diff --git a/.github/workflows/_test.yml b/.github/workflows/_test.yml index d57cc2ba0..778b527ee 100644 --- a/.github/workflows/_test.yml +++ b/.github/workflows/_test.yml @@ -5,6 +5,9 @@ on: use-devnet: type: boolean default: false + ignore-scripts: + type: boolean + default: false secrets: TEST_RPC_URL: required: false @@ -21,7 +24,7 @@ jobs: # TODO - periodically check if conditional services are supported; https://github.com/actions/runner/issues/822 services: devnet: - image: ${{ (inputs.use-devnet) && 'shardlabs/starknet-devnet-rs:0.0.7-seed0' || '' }} + image: ${{ (inputs.use-devnet) && 'shardlabs/starknet-devnet-rs:0.2.4' || '' }} ports: - 5050:5050 @@ -38,4 +41,6 @@ jobs: node-version: lts/* cache: 'npm' - run: npm ci --ignore-scripts + - run: npm run pretest && npm run posttest + if: ${{ !inputs.ignore-scripts }} - run: npm run test:coverage diff --git a/.github/workflows/manual-docs-deploy-pages.yml b/.github/workflows/manual-docs-deploy-pages.yml new file mode 100644 index 000000000..7a37addac --- /dev/null +++ b/.github/workflows/manual-docs-deploy-pages.yml @@ -0,0 +1,52 @@ +name: '[Manual] Documentation Deploy Pages' +on: workflow_dispatch + +# populate the following environment variables for the "github-pages" environment +# - default: +# ORGANIZATION_NAME +# PROJECT_NAME +# DEPLOYMENT_BRANCH +# - custom: +# DOCS_BASE_URL + +jobs: + build: + name: Documentation build + runs-on: ubuntu-latest + environment: github-pages + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: lts/* + cache: 'npm' + - name: Setup + run: | + npm ci --ignore-scripts + cd www/ + npm ci --ignore-scripts + - name: Build + run: | + rm -rf www/docs/API/ + npm run docs:build + env: + DOCS_BASE_URL: ${{ vars.DOCS_BASE_URL || '/starknet.js/' }} + - name: Upload + uses: actions/upload-pages-artifact@v3 + with: + path: www/build + + deploy: + name: documentation deploy + runs-on: ubuntu-latest + needs: [build] + permissions: + pages: write # to deploy to pages + id-token: write # to verify the deployment originates from an appropriate source + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: + - name: deploy + id: deployment + uses: actions/deploy-pages@v4 diff --git a/.github/workflows/manual-tests-devnet.yml b/.github/workflows/manual-tests-devnet.yml index 201c6b6fe..cff83b7a0 100644 --- a/.github/workflows/manual-tests-devnet.yml +++ b/.github/workflows/manual-tests-devnet.yml @@ -1,5 +1,11 @@ name: '[Manual] Test Devnet' -on: workflow_dispatch +on: + workflow_dispatch: + inputs: + ignore-scripts: + description: 'Ignore scripts' + type: boolean + default: false jobs: tests: @@ -14,5 +20,6 @@ jobs: uses: ./.github/workflows/_test.yml with: use-devnet: ${{ matrix.TEST_RPC_URL != '' }} + ignore-scripts: ${{ inputs.ignore-scripts }} secrets: TEST_RPC_URL: ${{ matrix.TEST_RPC_URL }} diff --git a/.github/workflows/manual-tests-testnet.yml b/.github/workflows/manual-tests-testnet.yml index 234d61943..5603bd972 100644 --- a/.github/workflows/manual-tests-testnet.yml +++ b/.github/workflows/manual-tests-testnet.yml @@ -1,5 +1,11 @@ name: '[Manual] Test Testnet' -on: workflow_dispatch +on: + workflow_dispatch: + inputs: + ignore-scripts: + description: 'Ignore scripts' + type: boolean + default: false jobs: tests: @@ -10,6 +16,8 @@ jobs: name: [rpc-sepolia] uses: ./.github/workflows/_test.yml + with: + ignore-scripts: ${{ inputs.ignore-scripts }} secrets: TEST_RPC_URL: ${{ secrets.TEST_RPC_URL }} TEST_ACCOUNT_PRIVATE_KEY: ${{ secrets.TEST_ACCOUNT_PRIVATE_KEY }} diff --git a/CHANGELOG.md b/CHANGELOG.md index d0cdf75da..45473331e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,260 @@ +## [6.23.1](https://github.com/starknet-io/starknet.js/compare/v6.23.0...v6.23.1) (2025-02-05) + +### Bug Fixes + +- conf. TxV in Account, conf. string auto. all methods, fix unbdef… ([#1311](https://github.com/starknet-io/starknet.js/issues/1311)) ([1d91ec0](https://github.com/starknet-io/starknet.js/commit/1d91ec00c9b3f5c47dfc77946c7250b7022728a6)) + +# [6.23.0](https://github.com/starknet-io/starknet.js/compare/v6.22.0...v6.23.0) (2025-01-29) + +### Features + +- logger, config, deprecate legacy tx ([#1302](https://github.com/starknet-io/starknet.js/issues/1302)) ([d0ffbcc](https://github.com/starknet-io/starknet.js/commit/d0ffbcc9bef8b6069f79644d3b54667b3d75dbf2)) + +# [6.22.0](https://github.com/starknet-io/starknet.js/compare/v6.21.2...v6.22.0) (2025-01-29) + +### Features + +- units utils ([#1277](https://github.com/starknet-io/starknet.js/issues/1277)) ([26037e9](https://github.com/starknet-io/starknet.js/commit/26037e92c4cdfa220c29fd1147beae7408d8d004)) + +## [6.21.2](https://github.com/starknet-io/starknet.js/compare/v6.21.1...v6.21.2) (2025-01-29) + +### Bug Fixes + +- add starkid improvements ([#1301](https://github.com/starknet-io/starknet.js/issues/1301)) ([51702db](https://github.com/starknet-io/starknet.js/commit/51702dbd8dd3dcb0d6e7960b6b320c8c17afff1b)) + +## [6.21.1](https://github.com/starknet-io/starknet.js/compare/v6.21.0...v6.21.1) (2025-01-23) + +### Bug Fixes + +- pass signerDetails to fix estimateFeeBulk ([#1299](https://github.com/starknet-io/starknet.js/issues/1299)) ([f09f20d](https://github.com/starknet-io/starknet.js/commit/f09f20da47396456350d26610dabd2e2641a5a98)) + +# [6.21.0](https://github.com/starknet-io/starknet.js/compare/v6.20.3...v6.21.0) (2025-01-08) + +### Bug Fixes + +- correct enum typed data hashing ([#1281](https://github.com/starknet-io/starknet.js/issues/1281)) ([6e353d3](https://github.com/starknet-io/starknet.js/commit/6e353d3d50226907ce6b5ad53309d55ed51c6874)) +- rectify snip-12 violation by removing extra `:` in enum encoding ([#1288](https://github.com/starknet-io/starknet.js/issues/1288)) ([b903116](https://github.com/starknet-io/starknet.js/commit/b903116e629af5bc375151deb3635cdbe23cc317)) +- repair fetch utility for browser environments ([#1293](https://github.com/starknet-io/starknet.js/issues/1293)) ([2cb1332](https://github.com/starknet-io/starknet.js/commit/2cb13327ffe669000e8152b509d14e060b3ea73b)) + +### Features + +- enable base fetch override ([#1279](https://github.com/starknet-io/starknet.js/issues/1279)) ([0fce61e](https://github.com/starknet-io/starknet.js/commit/0fce61e40535a4f1b3b05fdd9da60f9218250c99)) + +## [6.20.3](https://github.com/starknet-io/starknet.js/compare/v6.20.2...v6.20.3) (2024-11-28) + +### Bug Fixes + +- remove shadowed WalletAccount address property ([3251ffc](https://github.com/starknet-io/starknet.js/commit/3251ffca5551714e24ea6c1fb5488db06919c24e)) + +## [6.20.2](https://github.com/starknet-io/starknet.js/compare/v6.20.1...v6.20.2) (2024-11-28) + +### Bug Fixes + +- bump typejs 0.7.10 ([#1275](https://github.com/starknet-io/starknet.js/issues/1275)) ([edfa6dd](https://github.com/starknet-io/starknet.js/commit/edfa6dd2466933d4c4b8a8dacb7220778b2669fc)) + +## [6.20.1](https://github.com/starknet-io/starknet.js/compare/v6.20.0...v6.20.1) (2024-11-28) + +### Bug Fixes + +- bump types js ([#1273](https://github.com/starknet-io/starknet.js/issues/1273)) ([34dee40](https://github.com/starknet-io/starknet.js/commit/34dee407af2d9487050f3cf6f2969068937960d6)) + +# [6.20.0](https://github.com/starknet-io/starknet.js/compare/v6.19.0...v6.20.0) (2024-11-27) + +### Features + +- add support for parsing emitted events ([#1227](https://github.com/starknet-io/starknet.js/issues/1227)) ([321ecae](https://github.com/starknet-io/starknet.js/commit/321ecaed2af5828501eccb982dc8744ec3e90f1f)) + +# [6.19.0](https://github.com/starknet-io/starknet.js/compare/v6.18.1...v6.19.0) (2024-11-26) + +### Features + +- Ledger signer 221 ([#1246](https://github.com/starknet-io/starknet.js/issues/1246)) ([03e2d50](https://github.com/starknet-io/starknet.js/commit/03e2d50edee7e2e9e8efb678a97effaf09adee70)) + +## [6.18.1](https://github.com/starknet-io/starknet.js/compare/v6.18.0...v6.18.1) (2024-11-25) + +### Bug Fixes + +- expose BatchClient class ([8d3a0de](https://github.com/starknet-io/starknet.js/commit/8d3a0de85230e6f08edebf67b6581d6e79ea191a)) + +# [6.18.0](https://github.com/starknet-io/starknet.js/compare/v6.17.0...v6.18.0) (2024-11-18) + +### Features + +- WalletAccount non-breaking temp solution ([#1259](https://github.com/starknet-io/starknet.js/issues/1259)) ([84b267c](https://github.com/starknet-io/starknet.js/commit/84b267cd20122de2954fe9fd87b50503b19c1baa)) + +# [6.17.0](https://github.com/starknet-io/starknet.js/compare/v6.16.0...v6.17.0) (2024-10-24) + +### Features + +- Cairo u96 implementation ([#1247](https://github.com/starknet-io/starknet.js/issues/1247)) ([06f0a80](https://github.com/starknet-io/starknet.js/commit/06f0a8013405ded4685d0a21c4f245a25e7d4827)) + +# [6.16.0](https://github.com/starknet-io/starknet.js/compare/v6.15.0...v6.16.0) (2024-10-24) + +### Features + +- increase rpc error information propagation ([#1213](https://github.com/starknet-io/starknet.js/issues/1213)) ([947e8b4](https://github.com/starknet-io/starknet.js/commit/947e8b457d08a7533139072b911ace4e382988ae)) + +# [6.15.0](https://github.com/starknet-io/starknet.js/compare/v6.14.1...v6.15.0) (2024-10-16) + +### Features + +- num.toHex64 ensure 0x(64 char) format ([#1222](https://github.com/starknet-io/starknet.js/issues/1222)) ([56020cd](https://github.com/starknet-io/starknet.js/commit/56020cdbcd9d1cbe7d58d66b554790bbea8762fe)) + +## [6.14.1](https://github.com/starknet-io/starknet.js/compare/v6.14.0...v6.14.1) (2024-09-30) + +### Bug Fixes + +- adjust module configuration ([47e52cf](https://github.com/starknet-io/starknet.js/commit/47e52cf39a71bf99188edc4991b002018e296504)) + +# [6.14.0](https://github.com/starknet-io/starknet.js/compare/v6.13.1...v6.14.0) (2024-09-04) + +### Features + +- isClassDeclared prepareInvocations, fix cairo0 test ([#1211](https://github.com/starknet-io/starknet.js/issues/1211)) ([9fdf54f](https://github.com/starknet-io/starknet.js/commit/9fdf54f9a4547ba4072cb26c9a544c6df9e05853)) + +## [6.13.1](https://github.com/starknet-io/starknet.js/compare/v6.13.0...v6.13.1) (2024-09-03) + +### Bug Fixes + +- revert companion pattern except constants ([#1193](https://github.com/starknet-io/starknet.js/issues/1193)) ([ebf9f35](https://github.com/starknet-io/starknet.js/commit/ebf9f356fad701be7d3d5dddb539c59222843377)) + +# [6.13.0](https://github.com/starknet-io/starknet.js/compare/v6.12.1...v6.13.0) (2024-08-27) + +### Bug Fixes + +- repair enum type lookup for typed data hashing ([36f8c3c](https://github.com/starknet-io/starknet.js/commit/36f8c3c0c04b798138756baa373c135fed5a5339)) +- sync cryptographic dependencies ([da20310](https://github.com/starknet-io/starknet.js/commit/da20310ddfd57b30df2c053494220eb50fdfa1b3)) + +### Features + +- implement SNIP-9 outside execution functionality ([#1208](https://github.com/starknet-io/starknet.js/issues/1208)) ([e3c80c5](https://github.com/starknet-io/starknet.js/commit/e3c80c558c84e7554935f90650968310452a25d5)), closes [#1111](https://github.com/starknet-io/starknet.js/issues/1111) [#1202](https://github.com/starknet-io/starknet.js/issues/1202) +- improve message verification utilities ([#1198](https://github.com/starknet-io/starknet.js/issues/1198)) ([bdad9a5](https://github.com/starknet-io/starknet.js/commit/bdad9a586ad77c2883d37f2c76cf6a152f2d1a38)) + +## [6.12.1](https://github.com/starknet-io/starknet.js/compare/v6.12.0...v6.12.1) (2024-07-30) + +### Bug Fixes + +- deprecate url utility methods ([bbbf3d8](https://github.com/starknet-io/starknet.js/commit/bbbf3d8add56021b9609395ffff3d93ac084acb1)) +- remove ledger transport dependency ([91493bb](https://github.com/starknet-io/starknet.js/commit/91493bb73762f0eb2c4605352c73d35645194593)) + +# [6.12.0](https://github.com/starknet-io/starknet.js/compare/v6.11.1...v6.12.0) (2024-07-26) + +### Bug Fixes + +- jest debut fix api requests match using uid ([b1d10a1](https://github.com/starknet-io/starknet.js/commit/b1d10a13fd2308c927a072cd0c87115b294c26ae)) +- move BatchClient to utils ([f494902](https://github.com/starknet-io/starknet.js/commit/f49490206eaf396813b9662adefbce36ec219a12)) +- rpc batch type errors ([04ad50d](https://github.com/starknet-io/starknet.js/commit/04ad50d4a03a74595790cff235d4af26de5d4969)) + +### Features + +- add L1->L2 hashes ([f8c1dac](https://github.com/starknet-io/starknet.js/commit/f8c1dacc164d487eeac014f932a395ca064e9545)) +- ledger Signer ([078c37d](https://github.com/starknet-io/starknet.js/commit/078c37df5687c2ee84ba9a8dfbc5d01153aeb066)) +- rpc batch remove delayedAction class ([01f48ef](https://github.com/starknet-io/starknet.js/commit/01f48ef2a85597afc53f3406ecd9a505b12da5b0)) +- rpc batch requests ([ce48afc](https://github.com/starknet-io/starknet.js/commit/ce48afc41396d39a89724bbdf2a005822d538725)) + +# [7.0.0](https://github.com/starknet-io/starknet.js/compare/v6.11.0...v7.0.0) (2024-07-03) + +### Bug Fixes + +- acc deploy_acc ([732cd94](https://github.com/starknet-io/starknet.js/commit/732cd946f26c2b0fe893067f25c1fe712d72d49b)) +- adjust max amount bound calculation for RPC v0.7.0 ([dd34cdb](https://github.com/starknet-io/starknet.js/commit/dd34cdb8b9817a55a16a97d960b1544d75c0059a)) +- apply bound for contract address from hash calculation ([6d8c291](https://github.com/starknet-io/starknet.js/commit/6d8c291bce130d7b00ae6d81aff071c4986f04af)) +- **beta:** deploy account ([#880](https://github.com/starknet-io/starknet.js/issues/880)) ([00c58e3](https://github.com/starknet-io/starknet.js/commit/00c58e3c6d03b716b68c1b96b5a4adc1cff87dd0)) +- byteArray encoding for less than 31 chars ([#1011](https://github.com/starknet-io/starknet.js/issues/1011)) ([653acc4](https://github.com/starknet-io/starknet.js/commit/653acc44c841540214dd6f6b8956b354d7c27644)) +- **Calldata.compile:** do not split long `entrypoint` names before calling `getSelectorFromName` ([89715da](https://github.com/starknet-io/starknet.js/commit/89715da3fdb4b497cc5771eb83a88460007740b6)) +- **Calldata.compile:** do not split long `entrypoint` names before calling `getSelectorFromName` ([9434bcd](https://github.com/starknet-io/starknet.js/commit/9434bcddf74069c7e5bdecbac94017ae23cd2a45)) +- cannot infer ts2742 types from starknet-types@0.7 ([#1098](https://github.com/starknet-io/starknet.js/issues/1098)) ([f1c3b8e](https://github.com/starknet-io/starknet.js/commit/f1c3b8e3aeb96f6efb7e512ac3ba689253004c9d)) +- change build cjs and mjs to unbuild ([#1163](https://github.com/starknet-io/starknet.js/issues/1163)) ([bb4a93d](https://github.com/starknet-io/starknet.js/commit/bb4a93d6639cf90298e0b1003fb31a79f11691f0)) +- drop abi-wan-kanabi-v1 support ([30a4681](https://github.com/starknet-io/starknet.js/commit/30a46815fa9fb88bbcb98df2f4a8dafc5a32b4ab)) +- estimateFeeBulk provided version ([da717be](https://github.com/starknet-io/starknet.js/commit/da717be8e656087eaba21c865a6dd0b648664491)) +- expand encoding type for preset types ([b992446](https://github.com/starknet-io/starknet.js/commit/b9924465a1f01ac4273638f3fa258b36192d2101)) +- move abiwan from dev dependencies to regular dependencies ([#925](https://github.com/starknet-io/starknet.js/issues/925)) ([6b7ee49](https://github.com/starknet-io/starknet.js/commit/6b7ee49918d704f8143f51ab7a0360446ea4cf5e)) +- next version ([#1024](https://github.com/starknet-io/starknet.js/issues/1024)) ([07d4a26](https://github.com/starknet-io/starknet.js/commit/07d4a26c8b93413fcf1b8b54549e11555df86ca9)) +- prioritize error states in waitForTransaction evaluation ([ac54404](https://github.com/starknet-io/starknet.js/commit/ac544045e2079b68042d850a09b203fc5536c0d0)) +- provider rpc 0.5-0.6 getTransactionReceipt response standardization ([76b6ab4](https://github.com/starknet-io/starknet.js/commit/76b6ab49f6721d1f76c3f30d3d88d6dbc8b80bda)) +- remove [warning] from typedoc for external usage ([#1095](https://github.com/starknet-io/starknet.js/issues/1095)) ([195186f](https://github.com/starknet-io/starknet.js/commit/195186fc2974ab0d164b1a48c68f7bf026329df5)), closes [#1121](https://github.com/starknet-io/starknet.js/issues/1121) [#1126](https://github.com/starknet-io/starknet.js/issues/1126) +- remove account_deployment_data from deploy Account ([ede83bf](https://github.com/starknet-io/starknet.js/commit/ede83bfda3c6fcfa9dd397c92bd709293c8dda9b)) +- repair Cairo 1 nested and enum tuple handling ([ce2e541](https://github.com/starknet-io/starknet.js/commit/ce2e5417e6c42af17418408dc1ca6aab4c570473)) +- revert enums partially & tsup build ([#1165](https://github.com/starknet-io/starknet.js/issues/1165)) ([57b2c72](https://github.com/starknet-io/starknet.js/commit/57b2c7210147f3ff33ebffa844351b50bee6534e)) +- rpc event ([ae3e265](https://github.com/starknet-io/starknet.js/commit/ae3e265f6617bd79c8435483916b0f24be036fa6)) +- **RpcChannel:** allow client to provide `specVersion` ([ae8cf8e](https://github.com/starknet-io/starknet.js/commit/ae8cf8e19d8ba73c52376d83d2e084da008daba1)) +- second option bump semantic release to 0.5 ([c90f9b2](https://github.com/starknet-io/starknet.js/commit/c90f9b285afb455d2404bff67137d5e6ae44cd5f)) +- solve wrong response for account.verifyMessage ([05f4095](https://github.com/starknet-io/starknet.js/commit/05f4095599f89dd508fac9316e1c24fc0dceaa8a)) +- starkne types 0.7 ([#1087](https://github.com/starknet-io/starknet.js/issues/1087)) ([b038c76](https://github.com/starknet-io/starknet.js/commit/b038c76fe204746f1d1023c2ad3b46c022f6edbd)) +- test ci fix ([3a6c924](https://github.com/starknet-io/starknet.js/commit/3a6c9247717cb979842d9b37905ae423267959a5)) +- throw on negative param cairo.uint256 and bnToUint256 ([e1ead14](https://github.com/starknet-io/starknet.js/commit/e1ead1466984f26ff91d7fe6174fc87be8c3aede)) +- tslib ([#1068](https://github.com/starknet-io/starknet.js/issues/1068)) ([dd7dc10](https://github.com/starknet-io/starknet.js/commit/dd7dc10c57fc3cc35298c0d584a178666e9cfed1)) +- typos ([#862](https://github.com/starknet-io/starknet.js/issues/862)) ([b2431d3](https://github.com/starknet-io/starknet.js/commit/b2431d36d636821b32403ef0aa4def2312b10254)) +- update fetch-cookie dependency ([518330c](https://github.com/starknet-io/starknet.js/commit/518330c4ee00e671e716b018220f767e8118c431)) +- update starknetid sepolia contract addresses ([#1016](https://github.com/starknet-io/starknet.js/issues/1016)) ([b50a3bd](https://github.com/starknet-io/starknet.js/commit/b50a3bdada4345a9d601734762bc7a600766ec25)) +- update to latest get-starknet dev ([017702f](https://github.com/starknet-io/starknet.js/commit/017702fd8c579ab62c98bc78fd6e8dd3022ef9ec)) +- utilize provided resourceBounds value ([65bea53](https://github.com/starknet-io/starknet.js/commit/65bea53ab03a04fdd4c122ba2fecbb1010100e18)) +- **utils:** fix block identifier ([#1076](https://github.com/starknet-io/starknet.js/issues/1076)) ([0a3499d](https://github.com/starknet-io/starknet.js/commit/0a3499d49751061ceae1a4d6023b34f402376efc)) +- wallet circular dependency fix ([621ae2d](https://github.com/starknet-io/starknet.js/commit/621ae2d4a015f3bb3b2e63ddbaeb5fa843509a88)) + +### Features + +- abi-wan trigger ([c10150a](https://github.com/starknet-io/starknet.js/commit/c10150a328051054a7bba1260296c0c92fdd2051)) +- abiwan v2 intergation ([87d15d3](https://github.com/starknet-io/starknet.js/commit/87d15d3d4ada1138ed5b66620a4de56189195f4c)) +- account preferred transaction version, setup v3 ([5652eb2](https://github.com/starknet-io/starknet.js/commit/5652eb211e1accaefbb2f24bcb756ccf9170c07a)) +- add getGasPrice rpc provider method ([#1056](https://github.com/starknet-io/starknet.js/issues/1056)) ([d396275](https://github.com/starknet-io/starknet.js/commit/d396275348aff9c932d2bb7466b2a55f96214e4e)) +- add provider.decodeParameters ([39595f3](https://github.com/starknet-io/starknet.js/commit/39595f3303204b273fadd53764c59767ce6c5b36)) +- add provider.decodeParameters ([be6eec9](https://github.com/starknet-io/starknet.js/commit/be6eec94c8ae5d92df631502c9a1d61663d80101)) +- add string types of cairo v2.4.0 ([a8a73c1](https://github.com/starknet-io/starknet.js/commit/a8a73c1f5b0bc72bc42460f3735eeec6f95edcbe)) +- add type coverage ([#1120](https://github.com/starknet-io/starknet.js/issues/1120)) ([eceda5d](https://github.com/starknet-io/starknet.js/commit/eceda5dc1c39e472e1105e07797e76aaac3c1531)) +- curves ([405de46](https://github.com/starknet-io/starknet.js/commit/405de462032579ef0e8e434c62976dcb84ee1af8)) +- def rpc 0_6, sepolia nodes ([4f59a8f](https://github.com/starknet-io/starknet.js/commit/4f59a8f01439662ae7eb785cafcf781c68b2cb04)) +- default account UniversalDetails, rpc spec update, update interface ([8dc9b8a](https://github.com/starknet-io/starknet.js/commit/8dc9b8ab28a82a9a0eaa47e0271c12b79e8cff39)) +- dual specification with 0.6 implementation, not yet integrated ([ac8c763](https://github.com/starknet-io/starknet.js/commit/ac8c76383bb3f566164bc4f38c477e3e3dc45f31)) +- enable cairo 2.6.0 contract declaration ([0104c59](https://github.com/starknet-io/starknet.js/commit/0104c59739a9dbe70091e14372a73ca84550f639)) +- ethereum signer ([8473adb](https://github.com/starknet-io/starknet.js/commit/8473adbcfa5ef642297b8a7f448a0d789703037f)) +- ethereum-signer ([f37bfb2](https://github.com/starknet-io/starknet.js/commit/f37bfb2788b7c6befc10efca8b102ee2a975ee55)) +- expand structured data hashing in line with SNIP-12 ([#920](https://github.com/starknet-io/starknet.js/issues/920)) ([cb20590](https://github.com/starknet-io/starknet.js/commit/cb2059039e3b42501cdfefec7802da83eb73645b)) +- Export function parseCalldataField() ([4d59658](https://github.com/starknet-io/starknet.js/commit/4d596582023f24522c25a1a515ee0246d2eca90a)) +- get-starknet-core repacked for mjs, and initial implementation ([ab7fa19](https://github.com/starknet-io/starknet.js/commit/ab7fa19f44ad1fc27292313589247b74943fe3d0)) +- hashes, signer, vip account, types, versions as string enum ([6ceb9e3](https://github.com/starknet-io/starknet.js/commit/6ceb9e31e51d51a6ce374144fd3ddb82a6ea01b3)) +- implement RPC v0.7.0-rc2 specification ([de32936](https://github.com/starknet-io/starknet.js/commit/de329361d838157b4fbe2b37bb043c3235b97a14)) +- make Abi and CONTRACT_ABI types compatible with abiwan ([9007816](https://github.com/starknet-io/starknet.js/commit/9007816689528a79bd8bb4267e0098be2e6d71d2)) +- make fee margins configurable ([cedd984](https://github.com/starknet-io/starknet.js/commit/cedd984e1106db5b73d17630e282eb956d344a97)) +- new CairoUint256 cairo datatype model ([b64abcc](https://github.com/starknet-io/starknet.js/commit/b64abccf3888eba49460124a4d7aabbdca1592d1)) +- next-version ([1687dd2](https://github.com/starknet-io/starknet.js/commit/1687dd28f3390e770f66ac5dad52860a1dd92289)) +- pretty print rpc LibraryError params, make env.DEBUG usefull ([cca723f](https://github.com/starknet-io/starknet.js/commit/cca723f13009ce7048c7be6b8a6f466aca0d5e19)) +- provider.getL1MessageHash ([#1123](https://github.com/starknet-io/starknet.js/issues/1123)) ([1489cf2](https://github.com/starknet-io/starknet.js/commit/1489cf25e7e8598ab161cecc62c82495f64daa33)) +- **provider:** fix and clean provider response and response parser, removed seqeuncer api ([7ecb069](https://github.com/starknet-io/starknet.js/commit/7ecb069e3d2c37653cedc44dfbb635c5bc8eec7f)) +- **provider:** pending response discrimination, pending type guards ([013a22b](https://github.com/starknet-io/starknet.js/commit/013a22bf4dd8cb6df817ccf6ff2d82837fe91693)) +- readme & trigger release ([5341c42](https://github.com/starknet-io/starknet.js/commit/5341c42da8bf5d2f82e4446a60b5e4fdc9c4e2fe)) +- remove old version constants, default types api rpc ([ed9cb08](https://github.com/starknet-io/starknet.js/commit/ed9cb089460640af96a73eca66e9971ca5832041)) +- replace in verifyMessage : response by Error ([1abf91f](https://github.com/starknet-io/starknet.js/commit/1abf91f170c46d4f4cf5f493dc3d6717c6d3c1e7)) +- req id counter ([cedd1ea](https://github.com/starknet-io/starknet.js/commit/cedd1ea32cd58107c504d357a3dd5e9a40010a80)) +- rpc 0.6 implementation as superset of 0.5 tx ([5b2b299](https://github.com/starknet-io/starknet.js/commit/5b2b2997ee7e54144864315ed20175017e4218b4)) +- rpc 0.6.0-rc3 implementation ([c2607ed](https://github.com/starknet-io/starknet.js/commit/c2607ed64f26d18ea66f2184acf34d3ca9ee4766)) +- rpc 0.7.1 ([#1071](https://github.com/starknet-io/starknet.js/issues/1071)) ([11dc600](https://github.com/starknet-io/starknet.js/commit/11dc6003c74b6b6d0408b3f5894b5b6739d4bfba)) +- rpc provider ([0d9c2e5](https://github.com/starknet-io/starknet.js/commit/0d9c2e5ba0298af7b608ccbd9dd2eff3dc0bb69a)) +- rpcChannel ([181eea3](https://github.com/starknet-io/starknet.js/commit/181eea3e4eabc52cdf46b796f0861e2641d59668)) +- sepolia ([26d7044](https://github.com/starknet-io/starknet.js/commit/26d70446edd7c098b7f257d9242cc9d9d220b11e)) +- sepolia constants, rpc open change ([6de46b5](https://github.com/starknet-io/starknet.js/commit/6de46b59d22bfda959c083b3ac5570cb8d4c6d0a)) +- simulate skip validate by default, spec deploy acc fix ([1b3e7ae](https://github.com/starknet-io/starknet.js/commit/1b3e7aeadaba5b7d59377e249b535f6a8cb8862e)) +- skip signatures when skipValidate is true ([6f784ea](https://github.com/starknet-io/starknet.js/commit/6f784ea4e4edd298f1950dac956fd1c81b953497)) +- the WalletAccount handle changed channel ([73603e1](https://github.com/starknet-io/starknet.js/commit/73603e175bcc7925aa896be81fb666ffb225890d)) +- trigger release ([fbf983f](https://github.com/starknet-io/starknet.js/commit/fbf983f7820768f919cddb2c5806178a20e38bdd)) +- update default rpc nodes and version ([9b9fe0e](https://github.com/starknet-io/starknet.js/commit/9b9fe0e4c5d8d54323bb82ab7ceed3a78d6fc1bc)) +- update starknetId class and add getStarkProfile function ([ae71c97](https://github.com/starknet-io/starknet.js/commit/ae71c97b38974d4d7b3392532388957e1ea499bb)) +- update verson ([5dfe445](https://github.com/starknet-io/starknet.js/commit/5dfe445a5ed09dd531d91156633321fdae4b70cd)) +- use fetch-cookie package for cookie based sticky sessions ([5a56485](https://github.com/starknet-io/starknet.js/commit/5a56485052e773c8b0a3f9dbdc2f4ba3626362fb)) +- v3 transaction hashes ([4fe40a1](https://github.com/starknet-io/starknet.js/commit/4fe40a1419031cd6328509e2439744d0ff98c8e7)) +- v3 tx hashes calculation ([f0e760d](https://github.com/starknet-io/starknet.js/commit/f0e760d109e488b70b16eed24e94b889d708d257)) +- v3 wip with est ([b95c462](https://github.com/starknet-io/starknet.js/commit/b95c462df0bd59293b7b42b5474311a3bbbfab1d)) +- wallet deploy contract and patches ([dbf53b6](https://github.com/starknet-io/starknet.js/commit/dbf53b6e57948e433186cae6209998dece04fe4a)) +- walletAccount extract methods and update new ones ([0dfb5db](https://github.com/starknet-io/starknet.js/commit/0dfb5db1032dd7c946ee514647e8abb3eda87996)) + +### Reverts + +- Revert "chore: add examples to JsDoc for transaction.ts file ([#1105](https://github.com/starknet-io/starknet.js/issues/1105))" ([#1108](https://github.com/starknet-io/starknet.js/issues/1108)) ([59eb01e](https://github.com/starknet-io/starknet.js/commit/59eb01e451cf64dfdacd6d34b2a709e0a1029f15)) + +### BREAKING CHANGES + +- v3 transactions + # [6.11.0](https://github.com/starknet-io/starknet.js/compare/v6.10.3...v6.11.0) (2024-07-02) ### Features diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index db79f3f9d..6803fa0bf 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -111,4 +111,4 @@ For major changes that markedly transform the existing API or significantly alte If you want to contribute but have any questions, concerns or doubts, feel free to ping maintainers. Ideally create a pull request with `WIP` (Work in progress) in its title and ask questions in the pull request description. -You can also ask your query on our dedicated channel for [Starknet.js](https://discord.com/channels/793094838509764618/927918707613786162) on the [Starknet Discord](https://discord.com/invite/YgsdxEx3) +You can also ask your query on our dedicated channel for [Starknet.js](https://discord.com/channels/793094838509764618/1270119831559078061) on the [Starknet Discord](https://discord.com/invite/Ft6Xtzdg) diff --git a/README.md b/README.md index 48652f198..0bdbdc449 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,9 @@ + + Support starknet.js on drips.network +

## Installation @@ -59,7 +62,7 @@ Play with [Code Examples](https://github.com/PhilippeR26/starknet.js-workshop-ty If you consider to contribute to this project please read [CONTRIBUTING.md](https://github.com/starknet-io/starknet.js/blob/main/CONTRIBUTING.md) first. -You can also join our dedicated channel for [Starknet.js](https://discord.com/channels/793094838509764618/927918707613786162) on the [Starknet Discord](https://discord.com/invite/YgsdxEx3) +You can also join our dedicated channel for [Starknet.js](https://discord.com/channels/793094838509764618/1270119831559078061) on the [Starknet Discord](https://discord.com/invite/starknet-community) ## ❤️ Special Thanks @@ -69,7 +72,7 @@ Special thanks to all the [contributors](https://github.com/starknet-io/starknet - Janek ([@janek26](https://github.com/janek26)) and Dhruv ([@dhruvkelawala](https://github.com/dhruvkelawala)) from [Argent](https://github.com/argentlabs) -- Toni ([@tabaktoni](https://github.com/tabaktoni)) and Ivan ([@ivpavici](https://github.com/ivpavici)) from [SpaceShard](https://www.spaceshard.io/) +- Toni ([@tabaktoni](https://github.com/tabaktoni)), Petar ([@penovicp](https://github.com/penovicp)) and Ivan ([@ivpavici](https://github.com/ivpavici)) from [SpaceShard](https://www.spaceshard.io/) - Philippe ROSTAN ([@PhilippeR26](https://github.com/PhilippeR26)) diff --git a/__mocks__/cairo/ERC20-241/ERC20OZ081.casm.json b/__mocks__/cairo/ERC20-241/ERC20OZ081.casm similarity index 100% rename from __mocks__/cairo/ERC20-241/ERC20OZ081.casm.json rename to __mocks__/cairo/ERC20-241/ERC20OZ081.casm diff --git a/__mocks__/cairo/account/accountArgent040.casm b/__mocks__/cairo/account/accountArgent040.casm new file mode 100644 index 000000000..356f33eac --- /dev/null +++ b/__mocks__/cairo/account/accountArgent040.casm @@ -0,0 +1 @@ +{"prime":"0x800000000000011000000000000000000000000000000000000000000000001","compiler_version":"2.6.3","bytecode":["0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff67fff","0x10780017fff7fff","0xd0","0x4825800180007ffa","0x0","0x400280007ff67fff","0x482680017ff68000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x24","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0x2328","0x20680017fff7ffa","0xb","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x18","0x480a7ff57fff8000","0x48127ff77fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ff47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x76","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x14","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff57fff8000","0x48127ff57fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ff27fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xfa45","0x482480017fff8000","0xfa44","0x480080007fff8000","0x480080007fff8000","0x484480017fff8000","0x9","0x482480017fff8000","0x29ff04","0x480080037ffc8000","0x484480017fff8000","0x2a","0x48307ffd7fff8000","0x480080017ff98000","0x484480017fff8000","0x90","0x48307ffd7fff8000","0x480080027ff68000","0x484480017fff8000","0xc","0x48307ffd7fff8000","0xa0680017fff8000","0x8","0x48307ffe80007fe8","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fe57fff","0x10780017fff7fff","0x2e","0x48307ffe80007fe8","0x400080007fe67fff","0x482480017fe68000","0x1","0x480a7ff87fff8000","0x48127ffd7fff8000","0x480a7ff77fff8000","0x480a7ff57fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x48127fe47fff8000","0x48127fe47fff8000","0x1104800180018000","0x2322","0x20680017fff7ffd","0x12","0x40780017fff7fff","0x1","0x400080007fff7ffe","0x48127ff97fff8000","0x48127ff47fff8000","0x48127ff67fff8000","0x48127ff37fff8000","0x48127ff67fff8000","0x48127ff27fff8000","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff57fff8000","0x48127ff77fff8000","0x48127ff47fff8000","0x48127ff77fff8000","0x48127ff37fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff57fff8000","0x482480017fe28000","0x1","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127fdf7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff57fff8000","0x48127ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff57fff8000","0x482680017ff68000","0x1","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0xbb","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","0x223e","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","0x69","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ff67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xf963","0x482480017fff8000","0xf962","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff4","0x12ce6","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x39","0x4824800180007ff4","0x12ce6","0x400080007ff27fff","0x482480017ff28000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x1104800180018000","0x2345","0x40137ffc7fff8000","0x20680017fff7ffd","0x23","0x40780017fff7fff","0x1","0x48307ffd80007ffe","0x4844800180007fff","0x2","0x400080007ffd7fff","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x1104800180018000","0x249e","0x20680017fff7ffd","0xa","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","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","0x40780017fff7fff","0x1","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff67fff","0x10780017fff7fff","0xf9","0x4825800180007ffa","0x0","0x400280007ff67fff","0x482680017ff68000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xcd","0x40137fff7fff8000","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffb8000","0x1","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x10780017fff7fff","0x8","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x24","0x40780017fff7fff","0x1","0x48127ff47fff8000","0x48127ff27fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0x246d","0x20680017fff7ffa","0xb","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x18","0x480a7ff57fff8000","0x48127ff77fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ff47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x48127ff57fff8000","0x48127ff37fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x77","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x14","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff57fff8000","0x48127ff57fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ff27fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xf874","0x482480017fff8000","0xf873","0x480080007fff8000","0x480080007fff8000","0x484480017fff8000","0x2","0x482480017fff8000","0x13a8b2","0x480080037ffc8000","0x484480017fff8000","0xe","0x48307ffd7fff8000","0x480080017ff98000","0x484480017fff8000","0x48","0x48307ffd7fff8000","0x480080027ff68000","0x484480017fff8000","0x6","0x48307ffd7fff8000","0xa0680017fff8000","0x8","0x48307ffe80007fe8","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fe57fff","0x10780017fff7fff","0x2f","0x48307ffe80007fe8","0x400080007fe67fff","0x482480017fe68000","0x1","0x480a7ff87fff8000","0x48127ffd7fff8000","0x480a7ff77fff8000","0x480a7ff57fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x480a80007fff8000","0x48127fe37fff8000","0x48127fe37fff8000","0x1104800180018000","0x2462","0x20680017fff7ffd","0x12","0x40780017fff7fff","0x1","0x400080007fff7ffe","0x48127ff97fff8000","0x48127ff47fff8000","0x48127ff67fff8000","0x48127ff37fff8000","0x48127ff67fff8000","0x48127ff27fff8000","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff57fff8000","0x48127ff77fff8000","0x48127ff47fff8000","0x48127ff77fff8000","0x48127ff37fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff57fff8000","0x482480017fe28000","0x1","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127fdf7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff57fff8000","0x48127ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff57fff8000","0x48127ff77fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ff27fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff57fff8000","0x482680017ff68000","0x1","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff87fff","0x10780017fff7fff","0xc5","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","0x2370","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","0x71","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x480a7ff97fff8000","0x48127ff57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xf77d","0x482480017fff8000","0xf77c","0x480080007fff8000","0x480080037fff8000","0x484480017fff8000","0x15","0x482480017fff8000","0x4decc","0xa0680017fff8000","0x8","0x48307ffe80007ff1","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fee7fff","0x10780017fff7fff","0x3b","0x48307ffe80007ff1","0x400080007fef7fff","0x482480017fef8000","0x1","0x48127ffe7fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x1104800180018000","0x2581","0x40137ffb7fff8000","0x40137ffc7fff8001","0x20680017fff7ffd","0x23","0x40780017fff7fff","0x1","0x48307ffd80007ffe","0x400080007ffe7fff","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x1104800180018000","0x2ab8","0x20680017fff7ffd","0xb","0x48127ffb7fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x480a80017fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x480a80017fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x480a80007fff8000","0x48127ff87fff8000","0x480a80017fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fec8000","0x1","0x480a7ff97fff8000","0x48127feb7fff8000","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","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","0x2a71","0x20680017fff7ffa","0x54","0x20680017fff7ffd","0x44","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x48127fcb7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xf6af","0x482480017fff8000","0xf6ae","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fc9","0x0","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x14","0x4824800180007fc9","0x0","0x400080007ff27fff","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f646f776e67726164652d6e6f742d616c6c6f776564","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","0x400280007ff67fff","0x10780017fff7fff","0xa1","0x4825800180007ffa","0x0","0x400280007ff67fff","0x482680017ff68000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x75","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x14","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff57fff8000","0x48127ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ff17fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xf60e","0x482480017fff8000","0xf60d","0x480080007fff8000","0x480080007fff8000","0x484480017fff8000","0x2","0x482480017fff8000","0x13cc66","0x480080037ffc8000","0x484480017fff8000","0xe","0x48307ffd7fff8000","0x480080017ff98000","0x484480017fff8000","0x48","0x48307ffd7fff8000","0x480080027ff68000","0x484480017fff8000","0x6","0x48307ffd7fff8000","0xa0680017fff8000","0x8","0x48307ffe80007fe7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fe67fff","0x10780017fff7fff","0x2d","0x48307ffe80007fe7","0x400080007fe77fff","0x482480017fe78000","0x1","0x480a7ff87fff8000","0x48127ffd7fff8000","0x480a7ff77fff8000","0x480a7ff57fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x48127fe57fff8000","0x1104800180018000","0x2a47","0x20680017fff7ffd","0x12","0x40780017fff7fff","0x1","0x400080007fff7ffe","0x48127ff97fff8000","0x48127ff47fff8000","0x48127ff67fff8000","0x48127ff37fff8000","0x48127ff67fff8000","0x48127ff27fff8000","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff57fff8000","0x48127ff77fff8000","0x48127ff47fff8000","0x48127ff77fff8000","0x48127ff37fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff57fff8000","0x482480017fe38000","0x1","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127fde7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff57fff8000","0x48127ff77fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ff27fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff57fff8000","0x482680017ff68000","0x1","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x9","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffff59fc","0x400280007ff67fff","0x10780017fff7fff","0x131","0x4825800180007ffa","0xa604","0x400280007ff67fff","0x482680017ff68000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x105","0x40137fff7fff8008","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffb8000","0x1","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x480080007ff88000","0x10780017fff7fff","0x8","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xdd","0x48127ff57fff8000","0x48127ff37fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x40137ffb7fff8000","0x1104800180018000","0x2c18","0x20680017fff7ff5","0xc8","0x20680017fff7ff8","0xb4","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x40137ff57fff8001","0x40137ff67fff8002","0x40137ff77fff8003","0x40137ff87fff8004","0x40137ff97fff8005","0x40137ffa7fff8006","0x40137ffb7fff8007","0x1104800180018000","0x2f10","0x20680017fff7ff4","0x99","0x20680017fff7ff7","0x85","0x48307ff580007ff6","0x20680017fff7fff","0x4","0x10780017fff7fff","0x14","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff57fff8000","0x48127fee7fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127feb7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xf521","0x482480017fff8000","0xf520","0x480080007fff8000","0x480080007fff8000","0x484480017fff8000","0x2","0x482480017fff8000","0x13e606","0x480080037ffc8000","0x484480017fff8000","0xe","0x48307ffd7fff8000","0x480080017ff98000","0x484480017fff8000","0x48","0x48307ffd7fff8000","0x480080027ff68000","0x484480017fff8000","0x6","0x48307ffd7fff8000","0xa0680017fff8000","0x8","0x48307ffe80007fe1","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fde7fff","0x10780017fff7fff","0x3d","0x48307ffe80007fe1","0x400080007fdf7fff","0x482480017fdf8000","0x1","0x480a7ff87fff8000","0x48127ffd7fff8000","0x480a7ff77fff8000","0x480a7ff57fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x480a80087fff8000","0x480a80007fff8000","0x480a80017fff8000","0x480a80027fff8000","0x480a80037fff8000","0x480a80047fff8000","0x480a80057fff8000","0x480a80067fff8000","0x480a80077fff8000","0x48127fd57fff8000","0x48127fd57fff8000","0x48127fd57fff8000","0x48127fd57fff8000","0x48127fd57fff8000","0x48127fd57fff8000","0x48127fd57fff8000","0x48127fd57fff8000","0x1104800180018000","0x2f77","0x20680017fff7ffd","0x12","0x40780017fff7fff","0x1","0x400080007fff7ffe","0x48127ff97fff8000","0x48127ff47fff8000","0x48127ff67fff8000","0x48127ff37fff8000","0x48127ff67fff8000","0x48127ff27fff8000","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff57fff8000","0x48127ff77fff8000","0x48127ff47fff8000","0x48127ff77fff8000","0x48127ff37fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff57fff8000","0x482480017fdb8000","0x1","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127fd87fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x400080007ffe7fff","0x480a7ff57fff8000","0x48127fef7fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127fec7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x480a7ff57fff8000","0x48127ff17fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x480a7ff57fff8000","0x48127ff07fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127fed7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x480a7ff57fff8000","0x48127ff27fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff57fff8000","0x48127ff27fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127fed7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff57fff8000","0x48127ff77fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ff27fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff57fff8000","0x482680017ff68000","0x1","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x98","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","0x6d","0x480080007fff8000","0xa0680017fff8000","0x12","0x4824800180007ffe","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff57fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff37fff","0x400080027ff27ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x58","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ffe8000","0xffffffffffffffff0000000000000000","0x400080017ff77fff","0x482480017ff78000","0x2","0x48307ff880007ff9","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ff17fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xf3f5","0x482480017fff8000","0xf3f4","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fef","0x242f2","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x20","0x4824800180007fef","0x242f2","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x48127ff27fff8000","0x1104800180018000","0x30d5","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","0x48127fea7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff28000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x8","0x48127ff27fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fed7fff8000","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","0x98","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","0xf377","0x482480017fff8000","0xf376","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x15ae","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x63","0x4824800180007ff8","0x15ae","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x262f84065638a87a332da13b908d7c5aa20a3cc5fa5769a86fe7419910bae7","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x43","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0xa0680017fff8000","0x12","0x4824800180007ffc","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff67fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff47fff","0x400080027ff37ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x21","0x402780017fff7fff","0x1","0x400080007ff97ffc","0x482480017ffc8000","0xffffffffffffffff0000000000000000","0x400080017ff87fff","0x482480017ff88000","0x2","0x4824800180007ffa","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x5","0x48127ff97fff8000","0x10780017fff7fff","0x4","0x480680017fff8000","0x93a80","0x40780017fff7fff","0x1","0x400080007fff7ffe","0x48127ffc7fff8000","0x48127ff77fff8000","0x48127ff77fff8000","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","0xffffffffffffffffffffffffffff52fe","0x400280007ff67fff","0x10780017fff7fff","0xb0","0x4825800180007ffa","0xad02","0x400280007ff67fff","0x482680017ff68000","0x1","0x48127ffe7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x311c","0x20680017fff7fea","0x98","0x20680017fff7fed","0x84","0x48307feb80007fec","0x20680017fff7fff","0x4","0x10780017fff7fff","0x14","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff57fff8000","0x48127fe47fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127fe17fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xf2be","0x482480017fff8000","0xf2bd","0x480080007fff8000","0x480080007fff8000","0x484480017fff8000","0x7","0x482480017fff8000","0xdaeb2","0x480080037ffc8000","0x484480017fff8000","0x9","0x48307ffd7fff8000","0x480080017ff98000","0x484480017fff8000","0x24","0x48307ffd7fff8000","0x480080027ff68000","0x484480017fff8000","0x3","0x48307ffd7fff8000","0xa0680017fff8000","0x8","0x48307ffe80007fd7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fd47fff","0x10780017fff7fff","0x3c","0x48307ffe80007fd7","0x400080007fd57fff","0x482480017fd58000","0x1","0x480a7ff87fff8000","0x48127ffd7fff8000","0x480a7ff77fff8000","0x480a7ff57fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x48127fd47fff8000","0x48127fd47fff8000","0x48127fd47fff8000","0x48127fd47fff8000","0x48127fd47fff8000","0x48127fd47fff8000","0x48127fd47fff8000","0x48127fd47fff8000","0x48127fd47fff8000","0x48127fd47fff8000","0x48127fd47fff8000","0x48127fd47fff8000","0x48127fd47fff8000","0x48127fd47fff8000","0x48127fd47fff8000","0x48127fd47fff8000","0x48127fd47fff8000","0x48127fd47fff8000","0x1104800180018000","0x3424","0x20680017fff7ffd","0x10","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff47fff8000","0x48127ff67fff8000","0x48127ff37fff8000","0x48127ff67fff8000","0x48127ff27fff8000","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff57fff8000","0x48127ff77fff8000","0x48127ff47fff8000","0x48127ff77fff8000","0x48127ff37fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff57fff8000","0x482480017fd18000","0x1","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127fce7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff57fff8000","0x48127fe57fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127fe27fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x480a7ff57fff8000","0x48127fe77fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127fe47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff57fff8000","0x482680017ff68000","0x1","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffb96a","0x400280007ff87fff","0x10780017fff7fff","0x8c","0x4825800180007ffa","0x4696","0x400280007ff87fff","0x482680017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x2be5","0x20680017fff7ff4","0x76","0x20680017fff7ff7","0x64","0x48307ff580007ff6","0x20680017fff7fff","0x4","0x10780017fff7fff","0x12","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff77fff8000","0x48127fee7fff8000","0x480a7ff97fff8000","0x48127fed7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xf1f8","0x482480017fff8000","0xf1f7","0x480080007fff8000","0x480080037fff8000","0x484480017fff8000","0x8","0x482480017fff8000","0x4bbd6","0xa0680017fff8000","0x8","0x48307ffe80007fea","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fe77fff","0x10780017fff7fff","0x2c","0x48307ffe80007fea","0x400080007fe87fff","0x482480017fe88000","0x1","0x48127ffe7fff8000","0x480a7ff77fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x48127fe97fff8000","0x48127fe97fff8000","0x48127fe97fff8000","0x48127fe97fff8000","0x48127fe97fff8000","0x48127fe97fff8000","0x48127fe97fff8000","0x48127fe97fff8000","0x1104800180018000","0x361e","0x20680017fff7ffd","0xe","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff67fff8000","0x48127ff87fff8000","0x48127ff57fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff67fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff77fff8000","0x482480017fe48000","0x1","0x480a7ff97fff8000","0x48127fe37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff77fff8000","0x48127fef7fff8000","0x480a7ff97fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x480a7ff77fff8000","0x48127ff17fff8000","0x480a7ff97fff8000","0x48127ff07fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff77fff8000","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffb83e","0x400280007ff87fff","0x10780017fff7fff","0x90","0x4825800180007ffa","0x47c2","0x400280007ff87fff","0x482680017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x2b43","0x20680017fff7ff4","0x7a","0x20680017fff7ff7","0x68","0x48307ff580007ff6","0x20680017fff7fff","0x4","0x10780017fff7fff","0x12","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff77fff8000","0x48127fee7fff8000","0x480a7ff97fff8000","0x48127fed7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xf156","0x482480017fff8000","0xf155","0x480080007fff8000","0x480080007fff8000","0x484480017fff8000","0x2","0x482480017fff8000","0x51afe","0x480080037ffc8000","0x484480017fff8000","0xf","0x48307ffd7fff8000","0xa0680017fff8000","0x8","0x48307ffe80007fe7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fe47fff","0x10780017fff7fff","0x2c","0x48307ffe80007fe7","0x400080007fe57fff","0x482480017fe58000","0x1","0x48127ffe7fff8000","0x480a7ff77fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x1104800180018000","0x386e","0x20680017fff7ffd","0xe","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff67fff8000","0x48127ff87fff8000","0x48127ff57fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff67fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff77fff8000","0x482480017fe18000","0x1","0x480a7ff97fff8000","0x48127fe07fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff77fff8000","0x48127fef7fff8000","0x480a7ff97fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x480a7ff77fff8000","0x48127ff17fff8000","0x480a7ff97fff8000","0x48127ff07fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff77fff8000","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffcafe","0x400280007ff87fff","0x10780017fff7fff","0x84","0x4825800180007ffa","0x3502","0x400280007ff87fff","0x482680017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x2794","0x20680017fff7ff5","0x6f","0x20680017fff7ff8","0x5e","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff07fff8000","0x480a7ff97fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xf0b1","0x482480017fff8000","0xf0b0","0x480080007fff8000","0x480080037fff8000","0x484480017fff8000","0xe","0x482480017fff8000","0x53444","0xa0680017fff8000","0x8","0x48307ffe80007feb","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fe87fff","0x10780017fff7fff","0x28","0x48307ffe80007feb","0x400080007fe97fff","0x482480017fe98000","0x1","0x48127ffe7fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x48127feb7fff8000","0x48127feb7fff8000","0x48127feb7fff8000","0x48127feb7fff8000","0x48127feb7fff8000","0x48127feb7fff8000","0x48127feb7fff8000","0x1104800180018000","0x3ae7","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","0x482480017fe68000","0x1","0x480a7ff97fff8000","0x48127fe57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ff17fff8000","0x480a7ff97fff8000","0x48127ff07fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ff37fff8000","0x480a7ff97fff8000","0x48127ff27fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffb9ce","0x400280007ff87fff","0x10780017fff7fff","0x85","0x4825800180007ffa","0x4632","0x400280007ff87fff","0x482680017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x2a04","0x20680017fff7ff4","0x70","0x20680017fff7ff7","0x5f","0x48307ff580007ff6","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127fef7fff8000","0x480a7ff97fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xf018","0x482480017fff8000","0xf017","0x480080007fff8000","0x480080037fff8000","0x484480017fff8000","0xe","0x482480017fff8000","0x418ca","0xa0680017fff8000","0x8","0x48307ffe80007fea","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fe77fff","0x10780017fff7fff","0x29","0x48307ffe80007fea","0x400080007fe87fff","0x482480017fe88000","0x1","0x48127ffe7fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x1104800180018000","0x3c86","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","0x482480017fe58000","0x1","0x480a7ff97fff8000","0x48127fe47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ff07fff8000","0x480a7ff97fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ff27fff8000","0x480a7ff97fff8000","0x48127ff17fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff87fff","0x10780017fff7fff","0x63","0x4825800180007ffa","0x0","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x12","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff77fff8000","0x48127ffb7fff8000","0x480a7ff97fff8000","0x48127ff87fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xef86","0x482480017fff8000","0xef85","0x480080007fff8000","0x480080007fff8000","0x484480017fff8000","0x2","0x482480017fff8000","0x34d46","0x480080037ffc8000","0x48307ffe7fff8000","0xa0680017fff8000","0x8","0x48307ffe80007ff3","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff27fff","0x10780017fff7fff","0x24","0x48307ffe80007ff3","0x400080007ff37fff","0x482480017ff38000","0x1","0x48127ffe7fff8000","0x480a7ff77fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x3db3","0x20680017fff7ffd","0xe","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff67fff8000","0x48127ff87fff8000","0x48127ff57fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff67fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff77fff8000","0x482480017fef8000","0x1","0x480a7ff97fff8000","0x48127fec7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff77fff8000","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff87fff","0x10780017fff7fff","0x5a","0x4825800180007ffa","0x0","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x480a7ff97fff8000","0x48127ff97fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xef0e","0x482480017fff8000","0xef0d","0x480080007fff8000","0x480080037fff8000","0x482480017fff8000","0x359d0","0xa0680017fff8000","0x8","0x48307ffe80007ff6","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff57fff","0x10780017fff7fff","0x21","0x48307ffe80007ff6","0x400080007ff67fff","0x482480017ff68000","0x1","0x48127ffe7fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x3f2e","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","0x482480017ff38000","0x1","0x480a7ff97fff8000","0x48127ff07fff8000","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","0xeea0","0x482480017fff8000","0xee9f","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x3e71a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x1f","0x4824800180007ff8","0x3e71a","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x40dd","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","0x5b","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffb7fff8000","0x48127ff97fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xee37","0x482480017fff8000","0xee36","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x0","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x24","0x4824800180007ff8","0x0","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x419e","0x20680017fff7ffd","0xf","0x40780017fff7fff","0x1","0x400080007fff7ffe","0x48127ffa7fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017ff48000","0x1","0x48127ff27fff8000","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","0x88","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffb7fff8000","0x48127ff97fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xedc7","0x482480017fff8000","0xedc6","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x0","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x51","0x4824800180007ff8","0x0","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x417b","0x20680017fff7ffd","0x3c","0x40780017fff7fff","0x1","0x1137ffe7fff7fff","0x10780017fff7fff","0x28","0x10780017fff7fff","0x1e","0x10780017fff7fff","0x14","0x10780017fff7fff","0xa","0x480680017fff8000","0x0","0x400080007ffe7fff","0x48127ffe7fff8000","0x482480017ffd8000","0x1","0x10780017fff7fff","0x20","0x480680017fff8000","0x1","0x400080007ffe7fff","0x48127ffe7fff8000","0x482480017ffd8000","0x1","0x10780017fff7fff","0x18","0x480680017fff8000","0x2","0x400080007ffe7fff","0x48127ffe7fff8000","0x482480017ffd8000","0x1","0x10780017fff7fff","0x10","0x480680017fff8000","0x3","0x400080007ffe7fff","0x48127ffe7fff8000","0x482480017ffd8000","0x1","0x10780017fff7fff","0x8","0x480680017fff8000","0x4","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","0x482480017ff48000","0x1","0x48127ff27fff8000","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","0x400280007ff87fff","0x10780017fff7fff","0x61","0x4825800180007ffa","0x0","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x12","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff77fff8000","0x48127ffb7fff8000","0x480a7ff97fff8000","0x48127ff87fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xed29","0x482480017fff8000","0xed28","0x480080007fff8000","0x480080037fff8000","0x482480017fff8000","0x0","0xa0680017fff8000","0x8","0x48307ffe80007ff6","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff57fff","0x10780017fff7fff","0x26","0x48307ffe80007ff6","0x400080007ff67fff","0x482480017ff68000","0x1","0x48127ffe7fff8000","0x480a7ff77fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x410a","0x20680017fff7ffd","0x10","0x40780017fff7fff","0x1","0x400080007fff7ffe","0x48127ff97fff8000","0x48127ff67fff8000","0x48127ff87fff8000","0x48127ff57fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff67fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff77fff8000","0x482480017ff28000","0x1","0x480a7ff97fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff77fff8000","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x482480017ff78000","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","0xecb4","0x482480017fff8000","0xecb3","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0xf64","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x34","0x4824800180007ff8","0xf64","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x31e7534f8ddb1628d6e07db5c743e33403b9a0b57508a93f4c49582040a2f71","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x19","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0x20680017fff7ffd","0x6","0x480680017fff8000","0x0","0x10780017fff7fff","0x3","0x48127ffd7fff8000","0x40780017fff7fff","0x1","0x400080007fff7ffe","0x48127ff87fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","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","0xad","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","0xec37","0x482480017fff8000","0xec36","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x1414","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x78","0x4824800180007ff8","0x1414","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x31e7534f8ddb1628d6e07db5c743e33403b9a0b57508a93f4c49582040a2f71","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x5d","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0x20680017fff7ffd","0x8","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x480680017fff8000","0x0","0x480680017fff8000","0x9","0x40780017fff7fff","0x1","0x20680017fff7ffd","0x39","0x480680017fff8000","0x0","0x400080007ffe7fff","0x48127ffe7fff8000","0x482480017ffd8000","0x1","0x1137ffb7fff7fff","0x10780017fff7fff","0x28","0x10780017fff7fff","0x1e","0x10780017fff7fff","0x14","0x10780017fff7fff","0xa","0x480680017fff8000","0x0","0x400080007ffe7fff","0x48127ffd7fff8000","0x482480017ffd8000","0x1","0x10780017fff7fff","0x2a","0x480680017fff8000","0x1","0x400080007ffe7fff","0x48127ffd7fff8000","0x482480017ffd8000","0x1","0x10780017fff7fff","0x22","0x480680017fff8000","0x2","0x400080007ffe7fff","0x48127ffd7fff8000","0x482480017ffd8000","0x1","0x10780017fff7fff","0x1a","0x480680017fff8000","0x3","0x400080007ffe7fff","0x48127ffd7fff8000","0x482480017ffd8000","0x1","0x10780017fff7fff","0x12","0x480680017fff8000","0x4","0x400080007ffe7fff","0x48127ffd7fff8000","0x482480017ffd8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0x3","0x480680017fff8000","0x1","0x400080007ffb7fff","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x48127ff17fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ffa7fff8000","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","0xffffffffffffffffffffffffffffcafe","0x400280007ff87fff","0x10780017fff7fff","0xd4","0x4825800180007ffa","0x3502","0x400280007ff87fff","0x482680017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x224f","0x20680017fff7ff5","0xbf","0x20680017fff7ff8","0xae","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff07fff8000","0x480a7ff97fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xeb6c","0x482480017fff8000","0xeb6b","0x480080007fff8000","0x480080037fff8000","0x484480017fff8000","0x7","0x482480017fff8000","0x6e6e","0xa0680017fff8000","0x8","0x48307ffe80007feb","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fe87fff","0x10780017fff7fff","0x78","0x48307ffe80007feb","0x400080007fe97fff","0x482480017fe98000","0x1","0x48127ffe7fff8000","0x480a7ff97fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x1104800180018000","0x3fae","0x20680017fff7ffd","0x58","0x1137fff7fff7fff","0x10780017fff7fff","0x3a","0x10780017fff7fff","0x34","0x10780017fff7fff","0x2e","0x10780017fff7fff","0x28","0x480680017fff8000","0x0","0x480680017fff8000","0x31e7534f8ddb1628d6e07db5c743e33403b9a0b57508a93f4c49582040a2f71","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ff8","0x400280027ffb7ffd","0x400280037ffb7ffe","0x480280057ffb8000","0x20680017fff7fff","0x14","0x480280067ffb8000","0x48307ff980007fff","0x480280047ffb8000","0x482680017ffb8000","0x7","0x20680017fff7ffd","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x48127ffd7fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x10780017fff7fff","0x1b","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x10780017fff7fff","0x2f","0x40780017fff7fff","0x9","0x10780017fff7fff","0xc","0x40780017fff7fff","0x9","0x10780017fff7fff","0x8","0x40780017fff7fff","0x9","0x10780017fff7fff","0x4","0x40780017fff7fff","0x9","0x48127ff27fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x40780017fff7fff","0x1","0x20680017fff7ffe","0x6","0x480680017fff8000","0x0","0x10780017fff7fff","0x4","0x480680017fff8000","0x1","0x400080007ffe7fff","0x48127fec7fff8000","0x48127fed7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0x48127ff77fff8000","0x480a7ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff27fff8000","0x48127ff37fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fe68000","0x1","0x480a7ff97fff8000","0x48127fe57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ff17fff8000","0x480a7ff97fff8000","0x48127ff07fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ff37fff8000","0x480a7ff97fff8000","0x48127ff27fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff87fff","0x10780017fff7fff","0x8d","0x4825800180007ffa","0x0","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x480a7ff97fff8000","0x48127ff97fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xea8c","0x482480017fff8000","0xea8b","0x480080007fff8000","0x480080037fff8000","0x482480017fff8000","0x1540","0xa0680017fff8000","0x8","0x48307ffe80007ff6","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff57fff","0x10780017fff7fff","0x54","0x48307ffe80007ff6","0x400080007ff67fff","0x480680017fff8000","0x0","0x480680017fff8000","0x31e7534f8ddb1628d6e07db5c743e33403b9a0b57508a93f4c49582040a2f71","0x482480017ff48000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x39","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0x20680017fff7ffd","0xb","0x40780017fff7fff","0x2","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x10780017fff7fff","0xe","0x480680017fff8000","0x537461726b6e6574205369676e6572","0x480680017fff8000","0x2","0x400280007ff97ffe","0x400280017ff97ffb","0x400280027ff97fff","0x482680017ff98000","0x6","0x480680017fff8000","0x0","0x480280037ff98000","0x40780017fff7fff","0x1","0x20680017fff7ffd","0xb","0x480680017fff8000","0x0","0x400080007ffe7fff","0x400080017ffe7ffd","0x48127ffe7fff8000","0x482480017ffd8000","0x2","0x10780017fff7fff","0x8","0x480680017fff8000","0x1","0x400080007ffe7fff","0x48127ffe7fff8000","0x482480017ffd8000","0x1","0x48127ff17fff8000","0x48127ff87fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480a7ff97fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480680017fff8000","0x1","0x480280067ffb8000","0x480280077ffb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff38000","0x1","0x480a7ff97fff8000","0x48127ff07fff8000","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","0x5b","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffb7fff8000","0x48127ff97fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xe9ea","0x482480017fff8000","0xe9e9","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x0","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x24","0x4824800180007ff8","0x0","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x3e98","0x20680017fff7ffd","0xf","0x40780017fff7fff","0x1","0x400080007fff7ffe","0x48127ffa7fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017ff48000","0x1","0x48127ff27fff8000","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","0x9a","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffb7fff8000","0x48127ff97fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xe97a","0x482480017fff8000","0xe979","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x0","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x63","0x4824800180007ff8","0x0","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x3e7c","0x20680017fff7ffd","0x4e","0x40780017fff7fff","0x1","0x20680017fff7ffd","0x39","0x480680017fff8000","0x0","0x400080007ffe7fff","0x48127ffe7fff8000","0x482480017ffd8000","0x1","0x1137ffb7fff7fff","0x10780017fff7fff","0x28","0x10780017fff7fff","0x1e","0x10780017fff7fff","0x14","0x10780017fff7fff","0xa","0x480680017fff8000","0x0","0x400080007ffe7fff","0x48127ffd7fff8000","0x482480017ffd8000","0x1","0x10780017fff7fff","0x2a","0x480680017fff8000","0x1","0x400080007ffe7fff","0x48127ffd7fff8000","0x482480017ffd8000","0x1","0x10780017fff7fff","0x22","0x480680017fff8000","0x2","0x400080007ffe7fff","0x48127ffd7fff8000","0x482480017ffd8000","0x1","0x10780017fff7fff","0x1a","0x480680017fff8000","0x3","0x400080007ffe7fff","0x48127ffd7fff8000","0x482480017ffd8000","0x1","0x10780017fff7fff","0x12","0x480680017fff8000","0x4","0x400080007ffe7fff","0x48127ffd7fff8000","0x482480017ffd8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0x3","0x480680017fff8000","0x1","0x400080007ffb7fff","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x48127ff47fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x48127ff27fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017ff48000","0x1","0x48127ff27fff8000","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","0x400280007ff87fff","0x10780017fff7fff","0x70","0x4825800180007ffa","0x0","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x12","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff77fff8000","0x48127ffb7fff8000","0x480a7ff97fff8000","0x48127ff87fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xe8ca","0x482480017fff8000","0xe8c9","0x480080007fff8000","0x480080037fff8000","0x482480017fff8000","0x38e","0xa0680017fff8000","0x8","0x48307ffe80007ff6","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff57fff","0x10780017fff7fff","0x35","0x48307ffe80007ff6","0x400080007ff67fff","0x482480017ff68000","0x1","0x48127ffe7fff8000","0x480a7ff77fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x3e03","0x20680017fff7ffd","0x1f","0x40780017fff7fff","0x1","0x20680017fff7ffd","0xb","0x480680017fff8000","0x0","0x400080007ffe7fff","0x400080017ffe7ffd","0x48127ffe7fff8000","0x482480017ffd8000","0x2","0x10780017fff7fff","0x8","0x480680017fff8000","0x1","0x400080007ffe7fff","0x48127ffe7fff8000","0x482480017ffd8000","0x1","0x48127ff67fff8000","0x48127ff37fff8000","0x48127ff57fff8000","0x48127ff27fff8000","0x48127ff47fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff67fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff77fff8000","0x482480017ff28000","0x1","0x480a7ff97fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff77fff8000","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x99","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","0xe846","0x482480017fff8000","0xe845","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0xa172","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x64","0x4824800180007ff8","0xa172","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x13f17de67551ae34866d4aa875cbace82f3a041eaa58b1d9e34568b0d0561b","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x3e","0x480680017fff8000","0x13f17de67551ae34866d4aa875cbace82f3a041eaa58b1d9e34568b0d0561b","0x480280047ffb8000","0x480680017fff8000","0x0","0x482480017ffd8000","0x1","0x480280067ffb8000","0x480680017fff8000","0x53746f7261676552656164","0x400280077ffb7fff","0x400280087ffb7ffb","0x400280097ffb7ffc","0x4002800a7ffb7ffd","0x4802800c7ffb8000","0x20680017fff7fff","0x26","0x48127ff67fff8000","0x48127ffc7fff8000","0x4802800d7ffb8000","0x1104800180018000","0x3dd9","0x4802800b7ffb8000","0x482680017ffb8000","0xe","0x20680017fff7ff8","0x15","0x40780017fff7fff","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ffa7fff8000","0x48127ff97fff8000","0x1104800180018000","0x3ff9","0x48127fe27fff8000","0x48127fe87fff8000","0x48127fe87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x15","0x4802800b7ffb8000","0x482680017ffb8000","0xf","0x4802800d7ffb8000","0x4802800e7ffb8000","0x10780017fff7fff","0x9","0x40780017fff7fff","0x7","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ff27fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","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","0x4f","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","0xe799","0x482480017fff8000","0xe798","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x0","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x1a","0x4824800180007ff8","0x0","0x400080007ff87fff","0x40780017fff7fff","0x1","0x480680017fff8000","0x0","0x400080007ffe7fff","0x480680017fff8000","0x4","0x400080017ffd7fff","0x480680017fff8000","0x0","0x400080027ffc7fff","0x482480017ff48000","0x1","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x3","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","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","0xe736","0x482480017fff8000","0xe735","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x0","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x14","0x4824800180007ff8","0x0","0x400080007ff87fff","0x40780017fff7fff","0x1","0x480680017fff8000","0x417267656e744163636f756e74","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","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","0xe6d9","0x482480017fff8000","0xe6d8","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x15ae","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x15ae","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x732eb5081d7fa37497b1753ef5911077d9d85661f12ad4bb8eff005687a15d","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","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","0xe639","0x482480017fff8000","0xe638","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x15ae","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x15ae","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x2bbef6c319013de807b7f2387b2397822b90a42ff03a52198adea534b070dd1","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","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","0xe599","0x482480017fff8000","0xe598","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x15ae","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x15ae","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x333162815eaaaf123d72af2b079b514effa249cf875e9f3272e42fb058ff76a","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","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","0xe4f9","0x482480017fff8000","0xe4f8","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x15ae","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x57","0x4824800180007ff8","0x15ae","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x388861700a48b158419cf1764a9ff093982d0779a3073f92c2225e41c4d87ea","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","0xce","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","0xe459","0x482480017fff8000","0xe458","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x10b9e","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x99","0x4824800180007ff8","0x10b9e","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x13f17de67551ae34866d4aa875cbace82f3a041eaa58b1d9e34568b0d0561b","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x73","0x480680017fff8000","0x13f17de67551ae34866d4aa875cbace82f3a041eaa58b1d9e34568b0d0561b","0x480280047ffb8000","0x480680017fff8000","0x0","0x482480017ffd8000","0x1","0x480280067ffb8000","0x480680017fff8000","0x53746f7261676552656164","0x400280077ffb7fff","0x400280087ffb7ffb","0x400280097ffb7ffc","0x4002800a7ffb7ffd","0x4802800c7ffb8000","0x20680017fff7fff","0x5b","0x48127ff67fff8000","0x48127ffc7fff8000","0x4802800d7ffb8000","0x1104800180018000","0x39ec","0x4802800b7ffb8000","0x482680017ffb8000","0xe","0x20680017fff7ff8","0x4a","0x48127ff77fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x48127ff67fff8000","0x1104800180018000","0x3c6e","0x20680017fff7ffd","0x3b","0x40780017fff7fff","0x1","0x48127fcc7fff8000","0x48127fcc7fff8000","0x48127fcc7fff8000","0x48127fcc7fff8000","0x48127fcc7fff8000","0x48127ffa7fff8000","0x48127ff97fff8000","0x1104800180018000","0x3c04","0x48127fea7fff8000","0x1137fff7fff7fff","0x10780017fff7fff","0x1e","0x10780017fff7fff","0x14","0x10780017fff7fff","0xa","0x480680017fff8000","0x0","0x400080007ffd7fff","0x48127ffc7fff8000","0x482480017ffc8000","0x1","0x10780017fff7fff","0x18","0x480680017fff8000","0x1","0x400080007ffd7fff","0x48127ffc7fff8000","0x482480017ffc8000","0x1","0x10780017fff7fff","0x10","0x480680017fff8000","0x2","0x400080007ffd7fff","0x48127ffc7fff8000","0x482480017ffc8000","0x1","0x10780017fff7fff","0x8","0x480680017fff8000","0x3","0x400080007ffd7fff","0x48127ffc7fff8000","0x482480017ffc8000","0x1","0x48127fe17fff8000","0x48127fe17fff8000","0x48127fe17fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x1c","0x48127ff77fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x15","0x4802800b7ffb8000","0x482680017ffb8000","0xf","0x4802800d7ffb8000","0x4802800e7ffb8000","0x10780017fff7fff","0x9","0x40780017fff7fff","0x7","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ff27fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","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","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","0xe377","0x482480017fff8000","0xe376","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x0","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x14","0x4824800180007ff8","0x0","0x400080007ff87fff","0x40780017fff7fff","0x1","0x480680017fff8000","0x302e342e30","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","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","0xe31a","0x482480017fff8000","0xe319","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0x0","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x14","0x4824800180007ff8","0x0","0x400080007ff87fff","0x40780017fff7fff","0x1","0x480680017fff8000","0x417267656e744163636f756e74","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","0x40780017fff7fff","0x1","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff67fff","0x10780017fff7fff","0x10d","0x4825800180007ffa","0x0","0x400280007ff67fff","0x482680017ff68000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xe1","0x40137fff7fff8000","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffb8000","0x1","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x10780017fff7fff","0x8","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x24","0x40780017fff7fff","0x1","0x48127ff47fff8000","0x48127ff27fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0xe57","0x20680017fff7ffa","0xb","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x18","0x480a7ff57fff8000","0x48127ff77fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ff47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x48127ff57fff8000","0x48127ff37fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x8b","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x14","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff57fff8000","0x48127ff57fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ff27fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xe25e","0x482480017fff8000","0xe25d","0x480080007fff8000","0x480080007fff8000","0x484480017fff8000","0x2","0x482480017fff8000","0x13ab0a","0x480080037ffc8000","0x484480017fff8000","0xe","0x48307ffd7fff8000","0x480080017ff98000","0x484480017fff8000","0x48","0x48307ffd7fff8000","0x480080027ff68000","0x484480017fff8000","0x6","0x48307ffd7fff8000","0xa0680017fff8000","0x8","0x48307ffe80007fe8","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fe57fff","0x10780017fff7fff","0x43","0x48307ffe80007fe8","0x400080007fe67fff","0x482480017fe68000","0x1","0x480a7ff87fff8000","0x48127ffd7fff8000","0x480a7ff77fff8000","0x480a7ff57fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x480a80007fff8000","0x48127fe37fff8000","0x48127fe37fff8000","0x1104800180018000","0xe4c","0x20680017fff7ffd","0x22","0x4824800180007fff","0x56414c4944","0x20680017fff7fff","0x14","0x40780017fff7fff","0x1","0x480680017fff8000","0x1","0x400080007ffe7fff","0x48127ff77fff8000","0x48127ff27fff8000","0x48127ff47fff8000","0x48127ff17fff8000","0x48127ff47fff8000","0x48127ff07fff8000","0x48127ff37fff8000","0x480680017fff8000","0x0","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d7369676e6174757265","0x400080007ffe7fff","0x48127ffe7fff8000","0x482480017ffd8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ff57fff8000","0x48127ff07fff8000","0x48127ff27fff8000","0x48127fef7fff8000","0x48127ff27fff8000","0x48127fee7fff8000","0x48127ff17fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff57fff8000","0x482480017fe28000","0x1","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127fdf7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff57fff8000","0x48127ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff57fff8000","0x48127ff77fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ff27fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff57fff8000","0x482680017ff68000","0x1","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x81","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","0x58","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff67fff8000","0x48127ff47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xe180","0x482480017fff8000","0xe17f","0x480080007fff8000","0x480080007fff8000","0x484480017fff8000","0x2","0x482480017fff8000","0xfbc2","0xa0680017fff8000","0x8","0x48307ffe80007ff0","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fef7fff","0x10780017fff7fff","0x22","0x48307ffe80007ff0","0x400080007ff07fff","0x482480017ff08000","0x1","0x48127ffe7fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x48127ff17fff8000","0x1104800180018000","0x3a8e","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","0x482480017fec8000","0x1","0x48127fea7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff77fff8000","0x48127ff57fff8000","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","0xc0","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","0x97","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff67fff8000","0x48127ff47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xe0ea","0x482480017fff8000","0xe0e9","0x480080007fff8000","0x480080007fff8000","0x482480017fff8000","0x1bee","0xa0680017fff8000","0x8","0x48307ffe80007ff1","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff07fff","0x10780017fff7fff","0x63","0x48307ffe80007ff1","0x400080007ff17fff","0x480680017fff8000","0x2dce1db7679f87568afb907f1411f4e93f34e5e4bf93d02aa0c50b5cb8bc424","0x400280007ff87fff","0x400280017ff87ff5","0x480280027ff88000","0xa0680017fff8005","0xe","0x4824800180057ffe","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8003","0x480080017feb7ffc","0x480080027fea7ffc","0x482480017ffb7ffd","0xffffffffffffffeefffffffffffffeff","0x400080037fe87ffc","0x10780017fff7fff","0x11","0x48127ffe7fff8005","0x484480017ffe8000","0x8000000000000000000000000000000","0x48307ffe7fff8003","0x480080017feb7ffd","0x482480017ffc7ffe","0xf0000000000000000000000000000100","0x480080027fe97ffd","0x400080037fe87ff9","0x402480017ffd7ff9","0xffffffffffffffffffffffffffffffff","0x20680017fff7ffd","0x4","0x402780017fff7fff","0x1","0x480680017fff8000","0x0","0x482680017ff88000","0x3","0x482480017fe68000","0x4","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ff2","0x400280027ffb7ffc","0x400280037ffb7ffb","0x480280057ffb8000","0x20680017fff7fff","0x26","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","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480680017fff8000","0x1","0x480280067ffb8000","0x480280077ffb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017fed8000","0x1","0x48127feb7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff77fff8000","0x48127ff57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff87fff","0x10780017fff7fff","0x152","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","0x128","0x40137fff7fff8000","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x12","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff77fff8000","0x48127ff67fff8000","0x480a7ff97fff8000","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xe011","0x482480017fff8000","0xe010","0x480080007fff8000","0x480080007fff8000","0x484480017fff8000","0x3","0x482480017fff8000","0x7292","0x480080037ffc8000","0x484480017fff8000","0x2","0x48307ffd7fff8000","0xa0680017fff8000","0x8","0x48307ffe80007fed","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fec7fff","0x10780017fff7fff","0xeb","0x48307ffe80007fed","0x400080007fed7fff","0x480680017fff8000","0x0","0x480680017fff8000","0x31e7534f8ddb1628d6e07db5c743e33403b9a0b57508a93f4c49582040a2f71","0x482480017feb8000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0xc8","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0x20680017fff7ffd","0xb","0x480a7ff77fff8000","0x48127ff97fff8000","0x480a7ff97fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x7b","0x480680017fff8000","0x537461726b6e6574205369676e6572","0x480680017fff8000","0x2","0x400280007ff97ffe","0x400280017ff97ffb","0x400280027ff97fff","0x48127ff87fff8000","0x48127ffb7fff8000","0x480a7ff77fff8000","0x482680017ff98000","0x6","0x48127ff97fff8000","0x400380037ff98001","0x1104800180018000","0x33c6","0x20680017fff7ffd","0x9e","0x480680017fff8000","0x2770c9034235384ae988726e498a17ae3fbff272af741ee76cd4de24609aad1","0x400080007ff97fff","0x400080017ff97ffe","0x480080027ff98000","0x400080037ff87fff","0x400180047ff88001","0x480080057ff88000","0x400080067ff77fff","0x400180077ff78000","0x480080087ff78000","0xa0680017fff8005","0xe","0x4824800180057ffe","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8003","0x480080007ff07ffc","0x480080017fef7ffc","0x482480017ffb7ffd","0xffffffffffffffeefffffffffffffeff","0x400080027fed7ffc","0x10780017fff7fff","0x11","0x48127ffe7fff8005","0x484480017ffe8000","0x8000000000000000000000000000000","0x48307ffe7fff8003","0x480080007ff07ffd","0x482480017ffc7ffe","0xf0000000000000000000000000000100","0x480080017fee7ffd","0x400080027fed7ff9","0x402480017ffd7ff9","0xffffffffffffffffffffffffffffffff","0x20680017fff7ffd","0x4","0x402780017fff7fff","0x1","0x480680017fff8000","0x0","0x482480017fee8000","0x9","0x482480017feb8000","0x3","0x480680017fff8000","0x53746f7261676552656164","0x400080007fed7fff","0x400080017fed7fea","0x400080027fed7ffc","0x400080037fed7ffb","0x480080057fed8000","0x20680017fff7fff","0x56","0x480080067fec8000","0x480080047feb8000","0x482480017fea8000","0x7","0xa0680017fff8000","0x12","0x4824800180007ffc","0x100000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff67fff","0x482480017ffe8000","0xefffffffffffffde00000000ffffffff","0x480080017ff47fff","0x400080027ff37ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x34","0x402780017fff7fff","0x1","0x400080007ff97ffc","0x482480017ffc8000","0xffffffffffffffffffffffff00000000","0x400080017ff87fff","0x482480017ff88000","0x2","0x4824800180007ffa","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x480680017fff8000","0x0","0x10780017fff7fff","0x4","0x480680017fff8000","0x1","0x480680017fff8000","0x1","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127fe07fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x48307ff980007ffa","0x40780017fff7fff","0x1","0x20680017fff7ffe","0x6","0x480680017fff8000","0x0","0x10780017fff7fff","0x4","0x480680017fff8000","0x1","0x400080007ffe7fff","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553332202d206e6f6e20753332","0x400080007ffe7fff","0x482480017ff18000","0x3","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0xc","0x48127ff17fff8000","0x480080047fdf8000","0x482480017fde8000","0x8","0x480080067fdd8000","0x480080077fdc8000","0x48127feb7fff8000","0x48127ffa7fff8000","0x48127fd87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x13","0x48127ffa7fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff67fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0xa","0x480a7ff77fff8000","0x48127ffc7fff8000","0x480a7ff97fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff77fff8000","0x482480017fe98000","0x1","0x480a7ff97fff8000","0x48127fe67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff77fff8000","0x48127ff77fff8000","0x480a7ff97fff8000","0x48127ff47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff77fff8000","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0xd","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffd170","0x400280007ff67fff","0x10780017fff7fff","0x146","0x4825800180007ffa","0x2e90","0x400280007ff67fff","0x482680017ff68000","0x1","0x48127ffe7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x391d","0x20680017fff7ff6","0x12e","0x20680017fff7ff9","0x11a","0x40137ffa7fff8007","0x40137ffb7fff8008","0x40137ffc7fff8009","0x40137ffd7fff800a","0x40137ffe7fff800b","0x40137fff7fff800c","0x48307ff780007ff8","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff68000","0x1","0x48127ff67fff8000","0x480680017fff8000","0x0","0x48127ff37fff8000","0x10780017fff7fff","0x8","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x24","0x40780017fff7fff","0x1","0x48127fee7fff8000","0x48127fee7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0xa62","0x20680017fff7ffa","0xb","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x18","0x480a7ff57fff8000","0x48127ff77fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ff47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x48127fef7fff8000","0x48127fef7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0xbf","0x40137ffe7fff8005","0x40137fff7fff8006","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x14","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff57fff8000","0x48127ff57fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ff27fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xde67","0x482480017fff8000","0xde66","0x480080007fff8000","0x480080007fff8000","0x484480017fff8000","0x1d","0x482480017fff8000","0x2c171c","0x480080037ffc8000","0x484480017fff8000","0x2a","0x48307ffd7fff8000","0x480080017ff98000","0x484480017fff8000","0x90","0x48307ffd7fff8000","0x480080027ff68000","0x484480017fff8000","0xc","0x48307ffd7fff8000","0xa0680017fff8000","0x8","0x48307ffe80007fe8","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fe57fff","0x10780017fff7fff","0x75","0x48307ffe80007fe8","0x400080007fe67fff","0x482480017fe68000","0x1","0x48127ffe7fff8000","0x480a7ff57fff8000","0x480a7ffb7fff8000","0x480a80077fff8000","0x480a80087fff8000","0x480a80097fff8000","0x480a800a7fff8000","0x480a800b7fff8000","0x480a800c7fff8000","0x1104800180018000","0x3a11","0x20680017fff7ffd","0x4f","0x48127ff97fff8000","0x480a7ff87fff8000","0x48127ff87fff8000","0x480a7ff77fff8000","0x48127ff77fff8000","0x480a7ff97fff8000","0x48127ff67fff8000","0x480a80077fff8000","0x480a80087fff8000","0x480a80097fff8000","0x480a800a7fff8000","0x480a800b7fff8000","0x480a800c7fff8000","0x48127ff27fff8000","0x480a80057fff8000","0x480a80067fff8000","0x1104800180018000","0x3a7a","0x40137ff77fff8004","0x40137ff97fff8002","0x40137ffa7fff8000","0x40137ffb7fff8003","0x40137ffc7fff8001","0x20680017fff7ffd","0x2b","0x40780017fff7fff","0x1","0x48307ffd80007ffe","0x4844800180007fff","0x2","0x400080007ffd7fff","0x48127ff37fff8000","0x48127ff47fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x1104800180018000","0x976","0x20680017fff7ffd","0xe","0x480a80007fff8000","0x48127ffa7fff8000","0x480a80027fff8000","0x480a80047fff8000","0x480a80037fff8000","0x48127ff77fff8000","0x480a80017fff8000","0x480680017fff8000","0x0","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x480a80007fff8000","0x48127ffa7fff8000","0x480a80027fff8000","0x480a80047fff8000","0x480a80037fff8000","0x48127ff77fff8000","0x480a80017fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x480a80007fff8000","0x48127ff57fff8000","0x480a80027fff8000","0x480a80047fff8000","0x480a80037fff8000","0x48127ff37fff8000","0x480a80017fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x10780017fff7fff","0xb","0x48127ffb7fff8000","0x48127ff87fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ff57fff8000","0x48127ff67fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff57fff8000","0x482480017fe28000","0x1","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127fdf7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff57fff8000","0x48127ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff57fff8000","0x48127ff17fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x480a7ff57fff8000","0x48127ff37fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ff07fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff57fff8000","0x482680017ff68000","0x1","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0xd","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffce00","0x400280007ff67fff","0x10780017fff7fff","0x118","0x4825800180007ffa","0x3200","0x400280007ff67fff","0x482680017ff68000","0x1","0x48127ffe7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x37bd","0x20680017fff7ff6","0x100","0x20680017fff7ff9","0xec","0x48127ff47fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x1104800180018000","0x110f","0x40137fd57fff8007","0x40137fd67fff8008","0x40137fd77fff8009","0x40137fd87fff800a","0x40137fd97fff800b","0x40137fda7fff800c","0x20680017fff7ffa","0xd3","0x20680017fff7ffd","0xbf","0x40137ffe7fff8005","0x40137fff7fff8006","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x14","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff57fff8000","0x48127ff57fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127fc87fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xdd41","0x482480017fff8000","0xdd40","0x480080007fff8000","0x480080007fff8000","0x484480017fff8000","0xb","0x482480017fff8000","0x2c47a0","0x480080037ffc8000","0x484480017fff8000","0x2c","0x48307ffd7fff8000","0x480080017ff98000","0x484480017fff8000","0x90","0x48307ffd7fff8000","0x480080027ff68000","0x484480017fff8000","0xc","0x48307ffd7fff8000","0xa0680017fff8000","0x8","0x48307ffe80007fbe","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fe57fff","0x10780017fff7fff","0x75","0x48307ffe80007fbe","0x400080007fe67fff","0x482480017fe68000","0x1","0x48127ffe7fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x480a80077fff8000","0x480a80087fff8000","0x480a80097fff8000","0x480a800a7fff8000","0x480a800b7fff8000","0x480a800c7fff8000","0x1104800180018000","0x3baf","0x20680017fff7ffd","0x4f","0x48127ff97fff8000","0x480a7ff87fff8000","0x48127ff87fff8000","0x480a7ff77fff8000","0x480a7ff57fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480a80077fff8000","0x480a80087fff8000","0x480a80097fff8000","0x480a800a7fff8000","0x480a800b7fff8000","0x480a800c7fff8000","0x48127ff27fff8000","0x480a80057fff8000","0x480a80067fff8000","0x1104800180018000","0x3954","0x40137ff77fff8004","0x40137ff97fff8002","0x40137ffa7fff8000","0x40137ffb7fff8003","0x40137ffc7fff8001","0x20680017fff7ffd","0x2b","0x40780017fff7fff","0x1","0x48307ffd80007ffe","0x4844800180007fff","0x2","0x400080007ffd7fff","0x48127ff37fff8000","0x48127ff47fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x1104800180018000","0x850","0x20680017fff7ffd","0xe","0x480a80007fff8000","0x48127ffa7fff8000","0x480a80027fff8000","0x480a80047fff8000","0x480a80037fff8000","0x48127ff77fff8000","0x480a80017fff8000","0x480680017fff8000","0x0","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x480a80007fff8000","0x48127ffa7fff8000","0x480a80027fff8000","0x480a80047fff8000","0x480a80037fff8000","0x48127ff77fff8000","0x480a80017fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x480a80007fff8000","0x48127ff57fff8000","0x480a80027fff8000","0x480a80047fff8000","0x480a80037fff8000","0x48127ff37fff8000","0x480a80017fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x10780017fff7fff","0xb","0x480a7ff57fff8000","0x48127ff87fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x48127ff77fff8000","0x48127ff57fff8000","0x48127ff67fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff57fff8000","0x482480017fe28000","0x1","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127fb57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff57fff8000","0x48127ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127fc97fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x480a7ff57fff8000","0x48127ff87fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127fcb7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff57fff8000","0x48127ff17fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x480a7ff57fff8000","0x48127ff37fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ff07fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff57fff8000","0x482680017ff68000","0x1","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffeae8","0x400280007ff97fff","0x10780017fff7fff","0x85","0x4825800180007ffa","0x1518","0x400280007ff97fff","0x482680017ff98000","0x1","0x48127ffe7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x368d","0x20680017fff7ff6","0x70","0x20680017fff7ff9","0x5f","0x48307ff780007ff8","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xdc25","0x482480017fff8000","0xdc24","0x480080007fff8000","0x480080007fff8000","0x484480017fff8000","0x12","0x482480017fff8000","0x8aa2","0xa0680017fff8000","0x8","0x48307ffe80007fec","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fe97fff","0x10780017fff7fff","0x29","0x48307ffe80007fec","0x400080007fea7fff","0x482480017fea8000","0x1","0x48127ffe7fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x1104800180018000","0x37db","0x20680017fff7ffd","0xf","0x40780017fff7fff","0x1","0x400080007fff7ffe","0x48127ffa7fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017fe68000","0x1","0x48127fe67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x480a7ff87fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffffeae8","0x400280007ff87fff","0x10780017fff7fff","0x85","0x4825800180007ffa","0x1518","0x400280007ff87fff","0x482680017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x35f3","0x20680017fff7ff6","0x70","0x20680017fff7ff9","0x5f","0x48307ff780007ff8","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff17fff8000","0x480a7ff97fff8000","0x48127ff07fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xdb8b","0x482480017fff8000","0xdb8a","0x480080007fff8000","0x480080037fff8000","0x484480017fff8000","0x2","0x482480017fff8000","0xbb26","0xa0680017fff8000","0x8","0x48307ffe80007fec","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fe97fff","0x10780017fff7fff","0x29","0x48307ffe80007fec","0x400080007fea7fff","0x482480017fea8000","0x1","0x48127ffe7fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x1104800180018000","0x3a05","0x20680017fff7ffd","0xf","0x40780017fff7fff","0x1","0x400080007fff7ffe","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ffa7fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fe78000","0x1","0x480a7ff97fff8000","0x48127fe67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ff27fff8000","0x480a7ff97fff8000","0x48127ff17fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ff47fff8000","0x480a7ff97fff8000","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0xc3","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","0x9a","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff67fff8000","0x48127ff47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xdae5","0x482480017fff8000","0xdae4","0x480080007fff8000","0x480080007fff8000","0x482480017fff8000","0x1cb6","0xa0680017fff8000","0x8","0x48307ffe80007ff1","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff07fff","0x10780017fff7fff","0x66","0x48307ffe80007ff1","0x400080007ff17fff","0x480680017fff8000","0x32b90df821786fc0a5a5492c92e3241a5e680e5d53cd88c2bfdd094a70c90f5","0x400280007ff87fff","0x400280017ff87ff5","0x480280027ff88000","0xa0680017fff8005","0xe","0x4824800180057ffe","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8003","0x480080017feb7ffc","0x480080027fea7ffc","0x482480017ffb7ffd","0xffffffffffffffeefffffffffffffeff","0x400080037fe87ffc","0x10780017fff7fff","0x11","0x48127ffe7fff8005","0x484480017ffe8000","0x8000000000000000000000000000000","0x48307ffe7fff8003","0x480080017feb7ffd","0x482480017ffc7ffe","0xf0000000000000000000000000000100","0x480080027fe97ffd","0x400080037fe87ff9","0x402480017ffd7ff9","0xffffffffffffffffffffffffffffffff","0x20680017fff7ffd","0x4","0x402780017fff7fff","0x1","0x480680017fff8000","0x0","0x482680017ff88000","0x3","0x482480017fe68000","0x4","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ff2","0x400280027ffb7ffc","0x400280037ffb7ffb","0x480280057ffb8000","0x20680017fff7fff","0x29","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0x20680017fff7ffd","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x40780017fff7fff","0x1","0x480680017fff8000","0x1","0x48307ffd80007fff","0x480680017fff8000","0x1","0x48307ffe80007fff","0x20680017fff7fff","0x6","0x480680017fff8000","0x0","0x10780017fff7fff","0x4","0x480680017fff8000","0x1","0x400080007ffa7fff","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x482480017ff48000","0x1","0x208b7fff7fff7ffe","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480680017fff8000","0x1","0x480280067ffb8000","0x480280077ffb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017fed8000","0x1","0x48127feb7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff77fff8000","0x48127ff57fff8000","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","0x76","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","0x4e","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff77fff8000","0x48127ff57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xda0e","0x482480017fff8000","0xda0d","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff3","0x0","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff27fff","0x10780017fff7fff","0x1e","0x4824800180007ff3","0x0","0x400080007ff37fff","0x48127ff87fff8000","0x1104800180018000","0x39c3","0x40780017fff7fff","0x1","0x482480017fe78000","0x1","0x20680017fff7ffd","0x6","0x480680017fff8000","0x0","0x10780017fff7fff","0x4","0x480680017fff8000","0x1","0x400080007ffd7fff","0x48127ffe7fff8000","0x48127ff07fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff08000","0x1","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ff87fff8000","0x48127ff67fff8000","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","0x76","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","0x4e","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff77fff8000","0x48127ff57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xd984","0x482480017fff8000","0xd983","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff3","0x0","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff27fff","0x10780017fff7fff","0x1e","0x4824800180007ff3","0x0","0x400080007ff37fff","0x48127ff87fff8000","0x1104800180018000","0x3939","0x482480017fe88000","0x1","0x20680017fff7ffe","0x6","0x480680017fff8000","0x0","0x10780017fff7fff","0x4","0x480680017fff8000","0x1","0x40780017fff7fff","0x1","0x400080007fff7ffe","0x48127ffd7fff8000","0x48127ff07fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff08000","0x1","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ff87fff8000","0x48127ff67fff8000","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","0x400280007ff97fff","0x10780017fff7fff","0xe7","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","0xbc","0x40137fff7fff8000","0xa0680017fff8004","0xe","0x4825800180048000","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff67ffc","0x480080017ff57ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027ff47ffd","0x10780017fff7fff","0xa9","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","0x20","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127fec7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0x491","0x20680017fff7ffa","0xb","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x14","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127fed7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x52","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ff67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xd8a0","0x482480017fff8000","0xd89f","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff4","0xc0ee","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x22","0x4824800180007ff4","0xc0ee","0x400080007ff27fff","0x482480017ff28000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x480a80007fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x1104800180018000","0x388f","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","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ff77fff8000","0x48127ff77fff8000","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","0x7","0xa0680017fff8000","0x7","0x482680017ffa8000","0xffffffffffffffffffffffffffff64ec","0x400280007ff87fff","0x10780017fff7fff","0xc0","0x4825800180007ffa","0x9b14","0x400280007ff87fff","0x482680017ff88000","0x1","0x48127ffe7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0xee9","0x20680017fff7ff5","0xaa","0x20680017fff7ff8","0x98","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x40137ff57fff8000","0x40137ff67fff8001","0x40137ff77fff8002","0x40137ff87fff8003","0x40137ff97fff8004","0x40137ffa7fff8005","0x40137ffb7fff8006","0x1104800180018000","0x11e1","0x20680017fff7ff4","0x7f","0x20680017fff7ff7","0x6d","0x48307ff580007ff6","0x20680017fff7fff","0x4","0x10780017fff7fff","0x12","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff77fff8000","0x48127fee7fff8000","0x480a7ff97fff8000","0x48127fed7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xd7f4","0x482480017fff8000","0xd7f3","0x480080007fff8000","0x480080007fff8000","0x482480017fff8000","0x247a2","0x480080037ffd8000","0x484480017fff8000","0x10","0x48307ffd7fff8000","0xa0680017fff8000","0x8","0x48307ffe80007fe8","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fe57fff","0x10780017fff7fff","0x33","0x48307ffe80007fe8","0x400080007fe67fff","0x482480017fe68000","0x1","0x48127ffe7fff8000","0x480a7ff77fff8000","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x480a80007fff8000","0x480a80017fff8000","0x480a80027fff8000","0x480a80037fff8000","0x480a80047fff8000","0x480a80057fff8000","0x480a80067fff8000","0x48127fe07fff8000","0x48127fe07fff8000","0x48127fe07fff8000","0x48127fe07fff8000","0x48127fe07fff8000","0x48127fe07fff8000","0x48127fe07fff8000","0x48127fe07fff8000","0x1104800180018000","0x38a0","0x20680017fff7ffd","0xe","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff67fff8000","0x48127ff87fff8000","0x48127ff57fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff67fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff77fff8000","0x482480017fe28000","0x1","0x480a7ff97fff8000","0x48127fe17fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff77fff8000","0x48127fef7fff8000","0x480a7ff97fff8000","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x480a7ff77fff8000","0x48127ff17fff8000","0x480a7ff97fff8000","0x48127ff07fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff77fff8000","0x48127ff07fff8000","0x480a7ff97fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x480a7ff77fff8000","0x48127ff27fff8000","0x480a7ff97fff8000","0x48127ff17fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff77fff8000","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x482480017ff78000","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","0x3af7","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","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ffb7fff","0x400380017ffb7ff7","0x480280037ffb8000","0x20680017fff7fff","0xe0","0x480280047ffb8000","0x480080017fff8000","0x480080027ffe8000","0x480280027ffb8000","0x482680017ffb8000","0x5","0x480080037ffb8000","0x480080007ffb8000","0x480080017ffa8000","0x480080027ff98000","0x480080037ff88000","0x480080047ff78000","0x480080057ff68000","0x480080067ff58000","0x480080077ff48000","0x480080087ff38000","0x480080097ff28000","0x4800800a7ff18000","0x4800800b7ff08000","0x4800800c7fef8000","0x4800800d7fee8000","0x4800800e7fed8000","0x4800800f7fec8000","0x480080107feb8000","0x20680017fff7feb","0xb4","0x4824800180007fef","0x3","0x20680017fff7fff","0x6","0x40780017fff7fff","0x3","0x10780017fff7fff","0x8","0x4824800180007fee","0x1","0x20680017fff7fff","0x6","0x40780017fff7fff","0x2","0x10780017fff7fff","0x8","0x4824800180007fed","0x100000000000000000000000000000003","0x20680017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x6","0x4824800180007fec","0x100000000000000000000000000000001","0x20680017fff7fff","0x86","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x14","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f756e737570706f727465642d7061796d6173746572","0x400080007ffe7fff","0x480a7ff57fff8000","0x480a7ff67fff8000","0x48127fe37fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x48127fe07fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x48307fec80007fed","0xa0680017fff8000","0x6","0x48307ffe80007ffd","0x400280007ff57fff","0x10780017fff7fff","0x36","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400280007ff57fff","0x48307ffb7fe88000","0x480080007fff8000","0x4824800180007fff","0x73657373696f6e2d746f6b656e","0x482680017ff58000","0x1","0x20680017fff7ffe","0x27","0x48127fff7fff8000","0x480a7ff67fff8000","0x48127fdc7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x48127fd97fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127fdd7fff8000","0x48127fda7fff8000","0x48127fda7fff8000","0x1104800180018000","0x3adf","0x20680017fff7ffd","0xb","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x10780017fff7fff","0x2e","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x48127fff7fff8000","0x10780017fff7fff","0x6","0x40780017fff7fff","0x5","0x482680017ff58000","0x1","0x480a7ff67fff8000","0x48127fdc7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x48127fd97fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127fdd7fff8000","0x48127fda7fff8000","0x48127fda7fff8000","0x480680017fff8000","0x0","0x48127fd37fff8000","0x1104800180018000","0x4719","0x20680017fff7ffd","0x10","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x56414c4944","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d74782d76657273696f6e","0x400080007ffe7fff","0x480a7ff57fff8000","0x480a7ff67fff8000","0x48127fe47fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x48127fe17fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6e6f6e2d6e756c6c2d63616c6c6572","0x400080007ffe7fff","0x480a7ff57fff8000","0x480a7ff67fff8000","0x48127fe87fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x48127fe57fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480280027ffb8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x482680017ffb8000","0x6","0x480680017fff8000","0x1","0x480280047ffb8000","0x480280057ffb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x4fdd","0x20680017fff7ffd","0x15d","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ffa","0x480080037ffb8000","0x20680017fff7fff","0x14d","0x480080047ffa8000","0x480080017fff8000","0x480080027ffe8000","0x480080027ff78000","0x482480017ff68000","0x5","0x480080007ffb8000","0x480080007ffb8000","0x480080017ffa8000","0x480080027ff98000","0x480080037ff88000","0x480080047ff78000","0x480080057ff68000","0x480080067ff58000","0x480080077ff48000","0x480080087ff38000","0x480080097ff28000","0x4800800a7ff18000","0x4800800b7ff08000","0x4800800c7fef8000","0x4800800d7fee8000","0x4800800e7fed8000","0x4800800f7fec8000","0x480080107feb8000","0x20680017fff7feb","0x125","0x4824800180007fef","0x3","0x40137ff37fff8003","0x20680017fff7fff","0x6","0x40780017fff7fff","0x3","0x10780017fff7fff","0x8","0x4824800180007fee","0x1","0x20680017fff7fff","0x6","0x40780017fff7fff","0x2","0x10780017fff7fff","0x8","0x4824800180007fed","0x100000000000000000000000000000003","0x20680017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x6","0x4824800180007fec","0x100000000000000000000000000000001","0x20680017fff7fff","0xfa","0x480680017fff8000","0x0","0x48307fed80007fee","0xa0680017fff8000","0x6","0x48307ffe80007ffd","0x400280007ff97fff","0x10780017fff7fff","0x73","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400280007ff97fff","0x48307ffb7fe98000","0x480080007fff8000","0x4824800180007fff","0x73657373696f6e2d746f6b656e","0x482680017ff98000","0x1","0x20680017fff7ffe","0x62","0x480680017fff8000","0x1","0x48307fe480007fe5","0xa0680017fff8000","0x6","0x48307ffe80007ffd","0x400080007ffb7fff","0x10780017fff7fff","0x4a","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400080007ffa7fff","0x48307ffb7fe08000","0x480080007fff8000","0xa0680017fff8000","0x12","0x4824800180007ffe","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080017ff47fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080027ff27fff","0x400080037ff17ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x25","0x402780017fff7fff","0x1","0x400080017ff77ffe","0x482480017ffe8000","0xffffffffffffffff0000000000000000","0x400080027ff67fff","0x480080017fd88000","0x48307fff80017ffc","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080037ff27fff","0x10780017fff7fff","0x7","0x400080037ff37fff","0x482480017ff38000","0x4","0x10780017fff7fff","0x38","0x40780017fff7fff","0x1","0x480680017fff8000","0x73657373696f6e2f65787069726564","0x400080007ffe7fff","0x482480017ff08000","0x4","0x48127fcf7fff8000","0x48127fcf7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017fef8000","0x4","0x48127fce7fff8000","0x48127fce7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017ff98000","0x1","0x48127fd87fff8000","0x48127fd87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0xc","0x48127ff37fff8000","0x10780017fff7fff","0x6","0x40780017fff7fff","0x11","0x482680017ff98000","0x1","0x40780017fff7fff","0x1","0x48127ffe7fff8000","0x48127fd07fff8000","0x48127fd07fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff87fff8000","0x1104800180018000","0x4f6b","0x40137ff97fff8000","0x20680017fff7ffa","0x64","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x40137ffb7fff8001","0x40137ffc7fff8002","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1f","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a80037fff8000","0x480a80017fff8000","0x480a80027fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x1104800180018000","0x4fde","0x20680017fff7ffb","0x37","0x480680017fff8000","0x456d69744576656e74","0x4002800080007fff","0x4002800180007ff9","0x4002800280007ffb","0x4002800380007ffc","0x4002800480007ffd","0x4002800580007ffe","0x4802800780008000","0x20680017fff7fff","0x25","0x4802800680008000","0x480680017fff8000","0x0","0x480680017fff8000","0x587f8a359f3afbadaac7e3a22b5d00fa5f08794c82353701e04afb0485d8c1","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x4002800880007fff","0x4002800980007ffb","0x4002800a80007ffc","0x4002800b80007ffd","0x4002800c80007ffe","0x4802800e80008000","0x20680017fff7fff","0xb","0x48127ff17fff8000","0x4802800d80008000","0x4826800180008000","0xf","0x480680017fff8000","0x0","0x480a80017fff8000","0x480a80027fff8000","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","0x48127ff77fff8000","0x48127ff77fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d74782d76657273696f6e","0x400080007ffe7fff","0x480a7ff97fff8000","0x48127fe57fff8000","0x48127fe57fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6e6f6e2d6e756c6c2d63616c6c6572","0x400080007ffe7fff","0x480a7ff97fff8000","0x48127fe97fff8000","0x48127fe97fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480a7ff97fff8000","0x480080027ff98000","0x482480017ff88000","0x6","0x480680017fff8000","0x1","0x480080047ff68000","0x480080057ff58000","0x208b7fff7fff7ffe","0x480a7ff97fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0xa0680017fff8000","0x7","0x482680017ff98000","0xffffffffffffffffffffffffffffecb4","0x400280007ff87fff","0x10780017fff7fff","0x44","0x4825800180007ff9","0x134c","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffa8000","0x2","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x40137ffc7fff8000","0x40137ffd7fff8001","0x20680017fff7ffe","0x21","0x480080007fff8000","0x480080017ffe8000","0x48307ffe80007fff","0x400280007ffd7fff","0x48127ff77fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x1104800180018000","0x7d3","0x20680017fff7ffd","0xb","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc7","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","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","0x48297ffc80007ffd","0x4824800180007fff","0x2","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6f","0x48297ffc80007ffd","0x4824800180007fff","0x4","0x20680017fff7fff","0x4","0x10780017fff7fff","0x66","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1f","0x40780017fff7fff","0x1","0x480a7ff47fff8000","0x480a7ff67fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0x4fc9","0x20680017fff7ffa","0xb","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x13","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x1bc","0x480a7ff47fff8000","0x480a7ff67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x1b","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d7369676e61747572652d6c656e677468","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ff67fff8000","0x480a7ffa7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x19e","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x148","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d7369676e61747572652d666f726d6174","0x400080007ffe7fff","0x48127ff77fff8000","0x48127ff77fff8000","0x480a7ffa7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x18a","0x10780017fff7fff","0x2","0x480680017fff8000","0x0","0x480680017fff8000","0x1ccc09c8a19948e048de7add6929589945e25f22059c7345aaf7837188d8d05","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffa7fff","0x400380017ffa7ff6","0x400280027ffa7ffd","0x400280037ffa7ffe","0x480280057ffa8000","0x20680017fff7fff","0x175","0x480280067ffa8000","0x480280047ffa8000","0x482680017ffa8000","0x7","0x20680017fff7ffd","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f7a65726f2d7075626b6579","0x400080007ffe7fff","0x480a7ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x168","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x140","0x480080007fff8000","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x11d","0x480680017fff8000","0x9","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fe37fff8000","0x48127fea7fff8000","0x480080007fee8000","0x48307fea80007feb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xae","0x480680017fff8000","0x0","0x480680017fff8000","0x31e7534f8ddb1628d6e07db5c743e33403b9a0b57508a93f4c49582040a2f71","0x480680017fff8000","0x53746f7261676552656164","0x400080007fde7fff","0x400080017fde7fdd","0x400080027fde7ffd","0x400080037fde7ffe","0x480080057fde8000","0x20680017fff7fff","0x99","0x480080067fdd8000","0x480080047fdc8000","0x482480017fdb8000","0x7","0x20680017fff7ffd","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f7a65726f2d7075626b6579","0x400080007ffe7fff","0x480a7ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xf7","0x48307fe280007fe3","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017fe18000","0x1","0x48127fe17fff8000","0x480680017fff8000","0x0","0x48127fde7fff8000","0x10780017fff7fff","0x8","0x48127fe17fff8000","0x48127fe17fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x64","0x480080007fff8000","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x51","0x40780017fff7fff","0x1","0x400080007fff7fde","0x400080017fff7fdf","0x400080027fff7fe0","0x400080037fff7fe1","0x400080047fff7fe2","0x400080057fff7fe3","0x400080067fff7fe4","0x400080077fff7fe5","0x400080087fff7fe6","0x400080097fff7fe7","0x4000800a7fff7fe8","0x4000800b7fff7fe9","0x4000800c7fff7fea","0x4000800d7fff7feb","0x4000800e7fff7fec","0x4000800f7fff7fed","0x400080107fff7fee","0x400080117fff7fef","0x480680017fff8000","0x9","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fe67fff8000","0x48127fed7fff8000","0x480080007fe88000","0x400080127fed7fee","0x400080137fed7fef","0x400080147fed7ff0","0x400080157fed7ff1","0x400080167fed7ff2","0x400080177fed7ff3","0x400080187fed7ff4","0x400080197fed7ff5","0x4000801a7fed7ff6","0x4000801b7fed7ff7","0x4000801c7fed7ff8","0x4000801d7fed7ff9","0x4000801e7fed7ffa","0x4000801f7fed7ffb","0x400080207fed7ffc","0x400080217fed7ffd","0x400080227fed7ffe","0x400080237fed7fff","0x480a7ff47fff8000","0x48127fe37fff8000","0x48127fe37fff8000","0x48127fea7fff8000","0x482480017fe98000","0x24","0x10780017fff7fff","0x3e","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x480a7ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x80","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x480a7ff47fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x73","0x480a7ff47fff8000","0x480080047fdc8000","0x482480017fdb8000","0x8","0x480080067fda8000","0x480080077fd98000","0x10780017fff7fff","0x6b","0x40780017fff7fff","0x1","0x400080007fff7fec","0x400080017fff7fed","0x400080027fff7fee","0x400080037fff7fef","0x400080047fff7ff0","0x400080057fff7ff1","0x400080067fff7ff2","0x400080077fff7ff3","0x400080087fff7ff4","0x400080097fff7ff5","0x4000800a7fff7ff6","0x4000800b7fff7ff7","0x4000800c7fff7ff8","0x4000800d7fff7ff9","0x4000800e7fff7ffa","0x4000800f7fff7ffb","0x400080107fff7ffc","0x400080117fff7ffd","0x480a7ff47fff8000","0x48127fde7fff8000","0x48127fde7fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x12","0x48127ffb7fff8000","0x480a7ff57fff8000","0x48127ffa7fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480a7ffb7fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x1104800180018000","0x4eaf","0x20680017fff7ffd","0x17","0x20680017fff7fff","0x6","0x480680017fff8000","0x0","0x10780017fff7fff","0x4","0x480680017fff8000","0x56414c4944","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x480a7ff47fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x15","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x480a7ff47fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x480a7ff47fff8000","0x480280047ffa8000","0x482680017ffa8000","0x8","0x480280067ffa8000","0x480280077ffa8000","0x48127ffb7fff8000","0x480a7ff57fff8000","0x48127ffa7fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x23","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ffb7fff","0x400380017ffb7ff9","0x480280037ffb8000","0x20680017fff7fff","0x533","0x480280047ffb8000","0x480280027ffb8000","0x480080007ffe8000","0x480080017ffd8000","0x480080027ffc8000","0x480080037ffb8000","0x480080047ffa8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280057ffb7fff","0x400280067ffb7ff9","0x480280087ffb8000","0x20680017fff7fff","0x51e","0x480280097ffb8000","0x480080027fff8000","0x48307fff80007ffa","0x480280077ffb8000","0x482680017ffb8000","0xa","0x20680017fff7ffd","0x50a","0x480680017fff8000","0x13f17de67551ae34866d4aa875cbace82f3a041eaa58b1d9e34568b0d0561b","0xa0680017fff8005","0xe","0x4824800180057ffe","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8003","0x480280007ff87ffc","0x480280017ff87ffc","0x482480017ffb7ffd","0xffffffffffffffeefffffffffffffeff","0x400280027ff87ffc","0x10780017fff7fff","0x11","0x48127ffe7fff8005","0x484480017ffe8000","0x8000000000000000000000000000000","0x48307ffe7fff8003","0x480280007ff87ffd","0x482480017ffc7ffe","0xf0000000000000000000000000000100","0x480280017ff87ffd","0x400280027ff87ff9","0x402480017ffd7ff9","0xffffffffffffffffffffffffffffffff","0x20680017fff7ffd","0x4","0x402780017fff7fff","0x1","0x480680017fff8000","0x0","0x482480017ffe8000","0x0","0x482680017ff88000","0x3","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff37fff","0x400080017ff37ff2","0x400080027ff37ffc","0x400080037ff37ffd","0x480080057ff38000","0x20680017fff7fff","0x4d2","0x480080067ff28000","0x480080047ff18000","0x482480017ff08000","0x7","0x20680017fff7ffd","0x5d","0x480680017fff8000","0x0","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400080007ffc7fff","0x400080017ffc7ffb","0x400080027ffc7ffd","0x400080037ffc7ffe","0x480080057ffc8000","0x20680017fff7fff","0x46","0x480080047ffb8000","0x480680017fff8000","0x0","0x482480017ff18000","0x2","0x480080067ff88000","0x480680017fff8000","0x53746f7261676552656164","0x400080077ff67fff","0x400080087ff67ffb","0x400080097ff67ffc","0x4000800a7ff67ffd","0x4800800c7ff68000","0x20680017fff7fff","0x2d","0x4800800b7ff58000","0x482480017ff48000","0xe","0x4800800d7ff38000","0x20680017fff7ffa","0x18","0x20680017fff7fff","0x7","0x48127fed7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x10780017fff7fff","0xb9","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6573632d6e65772d7369676e65722d6e6f742d6e756c6c","0x400080007ffe7fff","0x48127feb7fff8000","0x48127ffa7fff8000","0x480a7ffa7fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6573632d747970652d6e6f742d6e756c6c","0x400080007ffe7fff","0x48127feb7fff8000","0x48127ffa7fff8000","0x480a7ffa7fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ff07fff8000","0x4800800b7ff48000","0x480a7ffa7fff8000","0x482480017ff28000","0xf","0x480680017fff8000","0x1","0x4800800d7ff08000","0x4800800e7fef8000","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x480080047ffa8000","0x480a7ffa7fff8000","0x482480017ff88000","0x8","0x480680017fff8000","0x1","0x480080067ff68000","0x480080077ff58000","0x208b7fff7fff7ffe","0xa0680017fff8000","0x12","0x4824800180007ffc","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff67fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff47fff","0x400080027ff37ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x451","0x402780017fff7fff","0x1","0x400080007ff97ffc","0x482480017ffc8000","0xffffffffffffffff0000000000000000","0x400080017ff87fff","0x482480017ff88000","0x2","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ffa","0x480080037ffb8000","0x20680017fff7fff","0x438","0x480080047ffa8000","0x480080007fff8000","0x480680017fff8000","0x93a80","0x480080027ff78000","0x402580017ff68022","0x5","0x480080007ffd8000","0x480080017ffc8000","0x480080027ffb8000","0xa0680017fff8000","0x8","0x48307ffa7ff08000","0x4824800180007fff","0x10000000000000000","0x400080007ff37fff","0x10780017fff7fff","0x416","0x48307ffa7ff08001","0x4824800180007fff","0xffffffffffffffff0000000000000000","0x400080007ff37ffe","0x48307fff80017ffb","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080017ff07fff","0x10780017fff7fff","0x9","0x400080017ff17fff","0x482480017ff18000","0x2","0x48127ff67fff8000","0x480a80227fff8000","0x10780017fff7fff","0x32","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x482480017fee8000","0x2","0x48127ff37fff8000","0x480680017fff8000","0x11","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x1104800180018000","0x4b98","0x20680017fff7ffb","0x3d3","0x480680017fff8000","0x456d69744576656e74","0x4002800080227fff","0x4002800180227ff9","0x4002800280227ffb","0x4002800380227ffc","0x4002800480227ffd","0x4002800580227ffe","0x4802800780228000","0x20680017fff7fff","0x3c1","0x48127ff77fff8000","0x4802800680228000","0x4826800180228000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x5","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x1104800180018000","0x4e73","0x20680017fff7ffd","0x3a6","0x48127fdc7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x3a3f1aae7e2c4017af981d69ebf959c39e6f1c53b8ffa09a3ed92f40f524ec7","0xa0680017fff8005","0xe","0x4824800180057ffe","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8003","0x480080007ff87ffc","0x480080017ff77ffc","0x482480017ffb7ffd","0xffffffffffffffeefffffffffffffeff","0x400080027ff57ffc","0x10780017fff7fff","0x11","0x48127ffe7fff8005","0x484480017ffe8000","0x8000000000000000000000000000000","0x48307ffe7fff8003","0x480080007ff87ffd","0x482480017ffc7ffe","0xf0000000000000000000000000000100","0x480080017ff67ffd","0x400080027ff57ff9","0x402480017ffd7ff9","0xffffffffffffffffffffffffffffffff","0x20680017fff7ffd","0x4","0x402780017fff7fff","0x1","0x480680017fff8000","0x0","0x482480017ffe8000","0x0","0x480680017fff8000","0x0","0x482480017ff28000","0x3","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff27fff","0x400080017ff27ff1","0x400080027ff27ffb","0x400080037ff27ffc","0x400080047ff27ffd","0x480080067ff28000","0x20680017fff7fff","0x368","0x480680017fff8000","0x109831a1d023b114d1da4655340bd1bb108c4ddf1bba00f9330573c23f34989","0xa0680017fff8005","0xe","0x4824800180057ffe","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8003","0x480080007ff87ffc","0x480080017ff77ffc","0x482480017ffb7ffd","0xffffffffffffffeefffffffffffffeff","0x400080027ff57ffc","0x10780017fff7fff","0x11","0x48127ffe7fff8005","0x484480017ffe8000","0x8000000000000000000000000000000","0x48307ffe7fff8003","0x480080007ff87ffd","0x482480017ffc7ffe","0xf0000000000000000000000000000100","0x480080017ff67ffd","0x400080027ff57ff9","0x402480017ffd7ff9","0xffffffffffffffffffffffffffffffff","0x20680017fff7ffd","0x4","0x402780017fff7fff","0x1","0x480080057fe98000","0x480680017fff8000","0x0","0x482480017ffd8000","0x0","0x480680017fff8000","0x0","0x482480017ff18000","0x3","0x480680017fff8000","0x53746f726167655772697465","0x400080077fe37fff","0x400080087fe37ffa","0x400080097fe37ffb","0x4000800a7fe37ffc","0x4000800b7fe37ffd","0x4800800d7fe38000","0x20680017fff7fff","0x32c","0x4800800c7fe28000","0x480680017fff8000","0x0","0x480680017fff8000","0x1ccc09c8a19948e048de7add6929589945e25f22059c7345aaf7837188d8d05","0x480680017fff8000","0x53746f7261676552656164","0x4000800e7fde7fff","0x4000800f7fde7ffc","0x400080107fde7ffd","0x400080117fde7ffe","0x480080137fde8000","0x20680017fff7fff","0x314","0x480080127fdd8000","0x480680017fff8000","0x0","0x480680017fff8000","0x31e7534f8ddb1628d6e07db5c743e33403b9a0b57508a93f4c49582040a2f71","0x400180147fda8010","0x480680017fff8000","0x53746f7261676552656164","0x400080157fd97fff","0x400080167fd97ffc","0x400080177fd97ffd","0x400080187fd97ffe","0x4800801a7fd98000","0x20680017fff7fff","0x2fb","0x480080197fd88000","0x480680017fff8000","0x0","0x480680017fff8000","0x1c0f41bf28d630c8a0bd10f3a5d5c0d1619cf96cfdb7da51b112c420ced36c9","0x4800801b7fd58000","0x480680017fff8000","0x53746f7261676552656164","0x4000801c7fd37fff","0x4000801d7fd37ffb","0x4000801e7fd37ffc","0x4000801f7fd37ffd","0x480080217fd38000","0x20680017fff7fff","0x2e2","0x480080207fd28000","0x402580017fd1801a","0x23","0x400180227fd18019","0x20780017fff8010","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6e756c6c2d6f776e6572","0x400080007ffe7fff","0x48127fea7fff8000","0x48127ffc7fff8000","0x480a7ffa7fff8000","0x480a801a7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x20680017fff7ffc","0x19","0x20780017fff8019","0x8","0x48127fec7fff8000","0x48127ffe7fff8000","0x480a7ffa7fff8000","0x480a801a7fff8000","0x10780017fff7fff","0xc1","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6261636b75702d73686f756c642d62652d6e756c6c","0x400080007ffe7fff","0x48127fea7fff8000","0x48127ffc7fff8000","0x480a7ffa7fff8000","0x480a801a7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x20680017fff7ffc","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f7a65726f2d7075626b6579","0x400080007ffe7fff","0x48127fea7fff8000","0x48127ffc7fff8000","0x480a7ffa7fff8000","0x480a801a7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127fec7fff8000","0x48127ffe7fff8000","0x480a7ffa7fff8000","0x400780017fff801b","0x9","0x400780017fff801c","0x0","0x400780017fff801d","0x0","0x400780017fff801e","0x0","0x400780017fff801f","0x0","0x400780017fff8020","0x0","0x40137ff97fff8021","0x480a801b7fff8000","0x480a801c7fff8000","0x480a801d7fff8000","0x480a801e7fff8000","0x480a801f7fff8000","0x480a80207fff8000","0x480a80217fff8000","0x1104800180018000","0x4e00","0x40137ffc7fff8018","0x20680017fff7ffd","0x27e","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x3","0x48127ffa7fff8000","0x480a801b7fff8000","0x480a801c7fff8000","0x480a801d7fff8000","0x480a801e7fff8000","0x480a801f7fff8000","0x480a80207fff8000","0x480a80217fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x1104800180018000","0x4a76","0x20680017fff7ffb","0x257","0x480680017fff8000","0x456d69744576656e74","0x40028000801a7fff","0x40028001801a7ff9","0x40028002801a7ffb","0x40028003801a7ffc","0x40028004801a7ffd","0x40028005801a7ffe","0x48028007801a8000","0x20680017fff7fff","0x245","0x48028006801a8000","0x40278001801a800f","0x8","0x20780017fff8019","0x8","0x48127ff67fff8000","0x48127ffe7fff8000","0x480a80187fff8000","0x480a800f7fff8000","0x10780017fff7fff","0x57","0x20780017fff8019","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f7a65726f2d7075626b6579","0x400080007ffe7fff","0x48127ff47fff8000","0x48127ffc7fff8000","0x480a80187fff8000","0x480a800f7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x48127ffe7fff8000","0x480a80187fff8000","0x400780017fff8011","0x9","0x400780017fff8012","0x0","0x400780017fff8013","0x0","0x400780017fff8014","0x0","0x400780017fff8015","0x0","0x400780017fff8016","0x0","0x400b80197fff8017","0x480a80117fff8000","0x480a80127fff8000","0x480a80137fff8000","0x480a80147fff8000","0x480a80157fff8000","0x480a80167fff8000","0x480a80177fff8000","0x1104800180018000","0x4da5","0x40137ffc7fff800e","0x20680017fff7ffd","0x204","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x3","0x48127ffa7fff8000","0x480a80117fff8000","0x480a80127fff8000","0x480a80137fff8000","0x480a80147fff8000","0x480a80157fff8000","0x480a80167fff8000","0x480a80177fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x1104800180018000","0x4a1b","0x20680017fff7ffb","0x1dd","0x480680017fff8000","0x456d69744576656e74","0x40028000800f7fff","0x40028001800f7ff9","0x40028002800f7ffb","0x40028003800f7ffc","0x40028004800f7ffd","0x40028005800f7ffe","0x48028007800f8000","0x20680017fff7fff","0x1cb","0x48127ff77fff8000","0x48028006800f8000","0x480a800e7fff8000","0x48268001800f8000","0x8","0x40137fff7fff8006","0x20780017fff8010","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f7a65726f2d7075626b6579","0x400080007ffe7fff","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80067fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x400780017fff8007","0x9","0x400780017fff8008","0x0","0x400780017fff8009","0x0","0x400780017fff800a","0x0","0x400780017fff800b","0x0","0x400780017fff800c","0x0","0x400b80107fff800d","0x480a80077fff8000","0x480a80087fff8000","0x480a80097fff8000","0x480a800a7fff8000","0x480a800b7fff8000","0x480a800c7fff8000","0x480a800d7fff8000","0x1104800180018000","0x4d4f","0x40137ffc7fff8001","0x20680017fff7ffd","0x18f","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x3","0x48127ffa7fff8000","0x480a80077fff8000","0x480a80087fff8000","0x480a80097fff8000","0x480a800a7fff8000","0x480a800b7fff8000","0x480a800c7fff8000","0x480a800d7fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x1104800180018000","0x49c5","0x20680017fff7ffb","0x168","0x480680017fff8000","0x456d69744576656e74","0x4002800080067fff","0x4002800180067ff9","0x4002800280067ffb","0x4002800380067ffc","0x4002800480067ffd","0x4002800580067ffe","0x4802800780068000","0x20680017fff7fff","0x156","0x4802800680068000","0x480680017fff8000","0x0","0x480680017fff8000","0xf920571b9f85bdd92a867cfdc73319d0f8836f0e69e06e4c5566b6203f75cc","0x480680017fff8000","0x53746f7261676552656164","0x4002800880067fff","0x4002800980067ffc","0x4002800a80067ffd","0x4002800b80067ffe","0x4802800d80068000","0x20680017fff7fff","0x139","0x4802800e80068000","0x4802800c80068000","0x4826800180068000","0xf","0xa0680017fff8004","0xe","0x4824800180047ffc","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007feb7ffc","0x480080017fea7ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fe97ffd","0x10780017fff7fff","0x119","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffb","0x480080007fec7ffd","0x480080017feb7ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027fea7ffe","0x4824800180007ff8","0x0","0x482480017fe98000","0x3","0x20680017fff7ffe","0x8","0x40780017fff7fff","0x8","0x48127fef7fff8000","0x48127fef7fff8000","0x10780017fff7fff","0x1e","0x480680017fff8000","0x5265706c616365436c617373","0x400080007ff77fff","0x400080017ff77ff6","0x400080027ff77ff5","0x480080047ff78000","0x20680017fff7fff","0xed","0x480080037ff68000","0x480680017fff8000","0x0","0x480680017fff8000","0xf920571b9f85bdd92a867cfdc73319d0f8836f0e69e06e4c5566b6203f75cc","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080057ff17fff","0x400080067ff17ffb","0x400080077ff17ffc","0x400080087ff17ffd","0x400080097ff17ffe","0x4800800b7ff18000","0x20680017fff7fff","0xd2","0x4800800a7ff08000","0x482480017fef8000","0xc","0x40137fff7fff8005","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xbe","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x21","0x40780017fff7fff","0x1","0x48127fee7fff8000","0x48127ff67fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff724","0x20680017fff7ffa","0xb","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x15","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80017fff8000","0x480a80057fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127fef7fff8000","0x48127ff77fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x6d","0x40137ffe7fff8002","0x40137fff7fff8003","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x4","0x10780017fff7fff","0x66","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x4002800080057fff","0x4002800180057ff8","0x4802800380058000","0x20680017fff7fff","0x53","0x4802800480058000","0x48127ff57fff8000","0x4802800280058000","0x480a80027fff8000","0x480a80037fff8000","0x480080037ffb8000","0x4027800180058004","0x5","0x1104800180018000","0x4dde","0x20680017fff7ffd","0x3e","0x40780017fff7fff","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80047fff8000","0x480a80027fff8000","0x480a80037fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff87fff8000","0x1104800180018000","0x4866","0x40137ff97fff8000","0x20680017fff7ffa","0x25","0x40780017fff7fff","0x1","0x48307ffc80007ffd","0x4844800180007fff","0x2","0x400080007ffd7fff","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff986","0x20680017fff7ffd","0xb","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127ff77fff8000","0x480a80017fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x480a80047fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x4802800280058000","0x480a80017fff8000","0x4826800180058000","0x6","0x480680017fff8000","0x1","0x4802800480058000","0x4802800580058000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d63616c6c73","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ff67fff8000","0x480a80017fff8000","0x480a80057fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x48127ff37fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x480a80057fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x4800800a7fef8000","0x480a80017fff8000","0x482480017fed8000","0xe","0x480680017fff8000","0x1","0x4800800c7feb8000","0x4800800d7fea8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d61667465722d75706772616465","0x400080007ffe7fff","0x48127ffb7fff8000","0x480080037ff38000","0x480a80017fff8000","0x482480017ff18000","0x7","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4e6f6e20436c61737348617368","0x400080007ffe7fff","0x482480017fe78000","0x3","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ff27fff8000","0x4802800c80068000","0x4826800180068000","0x10","0x4802800e80068000","0x4802800f80068000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x4802800680068000","0x4826800180068000","0xa","0x4802800880068000","0x4802800980068000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80067fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80017fff8000","0x480a80067fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48028006800f8000","0x48268001800f8000","0xa","0x48028008800f8000","0x48028009800f8000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a800f7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x480a800e7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a800e7fff8000","0x480a800f7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48028006801a8000","0x48268001801a8000","0xa","0x48028008801a8000","0x48028009801a8000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a801a7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x480a80187fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80187fff8000","0x480a801a7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127fed7fff8000","0x480080207fd18000","0x480a7ffa7fff8000","0x482480017fcf8000","0x24","0x480680017fff8000","0x1","0x480080227fcd8000","0x480080237fcc8000","0x208b7fff7fff7ffe","0x48127ff37fff8000","0x480080197fd78000","0x480a7ffa7fff8000","0x482480017fd58000","0x1d","0x480680017fff8000","0x1","0x4800801b7fd38000","0x4800801c7fd28000","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x480080127fdc8000","0x480a7ffa7fff8000","0x482480017fda8000","0x16","0x480680017fff8000","0x1","0x480080147fd88000","0x480080157fd78000","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x4800800c7fe18000","0x480a7ffa7fff8000","0x482480017fdf8000","0x10","0x480680017fff8000","0x1","0x4800800e7fdd8000","0x4800800f7fdc8000","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480080057ff08000","0x480a7ffa7fff8000","0x482480017fee8000","0x9","0x480680017fff8000","0x1","0x480080077fec8000","0x480080087feb8000","0x208b7fff7fff7ffe","0x48127fdc7fff8000","0x48127ffa7fff8000","0x480a7ffa7fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x4802800680228000","0x4826800180228000","0xa","0x4802800880228000","0x4802800980228000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80227fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x480a7ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7536345f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017ff18000","0x1","0x48127ff67fff8000","0x480a7ffa7fff8000","0x480a80227fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480080027ff98000","0x480a7ffa7fff8000","0x482480017ff78000","0x6","0x480680017fff8000","0x1","0x480080047ff58000","0x480080057ff48000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017ff18000","0x3","0x48127ff47fff8000","0x480a7ffa7fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480080047ff18000","0x480a7ffa7fff8000","0x482480017fef8000","0x8","0x480680017fff8000","0x1","0x480080067fed8000","0x480080077fec8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6f6e6c792d73656c66","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0xe","0x480280077ffb8000","0x482680017ffb8000","0xb","0x480280097ffb8000","0x4802800a7ffb8000","0x10780017fff7fff","0x7","0x480280027ffb8000","0x482680017ffb8000","0x6","0x480280047ffb8000","0x480280057ffb8000","0x480a7ff87fff8000","0x48127ffb7fff8000","0x480a7ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","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","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","0x2","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ffc7fff","0x400380017ffc7ff8","0x480280037ffc8000","0x20680017fff7fff","0x253","0x480280047ffc8000","0x480080017fff8000","0x480080007fff8000","0x4824800180007fff","0x3","0x480280027ffc8000","0x402780017ffc8001","0x5","0x480080037ffc8000","0x480080047ffb8000","0x400180057ffa8000","0x4800800b7ffa8000","0x4800800c7ff98000","0x20680017fff7ffa","0x6","0x40780017fff7fff","0x3","0x10780017fff7fff","0x8","0x4824800180007ff9","0x2","0x20680017fff7fff","0x6","0x40780017fff7fff","0x2","0x10780017fff7fff","0x8","0x4824800180007ff8","0x100000000000000000000000000000003","0x20680017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x6","0x4824800180007ff7","0x100000000000000000000000000000002","0x20680017fff7fff","0x21a","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x14","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f756e737570706f727465642d7061796d6173746572","0x400080007ffe7fff","0x480a7ff67fff8000","0x480a7ff77fff8000","0x48127ff37fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a80017fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x48307ff880007ff9","0x4824800180007fff","0x2","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6f","0x48307ff680007ff7","0x4824800180007fff","0x4","0x20680017fff7fff","0x4","0x10780017fff7fff","0x66","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff38000","0x1","0x48127ff37fff8000","0x480680017fff8000","0x0","0x48127ff07fff8000","0x10780017fff7fff","0x8","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1f","0x40780017fff7fff","0x1","0x480a7ff67fff8000","0x48127fec7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0x4739","0x20680017fff7ffa","0xb","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x13","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80017fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x1b7","0x480a7ff67fff8000","0x48127fed7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x1b","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d7369676e61747572652d6c656e677468","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ff67fff8000","0x480a80017fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x199","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x14a","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d7369676e61747572652d666f726d6174","0x400080007ffe7fff","0x48127ff77fff8000","0x48127ff77fff8000","0x480a80017fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x185","0x10780017fff7fff","0x4","0x40780017fff7fff","0x2","0x480680017fff8000","0x0","0x480680017fff8000","0x1ccc09c8a19948e048de7add6929589945e25f22059c7345aaf7837188d8d05","0x480680017fff8000","0x53746f7261676552656164","0x4002800080017fff","0x4002800180017ff0","0x4002800280017ffd","0x4002800380017ffe","0x4802800580018000","0x20680017fff7fff","0x16e","0x4802800680018000","0x4802800480018000","0x4826800180018000","0x7","0x20680017fff7ffd","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f7a65726f2d7075626b6579","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x161","0x48307fed80007fee","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017fec8000","0x1","0x48127fec7fff8000","0x480680017fff8000","0x0","0x48127fe97fff8000","0x10780017fff7fff","0x8","0x48127fec7fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x139","0x480080007fff8000","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x116","0x480680017fff8000","0x9","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fe37fff8000","0x48127fea7fff8000","0x480080007fee8000","0x48307fea80007feb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xae","0x480680017fff8000","0x0","0x480680017fff8000","0x31e7534f8ddb1628d6e07db5c743e33403b9a0b57508a93f4c49582040a2f71","0x480680017fff8000","0x53746f7261676552656164","0x400080007fde7fff","0x400080017fde7fdd","0x400080027fde7ffd","0x400080037fde7ffe","0x480080057fde8000","0x20680017fff7fff","0x99","0x480080067fdd8000","0x480080047fdc8000","0x482480017fdb8000","0x7","0x20680017fff7ffd","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f7a65726f2d7075626b6579","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xf0","0x48307fe280007fe3","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017fe18000","0x1","0x48127fe17fff8000","0x480680017fff8000","0x0","0x48127fde7fff8000","0x10780017fff7fff","0x8","0x48127fe17fff8000","0x48127fe17fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x64","0x480080007fff8000","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x51","0x40780017fff7fff","0x1","0x400080007fff7fde","0x400080017fff7fdf","0x400080027fff7fe0","0x400080037fff7fe1","0x400080047fff7fe2","0x400080057fff7fe3","0x400080067fff7fe4","0x400080077fff7fe5","0x400080087fff7fe6","0x400080097fff7fe7","0x4000800a7fff7fe8","0x4000800b7fff7fe9","0x4000800c7fff7fea","0x4000800d7fff7feb","0x4000800e7fff7fec","0x4000800f7fff7fed","0x400080107fff7fee","0x400080117fff7fef","0x480680017fff8000","0x9","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fe67fff8000","0x48127fed7fff8000","0x480080007fe88000","0x400080127fed7fee","0x400080137fed7fef","0x400080147fed7ff0","0x400080157fed7ff1","0x400080167fed7ff2","0x400080177fed7ff3","0x400080187fed7ff4","0x400080197fed7ff5","0x4000801a7fed7ff6","0x4000801b7fed7ff7","0x4000801c7fed7ff8","0x4000801d7fed7ff9","0x4000801e7fed7ffa","0x4000801f7fed7ffb","0x400080207fed7ffc","0x400080217fed7ffd","0x400080227fed7ffe","0x400080237fed7fff","0x480a7ff67fff8000","0x48127fe37fff8000","0x48127fe37fff8000","0x48127fea7fff8000","0x482480017fe98000","0x24","0x10780017fff7fff","0x3e","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x79","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6c","0x480a7ff67fff8000","0x480080047fdc8000","0x482480017fdb8000","0x8","0x480080067fda8000","0x480080077fd98000","0x10780017fff7fff","0x64","0x40780017fff7fff","0x1","0x400080007fff7fec","0x400080017fff7fed","0x400080027fff7fee","0x400080037fff7fef","0x400080047fff7ff0","0x400080057fff7ff1","0x400080067fff7ff2","0x400080077fff7ff3","0x400080087fff7ff4","0x400080097fff7ff5","0x4000800a7fff7ff6","0x4000800b7fff7ff7","0x4000800c7fff7ff8","0x4000800d7fff7ff9","0x4000800e7fff7ffa","0x4000800f7fff7ffb","0x400080107fff7ffc","0x400080117fff7ffd","0x480a7ff67fff8000","0x48127fde7fff8000","0x48127fde7fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x12","0x48127ffb7fff8000","0x480a7ff77fff8000","0x48127ffa7fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x48127ff77fff8000","0x480a80007fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x1104800180018000","0x498b","0x20680017fff7ffd","0x10","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x56414c4944","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x15","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x480a7ff67fff8000","0x4802800480018000","0x4826800180018000","0x8","0x4802800680018000","0x4802800780018000","0x48127ffb7fff8000","0x480a7ff77fff8000","0x48127ffa7fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d6465636c6172652d76657273696f6e","0x400080007ffe7fff","0x480a7ff67fff8000","0x480a7ff77fff8000","0x48127ff47fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a80017fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480280027ffc8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x482680017ffc8000","0x6","0x480680017fff8000","0x1","0x480280047ffc8000","0x480280057ffc8000","0x208b7fff7fff7ffe","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2df","0x20680017fff7fff","0x45","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffb8000","0x1","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x480080007ff88000","0x10780017fff7fff","0x8","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x19","0x20680017fff7fff","0x4","0x10780017fff7fff","0x15","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x9","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x25c","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4824800180007fff","0x1","0x20680017fff7fff","0xb5","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480080007ff78000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x87","0xa0680017fff8000","0x16","0x480280007ffa8003","0x480280017ffa8003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400280027ffa7ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400280007ffa7ffe","0x40780017fff7fff","0x5","0x482680017ffa8000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482680017ffa8000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x100000000","0x48307fff80017ffe","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff97fff","0x10780017fff7fff","0x23","0x400080007ffa7fff","0x482480017ffa8000","0x1","0x4824800180007ffb","0x100000000","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0xf","0x480680017fff8000","0x0","0x48307fff80017ff8","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x7","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x10780017fff7fff","0x3f","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x5","0x482480017ff48000","0x1","0x20680017fff7fec","0x1f","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f7a65726f2d7075626b65792d68617368","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff37fff8000","0x482480017ff28000","0x1","0x208b7fff7fff7ffe","0x48127fff7fff8000","0x480a7ffb7fff8000","0x48127fe77fff8000","0x48127fe77fff8000","0x480680017fff8000","0x7","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fe27fff8000","0x10780017fff7fff","0x1a7","0x40780017fff7fff","0x11","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127fe87fff8000","0x48127fe87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4824800180007ffe","0x2","0x20680017fff7fff","0xb9","0x48307ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff98000","0x1","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ff67fff8000","0x10780017fff7fff","0x8","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x68","0x480080007fff8000","0xa0680017fff8000","0x16","0x480280007ffa8003","0x480280017ffa8003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400280027ffa7ffd","0x20680017fff7ffe","0x4f","0x402780017fff7fff","0x1","0x400280007ffa7ffe","0x482680017ffa8000","0x1","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x28","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0xf","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x22","0x482480017ff38000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x48127ff37fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x11","0x482680017ffa8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x7","0x480a7ffa7fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x1a","0x20680017fff7ffe","0x6","0x20680017fff7fff","0x4","0x10780017fff7fff","0x14","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x5","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff57fff8000","0x48127ff57fff8000","0x10780017fff7fff","0xea","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4824800180007ffd","0x3","0x20680017fff7fff","0xb5","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480080007ff58000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x87","0xa0680017fff8000","0x16","0x480280007ffa8003","0x480280017ffa8003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400280027ffa7ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400280007ffa7ffe","0x40780017fff7fff","0x5","0x482680017ffa8000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482680017ffa8000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x100000000","0x48307fff80017ffe","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff97fff","0x10780017fff7fff","0x23","0x400080007ffa7fff","0x482480017ffa8000","0x1","0x4824800180007ffb","0x100000000","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0xf","0x480680017fff8000","0x0","0x48307fff80017ff8","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x7","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x10780017fff7fff","0x3f","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x5","0x482480017ff48000","0x1","0x20680017fff7fec","0x1f","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f7a65726f2d6574682d45746841646472657373","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff37fff8000","0x482480017ff28000","0x1","0x208b7fff7fff7ffe","0x48127fff7fff8000","0x480a7ffb7fff8000","0x48127fe77fff8000","0x48127fe77fff8000","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fe27fff8000","0x10780017fff7fff","0x35","0x40780017fff7fff","0x11","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127fe87fff8000","0x48127fe87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4824800180007ffc","0x4","0x20680017fff7fff","0x56","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x1104800180018000","0x483a","0x20680017fff7ff6","0x37","0x20680017fff7ff9","0x1e","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x0","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x208b7fff7fff7ffe","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x0","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff37fff8000","0x48127ff37fff8000","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x91","0x20680017fff7fff","0x4d","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcdd","0x20680017fff7ff5","0x2c","0x20680017fff7ff8","0x11","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x0","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x10780017fff7fff","0x4c","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x0","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff27fff8000","0x48127ff27fff8000","0x208b7fff7fff7ffe","0x4824800180007fff","0x1","0x20680017fff7fff","0x27","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x0","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x0","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007fec7fff","0x400380017fec7fe8","0x480280037fec8000","0x20680017fff7fff","0x253","0x480280047fec8000","0x480080017fff8000","0x480080007fff8000","0x4824800180007fff","0x3","0x480280027fec8000","0x402780017fec8001","0x5","0x480080037ffc8000","0x480080047ffb8000","0x400180057ffa8000","0x4800800b7ffa8000","0x4800800c7ff98000","0x20680017fff7ffa","0x6","0x40780017fff7fff","0x3","0x10780017fff7fff","0x8","0x4824800180007ff9","0x1","0x20680017fff7fff","0x6","0x40780017fff7fff","0x2","0x10780017fff7fff","0x8","0x4824800180007ff8","0x100000000000000000000000000000003","0x20680017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x6","0x4824800180007ff7","0x100000000000000000000000000000001","0x20680017fff7fff","0x21a","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x14","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f756e737570706f727465642d7061796d6173746572","0x400080007ffe7fff","0x480a7fe67fff8000","0x480a7fe77fff8000","0x48127ff37fff8000","0x480a7fe97fff8000","0x480a7fea7fff8000","0x480a7feb7fff8000","0x480a80017fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x48307ff880007ff9","0x4824800180007fff","0x2","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6f","0x48307ff680007ff7","0x4824800180007fff","0x4","0x20680017fff7fff","0x4","0x10780017fff7fff","0x66","0x48307ff480007ff5","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff38000","0x1","0x48127ff37fff8000","0x480680017fff8000","0x0","0x48127ff07fff8000","0x10780017fff7fff","0x8","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1f","0x40780017fff7fff","0x1","0x480a7fe67fff8000","0x48127fec7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0x410c","0x20680017fff7ffa","0xb","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x13","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80017fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x1b7","0x480a7fe67fff8000","0x48127fed7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x1b","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d7369676e61747572652d6c656e677468","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ff67fff8000","0x480a80017fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x199","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x14a","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d7369676e61747572652d666f726d6174","0x400080007ffe7fff","0x48127ff77fff8000","0x48127ff77fff8000","0x480a80017fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x185","0x10780017fff7fff","0x4","0x40780017fff7fff","0x2","0x480680017fff8000","0x0","0x480680017fff8000","0x1ccc09c8a19948e048de7add6929589945e25f22059c7345aaf7837188d8d05","0x480680017fff8000","0x53746f7261676552656164","0x4002800080017fff","0x4002800180017ff0","0x4002800280017ffd","0x4002800380017ffe","0x4802800580018000","0x20680017fff7fff","0x16e","0x4802800680018000","0x4802800480018000","0x4826800180018000","0x7","0x20680017fff7ffd","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f7a65726f2d7075626b6579","0x400080007ffe7fff","0x480a7fe67fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x161","0x48307fed80007fee","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017fec8000","0x1","0x48127fec7fff8000","0x480680017fff8000","0x0","0x48127fe97fff8000","0x10780017fff7fff","0x8","0x48127fec7fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x139","0x480080007fff8000","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x116","0x480680017fff8000","0x9","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fe37fff8000","0x48127fea7fff8000","0x480080007fee8000","0x48307fea80007feb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xae","0x480680017fff8000","0x0","0x480680017fff8000","0x31e7534f8ddb1628d6e07db5c743e33403b9a0b57508a93f4c49582040a2f71","0x480680017fff8000","0x53746f7261676552656164","0x400080007fde7fff","0x400080017fde7fdd","0x400080027fde7ffd","0x400080037fde7ffe","0x480080057fde8000","0x20680017fff7fff","0x99","0x480080067fdd8000","0x480080047fdc8000","0x482480017fdb8000","0x7","0x20680017fff7ffd","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f7a65726f2d7075626b6579","0x400080007ffe7fff","0x480a7fe67fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xf0","0x48307fe280007fe3","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017fe18000","0x1","0x48127fe17fff8000","0x480680017fff8000","0x0","0x48127fde7fff8000","0x10780017fff7fff","0x8","0x48127fe17fff8000","0x48127fe17fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x64","0x480080007fff8000","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x51","0x40780017fff7fff","0x1","0x400080007fff7fde","0x400080017fff7fdf","0x400080027fff7fe0","0x400080037fff7fe1","0x400080047fff7fe2","0x400080057fff7fe3","0x400080067fff7fe4","0x400080077fff7fe5","0x400080087fff7fe6","0x400080097fff7fe7","0x4000800a7fff7fe8","0x4000800b7fff7fe9","0x4000800c7fff7fea","0x4000800d7fff7feb","0x4000800e7fff7fec","0x4000800f7fff7fed","0x400080107fff7fee","0x400080117fff7fef","0x480680017fff8000","0x9","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fe67fff8000","0x48127fed7fff8000","0x480080007fe88000","0x400080127fed7fee","0x400080137fed7fef","0x400080147fed7ff0","0x400080157fed7ff1","0x400080167fed7ff2","0x400080177fed7ff3","0x400080187fed7ff4","0x400080197fed7ff5","0x4000801a7fed7ff6","0x4000801b7fed7ff7","0x4000801c7fed7ff8","0x4000801d7fed7ff9","0x4000801e7fed7ffa","0x4000801f7fed7ffb","0x400080207fed7ffc","0x400080217fed7ffd","0x400080227fed7ffe","0x400080237fed7fff","0x480a7fe67fff8000","0x48127fe37fff8000","0x48127fe37fff8000","0x48127fea7fff8000","0x482480017fe98000","0x24","0x10780017fff7fff","0x3e","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x480a7fe67fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x79","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x480a7fe67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6c","0x480a7fe67fff8000","0x480080047fdc8000","0x482480017fdb8000","0x8","0x480080067fda8000","0x480080077fd98000","0x10780017fff7fff","0x64","0x40780017fff7fff","0x1","0x400080007fff7fec","0x400080017fff7fed","0x400080027fff7fee","0x400080037fff7fef","0x400080047fff7ff0","0x400080057fff7ff1","0x400080067fff7ff2","0x400080077fff7ff3","0x400080087fff7ff4","0x400080097fff7ff5","0x4000800a7fff7ff6","0x4000800b7fff7ff7","0x4000800c7fff7ff8","0x4000800d7fff7ff9","0x4000800e7fff7ffa","0x4000800f7fff7ffb","0x400080107fff7ffc","0x400080117fff7ffd","0x480a7fe67fff8000","0x48127fde7fff8000","0x48127fde7fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x12","0x48127ffb7fff8000","0x480a7fe77fff8000","0x48127ffa7fff8000","0x480a7fe97fff8000","0x480a7fea7fff8000","0x480a7feb7fff8000","0x48127ff77fff8000","0x480a80007fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x1104800180018000","0x435e","0x20680017fff7ffd","0x10","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x56414c4944","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x480a7fe67fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x15","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x480a7fe67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x480a7fe67fff8000","0x4802800480018000","0x4826800180018000","0x8","0x4802800680018000","0x4802800780018000","0x48127ffb7fff8000","0x480a7fe77fff8000","0x48127ffa7fff8000","0x480a7fe97fff8000","0x480a7fea7fff8000","0x480a7feb7fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d6465706c6f792d6163636f756e742d76","0x400080007ffe7fff","0x480a7fe67fff8000","0x480a7fe77fff8000","0x48127ff47fff8000","0x480a7fe97fff8000","0x480a7fea7fff8000","0x480a7feb7fff8000","0x480a80017fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x480a7fe67fff8000","0x480a7fe77fff8000","0x480280027fec8000","0x480a7fe97fff8000","0x480a7fea7fff8000","0x480a7feb7fff8000","0x482680017fec8000","0x6","0x480680017fff8000","0x1","0x480280047fec8000","0x480280057fec8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ffc7fff","0x400380017ffc7ffb","0x480280037ffc8000","0x20680017fff7fff","0x137","0x480280047ffc8000","0x480280027ffc8000","0x480080007ffe8000","0x480080017ffd8000","0x480080027ffc8000","0x480080037ffb8000","0x480080047ffa8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280057ffc7fff","0x400280067ffc7ff9","0x480280087ffc8000","0x20680017fff7fff","0x122","0x480280097ffc8000","0x480080027fff8000","0x48307fff80007ffa","0x480280077ffc8000","0x482680017ffc8000","0xa","0x20680017fff7ffd","0x10e","0x480680017fff8000","0x258","0x48317fff80017ffd","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ffa7fff","0x10780017fff7fff","0xf5","0x400280007ffa7fff","0x480680017fff8000","0x0","0x480680017fff8000","0x13f17de67551ae34866d4aa875cbace82f3a041eaa58b1d9e34568b0d0561b","0x482680017ffa8000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff87fff","0x400080017ff87ff7","0x400080027ff87ffc","0x400080037ff87ffd","0x480080057ff88000","0x20680017fff7fff","0xd1","0x480680017fff8000","0x13f17de67551ae34866d4aa875cbace82f3a041eaa58b1d9e34568b0d0561b","0x480080047ff68000","0x480680017fff8000","0x0","0x482480017ffd8000","0x1","0x480080067ff38000","0x480680017fff8000","0x53746f7261676552656164","0x400080077ff17fff","0x400080087ff17ffb","0x400080097ff17ffc","0x4000800a7ff17ffd","0x4800800c7ff18000","0x20680017fff7fff","0xb9","0x48127ff67fff8000","0x48127ffc7fff8000","0x4800800d7fee8000","0x1104800180018000","0x1884","0x4800800b7f6d8000","0x482480017f6c8000","0xe","0x20680017fff7ff8","0xa8","0x48127ff77fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x48127ff67fff8000","0x1104800180018000","0x1b06","0x20680017fff7ffd","0x98","0x1137fff7fff7fff","0x10780017fff7fff","0x1c","0x10780017fff7fff","0xc","0x10780017fff7fff","0x8","0x40780017fff7fff","0x23","0x48127fd87fff8000","0x48127fd87fff8000","0x10780017fff7fff","0x24","0x10780017fff7fff","0x2","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6f6e676f696e672d657363617065","0x400080007ffe7fff","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x5","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x1104800180018000","0x4043","0x20680017fff7ffd","0x63","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x262f84065638a87a332da13b908d7c5aa20a3cc5fa5769a86fe7419910bae7","0x480680017fff8000","0x53746f726167655772697465","0x400080007ffc7fff","0x400080017ffc7ffb","0x400080027ffc7ffd","0x400080037ffc7ffe","0x400180047ffc7ffd","0x480080067ffc8000","0x20680017fff7fff","0x4a","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127fcf7fff8000","0x480080057ff88000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ffd7fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x402580017fea8000","0x7","0x1104800180018000","0x3d1a","0x20680017fff7ffb","0x21","0x480680017fff8000","0x456d69744576656e74","0x4002800080007fff","0x4002800180007ff9","0x4002800280007ffb","0x4002800380007ffc","0x4002800480007ffd","0x4002800580007ffe","0x4802800780008000","0x20680017fff7fff","0xd","0x48127ff77fff8000","0x4802800680008000","0x4826800180008000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x4802800680008000","0x4826800180008000","0xa","0x480680017fff8000","0x1","0x4802800880008000","0x4802800980008000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127fd17fff8000","0x480080057ffa8000","0x482480017ff98000","0x9","0x480680017fff8000","0x1","0x480080077ff78000","0x480080087ff68000","0x208b7fff7fff7ffe","0x48127fd77fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x15","0x4800800b7ff08000","0x482480017fef8000","0xf","0x4800800d7fee8000","0x4800800e7fed8000","0x10780017fff7fff","0x9","0x40780017fff7fff","0x7","0x480080047ff08000","0x482480017fef8000","0x8","0x480080067fee8000","0x480080077fed8000","0x48127ff27fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d73656375726974792d706572696f64","0x400080007ffe7fff","0x482680017ffa8000","0x1","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6f6e6c792d73656c66","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0xe","0x480280077ffc8000","0x482680017ffc8000","0xb","0x480280097ffc8000","0x4802800a7ffc8000","0x10780017fff7fff","0x7","0x480280027ffc8000","0x482680017ffc8000","0x6","0x480280047ffc8000","0x480280057ffc8000","0x480a7ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x6","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x31d","0x20680017fff7fff","0x5c","0x48127ffc7fff8000","0x48127ffc7fff8000","0x1104800180018000","0x44ff","0x20680017fff7ffc","0x29","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x9","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x10780017fff7fff","0x248","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4824800180007fff","0x1","0x20680017fff7fff","0x89","0x480a7ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x1104800180018000","0x4523","0x20680017fff7ff6","0x55","0x20680017fff7ff9","0x26","0x48127ff57fff8000","0x480a7ffb7fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x7","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x10780017fff7fff","0x1ea","0x48127ff57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fe87fff8000","0x48127fe87fff8000","0x208b7fff7fff7ffe","0x4824800180007ffe","0x2","0x20680017fff7fff","0x59","0x480a7ffa7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x1104800180018000","0x456e","0x20680017fff7ff8","0x25","0x48127ff57fff8000","0x480a7ffb7fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x5","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x10780017fff7fff","0x162","0x48127ff57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4824800180007ffd","0x3","0x20680017fff7fff","0x89","0x480a7ffa7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x1104800180018000","0x45e5","0x20680017fff7ff6","0x55","0x20680017fff7ff9","0x26","0x48127ff57fff8000","0x480a7ffb7fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x10780017fff7fff","0x104","0x48127ff57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fe87fff8000","0x48127fe87fff8000","0x208b7fff7fff7ffe","0x4824800180007ffc","0x4","0x20680017fff7fff","0x11f","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x1104800180018000","0x4161","0x20680017fff7ff6","0xe6","0x20680017fff7ff9","0x5b","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x40137ff67fff8000","0x40137ff77fff8001","0x40137ff87fff8002","0x40137ff97fff8003","0x40137ffa7fff8004","0x40137ffb7fff8005","0x1104800180018000","0x461f","0x20680017fff7ff1","0x47","0x20680017fff7ff4","0x1b","0x48127fef7fff8000","0x48127fef7fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x480680017fff8000","0x0","0x480a80007fff8000","0x480a80017fff8000","0x480a80027fff8000","0x480a80037fff8000","0x480a80047fff8000","0x480a80057fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x10780017fff7fff","0x5a","0x48127fef7fff8000","0x48127fef7fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x30","0x48127fef7fff8000","0x48127fef7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x10780017fff7fff","0x8f","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7fee","0x34","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x480680017fff8000","0x1","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x48127fea7fff8000","0x480680017fff8000","0x0","0x48127fe97fff8000","0x48127fe97fff8000","0x480680017fff8000","0x0","0x48127fe87fff8000","0x48127fe87fff8000","0x48127fe87fff8000","0x48127fe87fff8000","0x48127fe87fff8000","0x48127fe87fff8000","0x48127fe87fff8000","0x48127fe87fff8000","0x48127fe87fff8000","0x48127fe87fff8000","0x48127fe87fff8000","0x48127fe87fff8000","0x48127fe87fff8000","0x48127fe87fff8000","0x48127fe87fff8000","0x48127fe87fff8000","0x48127fe87fff8000","0x48127fe87fff8000","0x208b7fff7fff7ffe","0x48127fea7fff8000","0x48127fea7fff8000","0x480680017fff8000","0x0","0x48127fe97fff8000","0x48127fe97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fe87fff8000","0x48127fe87fff8000","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x14","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007feb7fff","0x400380017feb7fe7","0x480280037feb8000","0x20680017fff7fff","0x290","0x480280047feb8000","0x480280027feb8000","0x480080007ffe8000","0x480080017ffd8000","0x480080027ffc8000","0x480080037ffb8000","0x480080047ffa8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280057feb7fff","0x400280067feb7ff9","0x480280087feb8000","0x20680017fff7fff","0x27b","0x480280097feb8000","0x480080027fff8000","0x48307fff80007ffa","0x480280077feb8000","0x482680017feb8000","0xa","0x20680017fff7ffd","0x267","0x10b7fec7fff7fff","0x10780017fff7fff","0x43","0x10780017fff7fff","0x32","0x10780017fff7fff","0x22","0x10780017fff7fff","0x11","0x480680017fff8000","0x9","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ffb7fff8000","0x10780017fff7fff","0x36","0x480680017fff8000","0x7","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ff87fff8000","0x10780017fff7fff","0x27","0x480680017fff8000","0x5","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ff77fff8000","0x480a7ff87fff8000","0x10780017fff7fff","0x19","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ff87fff8000","0x10780017fff7fff","0xa","0x480680017fff8000","0x1","0x480a7fed7fff8000","0x480a7fee7fff8000","0x480a7fef7fff8000","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7fe57fff8000","0x480a7fe67fff8000","0x48127ff57fff8000","0x480a7fe87fff8000","0x480a7fe97fff8000","0x480a7fea7fff8000","0x48127ff27fff8000","0x480a7fec7fff8000","0x480a7fed7fff8000","0x480a7fee7fff8000","0x480a7fef7fff8000","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x40137fe07fff8007","0x40137fe17fff8008","0x40137fe27fff8009","0x40137fe37fff800a","0x40137fe47fff800b","0x40137fe57fff800c","0x40137fe67fff800d","0x1104800180018000","0x461c","0x40137ff77fff8001","0x40137ff97fff8000","0x40137ffa7fff8012","0x40137ffc7fff8013","0x20680017fff7ffd","0x1e7","0x48127ff67fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x480a80077fff8000","0x480a80087fff8000","0x480a80097fff8000","0x480a800a7fff8000","0x480a800b7fff8000","0x480a800c7fff8000","0x480a800d7fff8000","0x1104800180018000","0x1224","0x40137ffc7fff800e","0x20680017fff7ffd","0x1cc","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80127fff8000","0x480a80137fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x40137ff87fff800f","0x40137ff97fff8010","0x1104800180018000","0x4b32","0x40137ffb7fff8003","0x40137ffc7fff8011","0x20680017fff7ffd","0x1b2","0x10b80107fff7fff","0x10780017fff7fff","0x57","0x10780017fff7fff","0x53","0x10780017fff7fff","0x4f","0x10780017fff7fff","0x4b","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0xf","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a800f7fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x1104800180018000","0x3852","0x20680017fff7ffb","0x1a","0x480680017fff8000","0x456d69744576656e74","0x4002800080117fff","0x4002800180117ff9","0x4002800280117ffb","0x4002800380117ffc","0x4002800480117ffd","0x4002800580117ffe","0x4802800780118000","0x20680017fff7fff","0x8","0x48127ff77fff8000","0x4802800680118000","0x4826800180118000","0x8","0x10780017fff7fff","0x24","0x4802800680118000","0x4826800180118000","0xa","0x4802800880118000","0x4802800980118000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80117fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x480a80037fff8000","0x480a800e7fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x10780017fff7fff","0x6","0x10780017fff7fff","0x4","0x10780017fff7fff","0x2","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80117fff8000","0x40137fff7fff8005","0x10b80107fff7fff","0x10780017fff7fff","0x32","0x10780017fff7fff","0x24","0x10780017fff7fff","0x1c","0x10780017fff7fff","0xe","0x480680017fff8000","0x537461726b6e6574205369676e6572","0x480680017fff8000","0x2","0x40028000800e7ffe","0x40038001800e800f","0x40028002800e7fff","0x48268001800e8000","0x6","0x48028003800e8000","0x10780017fff7fff","0x24","0x480680017fff8000","0x536563703235366b31205369676e6572","0x480680017fff8000","0x2","0x40028000800e7ffe","0x40038001800e800f","0x40028002800e7fff","0x48268001800e8000","0x6","0x48028003800e8000","0x10780017fff7fff","0x18","0x40780017fff7fff","0x2","0x480a800e7fff8000","0x480a800f7fff8000","0x10780017fff7fff","0x12","0x480680017fff8000","0x456970313931205369676e6572","0x480680017fff8000","0x2","0x40028000800e7ffe","0x40038001800e800f","0x40028002800e7fff","0x48268001800e8000","0x6","0x48028003800e8000","0x10780017fff7fff","0x6","0x40780017fff7fff","0x2","0x480a800e7fff8000","0x480a800f7fff8000","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x40137ffd7fff8006","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0xd","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a80067fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x40137fed7fff8002","0x1104800180018000","0x37c6","0x20680017fff7ffb","0xec","0x480680017fff8000","0x456d69744576656e74","0x4002800080057fff","0x4002800180057ff9","0x4002800280057ffb","0x4002800380057ffc","0x4002800480057ffd","0x4002800580057ffe","0x4802800780058000","0x20680017fff7fff","0xda","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127ff57fff8000","0x4802800680058000","0x480680017fff8000","0x3","0x480a80067fff8000","0x480a80077fff8000","0x480a80087fff8000","0x480a80097fff8000","0x480a800a7fff8000","0x480a800b7fff8000","0x480a800c7fff8000","0x480a800d7fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x4027800180058004","0x8","0x1104800180018000","0x37a1","0x20680017fff7ffb","0xae","0x480680017fff8000","0x456d69744576656e74","0x4002800080047fff","0x4002800180047ff9","0x4002800280047ffb","0x4002800380047ffc","0x4002800480047ffd","0x4002800580047ffe","0x4802800780048000","0x20680017fff7fff","0x9c","0x48127ff77fff8000","0x4802800680048000","0x4826800180048000","0x8","0x1104800180018000","0x4b88","0x20680017fff7ffd","0x88","0x480680017fff8000","0x0","0x480680017fff8000","0x732eb5081d7fa37497b1753ef5911077d9d85661f12ad4bb8eff005687a15d","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff87fff","0x400080017ff87ff7","0x400080027ff87ffc","0x400080037ff87ffd","0x400080047ff87ffe","0x480080067ff88000","0x20680017fff7fff","0x6b","0x480080057ff78000","0x480680017fff8000","0x0","0x480680017fff8000","0x2bbef6c319013de807b7f2387b2397822b90a42ff03a52198adea534b070dd1","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080077ff27fff","0x400080087ff27ffb","0x400080097ff27ffc","0x4000800a7ff27ffd","0x4000800b7ff27ffe","0x4800800d7ff28000","0x20680017fff7fff","0x4d","0x4800800c7ff18000","0x480680017fff8000","0x0","0x480680017fff8000","0x388861700a48b158419cf1764a9ff093982d0779a3073f92c2225e41c4d87ea","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x4000800e7fec7fff","0x4000800f7fec7ffb","0x400080107fec7ffc","0x400080117fec7ffd","0x400080127fec7ffe","0x480080147fec8000","0x20680017fff7fff","0x2f","0x480080137feb8000","0x480680017fff8000","0x0","0x480680017fff8000","0x333162815eaaaf123d72af2b079b514effa249cf875e9f3272e42fb058ff76a","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080157fe67fff","0x400080167fe67ffb","0x400080177fe67ffc","0x400080187fe67ffd","0x400080197fe67ffe","0x4800801b7fe68000","0x20680017fff7fff","0x11","0x48127fe37fff8000","0x480a80017fff8000","0x4800801a7fe38000","0x480a80007fff8000","0x480a80037fff8000","0x480a80027fff8000","0x482480017fdf8000","0x1c","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fe37fff8000","0x480a80017fff8000","0x4800801a7fe38000","0x480a80007fff8000","0x480a80037fff8000","0x480a80027fff8000","0x482480017fdf8000","0x1e","0x480680017fff8000","0x1","0x4800801c7fdd8000","0x4800801d7fdc8000","0x208b7fff7fff7ffe","0x48127fe97fff8000","0x480a80017fff8000","0x480080137fe98000","0x480a80007fff8000","0x480a80037fff8000","0x480a80027fff8000","0x482480017fe58000","0x17","0x480680017fff8000","0x1","0x480080157fe38000","0x480080167fe28000","0x208b7fff7fff7ffe","0x48127fef7fff8000","0x480a80017fff8000","0x4800800c7fef8000","0x480a80007fff8000","0x480a80037fff8000","0x480a80027fff8000","0x482480017feb8000","0x10","0x480680017fff8000","0x1","0x4800800e7fe98000","0x4800800f7fe88000","0x208b7fff7fff7ffe","0x48127ff57fff8000","0x480a80017fff8000","0x480080057ff58000","0x480a80007fff8000","0x480a80037fff8000","0x480a80027fff8000","0x482480017ff18000","0x9","0x480680017fff8000","0x1","0x480080077fef8000","0x480080087fee8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x480a80017fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480a80037fff8000","0x480a80027fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x4802800680048000","0x4826800180048000","0xa","0x4802800880048000","0x4802800980048000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80047fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x480a80037fff8000","0x480a80027fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x4802800680058000","0x4826800180058000","0xa","0x4802800880058000","0x4802800980058000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80057fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x480a80037fff8000","0x480a80027fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x480a80017fff8000","0x48127ff87fff8000","0x480a80007fff8000","0x480a80037fff8000","0x480a800e7fff8000","0x480a80117fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x480a80017fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480a80127fff8000","0x480a800e7fff8000","0x480a80137fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x480a80017fff8000","0x48127ff67fff8000","0x480a80007fff8000","0x480a80127fff8000","0x48127ff67fff8000","0x480a80137fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6f6e6c792d73656c66","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0xe","0x480280077feb8000","0x482680017feb8000","0xb","0x480280097feb8000","0x4802800a7feb8000","0x10780017fff7fff","0x7","0x480280027feb8000","0x482680017feb8000","0x6","0x480280047feb8000","0x480280057feb8000","0x480a7fe57fff8000","0x480a7fe67fff8000","0x48127ffa7fff8000","0x480a7fe87fff8000","0x480a7fe97fff8000","0x480a7fea7fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0xc","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ff57fff","0x400380017ff57ff2","0x480280037ff58000","0x20680017fff7fff","0x2e0","0x480280047ff58000","0x480280027ff58000","0x480080007ffe8000","0x480080017ffd8000","0x480080027ffc8000","0x480080037ffb8000","0x480080047ffa8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280057ff57fff","0x400280067ff57ff9","0x480280087ff58000","0x20680017fff7fff","0x2cb","0x480280097ff58000","0x480080027fff8000","0x48307fff80007ffa","0x480280077ff58000","0x402780017ff5800b","0xa","0x20680017fff7ffe","0x2b7","0x20780017fff7ff6","0x14a","0x480a7ff17fff8000","0x48127ffe7fff8000","0x480a7ff47fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0xfee","0x20680017fff7ffd","0x132","0x48127fff7fff8000","0x480680017fff8000","0x9","0x1104800180018000","0x4b22","0x40137ff97fff800a","0x20680017fff7fff","0x12","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d677561726469616e2d74797065","0x400080007ffe7fff","0x48127ff37fff8000","0x48127ff37fff8000","0x480a7ff37fff8000","0x48127ff27fff8000","0x480a800b7fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x480a800a7fff8000","0x48127ff97fff8000","0x1137ff87fff7fff","0x10780017fff7fff","0x32","0x10780017fff7fff","0x24","0x10780017fff7fff","0x1c","0x10780017fff7fff","0xe","0x480680017fff8000","0x537461726b6e6574205369676e6572","0x480680017fff8000","0x2","0x400080007ff37ffe","0x400180017ff3800a","0x400080027ff37fff","0x482480017ff38000","0x6","0x480080037ff28000","0x10780017fff7fff","0x24","0x480680017fff8000","0x536563703235366b31205369676e6572","0x480680017fff8000","0x2","0x400080007ff37ffe","0x400180017ff3800a","0x400080027ff37fff","0x482480017ff38000","0x6","0x480080037ff28000","0x10780017fff7fff","0x18","0x40780017fff7fff","0x2","0x48127ff37fff8000","0x480a800a7fff8000","0x10780017fff7fff","0x12","0x480680017fff8000","0x456970313931205369676e6572","0x480680017fff8000","0x2","0x400080007ff37ffe","0x400180017ff3800a","0x400080027ff37fff","0x482480017ff38000","0x6","0x480080037ff28000","0x10780017fff7fff","0x6","0x40780017fff7fff","0x2","0x48127ff37fff8000","0x480a800a7fff8000","0x48127ff07fff8000","0x480a800b7fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x48127ff77fff8000","0x1104800180018000","0x4b4f","0x40137fd67fff8005","0x40137fd77fff8008","0x40137ffc7fff8009","0x20680017fff7ffd","0xca","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127fc57fff8000","0x48127ff87fff8000","0x480680017fff8000","0x3","0x480a80087fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x1104800180018000","0x35dd","0x20680017fff7ffb","0xa2","0x480680017fff8000","0x456d69744576656e74","0x4002800080097fff","0x4002800180097ff9","0x4002800280097ffb","0x4002800380097ffc","0x4002800480097ffd","0x4002800580097ffe","0x4802800780098000","0x20680017fff7fff","0x90","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127ff57fff8000","0x4802800680098000","0x480680017fff8000","0xb","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a800a7fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x4027800180098007","0x8","0x1104800180018000","0x35b1","0x20680017fff7ffb","0x5f","0x480680017fff8000","0x456d69744576656e74","0x4002800080077fff","0x4002800180077ff9","0x4002800280077ffb","0x4002800380077ffc","0x4002800480077ffd","0x4002800580077ffe","0x4802800780078000","0x20680017fff7fff","0x4d","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127ff57fff8000","0x4802800680078000","0x480680017fff8000","0x9","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a80087fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x4027800180078006","0x8","0x1104800180018000","0x3585","0x20680017fff7ffb","0x1c","0x480680017fff8000","0x456d69744576656e74","0x4002800080067fff","0x4002800180067ff9","0x4002800280067ffb","0x4002800380067ffc","0x4002800480067ffd","0x4002800580067ffe","0x4802800780068000","0x20680017fff7fff","0xa","0x48127ff77fff8000","0x4802800680068000","0x480a7ff37fff8000","0x480a80057fff8000","0x4826800180068000","0x8","0x10780017fff7fff","0xf5","0x4802800680068000","0x4826800180068000","0xa","0x4802800880068000","0x4802800980068000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80067fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x480a7ff37fff8000","0x480a80057fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x4802800680078000","0x4826800180078000","0xa","0x4802800880078000","0x4802800980078000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80077fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x480a7ff37fff8000","0x480a80057fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x4802800680098000","0x4826800180098000","0xa","0x4802800880098000","0x4802800980098000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80097fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x480a7ff37fff8000","0x480a80057fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x48127fc77fff8000","0x48127ffa7fff8000","0x480a7ff37fff8000","0x480a80057fff8000","0x480a80097fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff37fff8000","0x48127ff97fff8000","0x480a800b7fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x9","0x400080007ffe7fff","0x480680017fff8000","0x3","0x400080017ffd7fff","0x480680017fff8000","0x1","0x400080027ffc7fff","0x480680017fff8000","0x5","0x400080037ffb7fff","0x480680017fff8000","0x7","0x400080047ffa7fff","0x480a7ff17fff8000","0x48127ff87fff8000","0x480a7ff37fff8000","0x480a800b7fff8000","0x48127ff67fff8000","0x482480017ff58000","0x5","0x1104800180018000","0x4ae9","0x40137ff87fff8002","0x20680017fff7ffa","0x146","0x20680017fff7ffd","0x12","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6261636b75702d73686f756c642d62652d6e756c6c","0x400080007ffe7fff","0x48127ff47fff8000","0x48127ff47fff8000","0x480a80027fff8000","0x480a7ff47fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x1104800180018000","0x4a35","0x40137ffc7fff8004","0x20680017fff7ffd","0x11d","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127fcc7fff8000","0x48127ff87fff8000","0x480680017fff8000","0xb","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x1104800180018000","0x34bd","0x20680017fff7ffb","0xed","0x480680017fff8000","0x456d69744576656e74","0x4002800080047fff","0x4002800180047ff9","0x4002800280047ffb","0x4002800380047ffc","0x4002800480047ffd","0x4002800580047ffe","0x4802800780048000","0x20680017fff7fff","0xdb","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127ff57fff8000","0x4802800680048000","0x480680017fff8000","0x9","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x4027800180048003","0x8","0x1104800180018000","0x3490","0x20680017fff7ffb","0xa9","0x480680017fff8000","0x456d69744576656e74","0x4002800080037fff","0x4002800180037ff9","0x4002800280037ffb","0x4002800380037ffc","0x4002800480037ffd","0x4002800580037ffe","0x4802800780038000","0x20680017fff7fff","0x97","0x48127ff77fff8000","0x4802800680038000","0x480a80027fff8000","0x480a7ff47fff8000","0x4826800180038000","0x8","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffd7fff8000","0x40137ffa7fff8001","0x40137ffb7fff8000","0x1104800180018000","0x4870","0x20680017fff7ffd","0x7e","0x480680017fff8000","0x0","0x480680017fff8000","0x732eb5081d7fa37497b1753ef5911077d9d85661f12ad4bb8eff005687a15d","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff87fff","0x400080017ff87ff7","0x400080027ff87ffc","0x400080037ff87ffd","0x400080047ff87ffe","0x480080067ff88000","0x20680017fff7fff","0x63","0x480080057ff78000","0x480680017fff8000","0x0","0x480680017fff8000","0x2bbef6c319013de807b7f2387b2397822b90a42ff03a52198adea534b070dd1","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080077ff27fff","0x400080087ff27ffb","0x400080097ff27ffc","0x4000800a7ff27ffd","0x4000800b7ff27ffe","0x4800800d7ff28000","0x20680017fff7fff","0x47","0x4800800c7ff18000","0x480680017fff8000","0x0","0x480680017fff8000","0x388861700a48b158419cf1764a9ff093982d0779a3073f92c2225e41c4d87ea","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x4000800e7fec7fff","0x4000800f7fec7ffb","0x400080107fec7ffc","0x400080117fec7ffd","0x400080127fec7ffe","0x480080147fec8000","0x20680017fff7fff","0x2b","0x480080137feb8000","0x480680017fff8000","0x0","0x480680017fff8000","0x333162815eaaaf123d72af2b079b514effa249cf875e9f3272e42fb058ff76a","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080157fe67fff","0x400080167fe67ffb","0x400080177fe67ffc","0x400080187fe67ffd","0x400080197fe67ffe","0x4800801b7fe68000","0x20680017fff7fff","0xf","0x48127fe37fff8000","0x4800801a7fe48000","0x480a80017fff8000","0x480a80007fff8000","0x482480017fe18000","0x1c","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fe37fff8000","0x4800801a7fe48000","0x480a80017fff8000","0x480a80007fff8000","0x482480017fe18000","0x1e","0x480680017fff8000","0x1","0x4800801c7fdf8000","0x4800801d7fde8000","0x208b7fff7fff7ffe","0x48127fe97fff8000","0x480080137fea8000","0x480a80017fff8000","0x480a80007fff8000","0x482480017fe78000","0x17","0x480680017fff8000","0x1","0x480080157fe58000","0x480080167fe48000","0x208b7fff7fff7ffe","0x48127fef7fff8000","0x4800800c7ff08000","0x480a80017fff8000","0x480a80007fff8000","0x482480017fed8000","0x10","0x480680017fff8000","0x1","0x4800800e7feb8000","0x4800800f7fea8000","0x208b7fff7fff7ffe","0x48127ff57fff8000","0x480080057ff68000","0x480a80017fff8000","0x480a80007fff8000","0x482480017ff38000","0x9","0x480680017fff8000","0x1","0x480080077ff18000","0x480080087ff08000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80017fff8000","0x480a80007fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x4802800680038000","0x4826800180038000","0xa","0x4802800880038000","0x4802800980038000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80037fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x480a80027fff8000","0x480a7ff47fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x4802800680048000","0x4826800180048000","0xa","0x4802800880048000","0x4802800980048000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80047fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x480a80027fff8000","0x480a7ff47fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x48127fce7fff8000","0x48127ffa7fff8000","0x480a80027fff8000","0x480a7ff47fff8000","0x480a80047fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x48127ff67fff8000","0x480a80027fff8000","0x480a7ff47fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6f6e6c792d73656c66","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a800b7fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0xe","0x480280077ff58000","0x482680017ff58000","0xb","0x480280097ff58000","0x4802800a7ff58000","0x10780017fff7fff","0x7","0x480280027ff58000","0x482680017ff58000","0x6","0x480280047ff58000","0x480280057ff58000","0x480a7ff17fff8000","0x48127ffb7fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0xe","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ff57fff","0x400380017ff57ff2","0x480280037ff58000","0x20680017fff7fff","0x302","0x480280047ff58000","0x480280027ff58000","0x480080007ffe8000","0x480080017ffd8000","0x480080027ffc8000","0x480080037ffb8000","0x480080047ffa8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280057ff57fff","0x400280067ff57ff9","0x480280087ff58000","0x20680017fff7fff","0x2ed","0x480280097ff58000","0x480080027fff8000","0x48307fff80007ffa","0x480280077ff58000","0x482680017ff58000","0xa","0x20680017fff7ffd","0x2d9","0x480680017fff8000","0x0","0x480680017fff8000","0x31e7534f8ddb1628d6e07db5c743e33403b9a0b57508a93f4c49582040a2f71","0x480680017fff8000","0x53746f7261676552656164","0x400080007ffc7fff","0x400080017ffc7ffb","0x400080027ffc7ffd","0x400080037ffc7ffe","0x480080057ffc8000","0x20680017fff7fff","0x2bd","0x480080067ffb8000","0x480080047ffa8000","0x402580017ff9800d","0x7","0x20680017fff7ffe","0xa","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x7","0x480680017fff8000","0x0","0x48127ffd7fff8000","0x480680017fff8000","0x9","0x20680017fff7ffd","0x29c","0x20780017fff7ff6","0x165","0x480a7ff17fff8000","0x48127ffb7fff8000","0x480a7ff47fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0xcd6","0x20680017fff7ffd","0x14d","0x40137ffe7fff800a","0x40137fff7fff800b","0x10b800b7fff7fff","0x10780017fff7fff","0x32","0x10780017fff7fff","0x24","0x10780017fff7fff","0x1c","0x10780017fff7fff","0xe","0x480680017fff8000","0x537461726b6e6574205369676e6572","0x480680017fff8000","0x2","0x400080007ffa7ffe","0x400180017ffa800a","0x400080027ffa7fff","0x482480017ffa8000","0x6","0x480080037ff98000","0x10780017fff7fff","0x24","0x480680017fff8000","0x536563703235366b31205369676e6572","0x480680017fff8000","0x2","0x400080007ffa7ffe","0x400180017ffa800a","0x400080027ffa7fff","0x482480017ffa8000","0x6","0x480080037ff98000","0x10780017fff7fff","0x18","0x40780017fff7fff","0x2","0x48127ffa7fff8000","0x480a800a7fff8000","0x10780017fff7fff","0x12","0x480680017fff8000","0x456970313931205369676e6572","0x480680017fff8000","0x2","0x400080007ffa7ffe","0x400180017ffa800a","0x400080027ffa7fff","0x482480017ffa8000","0x6","0x480080037ff98000","0x10780017fff7fff","0x6","0x40780017fff7fff","0x2","0x48127ffa7fff8000","0x480a800a7fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ffc7fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x40137ff57fff8009","0x1104800180018000","0xc8e","0x40137ffc7fff8006","0x20680017fff7ffd","0xfa","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff37fff8000","0x480a800d7fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x1104800180018000","0x49d1","0x40137ffb7fff8005","0x40137ffc7fff800c","0x20680017fff7ffd","0xe2","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x3","0x480a80097fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x1104800180018000","0x32cc","0x20680017fff7ffb","0xba","0x480680017fff8000","0x456d69744576656e74","0x40028000800c7fff","0x40028001800c7ff9","0x40028002800c7ffb","0x40028003800c7ffc","0x40028004800c7ffd","0x40028005800c7ffe","0x48028007800c8000","0x20680017fff7fff","0xa8","0x48028006800c8000","0x40278001800c8008","0x8","0x10b800b7fff7fff","0x10780017fff7fff","0x55","0x10780017fff7fff","0x51","0x10780017fff7fff","0x4d","0x10780017fff7fff","0x49","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127ff47fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x7","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a800a7fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x1104800180018000","0x3296","0x20680017fff7ffb","0x1a","0x480680017fff8000","0x456d69744576656e74","0x4002800080087fff","0x4002800180087ff9","0x4002800280087ffb","0x4002800380087ffc","0x4002800480087ffd","0x4002800580087ffe","0x4802800780088000","0x20680017fff7fff","0x8","0x48127ff77fff8000","0x4802800680088000","0x4826800180088000","0x8","0x10780017fff7fff","0x22","0x4802800680088000","0x4826800180088000","0xa","0x4802800880088000","0x4802800980088000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80087fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x480a80057fff8000","0x480a80067fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x10780017fff7fff","0x6","0x10780017fff7fff","0x4","0x10780017fff7fff","0x2","0x48127ff67fff8000","0x48127ffe7fff8000","0x480a80087fff8000","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x5","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a80097fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x40137fee7fff8007","0x1104800180018000","0x3245","0x20680017fff7ffb","0x1c","0x480680017fff8000","0x456d69744576656e74","0x4002800080077fff","0x4002800180077ff9","0x4002800280077ffb","0x4002800380077ffc","0x4002800480077ffd","0x4002800580077ffe","0x4802800780078000","0x20680017fff7fff","0xa","0x48127ff77fff8000","0x4802800680078000","0x480a80057fff8000","0x480a80067fff8000","0x4826800180078000","0x8","0x10780017fff7fff","0xbc","0x4802800680078000","0x4826800180078000","0xa","0x4802800880078000","0x4802800980078000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80077fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x480a80057fff8000","0x480a80067fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x48028006800c8000","0x48268001800c8000","0xa","0x48028008800c8000","0x48028009800c8000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a800c7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x480a80057fff8000","0x480a80067fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80057fff8000","0x480a80067fff8000","0x480a800c7fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff37fff8000","0x480a80067fff8000","0x480a800d7fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff37fff8000","0x48127ff97fff8000","0x480a800d7fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x480a7ff17fff8000","0x48127ffb7fff8000","0x480a7ff37fff8000","0x480a800d7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x1104800180018000","0x48c3","0x40137ffb7fff8002","0x40137ffc7fff8004","0x20680017fff7ffd","0x11d","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x7","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x1104800180018000","0x31b6","0x20680017fff7ffb","0xed","0x480680017fff8000","0x456d69744576656e74","0x4002800080047fff","0x4002800180047ff9","0x4002800280047ffb","0x4002800380047ffc","0x4002800480047ffd","0x4002800580047ffe","0x4802800780048000","0x20680017fff7fff","0xdb","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127ff57fff8000","0x4802800680048000","0x480680017fff8000","0x5","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x4027800180048003","0x8","0x1104800180018000","0x3189","0x20680017fff7ffb","0xa9","0x480680017fff8000","0x456d69744576656e74","0x4002800080037fff","0x4002800180037ff9","0x4002800280037ffb","0x4002800380037ffc","0x4002800480037ffd","0x4002800580037ffe","0x4802800780038000","0x20680017fff7fff","0x97","0x48127ff77fff8000","0x4802800680038000","0x480a80027fff8000","0x480a7ff47fff8000","0x4826800180038000","0x8","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffd7fff8000","0x40137ffa7fff8001","0x40137ffb7fff8000","0x1104800180018000","0x4569","0x20680017fff7ffd","0x7e","0x480680017fff8000","0x0","0x480680017fff8000","0x732eb5081d7fa37497b1753ef5911077d9d85661f12ad4bb8eff005687a15d","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff87fff","0x400080017ff87ff7","0x400080027ff87ffc","0x400080037ff87ffd","0x400080047ff87ffe","0x480080067ff88000","0x20680017fff7fff","0x63","0x480080057ff78000","0x480680017fff8000","0x0","0x480680017fff8000","0x2bbef6c319013de807b7f2387b2397822b90a42ff03a52198adea534b070dd1","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080077ff27fff","0x400080087ff27ffb","0x400080097ff27ffc","0x4000800a7ff27ffd","0x4000800b7ff27ffe","0x4800800d7ff28000","0x20680017fff7fff","0x47","0x4800800c7ff18000","0x480680017fff8000","0x0","0x480680017fff8000","0x388861700a48b158419cf1764a9ff093982d0779a3073f92c2225e41c4d87ea","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x4000800e7fec7fff","0x4000800f7fec7ffb","0x400080107fec7ffc","0x400080117fec7ffd","0x400080127fec7ffe","0x480080147fec8000","0x20680017fff7fff","0x2b","0x480080137feb8000","0x480680017fff8000","0x0","0x480680017fff8000","0x333162815eaaaf123d72af2b079b514effa249cf875e9f3272e42fb058ff76a","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080157fe67fff","0x400080167fe67ffb","0x400080177fe67ffc","0x400080187fe67ffd","0x400080197fe67ffe","0x4800801b7fe68000","0x20680017fff7fff","0xf","0x48127fe37fff8000","0x4800801a7fe48000","0x480a80017fff8000","0x480a80007fff8000","0x482480017fe18000","0x1c","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fe37fff8000","0x4800801a7fe48000","0x480a80017fff8000","0x480a80007fff8000","0x482480017fe18000","0x1e","0x480680017fff8000","0x1","0x4800801c7fdf8000","0x4800801d7fde8000","0x208b7fff7fff7ffe","0x48127fe97fff8000","0x480080137fea8000","0x480a80017fff8000","0x480a80007fff8000","0x482480017fe78000","0x17","0x480680017fff8000","0x1","0x480080157fe58000","0x480080167fe48000","0x208b7fff7fff7ffe","0x48127fef7fff8000","0x4800800c7ff08000","0x480a80017fff8000","0x480a80007fff8000","0x482480017fed8000","0x10","0x480680017fff8000","0x1","0x4800800e7feb8000","0x4800800f7fea8000","0x208b7fff7fff7ffe","0x48127ff57fff8000","0x480080057ff68000","0x480a80017fff8000","0x480a80007fff8000","0x482480017ff38000","0x9","0x480680017fff8000","0x1","0x480080077ff18000","0x480080087ff08000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80017fff8000","0x480a80007fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x4802800680038000","0x4826800180038000","0xa","0x4802800880038000","0x4802800980038000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80037fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x480a80027fff8000","0x480a7ff47fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x4802800680048000","0x4826800180048000","0xa","0x4802800880048000","0x4802800980048000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80047fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x480a80027fff8000","0x480a7ff47fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80027fff8000","0x480a7ff47fff8000","0x480a80047fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f677561726469616e2d7265717569726564","0x400080007ffe7fff","0x48127ffa7fff8000","0x480a800d7fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x7","0x480080047ffb8000","0x482480017ffa8000","0x8","0x480080067ff98000","0x480080077ff88000","0x480a7ff17fff8000","0x48127ffb7fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6f6e6c792d73656c66","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0xe","0x480280077ff58000","0x482680017ff58000","0xb","0x480280097ff58000","0x4802800a7ff58000","0x10780017fff7fff","0x7","0x480280027ff58000","0x482680017ff58000","0x6","0x480280047ff58000","0x480280057ff58000","0x480a7ff17fff8000","0x48127ffb7fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x6","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ff67fff","0x400380017ff67ff4","0x480280037ff68000","0x20680017fff7fff","0x224","0x480280047ff68000","0x480280027ff68000","0x480080007ffe8000","0x480080017ffd8000","0x480080027ffc8000","0x480080037ffb8000","0x480080047ffa8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280057ff67fff","0x400280067ff67ff9","0x480280087ff68000","0x20680017fff7fff","0x20f","0x480280097ff68000","0x480080027fff8000","0x48307fff80007ffa","0x480280077ff68000","0x482680017ff68000","0xa","0x20680017fff7ffd","0x1fb","0x480680017fff8000","0x0","0x480680017fff8000","0x13f17de67551ae34866d4aa875cbace82f3a041eaa58b1d9e34568b0d0561b","0x480680017fff8000","0x53746f7261676552656164","0x400080007ffc7fff","0x400080017ffc7ffb","0x400080027ffc7ffd","0x400080037ffc7ffe","0x480080057ffc8000","0x20680017fff7fff","0x1db","0x480680017fff8000","0x13f17de67551ae34866d4aa875cbace82f3a041eaa58b1d9e34568b0d0561b","0x480080047ffa8000","0x480680017fff8000","0x0","0x482480017ffd8000","0x1","0x480080067ff78000","0x480680017fff8000","0x53746f7261676552656164","0x400080077ff57fff","0x400080087ff57ffb","0x400080097ff57ffc","0x4000800a7ff57ffd","0x4800800c7ff58000","0x20680017fff7fff","0x1c3","0x480a7ff37fff8000","0x48127ffc7fff8000","0x4800800d7ff28000","0x1104800180018000","0xb31","0x4800800b7f718000","0x482480017f708000","0xe","0x20680017fff7ff8","0x1b2","0x480680017fff8000","0x3","0x1137ff97fff7fff","0x10780017fff7fff","0x1a","0x10780017fff7fff","0xd","0x1137fff7fff7fff","0x10780017fff7fff","0x8","0x10780017fff7fff","0x4","0x10780017fff7fff","0x1d","0x10780017fff7fff","0x16","0x10780017fff7fff","0x14","0x1137fff7fff7fff","0x10780017fff7fff","0x8","0x10780017fff7fff","0x4","0x10780017fff7fff","0xd","0x10780017fff7fff","0x10","0x10780017fff7fff","0x9","0x1137fff7fff7fff","0x10780017fff7fff","0xb","0x10780017fff7fff","0x4","0x10780017fff7fff","0x2","0x48127ff67fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x10780017fff7fff","0x23","0x48127ff67fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ff57fff8000","0x1104800180018000","0xd8a","0x20680017fff7ffd","0x178","0x48127fff7fff8000","0x480680017fff8000","0x1","0x1104800180018000","0x4834","0x20680017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f63616e6e6f742d6f766572726964652d657363617065","0x400080007ffe7fff","0x48127ff37fff8000","0x48127ff37fff8000","0x480a7ff57fff8000","0x48127ff27fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x1104800180018000","0x43d9","0x20680017fff7ffd","0x152","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ffa","0x480080037ffb8000","0x20680017fff7fff","0x141","0x480080047ffa8000","0x480080007fff8000","0x480080027ff88000","0x480680017fff8000","0x0","0x480680017fff8000","0x262f84065638a87a332da13b908d7c5aa20a3cc5fa5769a86fe7419910bae7","0x480080007ffc8000","0x480080017ffb8000","0x480080027ffa8000","0x480680017fff8000","0x53746f7261676552656164","0x400080057ff17fff","0x400080067ff17ff9","0x400080077ff17ffa","0x400080087ff17ffb","0x4800800a7ff18000","0x20680017fff7fff","0x11f","0x4800800b7ff08000","0x480080097fef8000","0x402580017fee8005","0xc","0xa0680017fff8000","0x12","0x4824800180007ffd","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007fe87fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017fe67fff","0x400080027fe57ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0xfd","0x402780017fff7fff","0x1","0x400080007feb7ffd","0x482480017ffd8000","0xffffffffffffffff0000000000000000","0x400080017fea7fff","0x482480017fea8000","0x2","0x4824800180007ffb","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x5","0x48127ffa7fff8000","0x10780017fff7fff","0x4","0x480680017fff8000","0x93a80","0xa0680017fff8000","0x8","0x48307ffe7ff48000","0x4824800180007fff","0x10000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0xd2","0x48307ffe7ff48001","0x4824800180007fff","0xffffffffffffffff0000000000000000","0x400080007ffa7ffe","0x482480017ffa8000","0x1","0x48127ff67fff8000","0x480a7ff57fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x40137ff57fff8004","0x1104800180018000","0x91d","0x20680017fff7ffd","0xb5","0x48127ffb7fff8000","0x480a80057fff8000","0x480a80047fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x1104800180018000","0x326d","0x40137ffc7fff8002","0x20680017fff7ffd","0x9e","0x48127fd77fff8000","0x48127ffa7fff8000","0x48127fd77fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x32d7","0x40137ffc7fff8001","0x20680017fff7ffd","0x86","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x40137ffd7fff8003","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x19","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a80047fff8000","0x480a80037fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x1104800180018000","0x2f46","0x20680017fff7ffb","0x58","0x480680017fff8000","0x456d69744576656e74","0x4002800080027fff","0x4002800180027ff9","0x4002800280027ffb","0x4002800380027ffc","0x4002800480027ffd","0x4002800580027ffe","0x4802800780028000","0x20680017fff7fff","0x46","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127ff57fff8000","0x4802800680028000","0x480680017fff8000","0x3","0x480a80037fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x4027800180028000","0x8","0x1104800180018000","0x2f21","0x20680017fff7ffb","0x23","0x480680017fff8000","0x456d69744576656e74","0x4002800080007fff","0x4002800180007ff9","0x4002800280007ffb","0x4002800380007ffc","0x4002800480007ffd","0x4002800580007ffe","0x4802800780008000","0x20680017fff7fff","0xe","0x48127ff77fff8000","0x4802800680008000","0x480a80017fff8000","0x4826800180008000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x4802800680008000","0x480a80017fff8000","0x4826800180008000","0xa","0x480680017fff8000","0x1","0x4802800880008000","0x4802800980008000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80017fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x4802800680028000","0x4826800180028000","0xa","0x4802800880028000","0x4802800980028000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80027fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80017fff8000","0x480a80027fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127fd77fff8000","0x48127ffa7fff8000","0x48127fd77fff8000","0x480a80027fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80057fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7536345f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017ff88000","0x1","0x48127ff47fff8000","0x480a7ff57fff8000","0x480a80057fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017fe38000","0x3","0x48127ff57fff8000","0x480a80057fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127fee7fff8000","0x480080097fef8000","0x482480017fee8000","0xd","0x4800800b7fed8000","0x4800800c7fec8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ff57fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x480080027ff98000","0x480a7ff57fff8000","0x482480017ff78000","0x6","0x480680017fff8000","0x1","0x480080047ff58000","0x480080057ff48000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff57fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff57fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x13","0x4800800b7ff48000","0x482480017ff38000","0xf","0x4800800d7ff28000","0x4800800e7ff18000","0x10780017fff7fff","0x7","0x480080047ffb8000","0x482480017ffa8000","0x8","0x480080067ff98000","0x480080077ff88000","0x480a7ff37fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ff57fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6f6e6c792d73656c66","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0xe","0x480280077ff68000","0x482680017ff68000","0xb","0x480280097ff68000","0x4802800a7ff68000","0x10780017fff7fff","0x7","0x480280027ff68000","0x482680017ff68000","0x6","0x480280047ff68000","0x480280057ff68000","0x480a7ff37fff8000","0x48127ffb7fff8000","0x480a7ff57fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x6","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ff57fff","0x400380017ff57ff3","0x480280037ff58000","0x20680017fff7fff","0x1a5","0x480280047ff58000","0x480280027ff58000","0x480080007ffe8000","0x480080017ffd8000","0x480080027ffc8000","0x480080037ffb8000","0x480080047ffa8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280057ff57fff","0x400280067ff57ff9","0x480280087ff58000","0x20680017fff7fff","0x190","0x480280097ff58000","0x480080027fff8000","0x48307fff80007ffa","0x480280077ff58000","0x482680017ff58000","0xa","0x20680017fff7ffd","0x17c","0x480a7ff27fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x1104800180018000","0x420f","0x40137ffc7fff8004","0x20680017fff7ffd","0x16b","0x20780017fff7ff6","0x78","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff47fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x3175","0x40137ffc7fff8005","0x20680017fff7ffd","0x60","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x40137ffd7fff8002","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x3","0x480a80027fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x1104800180018000","0x2dea","0x20680017fff7ffb","0x38","0x480680017fff8000","0x456d69744576656e74","0x4002800080047fff","0x4002800180047ff9","0x4002800280047ffb","0x4002800380047ffc","0x4002800480047ffd","0x4002800580047ffe","0x4802800780048000","0x20680017fff7fff","0x26","0x48127ff77fff8000","0x4802800680048000","0x480a80057fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x4027800180048003","0x8","0x1104800180018000","0x76a","0x20680017fff7ffd","0xd","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80037fff8000","0x480a80027fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x10780017fff7fff","0x36","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80037fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x4802800680048000","0x4826800180048000","0xa","0x4802800880048000","0x4802800980048000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80047fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x480a80057fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80057fff8000","0x480a80047fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff47fff8000","0x480a80047fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x40137ffa7fff8001","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffa7fff","0x400080017ffa7ff8","0x480080037ffa8000","0x20680017fff7fff","0xd5","0x480080047ff98000","0x480080007fff8000","0x480080027ff78000","0x480680017fff8000","0x0","0x480680017fff8000","0x262f84065638a87a332da13b908d7c5aa20a3cc5fa5769a86fe7419910bae7","0x480080007ffc8000","0x480080017ffb8000","0x480080027ffa8000","0x480680017fff8000","0x53746f7261676552656164","0x400080057ff07fff","0x400080067ff07ff9","0x400080077ff07ffa","0x400080087ff07ffb","0x4800800a7ff08000","0x20680017fff7fff","0xb3","0x4800800b7fef8000","0x480080097fee8000","0x482480017fed8000","0xc","0xa0680017fff8000","0x12","0x4824800180007ffc","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007fe57fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017fe37fff","0x400080027fe27ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x91","0x402780017fff7fff","0x1","0x400080007fe87ffc","0x482480017ffc8000","0xffffffffffffffff0000000000000000","0x400080017fe77fff","0x482480017fe78000","0x2","0x4824800180007ffa","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x5","0x48127ff97fff8000","0x10780017fff7fff","0x4","0x480680017fff8000","0x93a80","0xa0680017fff8000","0x8","0x48307ffe7ff38000","0x4824800180007fff","0x10000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x66","0x48307ffe7ff38001","0x4824800180007fff","0xffffffffffffffff0000000000000000","0x400080007ffa7ffe","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x3","0x48127fe27fff8000","0x48127fe27fff8000","0x48127fe27fff8000","0x1104800180018000","0x302e","0x482480017fd78000","0x1","0x40137ffb7fff8000","0x20680017fff7ffc","0x4a","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127ffd7fff8000","0x48127ff77fff8000","0x480680017fff8000","0x17","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fd07fff8000","0x48127fb57fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x1104800180018000","0x2d15","0x20680017fff7ffb","0x23","0x480680017fff8000","0x456d69744576656e74","0x4002800080007fff","0x4002800180007ff9","0x4002800280007ffb","0x4002800380007ffc","0x4002800480007ffd","0x4002800580007ffe","0x4802800780008000","0x20680017fff7fff","0xe","0x48127ff77fff8000","0x4802800680008000","0x480a80017fff8000","0x4826800180008000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x4802800680008000","0x480a80017fff8000","0x4826800180008000","0xa","0x480680017fff8000","0x1","0x4802800880008000","0x4802800980008000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80017fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127fff7fff8000","0x48127ff97fff8000","0x480a80017fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7536345f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017ff88000","0x1","0x48127ff37fff8000","0x480a80017fff8000","0x48127ff27fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017fe08000","0x3","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127fec7fff8000","0x480080097fee8000","0x482480017fed8000","0xd","0x4800800b7fec8000","0x4800800c7feb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x480080027ff88000","0x480a80017fff8000","0x482480017ff68000","0x6","0x480680017fff8000","0x1","0x480080047ff48000","0x480080057ff38000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff47fff8000","0x480a80047fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6f6e6c792d73656c66","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0xe","0x480280077ff58000","0x482680017ff58000","0xb","0x480280097ff58000","0x4802800a7ff58000","0x10780017fff7fff","0x7","0x480280027ff58000","0x482680017ff58000","0x6","0x480280047ff58000","0x480280057ff58000","0x480a7ff27fff8000","0x48127ffb7fff8000","0x480a7ff47fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x5","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ffd7fff","0x400380017ffd7ffa","0x480280037ffd8000","0x20680017fff7fff","0x1d8","0x480280047ffd8000","0x480280027ffd8000","0x480080007ffe8000","0x480080017ffd8000","0x480080027ffc8000","0x480080037ffb8000","0x480080047ffa8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280057ffd7fff","0x400280067ffd7ff9","0x480280087ffd8000","0x20680017fff7fff","0x1c3","0x480280097ffd8000","0x480080027fff8000","0x48307fff80007ffa","0x480280077ffd8000","0x482680017ffd8000","0xa","0x20680017fff7ffd","0x1af","0x480680017fff8000","0x0","0x480680017fff8000","0x13f17de67551ae34866d4aa875cbace82f3a041eaa58b1d9e34568b0d0561b","0x480680017fff8000","0x53746f7261676552656164","0x400080007ffc7fff","0x400080017ffc7ffb","0x400080027ffc7ffd","0x400080037ffc7ffe","0x480080057ffc8000","0x20680017fff7fff","0x18e","0x480680017fff8000","0x13f17de67551ae34866d4aa875cbace82f3a041eaa58b1d9e34568b0d0561b","0x480080047ffa8000","0x480680017fff8000","0x0","0x482480017ffd8000","0x1","0x480080067ff78000","0x480680017fff8000","0x53746f7261676552656164","0x400080077ff57fff","0x400080087ff57ffb","0x400080097ff57ffc","0x4000800a7ff57ffd","0x4800800c7ff58000","0x20680017fff7fff","0x176","0x480a7ff97fff8000","0x48127ffc7fff8000","0x4800800d7ff28000","0x1104800180018000","0x73e","0x4800800b7f718000","0x482480017f708000","0xe","0x20680017fff7ff8","0x165","0x48127ff77fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x48127ff67fff8000","0x1104800180018000","0x9c0","0x20680017fff7ffd","0x153","0x48127fff7fff8000","0x480680017fff8000","0x3","0x1104800180018000","0x446a","0x20680017fff7fff","0x12","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d657363617065","0x400080007ffe7fff","0x48127ff37fff8000","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x48127ff17fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x732eb5081d7fa37497b1753ef5911077d9d85661f12ad4bb8eff005687a15d","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff37fff","0x400080017ff37ff2","0x400080027ff37ffc","0x400080037ff37ffd","0x400080047ff37ffe","0x480080067ff38000","0x20680017fff7fff","0x11b","0x480080057ff28000","0x480680017fff8000","0x0","0x480680017fff8000","0x2bbef6c319013de807b7f2387b2397822b90a42ff03a52198adea534b070dd1","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080077fed7fff","0x400080087fed7ffb","0x400080097fed7ffc","0x4000800a7fed7ffd","0x4000800b7fed7ffe","0x4800800d7fed8000","0x20680017fff7fff","0x101","0x4800800c7fec8000","0x480680017fff8000","0x0","0x480680017fff8000","0x388861700a48b158419cf1764a9ff093982d0779a3073f92c2225e41c4d87ea","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x4000800e7fe77fff","0x4000800f7fe77ffb","0x400080107fe77ffc","0x400080117fe77ffd","0x400080127fe77ffe","0x480080147fe78000","0x20680017fff7fff","0xe7","0x480080137fe68000","0x480680017fff8000","0x0","0x480680017fff8000","0x333162815eaaaf123d72af2b079b514effa249cf875e9f3272e42fb058ff76a","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080157fe17fff","0x400080167fe17ffb","0x400080177fe17ffc","0x400080187fe17ffd","0x400080197fe17ffe","0x4800801b7fe18000","0x20680017fff7fff","0xcf","0x4800801a7fe08000","0x482480017fdf8000","0x1c","0x20680017fff7fb1","0xba","0x48127fdc7fff8000","0x48127ffd7fff8000","0x480a7ffb7fff8000","0x48127ffc7fff8000","0x48127fae7fff8000","0x48127fae7fff8000","0x40137fac7fff8003","0x40137fad7fff8004","0x1104800180018000","0x3e7d","0x40137ffb7fff8002","0x40137ffc7fff8000","0x20680017fff7ffd","0xa2","0x10b80047fff7fff","0x10780017fff7fff","0x32","0x10780017fff7fff","0x24","0x10780017fff7fff","0x1c","0x10780017fff7fff","0xe","0x480680017fff8000","0x537461726b6e6574205369676e6572","0x480680017fff8000","0x2","0x400280007ffc7ffe","0x400380017ffc8003","0x400280027ffc7fff","0x482680017ffc8000","0x6","0x480280037ffc8000","0x10780017fff7fff","0x24","0x480680017fff8000","0x536563703235366b31205369676e6572","0x480680017fff8000","0x2","0x400280007ffc7ffe","0x400380017ffc8003","0x400280027ffc7fff","0x482680017ffc8000","0x6","0x480280037ffc8000","0x10780017fff7fff","0x18","0x40780017fff7fff","0x2","0x480a7ffc7fff8000","0x480a80037fff8000","0x10780017fff7fff","0x12","0x480680017fff8000","0x456970313931205369676e6572","0x480680017fff8000","0x2","0x400280007ffc7ffe","0x400380017ffc8003","0x400280027ffc7fff","0x482680017ffc8000","0x6","0x480280037ffc8000","0x10780017fff7fff","0x6","0x40780017fff7fff","0x2","0x480a7ffc7fff8000","0x480a80037fff8000","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x15","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x40137fed7fff8001","0x1104800180018000","0x2b6e","0x20680017fff7ffb","0x3b","0x480680017fff8000","0x456d69744576656e74","0x4002800080007fff","0x4002800180007ff9","0x4002800280007ffb","0x4002800380007ffc","0x4002800480007ffd","0x4002800580007ffe","0x4802800780008000","0x20680017fff7fff","0x29","0x4802800680008000","0x4826800180008000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x5","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x1104800180018000","0x2e4a","0x20680017fff7ffd","0xe","0x48127fd47fff8000","0x48127ffa7fff8000","0x480a80027fff8000","0x480a80017fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fd47fff8000","0x48127ffa7fff8000","0x480a80027fff8000","0x480a80017fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x4802800680008000","0x4826800180008000","0xa","0x4802800880008000","0x4802800980008000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x480a80027fff8000","0x480a80017fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80027fff8000","0x480a7ffc7fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127fda7fff8000","0x48127ffb7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x4800801a7fe08000","0x482480017fdf8000","0x1e","0x4800801c7fde8000","0x4800801d7fdd8000","0x10780017fff7fff","0x1b","0x40780017fff7fff","0x6","0x480080137fe08000","0x482480017fdf8000","0x17","0x480080157fde8000","0x480080167fdd8000","0x10780017fff7fff","0x12","0x40780017fff7fff","0xc","0x4800800c7fe08000","0x482480017fdf8000","0x10","0x4800800e7fde8000","0x4800800f7fdd8000","0x10780017fff7fff","0x9","0x40780017fff7fff","0x12","0x480080057fe08000","0x482480017fdf8000","0x9","0x480080077fde8000","0x480080087fdd8000","0x48127fda7fff8000","0x48127ffb7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x13","0x4800800b7ff48000","0x482480017ff38000","0xf","0x4800800d7ff28000","0x4800800e7ff18000","0x10780017fff7fff","0x7","0x480080047ffb8000","0x482480017ffa8000","0x8","0x480080067ff98000","0x480080077ff88000","0x480a7ff97fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6f6e6c792d73656c66","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0xe","0x480280077ffd8000","0x482680017ffd8000","0xb","0x480280097ffd8000","0x4802800a7ffd8000","0x10780017fff7fff","0x7","0x480280027ffd8000","0x482680017ffd8000","0x6","0x480280047ffd8000","0x480280057ffd8000","0x480a7ff97fff8000","0x48127ffb7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ffd7fff","0x400380017ffd7ffb","0x480280037ffd8000","0x20680017fff7fff","0x206","0x480280047ffd8000","0x480280027ffd8000","0x480080007ffe8000","0x480080017ffd8000","0x480080027ffc8000","0x480080037ffb8000","0x480080047ffa8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280057ffd7fff","0x400280067ffd7ff9","0x480280087ffd8000","0x20680017fff7fff","0x1f1","0x480280097ffd8000","0x480080027fff8000","0x48307fff80007ffa","0x480280077ffd8000","0x482680017ffd8000","0xa","0x20680017fff7ffd","0x1dd","0x480680017fff8000","0x0","0x480680017fff8000","0x13f17de67551ae34866d4aa875cbace82f3a041eaa58b1d9e34568b0d0561b","0x480680017fff8000","0x53746f7261676552656164","0x400080007ffc7fff","0x400080017ffc7ffb","0x400080027ffc7ffd","0x400080037ffc7ffe","0x480080057ffc8000","0x20680017fff7fff","0x1bd","0x480680017fff8000","0x13f17de67551ae34866d4aa875cbace82f3a041eaa58b1d9e34568b0d0561b","0x480080047ffa8000","0x480680017fff8000","0x0","0x482480017ffd8000","0x1","0x480080067ff78000","0x480680017fff8000","0x53746f7261676552656164","0x400080077ff57fff","0x400080087ff57ffb","0x400080097ff57ffc","0x4000800a7ff57ffd","0x4800800c7ff58000","0x20680017fff7fff","0x1a5","0x480a7ffa7fff8000","0x48127ffc7fff8000","0x4800800d7ff28000","0x1104800180018000","0x550","0x4800800b7f718000","0x482480017f708000","0xe","0x20680017fff7ff8","0x194","0x48127ff77fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x48127ff67fff8000","0x1104800180018000","0x7d2","0x20680017fff7ffd","0x183","0x48127fff7fff8000","0x480680017fff8000","0x3","0x1104800180018000","0x427c","0x20680017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d657363617065","0x400080007ffe7fff","0x48127ff37fff8000","0x48127ff37fff8000","0x480a7ffc7fff8000","0x48127ff27fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x732eb5081d7fa37497b1753ef5911077d9d85661f12ad4bb8eff005687a15d","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff37fff","0x400080017ff37ff2","0x400080027ff37ffc","0x400080037ff37ffd","0x400080047ff37ffe","0x480080067ff38000","0x20680017fff7fff","0x14d","0x480080057ff28000","0x480680017fff8000","0x0","0x480680017fff8000","0x2bbef6c319013de807b7f2387b2397822b90a42ff03a52198adea534b070dd1","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080077fed7fff","0x400080087fed7ffb","0x400080097fed7ffc","0x4000800a7fed7ffd","0x4000800b7fed7ffe","0x4800800d7fed8000","0x20680017fff7fff","0x133","0x4800800c7fec8000","0x480680017fff8000","0x0","0x480680017fff8000","0x388861700a48b158419cf1764a9ff093982d0779a3073f92c2225e41c4d87ea","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x4000800e7fe77fff","0x4000800f7fe77ffb","0x400080107fe77ffc","0x400080117fe77ffd","0x400080127fe77ffe","0x480080147fe78000","0x20680017fff7fff","0x119","0x480080137fe68000","0x480680017fff8000","0x0","0x480680017fff8000","0x333162815eaaaf123d72af2b079b514effa249cf875e9f3272e42fb058ff76a","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080157fe17fff","0x400080167fe17ffb","0x400080177fe17ffc","0x400080187fe17ffd","0x400080197fe17ffe","0x4800801b7fe18000","0x20680017fff7fff","0x101","0x4800801a7fe08000","0x482480017fdf8000","0x1c","0x48127fb17fff8000","0x48127fb17fff8000","0x48127fb17fff8000","0x1104800180018000","0x3f38","0x40137ffc7fff8000","0x20680017fff7ffd","0xed","0x20680017fff7f8b","0x81","0x1137f8d7fff7fff","0x10780017fff7fff","0x32","0x10780017fff7fff","0x24","0x10780017fff7fff","0x1c","0x10780017fff7fff","0xe","0x480680017fff8000","0x537461726b6e6574205369676e6572","0x480680017fff8000","0x2","0x400280007ffc7ffe","0x400280017ffc7f8a","0x400280027ffc7fff","0x482680017ffc8000","0x6","0x480280037ffc8000","0x10780017fff7fff","0x24","0x480680017fff8000","0x536563703235366b31205369676e6572","0x480680017fff8000","0x2","0x400280007ffc7ffe","0x400280017ffc7f8a","0x400280027ffc7fff","0x482680017ffc8000","0x6","0x480280037ffc8000","0x10780017fff7fff","0x18","0x40780017fff7fff","0x2","0x480a7ffc7fff8000","0x48127f897fff8000","0x10780017fff7fff","0x12","0x480680017fff8000","0x456970313931205369676e6572","0x480680017fff8000","0x2","0x400280007ffc7ffe","0x400280017ffc7f8a","0x400280027ffc7fff","0x482680017ffc8000","0x6","0x480280037ffc8000","0x10780017fff7fff","0x6","0x40780017fff7fff","0x2","0x480a7ffc7fff8000","0x48127f897fff8000","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127fb07fff8000","0x48127ff47fff8000","0x480680017fff8000","0x13","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x40137fed7fff8001","0x1104800180018000","0x2987","0x20680017fff7ffb","0x1b","0x480680017fff8000","0x456d69744576656e74","0x4002800080007fff","0x4002800180007ff9","0x4002800280007ffb","0x4002800380007ffc","0x4002800480007ffd","0x4002800580007ffe","0x4802800780008000","0x20680017fff7fff","0x9","0x48127ff77fff8000","0x4802800680008000","0x480a80017fff8000","0x4826800180008000","0x8","0x10780017fff7fff","0x48","0x4802800680008000","0x4826800180008000","0xa","0x4802800880008000","0x4802800980008000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127fb47fff8000","0x48127ff87fff8000","0x480680017fff8000","0x13","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x1104800180018000","0x293f","0x20680017fff7ffb","0x3d","0x480680017fff8000","0x456d69744576656e74","0x4002800080007fff","0x4002800180007ff9","0x4002800280007ffb","0x4002800380007ffc","0x4002800480007ffd","0x4002800580007ffe","0x4802800780008000","0x20680017fff7fff","0x2b","0x48127ff77fff8000","0x4802800680008000","0x480a7ffc7fff8000","0x4826800180008000","0x8","0x48127ffd7fff8000","0x48127ffe7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x5","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x1104800180018000","0x2c17","0x20680017fff7ffd","0xd","0x48127fd97fff8000","0x48127ffa7fff8000","0x48127fd97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fd97fff8000","0x48127ffa7fff8000","0x48127fd97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x4802800680008000","0x4826800180008000","0xa","0x4802800880008000","0x4802800980008000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x480a7ffc7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127fb67fff8000","0x48127ffa7fff8000","0x480a7ffc7fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x4800801a7fe08000","0x482480017fdf8000","0x1e","0x4800801c7fde8000","0x4800801d7fdd8000","0x10780017fff7fff","0x1b","0x40780017fff7fff","0x6","0x480080137fe08000","0x482480017fdf8000","0x17","0x480080157fde8000","0x480080167fdd8000","0x10780017fff7fff","0x12","0x40780017fff7fff","0xc","0x4800800c7fe08000","0x482480017fdf8000","0x10","0x4800800e7fde8000","0x4800800f7fdd8000","0x10780017fff7fff","0x9","0x40780017fff7fff","0x12","0x480080057fe08000","0x482480017fdf8000","0x9","0x480080077fde8000","0x480080087fdd8000","0x48127fda7fff8000","0x48127ffb7fff8000","0x480a7ffc7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ffc7fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x13","0x4800800b7ff48000","0x482480017ff38000","0xf","0x4800800d7ff28000","0x4800800e7ff18000","0x10780017fff7fff","0x7","0x480080047ffb8000","0x482480017ffa8000","0x8","0x480080067ff98000","0x480080077ff88000","0x480a7ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ffc7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6f6e6c792d73656c66","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0xe","0x480280077ffd8000","0x482680017ffd8000","0xb","0x480280097ffd8000","0x4802800a7ffd8000","0x10780017fff7fff","0x7","0x480280027ffd8000","0x482680017ffd8000","0x6","0x480280047ffd8000","0x480280057ffd8000","0x480a7ffa7fff8000","0x48127ffb7fff8000","0x480a7ffc7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ffd7fff","0x400380017ffd7ffc","0x480280037ffd8000","0x20680017fff7fff","0x119","0x480280047ffd8000","0x480280027ffd8000","0x480080007ffe8000","0x480080017ffd8000","0x480080027ffc8000","0x480080037ffb8000","0x480080047ffa8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280057ffd7fff","0x400280067ffd7ff9","0x480280087ffd8000","0x20680017fff7fff","0x104","0x480280097ffd8000","0x480080027fff8000","0x48307fff80007ffa","0x480280077ffd8000","0x482680017ffd8000","0xa","0x20680017fff7ffd","0xf0","0x480680017fff8000","0x0","0x480680017fff8000","0x13f17de67551ae34866d4aa875cbace82f3a041eaa58b1d9e34568b0d0561b","0x480680017fff8000","0x53746f7261676552656164","0x400080007ffc7fff","0x400080017ffc7ffb","0x400080027ffc7ffd","0x400080037ffc7ffe","0x480080057ffc8000","0x20680017fff7fff","0xd1","0x480680017fff8000","0x13f17de67551ae34866d4aa875cbace82f3a041eaa58b1d9e34568b0d0561b","0x480080047ffa8000","0x480680017fff8000","0x0","0x482480017ffd8000","0x1","0x480080067ff78000","0x480680017fff8000","0x53746f7261676552656164","0x400080077ff57fff","0x400080087ff57ffb","0x400080097ff57ffc","0x4000800a7ff57ffd","0x4800800c7ff58000","0x20680017fff7fff","0xb9","0x480a7ffb7fff8000","0x48127ffc7fff8000","0x4800800d7ff28000","0x1104800180018000","0x337","0x4800800b7f718000","0x482480017f708000","0xe","0x20680017fff7ff8","0xa8","0x48127ff77fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x48127ff67fff8000","0x1104800180018000","0x5b9","0x20680017fff7ffd","0x98","0x48127fff7fff8000","0x480680017fff8000","0x7","0x1104800180018000","0x4063","0x20680017fff7fff","0x83","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x1104800180018000","0x3c17","0x20680017fff7ffd","0x74","0x480680017fff8000","0x0","0x480680017fff8000","0x732eb5081d7fa37497b1753ef5911077d9d85661f12ad4bb8eff005687a15d","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff87fff","0x400080017ff87ff7","0x400080027ff87ffc","0x400080037ff87ffd","0x400080047ff87ffe","0x480080067ff88000","0x20680017fff7fff","0x5b","0x480080057ff78000","0x480680017fff8000","0x0","0x480680017fff8000","0x2bbef6c319013de807b7f2387b2397822b90a42ff03a52198adea534b070dd1","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080077ff27fff","0x400080087ff27ffb","0x400080097ff27ffc","0x4000800a7ff27ffd","0x4000800b7ff27ffe","0x4800800d7ff28000","0x20680017fff7fff","0x41","0x4800800c7ff18000","0x480680017fff8000","0x0","0x480680017fff8000","0x388861700a48b158419cf1764a9ff093982d0779a3073f92c2225e41c4d87ea","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x4000800e7fec7fff","0x4000800f7fec7ffb","0x400080107fec7ffc","0x400080117fec7ffd","0x400080127fec7ffe","0x480080147fec8000","0x20680017fff7fff","0x27","0x480080137feb8000","0x480680017fff8000","0x0","0x480680017fff8000","0x333162815eaaaf123d72af2b079b514effa249cf875e9f3272e42fb058ff76a","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080157fe67fff","0x400080167fe67ffb","0x400080177fe67ffc","0x400080187fe67ffd","0x400080197fe67ffe","0x4800801b7fe68000","0x20680017fff7fff","0xd","0x48127fe37fff8000","0x4800801a7fe48000","0x482480017fe38000","0x1c","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fe37fff8000","0x4800801a7fe48000","0x482480017fe38000","0x1e","0x480680017fff8000","0x1","0x4800801c7fe18000","0x4800801d7fe08000","0x208b7fff7fff7ffe","0x48127fe97fff8000","0x480080137fea8000","0x482480017fe98000","0x17","0x480680017fff8000","0x1","0x480080157fe78000","0x480080167fe68000","0x208b7fff7fff7ffe","0x48127fef7fff8000","0x4800800c7ff08000","0x482480017fef8000","0x10","0x480680017fff8000","0x1","0x4800800e7fed8000","0x4800800f7fec8000","0x208b7fff7fff7ffe","0x48127ff57fff8000","0x480080057ff68000","0x482480017ff58000","0x9","0x480680017fff8000","0x1","0x480080077ff38000","0x480080087ff28000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d657363617065","0x400080007ffe7fff","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x13","0x4800800b7ff48000","0x482480017ff38000","0xf","0x4800800d7ff28000","0x4800800e7ff18000","0x10780017fff7fff","0x7","0x480080047ffb8000","0x482480017ffa8000","0x8","0x480080067ff98000","0x480080077ff88000","0x480a7ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6f6e6c792d73656c66","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0xe","0x480280077ffd8000","0x482680017ffd8000","0xb","0x480280097ffd8000","0x4802800a7ffd8000","0x10780017fff7fff","0x7","0x480280027ffd8000","0x482680017ffd8000","0x6","0x480280047ffd8000","0x480280057ffd8000","0x480a7ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x9","0x400080007ffe7fff","0x480680017fff8000","0x3","0x400080017ffd7fff","0x480680017fff8000","0x1","0x400080027ffc7fff","0x480680017fff8000","0x5","0x400080037ffb7fff","0x480680017fff8000","0x7","0x400080047ffa7fff","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff67fff8000","0x482480017ff58000","0x5","0x1104800180018000","0x3fc3","0x20680017fff7ffb","0x2a","0x1137fff7fff7fff","0x10780017fff7fff","0x18","0x10780017fff7fff","0xc","0x10780017fff7fff","0x8","0x10780017fff7fff","0x4","0x10780017fff7fff","0x6","0x10780017fff7fff","0x4","0x10780017fff7fff","0xc","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6f6e6c795f67756964","0x400080007ffe7fff","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x9","0x400080007ffe7fff","0x480680017fff8000","0x3","0x400080017ffd7fff","0x480680017fff8000","0x1","0x400080027ffc7fff","0x480680017fff8000","0x5","0x400080037ffb7fff","0x480680017fff8000","0x7","0x400080047ffa7fff","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff67fff8000","0x482480017ff58000","0x5","0x1104800180018000","0x3f76","0x20680017fff7ffb","0xc","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x9","0x400080007ffe7fff","0x480680017fff8000","0x3","0x400080017ffd7fff","0x480680017fff8000","0x1","0x400080027ffc7fff","0x480680017fff8000","0x5","0x400080037ffb7fff","0x480680017fff8000","0x7","0x400080047ffa7fff","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffd7fff8000","0x48127ff67fff8000","0x482480017ff58000","0x5","0x1104800180018000","0x3f47","0x20680017fff7ffb","0x44","0x1137fff7fff7fff","0x10780017fff7fff","0x32","0x10780017fff7fff","0x24","0x10780017fff7fff","0x1c","0x10780017fff7fff","0xe","0x480680017fff8000","0x537461726b6e6574205369676e6572","0x480680017fff8000","0x2","0x400280007ffc7ffe","0x400280017ffc7ffc","0x400280027ffc7fff","0x482680017ffc8000","0x6","0x480280037ffc8000","0x10780017fff7fff","0x24","0x480680017fff8000","0x536563703235366b31205369676e6572","0x480680017fff8000","0x2","0x400280007ffc7ffe","0x400280017ffc7ffc","0x400280027ffc7fff","0x482680017ffc8000","0x6","0x480280037ffc8000","0x10780017fff7fff","0x18","0x40780017fff7fff","0x2","0x480a7ffc7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x12","0x480680017fff8000","0x456970313931205369676e6572","0x480680017fff8000","0x2","0x400280007ffc7ffe","0x400280017ffc7ffc","0x400280027ffc7fff","0x482680017ffc8000","0x6","0x480280037ffc8000","0x10780017fff7fff","0x6","0x40780017fff7fff","0x2","0x480a7ffc7fff8000","0x48127ffb7fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127ff27fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x480a7ffc7fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x10b7ff77fff7fff","0x10780017fff7fff","0x3e","0x10780017fff7fff","0x34","0x10780017fff7fff","0x14","0x10780017fff7fff","0xa","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x9","0x10780017fff7fff","0x44","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x7","0x10780017fff7fff","0x3c","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x29b3","0x20680017fff7ffd","0xa","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x5","0x10780017fff7fff","0x26","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x3","0x10780017fff7fff","0x16","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x298d","0x20680017fff7ffd","0x10","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x9","0x400080007ffe7fff","0x480680017fff8000","0x3","0x400080017ffd7fff","0x480680017fff8000","0x1","0x400080027ffc7fff","0x480680017fff8000","0x5","0x400080037ffb7fff","0x480680017fff8000","0x7","0x400080047ffa7fff","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff67fff8000","0x482480017ff58000","0x5","0x1104800180018000","0x3bd6","0x20680017fff7ffa","0x31","0x20680017fff7ffd","0x23","0x1137fff7fff7fff","0x10780017fff7fff","0x11","0x10780017fff7fff","0xc","0x10780017fff7fff","0x8","0x10780017fff7fff","0x4","0x10780017fff7fff","0x6","0x10780017fff7fff","0x4","0x10780017fff7fff","0x5","0x48127ffe7fff8000","0x10780017fff7fff","0x13","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6f6e6c795f67756964","0x400080007ffe7fff","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x9","0x400080007ffe7fff","0x480680017fff8000","0x3","0x400080017ffd7fff","0x480680017fff8000","0x1","0x400080027ffc7fff","0x480680017fff8000","0x5","0x400080037ffb7fff","0x480680017fff8000","0x7","0x400080047ffa7fff","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff67fff8000","0x482480017ff58000","0x5","0x1104800180018000","0x3b82","0x20680017fff7ffa","0x16","0x20680017fff7ffd","0x7","0x480680017fff8000","0x0","0x48127ffe7fff8000","0x10780017fff7fff","0x6","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x9","0x400080007ffe7fff","0x480680017fff8000","0x3","0x400080017ffd7fff","0x480680017fff8000","0x1","0x400080027ffc7fff","0x480680017fff8000","0x5","0x400080037ffb7fff","0x480680017fff8000","0x7","0x400080047ffa7fff","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffd7fff8000","0x48127ff67fff8000","0x482480017ff58000","0x5","0x1104800180018000","0x3b49","0x20680017fff7ffa","0x52","0x20680017fff7ffd","0x3f","0x1137fff7fff7fff","0x10780017fff7fff","0x32","0x10780017fff7fff","0x24","0x10780017fff7fff","0x1c","0x10780017fff7fff","0xe","0x480680017fff8000","0x537461726b6e6574205369676e6572","0x480680017fff8000","0x2","0x400280007ffc7ffe","0x400280017ffc7ffc","0x400280027ffc7fff","0x482680017ffc8000","0x6","0x480280037ffc8000","0x10780017fff7fff","0x24","0x480680017fff8000","0x536563703235366b31205369676e6572","0x480680017fff8000","0x2","0x400280007ffc7ffe","0x400280017ffc7ffc","0x400280027ffc7fff","0x482680017ffc8000","0x6","0x480280037ffc8000","0x10780017fff7fff","0x18","0x40780017fff7fff","0x2","0x480a7ffc7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x12","0x480680017fff8000","0x456970313931205369676e6572","0x480680017fff8000","0x2","0x400280007ffc7ffe","0x400280017ffc7ffc","0x400280027ffc7fff","0x482680017ffc8000","0x6","0x480280037ffc8000","0x10780017fff7fff","0x6","0x40780017fff7fff","0x2","0x480a7ffc7fff8000","0x48127ffb7fff8000","0x48127ffe7fff8000","0x480680017fff8000","0x0","0x48127ffd7fff8000","0x10780017fff7fff","0x9","0x40780017fff7fff","0x4","0x480a7ffc7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127fef7fff8000","0x48127fef7fff8000","0x48127fef7fff8000","0x48127ffa7fff8000","0x48127fee7fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480a7ffc7fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x10000000000000000","0xa0680017fff8000","0x16","0x480280007ffb8003","0x480280017ffb8003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400280027ffb7ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400280007ffb7ffe","0x40780017fff7fff","0x5","0x482680017ffb8000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482680017ffb8000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x48127ffe7fff8000","0x48127ffe7fff8000","0x20680017fff7ffe","0x18","0x20680017fff7fff","0x16","0x40780017fff7fff","0x69","0x40780017fff7fff","0x1","0x480680017fff8000","0x753235362069732030","0x400080007ffe7fff","0x48127f907fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x16","0x480080007ffa8003","0x480080017ff98003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483180017ffd7ffc","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff57ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400180007ffa7ffc","0x40780017fff7fff","0x5","0x482480017ff58000","0x1","0x480a7ffc7fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017ff58000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x48127ffe7fff8000","0x48127ffe7fff8000","0x480080007ffb8000","0x480080017ffa8000","0x480080027ff98000","0x480080037ff88000","0x48307fff80007ff0","0xa0680017fff7fff","0x8","0x48307ffc7fff7fed","0x402480017fff7ffe","0x1","0x400080047ff47fff","0x10780017fff7fff","0x5","0x40780017fff7fff","0x1","0x400080047ff47ffd","0x48307ffb80008002","0x48307ff680028001","0x4844800180028001","0x100000000000000000000000000000000","0x4850800180018001","0xa0680017fff7ff6","0xc","0xa0680017fff8002","0x6","0x48127fe77fff7fff","0x48127ff27fff7fff","0x10780017fff7fff","0x10","0x48127ff37fff7fff","0x48127fe67fff7fff","0x10780017fff7fff","0xc","0x480680017fff7fe8","0x0","0xa0680017fff8001","0x6","0x48127fe57fff7ffe","0x40127ff27fff7ffe","0x10780017fff7fff","0x4","0x48127ff37fff7ffe","0x40127fe47fff7ffe","0x482480017ffd8000","0xffffffffffffffff0000000000000000","0x400080057feb7fff","0x48507ffd7ffc8000","0x48307ff77ffa8000","0x48307ff17fff8000","0x40307ffd7fff7fec","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480080067fe78001","0x480080077fe67ffe","0x400080087fe57ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7fe9","0x48507fdc7ffc8000","0x48507fdb7ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480080097fe18001","0x4800800a7fe07fff","0x4000800b7fdf7ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x4800800c7fdb7fff","0x4800800d7fda7ffd","0x4000800e7fd97fe5","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307fe57ffe7fff","0x40307ffc7ff77fe6","0x4800800f7fd98000","0x480080107fd88000","0x480080117fd78000","0x480080127fd68000","0x48307fff80007fce","0xa0680017fff7fff","0x8","0x48307ffc7fff7fcb","0x402480017fff7ffe","0x1","0x400080137fd27fff","0x10780017fff7fff","0x5","0x40780017fff7fff","0x1","0x400080137fd27ffd","0x48307ffb80008002","0x48307fd680028001","0x4844800180028001","0x100000000000000000000000000000000","0x4850800180018001","0xa0680017fff7ff6","0xc","0xa0680017fff8002","0x6","0x48127fc57fff7fff","0x48127ff27fff7fff","0x10780017fff7fff","0x10","0x48127ff37fff7fff","0x48127fc47fff7fff","0x10780017fff7fff","0xc","0x480680017fff7fc6","0x0","0xa0680017fff8001","0x6","0x48127fc37fff7ffe","0x40127ff27fff7ffe","0x10780017fff7fff","0x4","0x48127ff37fff7ffe","0x40127fc27fff7ffe","0x482480017ffd8000","0xffffffffffffffff0000000000000000","0x400080147fc97fff","0x48507ffd7ffc8000","0x48307ff77ffa8000","0x48307ff17fff8000","0x40307ffd7fff7fcc","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480080157fc58001","0x480080167fc47ffe","0x400080177fc37ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7fe9","0x48507fba7ffc8000","0x48507fb97ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480080187fbf8001","0x480080197fbe7fff","0x4000801a7fbd7ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x4800801b7fb97fff","0x4800801c7fb87ffd","0x4000801d7fb77fe5","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307fe57ffe7fff","0x40307ffc7ff77fe6","0x482480017fb78000","0x1e","0x4824800180007fdf","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x8","0x4824800180007fdf","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x40","0x4824800180007fdd","0x1","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x8","0x4824800180007fdd","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x2a","0x4824800180007fdb","0x2","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x14","0x10780017fff7fff","0xa","0x4824800180007fdb","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x16","0x40780017fff7fff","0x13","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127fe47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x1","0x10780017fff7fff","0xc","0x40780017fff7fff","0x2","0x480680017fff8000","0x3","0x10780017fff7fff","0x6","0x40780017fff7fff","0x4","0x480680017fff8000","0x5","0x4824800180007fb7","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x10","0x48127fe77fff8000","0x10780017fff7fff","0xbb","0xa0680017fff8000","0x7","0x4824800180007fb4","0x10000000000000000","0x400080007ff57fff","0x10780017fff7fff","0xb0","0x482480017fb48000","0xffffffffffffffff0000000000000000","0x400080007ff57fff","0x482480017ff58000","0x1","0x4824800180007fd2","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x8","0x4824800180007fd2","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x4","0x10780017fff7fff","0xe","0x20780017fff7ffd","0xc","0x40780017fff7fff","0xb","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x84","0x4824800180007fd0","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x8","0x4824800180007fd0","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6c","0x4824800180007fce","0x1","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x8","0x4824800180007fce","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x56","0x4824800180007fcc","0x2","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x8","0x4824800180007fcc","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x40","0x4824800180007fca","0x3","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x8","0x4824800180007fca","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x2a","0x4824800180007fc8","0x4","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x3","0x10780017fff7fff","0xa","0x4824800180007fc8","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x16","0x40780017fff7fff","0x2","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127fef7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x1","0x10780017fff7fff","0x18","0x40780017fff7fff","0x2","0x480680017fff8000","0x3","0x10780017fff7fff","0x12","0x40780017fff7fff","0x4","0x480680017fff8000","0x5","0x10780017fff7fff","0xc","0x40780017fff7fff","0x6","0x480680017fff8000","0x7","0x10780017fff7fff","0x6","0x40780017fff7fff","0x8","0x480680017fff8000","0x9","0x480680017fff8000","0x0","0x480a7ffd7fff8000","0x48127ffd7fff8000","0x48127fef7fff8000","0x480680017fff8000","0x0","0x48127fa07fff8000","0x48127fe87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0xe","0x482480017fe78000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x400380007ffd7ff7","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x10b7ff87fff7fff","0x10780017fff7fff","0x14","0x10780017fff7fff","0xa","0x480680017fff8000","0x0","0x400080007ffe7fff","0x48127ffd7fff8000","0x482480017ffd8000","0x1","0x10780017fff7fff","0x10","0x480680017fff8000","0x1","0x400080007ffe7fff","0x48127ffd7fff8000","0x482480017ffd8000","0x1","0x10780017fff7fff","0x8","0x480680017fff8000","0x2","0x400080007ffe7fff","0x48127ffd7fff8000","0x482480017ffd8000","0x1","0x20780017fff7ff9","0x35","0x480680017fff8000","0x0","0x400080007ffe7fff","0x400180017ffe7ffa","0x48127ffd7fff8000","0x482480017ffd8000","0x2","0x10b7ffb7fff7fff","0x10780017fff7fff","0x24","0x10780017fff7fff","0x1b","0x10780017fff7fff","0x12","0x10780017fff7fff","0x9","0x480680017fff8000","0x0","0x400080007ffe7fff","0x48127ffd7fff8000","0x482480017ffd8000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x1","0x400080007ffe7fff","0x48127ffd7fff8000","0x482480017ffd8000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x2","0x400080007ffe7fff","0x48127ffd7fff8000","0x482480017ffd8000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x3","0x400080007ffe7fff","0x48127ffd7fff8000","0x482480017ffd8000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x4","0x400080007ffe7fff","0x48127ffd7fff8000","0x482480017ffd8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3","0x480680017fff8000","0x1","0x400080007ffb7fff","0x48127ffa7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x4825800180007ffd","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0xc4","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ffc7fff","0x400380017ffc7ffb","0x480280037ffc8000","0x20680017fff7fff","0xb2","0x480280047ffc8000","0x480080007fff8000","0x480080017fff8000","0x480280027ffc8000","0x482680017ffc8000","0x5","0x48287ffd80017ffd","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ffa7fff","0x10780017fff7fff","0x97","0x400280007ffa7fff","0x480680017fff8000","0x0","0x480680017fff8000","0x262f84065638a87a332da13b908d7c5aa20a3cc5fa5769a86fe7419910bae7","0x482680017ffa8000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff97fff","0x400080017ff97ff8","0x400080027ff97ffc","0x400080037ff97ffd","0x480080057ff98000","0x20680017fff7fff","0x77","0x480080067ff88000","0x480080047ff78000","0x482480017ff68000","0x7","0xa0680017fff8000","0x12","0x4824800180007ffc","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff67fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff47fff","0x400080027ff37ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x55","0x402780017fff7fff","0x1","0x400080007ff97ffc","0x482480017ffc8000","0xffffffffffffffff0000000000000000","0x400080017ff87fff","0x40780017fff7fff","0x3","0x482480017ff58000","0x2","0x4824800180007ff7","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x5","0x48127ff67fff8000","0x10780017fff7fff","0x4","0x480680017fff8000","0x93a80","0xa0680017fff8000","0x8","0x48327ffe7ffd8000","0x4824800180007fff","0x10000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x27","0x48327ffe7ffd8001","0x4824800180007fff","0xffffffffffffffff0000000000000000","0x400080007ffa7ffe","0x48307fff80017fe8","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080017ff77fff","0x10780017fff7fff","0x10","0x400080017ff87fff","0x40780017fff7fff","0x1","0x482480017ff78000","0x2","0x48127fef7fff8000","0x48127fef7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x482480017ff78000","0x2","0x48127fef7fff8000","0x48127fef7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x3","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x7536345f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017ff78000","0x1","0x48127fef7fff8000","0x48127fef7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017ff18000","0x3","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0xc","0x48127ff17fff8000","0x480080047feb8000","0x482480017fea8000","0x8","0x480080067fe98000","0x480080077fe88000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x15","0x482680017ffa8000","0x1","0x48127fe57fff8000","0x48127fe57fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x5","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1d","0x480a7ffa7fff8000","0x480280027ffc8000","0x482680017ffc8000","0x6","0x480680017fff8000","0x1","0x480280047ffc8000","0x480280057ffc8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1f","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x7","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ffc7fff","0x400380017ffc7ffa","0x480280037ffc8000","0x20680017fff7fff","0x111","0x480280047ffc8000","0x480280027ffc8000","0x480080007ffe8000","0x480080017ffd8000","0x480080027ffc8000","0x480080037ffb8000","0x480080047ffa8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280057ffc7fff","0x400280067ffc7ff9","0x480280087ffc8000","0x20680017fff7fff","0xfc","0x480280097ffc8000","0x480080027fff8000","0x48307fff80007ffa","0x480280077ffc8000","0x482680017ffc8000","0xa","0x20680017fff7ffd","0xe8","0x480680017fff8000","0x2dce1db7679f87568afb907f1411f4e93f34e5e4bf93d02aa0c50b5cb8bc424","0x400280007ffb7fff","0x400380017ffb7ffd","0x480280027ffb8000","0xa0680017fff8005","0xe","0x4824800180057ffe","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8003","0x480280007ff97ffc","0x480280017ff97ffc","0x482480017ffb7ffd","0xffffffffffffffeefffffffffffffeff","0x400280027ff97ffc","0x10780017fff7fff","0x11","0x48127ffe7fff8005","0x484480017ffe8000","0x8000000000000000000000000000000","0x48307ffe7fff8003","0x480280007ff97ffd","0x482480017ffc7ffe","0xf0000000000000000000000000000100","0x480280017ff97ffd","0x400280027ff97ff9","0x402480017ffd7ff9","0xffffffffffffffffffffffffffffffff","0x20680017fff7ffd","0x4","0x402780017fff7fff","0x1","0x480680017fff8000","0x0","0x402780017ffb8000","0x3","0x482680017ff98000","0x3","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff37fff","0x400080017ff37ff2","0x400080027ff37ffd","0x400080037ff37ffc","0x480080057ff38000","0x20680017fff7fff","0xad","0x480080067ff28000","0x480080047ff18000","0x402580017ff08001","0x7","0x20680017fff7ffe","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x48307ffe80007fff","0x20680017fff7fff","0x8d","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127ff67fff8000","0x48127ff97fff8000","0x480680017fff8000","0x23","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ffd7fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x1104800180018000","0x2122","0x20680017fff7ffb","0x5f","0x480680017fff8000","0x456d69744576656e74","0x4002800080017fff","0x4002800180017ff9","0x4002800280017ffb","0x4002800380017ffc","0x4002800480017ffd","0x4002800580017ffe","0x4802800780018000","0x20680017fff7fff","0x4d","0x480680017fff8000","0x2dce1db7679f87568afb907f1411f4e93f34e5e4bf93d02aa0c50b5cb8bc424","0x4002800080007fff","0x4003800180007ffd","0x4802800280008000","0xa0680017fff8005","0xe","0x4824800180057ffe","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8003","0x480080007ff17ffc","0x480080017ff07ffc","0x482480017ffb7ffd","0xffffffffffffffeefffffffffffffeff","0x400080027fee7ffc","0x10780017fff7fff","0x11","0x48127ffe7fff8005","0x484480017ffe8000","0x8000000000000000000000000000000","0x48307ffe7fff8003","0x480080007ff17ffd","0x482480017ffc7ffe","0xf0000000000000000000000000000100","0x480080017fef7ffd","0x400080027fee7ff9","0x402480017ffd7ff9","0xffffffffffffffffffffffffffffffff","0x20680017fff7ffd","0x4","0x402780017fff7fff","0x1","0x4802800680018000","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x4826800180008000","0x3","0x482480017fea8000","0x3","0x480680017fff8000","0x53746f726167655772697465","0x4002800880017fff","0x4002800980017ffa","0x4002800a80017ffb","0x4002800b80017ff9","0x4002800c80017ffc","0x4802800e80018000","0x20680017fff7fff","0xe","0x48127ffd7fff8000","0x4802800d80018000","0x48127ffa7fff8000","0x4826800180018000","0xf","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x4802800d80018000","0x48127ffa7fff8000","0x4826800180018000","0x11","0x480680017fff8000","0x1","0x4802800f80018000","0x4802801080018000","0x208b7fff7fff7ffe","0x4802800680018000","0x4826800180018000","0xa","0x4802800880018000","0x4802800980018000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x73657373696f6e2f616c72656164792d7265766f6b6564","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480a80017fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480080047ff18000","0x480a80007fff8000","0x482480017fef8000","0x8","0x480680017fff8000","0x1","0x480080067fed8000","0x480080077fec8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6f6e6c792d73656c66","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0xe","0x480280077ffc8000","0x482680017ffc8000","0xb","0x480280097ffc8000","0x4802800a7ffc8000","0x10780017fff7fff","0x7","0x480280027ffc8000","0x482680017ffc8000","0x6","0x480280047ffc8000","0x480280057ffc8000","0x480a7ff97fff8000","0x48127ffb7fff8000","0x480a7ffb7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","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","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcd9a","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","0x2","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ff77fff","0x400380017ff77ff5","0x480280037ff78000","0x20680017fff7fff","0x6c","0x480280047ff78000","0x480080017fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x537461726b4e6574204d657373616765","0x400280007ff67ffe","0x400280017ff67fff","0x480680017fff8000","0x0","0x480680017fff8000","0x1bfc207425a47a5dfa1a50a4f5241203f50624ca5fdf5e18755765416b8e288","0x400280037ff67ffe","0x400280047ff67fff","0x480280057ff68000","0x480680017fff8000","0x4163636f756e742e657865637574655f66726f6d5f6f757473696465","0x400280067ff67ffe","0x400280077ff67fff","0x480280087ff68000","0x480680017fff8000","0x1","0x400280097ff67ffe","0x4002800a7ff67fff","0x4802800b7ff68000","0x480080067ff68000","0x4002800c7ff67ffe","0x4002800d7ff67fff","0x4802800e7ff68000","0x480680017fff8000","0x4","0x4002800f7ff67ffe","0x400280107ff67fff","0x480280027ff68000","0x480280117ff68000","0x400280127ff67ffe","0x400280137ff67fff","0x480280027ff78000","0x482680017ff68000","0x15","0x480280147ff68000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280057ff77fff","0x400280067ff77ffc","0x480280087ff78000","0x20680017fff7fff","0x32","0x480280097ff78000","0x480080037fff8000","0x400080007ffa7ffb","0x400080017ffa7fff","0x480a7ff47fff8000","0x480280077ff78000","0x482480017ff88000","0x3","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x402780017ff78001","0xa","0x400180027ff18000","0x1104800180018000","0x3834","0x20680017fff7ffd","0x14","0x400180007ffc8000","0x400080017ffc7fff","0x480080027ffc8000","0x480680017fff8000","0x4","0x400080037ffa7ffe","0x400080047ffa7fff","0x48127ff87fff8000","0x48127ff87fff8000","0x482480017ff88000","0x6","0x480a80017fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480080057ff48000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80017fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ff47fff8000","0x480280077ff78000","0x48127ffa7fff8000","0x482680017ff78000","0xb","0x480680017fff8000","0x1","0x480280097ff78000","0x4802800a7ff78000","0x208b7fff7fff7ffe","0x480a7ff47fff8000","0x480280027ff78000","0x480a7ff67fff8000","0x482680017ff78000","0x6","0x480680017fff8000","0x1","0x480280047ff78000","0x480280057ff78000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x7","0x480a7ff07fff8000","0x480a7ff47fff8000","0x1104800180018000","0x1d84","0x20680017fff7ffd","0x235","0x4825800180007ff5","0x414e595f43414c4c4552","0x20680017fff7fff","0x6","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x13","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffa7fff","0x400080017ffa7ff9","0x480080037ffa8000","0x20680017fff7fff","0x219","0x480080047ff98000","0x480080027fff8000","0x48287ff580007fff","0x480080027ff68000","0x482480017ff58000","0x5","0x20680017fff7ffd","0x1ff","0x48127ffe7fff8000","0x48127ffe7fff8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffe7fff","0x400080017ffe7ffd","0x480080037ffe8000","0x20680017fff7fff","0x1e9","0x480080047ffd8000","0x480080007fff8000","0x480080017fff8000","0x480080027ffa8000","0x482480017ff98000","0x5","0x48317ffd80017ff7","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007fee7fff","0x10780017fff7fff","0x9","0x400280007fee7fff","0x40780017fff7fff","0x3","0x482680017fee8000","0x1","0x10780017fff7fff","0xd","0x48287ff880017ffa","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280017fee7fff","0x10780017fff7fff","0x17","0x400280017fee7fff","0x482680017fee8000","0x2","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d74696d657374616d70","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7fef7fff8000","0x48127ff47fff8000","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x48127ff17fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x32b90df821786fc0a5a5492c92e3241a5e680e5d53cd88c2bfdd094a70c90f5","0x400280007ff27fff","0x400380017ff27ff6","0x480280027ff28000","0xa0680017fff8005","0xe","0x4824800180057ffe","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8003","0x480280027fee7ffc","0x480280037fee7ffc","0x482480017ffb7ffd","0xffffffffffffffeefffffffffffffeff","0x400280047fee7ffc","0x10780017fff7fff","0x11","0x48127ffe7fff8005","0x484480017ffe8000","0x8000000000000000000000000000000","0x48307ffe7fff8003","0x480280027fee7ffd","0x482480017ffc7ffe","0xf0000000000000000000000000000100","0x480280037fee7ffd","0x400280047fee7ff9","0x402480017ffd7ff9","0xffffffffffffffffffffffffffffffff","0x20680017fff7ffd","0x4","0x402780017fff7fff","0x1","0x480680017fff8000","0x0","0x482680017ff28000","0x3","0x482680017fee8000","0x5","0x480680017fff8000","0x53746f7261676552656164","0x400080007fec7fff","0x400080017fec7feb","0x400080027fec7ffc","0x400080037fec7ffb","0x480080057fec8000","0x20680017fff7fff","0x179","0x480080067feb8000","0x480080047fea8000","0x482480017fe98000","0x7","0x20680017fff7ffd","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x48307ffe80007fff","0x20680017fff7fff","0x156","0x480680017fff8000","0x32b90df821786fc0a5a5492c92e3241a5e680e5d53cd88c2bfdd094a70c90f5","0x400080007ff57fff","0x400180017ff57ff6","0x480080027ff58000","0xa0680017fff8005","0xe","0x4824800180057ffe","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8003","0x480080007ff17ffc","0x480080017ff07ffc","0x482480017ffb7ffd","0xffffffffffffffeefffffffffffffeff","0x400080027fee7ffc","0x10780017fff7fff","0x11","0x48127ffe7fff8005","0x484480017ffe8000","0x8000000000000000000000000000000","0x48307ffe7fff8003","0x480080007ff17ffd","0x482480017ffc7ffe","0xf0000000000000000000000000000100","0x480080017fef7ffd","0x400080027fee7ff9","0x402480017ffd7ff9","0xffffffffffffffffffffffffffffffff","0x20680017fff7ffd","0x4","0x402780017fff7fff","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x482480017feb8000","0x3","0x482480017feb8000","0x3","0x480680017fff8000","0x53746f726167655772697465","0x400080007fee7fff","0x400080017fee7fed","0x400080027fee7ffb","0x400080037fee7ffa","0x400080047fee7ffc","0x480080067fee8000","0x20680017fff7fff","0x115","0x480680017fff8000","0x0","0x480080057fec8000","0x482480017feb8000","0x7","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffb","0x400080007ff77fff","0x10780017fff7fff","0x35","0x482480017ffb8000","0x1","0x48307fff80007ffd","0x400080007ff67fff","0x48327ff97ffc8000","0x480080007fff8000","0x4824800180007fff","0x73657373696f6e2d746f6b656e","0x482480017ff38000","0x1","0x20680017fff7ffe","0x26","0x48127fff7fff8000","0x480a7fef7fff8000","0x48127ff47fff8000","0x480a7ff17fff8000","0x48127fed7fff8000","0x480a7ff37fff8000","0x48127ff17fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x715","0x20680017fff7ffd","0xb","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x10780017fff7fff","0x37","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x10780017fff7fff","0xcd","0x48127fff7fff8000","0x10780017fff7fff","0x6","0x40780017fff7fff","0x5","0x482480017ff28000","0x1","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ff57fff","0x400080017ff57ff4","0x480080037ff58000","0x20680017fff7fff","0xb5","0x480080047ff48000","0x48127ffc7fff8000","0x480a7fef7fff8000","0x480080027ff18000","0x480a7ff17fff8000","0x48127fe97fff8000","0x480a7ff37fff8000","0x482480017fed8000","0x5","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480080037ff28000","0x1104800180018000","0x1346","0x20680017fff7ffd","0x95","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x40780017fff7fff","0x1","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ffc7fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff87fff8000","0x40137ff17fff8006","0x40137ff37fff8005","0x40137ff47fff8004","0x40137ff57fff8003","0x1104800180018000","0x1c9c","0x40137ff97fff8000","0x20680017fff7ffa","0x6f","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x40137ffb7fff8001","0x40137ffc7fff8002","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1f","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ffb7fff8000","0x480a80017fff8000","0x480a80027fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x1104800180018000","0x1d0f","0x20680017fff7ffb","0x3f","0x480680017fff8000","0x456d69744576656e74","0x4002800080007fff","0x4002800180007ff9","0x4002800280007ffb","0x4002800380007ffc","0x4002800480007ffd","0x4002800580007ffe","0x4802800780008000","0x20680017fff7fff","0x2d","0x4802800680008000","0x480680017fff8000","0x0","0x480680017fff8000","0x587f8a359f3afbadaac7e3a22b5d00fa5f08794c82353701e04afb0485d8c1","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x4002800880007fff","0x4002800980007ffb","0x4002800a80007ffc","0x4002800b80007ffd","0x4002800c80007ffe","0x4802800e80008000","0x20680017fff7fff","0xf","0x48127ff17fff8000","0x480a80067fff8000","0x4802800d80008000","0x480a80057fff8000","0x480a80047fff8000","0x480a80037fff8000","0x4826800180008000","0xf","0x480680017fff8000","0x0","0x480a80017fff8000","0x480a80027fff8000","0x208b7fff7fff7ffe","0x48127ff17fff8000","0x480a80067fff8000","0x4802800d80008000","0x480a80057fff8000","0x480a80047fff8000","0x480a80037fff8000","0x4826800180008000","0x11","0x480680017fff8000","0x1","0x4802800f80008000","0x4802801080008000","0x208b7fff7fff7ffe","0x4802800680008000","0x4826800180008000","0xa","0x4802800880008000","0x4802800980008000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x480a80067fff8000","0x48127ffa7fff8000","0x480a80057fff8000","0x480a80047fff8000","0x480a80037fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x10780017fff7fff","0x22","0x48127ff77fff8000","0x480a80067fff8000","0x48127ff67fff8000","0x480a80057fff8000","0x480a80047fff8000","0x480a80037fff8000","0x480a80007fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x10780017fff7fff","0x17","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x10780017fff7fff","0xc","0x48127ffd7fff8000","0x480a7fef7fff8000","0x480080027ff28000","0x480a7ff17fff8000","0x48127fea7fff8000","0x480a7ff37fff8000","0x482480017fee8000","0x6","0x480080047fed8000","0x480080057fec8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480a7fef7fff8000","0x480080057feb8000","0x480a7ff17fff8000","0x48127ff87fff8000","0x480a7ff37fff8000","0x482480017fe78000","0x9","0x480680017fff8000","0x1","0x480080077fe58000","0x480080087fe48000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6475706c6963617465642d6f7574736964652d6e6f6e6365","0x400080007ffe7fff","0x48127ff57fff8000","0x480a7fef7fff8000","0x48127ff77fff8000","0x480a7ff17fff8000","0x48127ff07fff8000","0x480a7ff37fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480a7fef7fff8000","0x480080047fe98000","0x480a7ff17fff8000","0x48127ff87fff8000","0x480a7ff37fff8000","0x482480017fe58000","0x8","0x480680017fff8000","0x1","0x480080067fe38000","0x480080077fe28000","0x208b7fff7fff7ffe","0x480a7fee7fff8000","0x480a7fef7fff8000","0x480080027ffb8000","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x482480017ff78000","0x6","0x480680017fff8000","0x1","0x480080047ff58000","0x480080057ff48000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d63616c6c6572","0x400080007ffe7fff","0x480a7fee7fff8000","0x480a7fef7fff8000","0x48127ffa7fff8000","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x480a7fee7fff8000","0x480a7fef7fff8000","0x480080027ff78000","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x482480017ff38000","0x6","0x480680017fff8000","0x1","0x480080047ff18000","0x480080057ff08000","0x208b7fff7fff7ffe","0x480a7fee7fff8000","0x480a7fef7fff8000","0x48127ff97fff8000","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0xa","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ff77fff","0x400380017ff77ff5","0x480280037ff78000","0x20680017fff7fff","0x11d","0x480280047ff78000","0x480080017fff8000","0x480080067fff8000","0x4824800180007fff","0x534e5f4d41494e","0x480280027ff78000","0x402780017ff78005","0x5","0x20680017fff7ffe","0x4b","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x4002800080057fff","0x4002800180057ffe","0x4802800380058000","0x20680017fff7fff","0x3a","0x4802800480058000","0x400180037fff8008","0x480a7ff47fff8000","0x4802800280058000","0x480a7ff67fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x4027800180058009","0x5","0x1104800180018000","0x35d3","0x20680017fff7ffd","0x20","0x480680017fff8000","0x607cbd7ced8229c264abaeaa342a8b2c258cedf568980c265428e0748d6e291","0x480680017fff8000","0x19c9bc5cad0d7b3dcff2df5876a82d22efab25ac18fc01577be493ef73529fb","0x482880087ffe8000","0x48307ffc7ffe8000","0x480680017fff8000","0x62c929c015b98b237af1082deccae2b21d7a036deb7a5a9dac028d673ba7c70","0x400080007ff77ffd","0x400080017ff77ffe","0x400080027ff77fff","0x480080037ff78000","0x482480017fff8000","0x1","0x480080047ff58000","0x480080057ff48000","0x400080067ff37ffd","0x400080077ff37ffe","0x400080087ff37fff","0x48127ff17fff8000","0x48127ff17fff8000","0x482480017ff18000","0xc","0x480a80097fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480080097fed8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80097fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ff47fff8000","0x4802800280058000","0x480a7ff67fff8000","0x4826800180058000","0x6","0x480680017fff8000","0x1","0x4802800480058000","0x4802800580058000","0x208b7fff7fff7ffe","0x4824800180007ffd","0x534e5f5345504f4c4941","0x20680017fff7fff","0x4b","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x4002800080057fff","0x4002800180057ffd","0x4802800380058000","0x20680017fff7fff","0x3a","0x4802800480058000","0x400180037fff8006","0x480a7ff47fff8000","0x4802800280058000","0x480a7ff67fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x4027800180058007","0x5","0x1104800180018000","0x3586","0x20680017fff7ffd","0x20","0x480680017fff8000","0x7ea8d363ad30a5ecd19525022aa9aff3dae4b90edd43d34156306f4cc158427","0x480680017fff8000","0x796017a48fedb44894b32dc49f8054b9ae8077eb7c0a4cec07798124cc2cfbc","0x482880067ffe8000","0x48307ffc7ffe8000","0x480680017fff8000","0x2274cbe52d9276c7dee59b93ea072d38d4d8d8968c1ecf4049e903afeac04f2","0x400080007ff77ffd","0x400080017ff77ffe","0x400080027ff77fff","0x480080037ff78000","0x482480017fff8000","0x1","0x480080047ff58000","0x480080057ff48000","0x400080067ff37ffd","0x400080077ff37ffe","0x400080087ff37fff","0x48127ff17fff8000","0x48127ff17fff8000","0x482480017ff18000","0xc","0x480a80077fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480080097fed8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80077fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ff47fff8000","0x4802800280058000","0x480a7ff67fff8000","0x4826800180058000","0x6","0x480680017fff8000","0x1","0x4802800480058000","0x4802800580058000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x537461726b4e6574204d657373616765","0x400080007ffe7fff","0x480a7ff47fff8000","0x48127ffb7fff8000","0x480a7ff67fff8000","0x480680017fff8000","0x4163636f756e742e657865637574655f66726f6d5f6f757473696465","0x480680017fff8000","0x2","0x48127ff57fff8000","0x480680017fff8000","0x1","0x40137ff77fff8003","0x402580017ff78004","0x1","0x1104800180018000","0x35a5","0x20680017fff7ffd","0x5e","0x4002800080047fff","0x480a80037fff8000","0x4826800180048000","0x1","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x4002800080057fff","0x4002800180057ff8","0x4802800380058000","0x20680017fff7fff","0x49","0x4802800480058000","0x480080037fff8000","0x400080007ffb7fff","0x48127ff47fff8000","0x4802800280058000","0x48127ff47fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x4027800180058000","0x5","0x40137ff17fff8001","0x402580017ff28002","0x1","0x1104800180018000","0x351f","0x20680017fff7ffd","0x2b","0x4002800080027fff","0x1104800180018000","0xa087","0x482480017fff8000","0xa086","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a80017fff8000","0x4826800180028000","0x1","0x1104800180018000","0x359e","0x20680017fff7ffc","0xc","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x4802800280058000","0x48127ff67fff8000","0x4826800180058000","0x6","0x480680017fff8000","0x1","0x4802800480058000","0x4802800580058000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80057fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ff47fff8000","0x480280027ff78000","0x480a7ff67fff8000","0x482680017ff78000","0x6","0x480680017fff8000","0x1","0x480280047ff78000","0x480280057ff78000","0x208b7fff7fff7ffe","0x4825800180007ffd","0x3f918d17e5ee77373b56385708f855659a07f75997f365cf87748628532a055","0x20680017fff7fff","0x7","0x40780017fff7fff","0x6","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x4825800180007ffd","0x2ceccef7f994940b3962a6c67e0ba4fcd37df7d131417c604f91e03caecc1cd","0x20680017fff7fff","0x7","0x40780017fff7fff","0x5","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x4825800180007ffd","0x68cfd18b92d1907b8ba3cc324900277f5a3622099431ea85dd8089255e4181","0x20680017fff7fff","0x7","0x40780017fff7fff","0x4","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x4825800180007ffd","0x1d1144bb2138366ff28d8e9ab57456b1d332ac42196230c3a602003c89872","0x20680017fff7fff","0x7","0x40780017fff7fff","0x3","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x4825800180007ffd","0x1ffc9a7","0x20680017fff7fff","0x7","0x40780017fff7fff","0x2","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x4825800180007ffd","0xa66bd575","0x20680017fff7fff","0x7","0x40780017fff7fff","0x1","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x4825800180007ffd","0x3943f10f","0x20680017fff7fff","0x5","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ffa7fff","0x400380017ffa7ff9","0x480280037ffa8000","0x20680017fff7fff","0xbc","0x480280047ffa8000","0x480280027ffa8000","0x480080007ffe8000","0x480080017ffd8000","0x480080027ffc8000","0x480080037ffb8000","0x480080047ffa8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280057ffa7fff","0x400280067ffa7ff9","0x480280087ffa8000","0x20680017fff7fff","0xa7","0x480280097ffa8000","0x480080027fff8000","0x48307fff80007ffa","0x480280077ffa8000","0x482680017ffa8000","0xa","0x20680017fff7ffd","0x93","0x40780017fff7fff","0x1","0x480680017fff8000","0x2ceccef7f994940b3962a6c67e0ba4fcd37df7d131417c604f91e03caecc1cd","0x400080007ffe7fff","0x480680017fff8000","0xfe80f537b66d12a00b6d3c072b44afbb716e78dde5c3f0ef116ee93d3e3283","0x48127ffd7fff8000","0x482480017ffc8000","0x1","0x480680017fff8000","0x4c69627261727943616c6c","0x400080007ff97fff","0x400080017ff97ff8","0x400180027ff97ffb","0x400080037ff97ffc","0x400080047ff97ffd","0x400080057ff97ffe","0x480080077ff98000","0x20680017fff7fff","0x71","0x480080087ff88000","0x480080097ff78000","0x480080067ff68000","0x402580017ff58000","0xa","0x48307ffd80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x5b","0x480080007ffc8000","0x20680017fff7fff","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x48307ffe80007fff","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d696d706c656d656e746174696f6e","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff77fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x400180007fff7ffb","0x48297ffc80007ffd","0x400080017ffe7fff","0x480a7ff87fff8000","0x48127ff77fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ffa7fff8000","0x482480017ff98000","0x2","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd2fb","0x20680017fff7ffd","0x21","0x480680017fff8000","0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","0x480680017fff8000","0x4c69627261727943616c6c","0x4002800080007fff","0x4002800180007ffa","0x4003800280007ffb","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","0x40780017fff7fff","0x1","0x480680017fff8000","0x52657475726e6564206461746120746f6f2073686f7274","0x400080007ffe7fff","0x48127ffc7fff8000","0x480a80007fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x7","0x480080067ff88000","0x482480017ff78000","0xa","0x480080087ff68000","0x480080097ff58000","0x480a7ff87fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6f6e6c792d73656c66","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0xe","0x480280077ffa8000","0x482680017ffa8000","0xb","0x480280097ffa8000","0x4802800a7ffa8000","0x10780017fff7fff","0x7","0x480280027ffa8000","0x482680017ffa8000","0x6","0x480280047ffa8000","0x480280057ffa8000","0x480a7ff87fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0xe","0x480a7fea7fff8000","0x480a7feb7fff8000","0x480a7fed7fff8000","0x480a7fef7fff8000","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff37f","0x20680017fff7ffd","0x2cb","0x40137ffe7fff8009","0x40137fff7fff800a","0x10b800a7fff7fff","0x10780017fff7fff","0x32","0x10780017fff7fff","0x24","0x10780017fff7fff","0x1c","0x10780017fff7fff","0xe","0x480680017fff8000","0x537461726b6e6574205369676e6572","0x480680017fff8000","0x2","0x400080007ffa7ffe","0x400180017ffa8009","0x400080027ffa7fff","0x482480017ffa8000","0x6","0x480080037ff98000","0x10780017fff7fff","0x24","0x480680017fff8000","0x536563703235366b31205369676e6572","0x480680017fff8000","0x2","0x400080007ffa7ffe","0x400180017ffa8009","0x400080027ffa7fff","0x482480017ffa8000","0x6","0x480080037ff98000","0x10780017fff7fff","0x18","0x40780017fff7fff","0x2","0x48127ffa7fff8000","0x480a80097fff8000","0x10780017fff7fff","0x12","0x480680017fff8000","0x456970313931205369676e6572","0x480680017fff8000","0x2","0x400080007ffa7ffe","0x400180017ffa8009","0x400080027ffa7fff","0x482480017ffa8000","0x6","0x480080037ff98000","0x10780017fff7fff","0x6","0x40780017fff7fff","0x2","0x48127ffa7fff8000","0x480a80097fff8000","0x40137ffe7fff8004","0x40137fff7fff8005","0x10b800a7fff7fff","0x10780017fff7fff","0x2c","0x10780017fff7fff","0x28","0x10780017fff7fff","0x24","0x10780017fff7fff","0x20","0x480680017fff8000","0x0","0x480680017fff8000","0x1ccc09c8a19948e048de7add6929589945e25f22059c7345aaf7837188d8d05","0x480680017fff8000","0x53746f726167655772697465","0x400280007fee7fff","0x400280017fee7ff4","0x400280027fee7ffd","0x400280037fee7ffe","0x400380047fee8009","0x480280067fee8000","0x20680017fff7fff","0x9","0x48127ff27fff8000","0x480280057fee8000","0x480a7fec7fff8000","0x482680017fee8000","0x7","0x10780017fff7fff","0x63","0x48127ff27fff8000","0x480280057fee8000","0x480a7fec7fff8000","0x482680017fee8000","0x9","0x480280077fee8000","0x480280087fee8000","0x10780017fff7fff","0x25f","0x10780017fff7fff","0x6","0x10780017fff7fff","0x4","0x10780017fff7fff","0x2","0x10b800a7fff7fff","0x10780017fff7fff","0x18","0x10780017fff7fff","0x12","0x10780017fff7fff","0xc","0x10780017fff7fff","0x6","0x480680017fff8000","0x0","0x10780017fff7fff","0x10","0x480680017fff8000","0x1","0x10780017fff7fff","0xc","0x480680017fff8000","0x2","0x10780017fff7fff","0x8","0x480680017fff8000","0x3","0x10780017fff7fff","0x4","0x480680017fff8000","0x4","0x480680017fff8000","0xdd7f084bfe216919ed21bedf70475920469c6cd973445117241958ac8cba3f","0x400280007fec7fff","0x400280017fec7ffe","0x480280027fec8000","0xa0680017fff8005","0xe","0x4824800180057ffe","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8003","0x480080007fef7ffc","0x480080017fee7ffc","0x482480017ffb7ffd","0xffffffffffffffeefffffffffffffeff","0x400080027fec7ffc","0x10780017fff7fff","0x11","0x48127ffe7fff8005","0x484480017ffe8000","0x8000000000000000000000000000000","0x48307ffe7fff8003","0x480080007fef7ffd","0x482480017ffc7ffe","0xf0000000000000000000000000000100","0x480080017fed7ffd","0x400080027fec7ff9","0x402480017ffd7ff9","0xffffffffffffffffffffffffffffffff","0x20680017fff7ffd","0x4","0x402780017fff7fff","0x1","0x480680017fff8000","0x0","0x482680017fec8000","0x3","0x482480017fea8000","0x3","0x480680017fff8000","0x53746f726167655772697465","0x400280007fee7fff","0x400280017fee7fe9","0x400280027fee7ffc","0x400280037fee7ffb","0x400380047fee8009","0x480280067fee8000","0x20680017fff7fff","0x205","0x48127ffd7fff8000","0x480280057fee8000","0x48127ffa7fff8000","0x482680017fee8000","0x7","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x3","0x480a80057fff8000","0x480a7fef7fff8000","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x40137fed7fff8002","0x40137fee7fff800d","0x1104800180018000","0x190f","0x20680017fff7ffb","0x1d6","0x480680017fff8000","0x456d69744576656e74","0x40028000800d7fff","0x40028001800d7ff9","0x40028002800d7ffb","0x40028003800d7ffc","0x40028004800d7ffd","0x40028005800d7ffe","0x48028007800d8000","0x20680017fff7fff","0x1c4","0x48028006800d8000","0x40278001800d8003","0x8","0x20780017fff7ff6","0x11b","0x48127ff67fff8000","0x48127ffe7fff8000","0x480a80047fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff28d","0x20680017fff7ffd","0x103","0x48127fff7fff8000","0x480680017fff8000","0x9","0x1104800180018000","0x2dc0","0x40137ff97fff800b","0x20680017fff7fff","0x12","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d677561726469616e2d74797065","0x400080007ffe7fff","0x48127ff37fff8000","0x48127ff37fff8000","0x480a80027fff8000","0x48127ff27fff8000","0x480a80037fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x31e7534f8ddb1628d6e07db5c743e33403b9a0b57508a93f4c49582040a2f71","0x480680017fff8000","0x53746f726167655772697465","0x4002800080037fff","0x4002800180037ff3","0x4002800280037ffd","0x4002800380037ffe","0x400380048003800b","0x4802800680038000","0x20680017fff7fff","0xd2","0x4802800580038000","0x402780018003800c","0x7","0x1137ff57fff7fff","0x10780017fff7fff","0x32","0x10780017fff7fff","0x24","0x10780017fff7fff","0x1c","0x10780017fff7fff","0xe","0x480680017fff8000","0x537461726b6e6574205369676e6572","0x480680017fff8000","0x2","0x400080007ff07ffe","0x400180017ff0800b","0x400080027ff07fff","0x482480017ff08000","0x6","0x480080037fef8000","0x10780017fff7fff","0x24","0x480680017fff8000","0x536563703235366b31205369676e6572","0x480680017fff8000","0x2","0x400080007ff07ffe","0x400180017ff0800b","0x400080027ff07fff","0x482480017ff08000","0x6","0x480080037fef8000","0x10780017fff7fff","0x18","0x40780017fff7fff","0x2","0x48127ff07fff8000","0x480a800b7fff8000","0x10780017fff7fff","0x12","0x480680017fff8000","0x456970313931205369676e6572","0x480680017fff8000","0x2","0x400080007ff07ffe","0x400180017ff0800b","0x400080027ff07fff","0x482480017ff08000","0x6","0x480080037fef8000","0x10780017fff7fff","0x6","0x40780017fff7fff","0x2","0x48127ff07fff8000","0x480a800b7fff8000","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x40137ffd7fff8006","0x48127fea7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x3","0x480a80067fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x40137fed7fff8008","0x1104800180018000","0x1877","0x20680017fff7ffb","0x6e","0x480680017fff8000","0x456d69744576656e74","0x40028000800c7fff","0x40028001800c7ff9","0x40028002800c7ffb","0x40028003800c7ffc","0x40028004800c7ffd","0x40028005800c7ffe","0x48028007800c8000","0x20680017fff7fff","0x5c","0x480a800a7fff8000","0x480680017fff8000","0x9","0x1104800180018000","0x2d3b","0x48028006800c8000","0x40278001800c8007","0x8","0x20680017fff7ffe","0x7","0x48127ff17fff8000","0x48127ffe7fff8000","0x480a80077fff8000","0x10780017fff7fff","0x2f","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127fef7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x1d","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a80097fff8000","0x480a800b7fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x1104800180018000","0x183f","0x20680017fff7ffb","0x1f","0x480680017fff8000","0x456d69744576656e74","0x4002800080077fff","0x4002800180077ff9","0x4002800280077ffb","0x4002800380077ffc","0x4002800480077ffd","0x4002800580077ffe","0x4802800780078000","0x20680017fff7fff","0xd","0x48127ff77fff8000","0x4802800680078000","0x4826800180078000","0x8","0x48127ffd7fff8000","0x48127ffd7fff8000","0x480a80087fff8000","0x48127ffc7fff8000","0x480a80067fff8000","0x10780017fff7fff","0x85","0x4802800680078000","0x4826800180078000","0xa","0x4802800880078000","0x4802800980078000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80077fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x480a80027fff8000","0x480a80087fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x48028006800c8000","0x48268001800c8000","0xa","0x48028008800c8000","0x48028009800c8000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a800c7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x480a80027fff8000","0x480a80087fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x48127ff17fff8000","0x4802800580038000","0x480a80027fff8000","0x48127ff07fff8000","0x4826800180038000","0x9","0x480680017fff8000","0x1","0x4802800780038000","0x4802800880038000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80027fff8000","0x48127ff97fff8000","0x480a80037fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x480a800a7fff8000","0x480680017fff8000","0x9","0x1104800180018000","0x2cb5","0x20680017fff7fff","0x7","0x48127ff17fff8000","0x48127ff97fff8000","0x480a80037fff8000","0x10780017fff7fff","0x30","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127fef7fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1d","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a80097fff8000","0x480680017fff8000","0x0","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x1104800180018000","0x17bb","0x20680017fff7ffb","0x6b","0x480680017fff8000","0x456d69744576656e74","0x4002800080037fff","0x4002800180037ff9","0x4002800280037ffb","0x4002800380037ffc","0x4002800480037ffd","0x4002800580037ffe","0x4802800780038000","0x20680017fff7fff","0x59","0x48127ff77fff8000","0x4802800680038000","0x4826800180038000","0x8","0x48127ffd7fff8000","0x48127ffd7fff8000","0x480a80047fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x0","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1b","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a80057fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x40137fec7fff8001","0x40137fed7fff8000","0x1104800180018000","0x1786","0x20680017fff7ffb","0x25","0x480680017fff8000","0x456d69744576656e74","0x4002800080007fff","0x4002800180007ff9","0x4002800280007ffb","0x4002800380007ffc","0x4002800480007ffd","0x4002800580007ffe","0x4802800780008000","0x20680017fff7fff","0xf","0x48127ff77fff8000","0x4802800680008000","0x480a80027fff8000","0x480a80017fff8000","0x4826800180008000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x4802800680008000","0x480a80027fff8000","0x480a80017fff8000","0x4826800180008000","0xa","0x480680017fff8000","0x1","0x4802800880008000","0x4802800980008000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80027fff8000","0x480a80017fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x4802800680038000","0x4826800180038000","0xa","0x4802800880038000","0x4802800980038000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a80037fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x480a80027fff8000","0x480a80047fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x48028006800d8000","0x48268001800d8000","0xa","0x48028008800d8000","0x48028009800d8000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ff87fff8000","0x480a800d7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x480a80027fff8000","0x480a80047fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480280057fee8000","0x48127ffa7fff8000","0x482680017fee8000","0x9","0x480280077fee8000","0x480280087fee8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80047fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7fec7fff8000","0x48127ff97fff8000","0x480a7fee7fff8000","0x480680017fff8000","0x1","0x48127ff87fff8000","0x48127ff87fff8000","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","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcfab","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","0x40780017fff7fff","0x3d","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ff87fff","0x400380017ff87ff4","0x480280037ff88000","0x20680017fff7fff","0xc54","0x480280047ff88000","0x480a7ff27fff8000","0x480280027ff88000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480080037ffb8000","0x402780017ff8803c","0x5","0x1104800180018000","0x1b30","0x20680017fff7ffd","0xc3c","0x480680017fff8000","0x0","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffd","0x400080007ff77fff","0x10780017fff7fff","0xc1d","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400080007ff67fff","0x48327ffb7ffc8000","0x480080007fff8000","0x4824800180007fff","0x73657373696f6e2d746f6b656e","0x482480017ff38000","0x1","0x20680017fff7ffe","0xc0e","0x48297ffc80007ffd","0x480680017fff8000","0x1","0x48307fff80017ffe","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0xbf0","0x400080007ffb7fff","0x480680017fff8000","0x1","0x48297ffc80007ffd","0x48307ffd7ffe8000","0xa0680017fff8000","0x8","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400080017ff57fff","0x10780017fff7fff","0xbd0","0x48307ffe80007ffd","0x400080017ff67fff","0x482480017ff68000","0x2","0x48127fe97fff8000","0x48327ff97ffc8000","0x48327ffa7ffc8000","0x1104800180018000","0x3128","0x20680017fff7fcf","0xbb9","0x20680017fff7fd2","0xba3","0x48307fd080007fd1","0x20680017fff7fff","0x4","0x10780017fff7fff","0x4","0x10780017fff7fff","0xb9e","0x40137fd27fff8030","0x40137fd37fff8031","0x40137fd47fff8032","0x40137fd57fff8033","0x48127fcc7fff8000","0x48127fcc7fff8000","0x480a7ff77fff8000","0x480a803c7fff8000","0x480a80307fff8000","0x480a80317fff8000","0x480a80327fff8000","0x480a80337fff8000","0x40137fce7fff802d","0x40137fcf7fff802e","0x40137fd07fff802f","0x40137fd17fff801b","0x40137fd27fff801c","0x40137fd37fff801d","0x40137fd47fff801e","0x40137fd57fff801f","0x40137fd67fff8020","0x40137fd77fff8021","0x40137fd87fff8022","0x40137fd97fff8023","0x40137fda7fff8024","0x40137fdb7fff8025","0x40137fdc7fff8026","0x40137fdd7fff8027","0x40137fde7fff8028","0x40137fdf7fff8029","0x40137fe07fff802a","0x40137fe17fff802b","0x40137fe27fff802c","0x40137fe37fff8005","0x40137fe47fff8006","0x40137fe57fff8007","0x40137fe67fff8008","0x40137fe77fff8009","0x40137fe87fff800a","0x40137fe97fff800b","0x40137fea7fff800c","0x40137feb7fff800d","0x40137fec7fff800e","0x40137fed7fff800f","0x40137fee7fff8010","0x40137fef7fff8011","0x40137ff07fff8012","0x40137ff17fff8013","0x40137ff27fff8014","0x40137ff37fff8015","0x40137ff47fff8016","0x40137ff57fff8018","0x40137ff67fff8019","0x1104800180018000","0x35b2","0x20680017fff7ffd","0xb57","0x40137fff7fff803b","0x480680017fff8000","0x2dce1db7679f87568afb907f1411f4e93f34e5e4bf93d02aa0c50b5cb8bc424","0x400280007ff67fff","0x400380017ff6803b","0x480280027ff68000","0xa0680017fff8005","0xe","0x4824800180057ffe","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8003","0x480080007ff37ffc","0x480080017ff27ffc","0x482480017ffb7ffd","0xffffffffffffffeefffffffffffffeff","0x400080027ff07ffc","0x10780017fff7fff","0x11","0x48127ffe7fff8005","0x484480017ffe8000","0x8000000000000000000000000000000","0x48307ffe7fff8003","0x480080007ff37ffd","0x482480017ffc7ffe","0xf0000000000000000000000000000100","0x480080017ff17ffd","0x400080027ff07ff9","0x402480017ffd7ff9","0xffffffffffffffffffffffffffffffff","0x20680017fff7ffd","0x4","0x402780017fff7fff","0x1","0x480680017fff8000","0x0","0x482680017ff68000","0x3","0x482480017fee8000","0x3","0x480680017fff8000","0x53746f7261676552656164","0x400080007fef7fff","0x400080017fef7fed","0x400080027fef7ffc","0x400080037fef7ffb","0x480080057fef8000","0x20680017fff7fff","0xb18","0x480080067fee8000","0x480080047fed8000","0x482480017fec8000","0x7","0x20680017fff7ffd","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x48307ffe80007fff","0x20680017fff7fff","0xaf5","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ffa","0x480080037ffb8000","0x20680017fff7fff","0xae1","0x480080047ffa8000","0x480080007fff8000","0x480080017fff8000","0x480080027ff78000","0x482480017ff68000","0x5","0x48317ffd80018030","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fed7fff","0x10780017fff7fff","0xac0","0x400080007fee7fff","0x482480017fee8000","0x1","0x480a7ff37fff8000","0x48127ffa7fff8000","0x480a7ff57fff8000","0x48127fe97fff8000","0x48127fd97fff8000","0x48127ff77fff8000","0x480a802e7fff8000","0x480a802f7fff8000","0x480a802d7fff8000","0x480a803b7fff8000","0x1104800180018000","0x3618","0x40137ff77fff8037","0x40137ff97fff803a","0x40137ffa7fff8002","0x40137ffc7fff8039","0x20680017fff7ffd","0xa9f","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48287ffb7ffe8000","0x4828803b7ffe8000","0x480680017fff8000","0x0","0x400080007ff67ffd","0x400080017ff67ffe","0x400080027ff67fff","0x480680017fff8000","0x0","0x482480017ff58000","0x6","0x480080037ff48000","0x480080047ff38000","0x480080057ff28000","0x20680017fff7ffb","0xc","0x40780017fff7fff","0x1","0x48127ffb7fff8000","0x4828802d7ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x10780017fff7fff","0xd","0x4828802d7ffe8000","0x400080007ffb7ffc","0x400080017ffb7fff","0x400080027ffb7ffe","0x482480017ffb8000","0x6","0x480080037ffa8000","0x480080047ff98000","0x480080057ff88000","0x480680017fff8000","0x0","0x20680017fff7fff","0xc","0x482480017ffc8000","0x1","0x400080007ffa7fff","0x400080017ffa7ffc","0x400080027ffa7ffd","0x482480017ffa8000","0x6","0x480080037ff98000","0x10780017fff7fff","0xa","0x482480017ffd8000","0x1","0x400080007ffa7ffb","0x400080017ffa7fff","0x400080027ffa7ffd","0x482480017ffa8000","0x6","0x480080037ff98000","0x40137fff7fff8034","0x10b801b7fff7fff","0x10780017fff7fff","0x43","0x10780017fff7fff","0x32","0x10780017fff7fff","0x22","0x10780017fff7fff","0x11","0x480680017fff8000","0x9","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a802a7fff8000","0x10780017fff7fff","0x36","0x480680017fff8000","0x7","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a80277fff8000","0x10780017fff7fff","0x27","0x480680017fff8000","0x5","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a80267fff8000","0x480a80277fff8000","0x10780017fff7fff","0x19","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a80277fff8000","0x10780017fff7fff","0xa","0x480680017fff8000","0x1","0x480a801c7fff8000","0x480a801d7fff8000","0x480a801e7fff8000","0x480a801f7fff8000","0x480a80207fff8000","0x480a80217fff8000","0x48127fdc7fff8000","0x48127fdd7fff8000","0x48127ff57fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x1104800180018000","0x184c","0x40137ffc7fff8038","0x20680017fff7ffd","0x9fa","0x48317fff80008033","0x20680017fff7fff","0x9e5","0x10b801b7fff7fff","0x10780017fff7fff","0x295","0x10780017fff7fff","0x21c","0x10780017fff7fff","0xb2","0x10780017fff7fff","0x25","0x48127ff97fff8000","0x480a80377fff8000","0x480a80347fff8000","0x480a802a7fff8000","0x480a802b7fff8000","0x480a802c7fff8000","0x1104800180018000","0x37cd","0x20680017fff7ffd","0x12","0x20680017fff7fff","0x9","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127f6a7fff8000","0x480a803a7fff8000","0x480a80397fff8000","0x10780017fff7fff","0x3b5","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127f6a7fff8000","0x480a803a7fff8000","0x480a80397fff8000","0x10780017fff7fff","0x3c5","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127f6a7fff8000","0x480a803a7fff8000","0x480a80397fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x9ad","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483180017ffd8034","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400180007ff88034","0x40780017fff7fff","0x5","0x482480017ff38000","0x1","0x480a80347fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017ff38000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x7fffffffffffffffffffffffffffffff","0x4828802b80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff97fff","0x10780017fff7fff","0x4c","0x400080007ffa7fff","0x480680017fff8000","0x7fffffffffffffffffffffffffffffff","0x482480017ff98000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x4828802b80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ff97fff8000","0x10780017fff7fff","0xf","0x480680017fff8000","0x5d576e7357a4501ddfe92f46681b20a0","0x4828802a80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff87fff","0x10780017fff7fff","0x2d","0x400080007ff97fff","0x482480017ff98000","0x1","0x48127fe57fff8000","0x480a803a7fff8000","0x480a80397fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480a80287fff8000","0x480a80297fff8000","0x480a802a7fff8000","0x480a802b7fff8000","0x480a802c7fff8000","0x480a80277fff8000","0x1104800180018000","0x38c2","0x20680017fff7ffd","0x12","0x20680017fff7ffe","0x9","0x48127ff97fff8000","0x480a80377fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x10780017fff7fff","0x358","0x48127ff97fff8000","0x480a80377fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x10780017fff7fff","0x33a","0x48127ff97fff8000","0x480a80377fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x939","0x482480017ff88000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x8","0x482480017ff18000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6d616c6c6561626c652d7369676e6174757265","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a80377fff8000","0x48127fe07fff8000","0x480a803a7fff8000","0x480a80397fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x922","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483180017ffd8034","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400180007ff88034","0x40780017fff7fff","0x5","0x482480017ff38000","0x1","0x480a80347fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017ff38000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x48127ffe7fff8000","0x48127ffe7fff8000","0x4825800180008028","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x8","0x4825800180008029","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x122","0x480680017fff8000","0xffffffff00000000ffffffffffffffff","0x48317fff80018029","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff57fff","0x10780017fff7fff","0x23","0x400080007ff67fff","0x482480017ff68000","0x1","0x4825800180008029","0xffffffff00000000ffffffffffffffff","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0x10d","0x480680017fff8000","0xbce6faada7179e84f3b9cac2fc632551","0x48317fff80018028","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x7","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x10780017fff7fff","0xfe","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x5","0x482480017ff08000","0x1","0x482580018000802a","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x8","0x482580018000802b","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0xd1","0x480680017fff8000","0xffffffff00000000ffffffffffffffff","0x48317fff8001802b","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff97fff","0x10780017fff7fff","0x23","0x400080007ffa7fff","0x482480017ffa8000","0x1","0x482580018000802b","0xffffffff00000000ffffffffffffffff","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0xbc","0x480680017fff8000","0xbce6faada7179e84f3b9cac2fc632551","0x48317fff8001802a","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x7","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x10780017fff7fff","0xad","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x5","0x482480017ff48000","0x1","0x480680017fff8000","0x7fffffff800000007fffffffffffffff","0x4828802b80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0x85","0x400080007ffc7fff","0x480680017fff8000","0x7fffffff800000007fffffffffffffff","0x482480017ffb8000","0x1","0x4828802b80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0xf","0x480680017fff8000","0xde737d56d38bcf4279dce5617e3192a8","0x4828802a80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x68","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x48127fcd7fff8000","0x480a80397fff8000","0x48127fda7fff8000","0x48127fda7fff8000","0x480a80287fff8000","0x480a80297fff8000","0x480a802a7fff8000","0x480a802b7fff8000","0x480a802c7fff8000","0x1104800180018000","0x3897","0x20680017fff7ffd","0x4f","0x20680017fff7ffe","0x3e","0x480680017fff8000","0x5365637032353672314765745879","0x400080007ffb7fff","0x400080017ffb7ffa","0x400080027ffb7ffe","0x480080047ffb8000","0x20680017fff7fff","0x26","0x480080057ffa8000","0x480080067ff98000","0x480080037ff88000","0x482480017ff78000","0x9","0x4828802680007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x9","0x48127ff37fff8000","0x480a80377fff8000","0x48127ffb7fff8000","0x480a803a7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x228","0x4828802780007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x9","0x48127ff27fff8000","0x480a80377fff8000","0x48127ffa7fff8000","0x480a803a7fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x21c","0x48127ff27fff8000","0x480a80377fff8000","0x48127ffa7fff8000","0x480a803a7fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x22c","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d7369672d666f726d6174","0x400080007ffe7fff","0x48127ff67fff8000","0x480a80377fff8000","0x480080037ff68000","0x480a803a7fff8000","0x482480017ff48000","0x7","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x80d","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d7369672d666f726d6174","0x400080007ffe7fff","0x48127ff87fff8000","0x480a80377fff8000","0x48127ff77fff8000","0x480a803a7fff8000","0x48127ff67fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x7fe","0x48127ffa7fff8000","0x480a80377fff8000","0x48127ff97fff8000","0x480a803a7fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x7f5","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x6","0x482480017ff58000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6d616c6c6561626c652d7369676e6174757265","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a80377fff8000","0x48127fc87fff8000","0x480a803a7fff8000","0x480a80397fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x7de","0x40780017fff7fff","0x8","0x48127ff57fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d732d76616c7565","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a80377fff8000","0x48127fd47fff8000","0x480a803a7fff8000","0x480a80397fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x7cc","0x40780017fff7fff","0x8","0x48127ff17fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d722d76616c7565","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a80377fff8000","0x48127fe07fff8000","0x480a803a7fff8000","0x480a80397fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x7ba","0x48127ff97fff8000","0x48127ff97fff8000","0x480a803a7fff8000","0x480a80397fff8000","0x480a80347fff8000","0x1104800180018000","0x3acf","0x20680017fff7ffd","0x67","0x480680017fff8000","0x7fffffffffffffffffffffffffffffff","0x4828802b80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff57fff","0x10780017fff7fff","0x4a","0x400080007ff67fff","0x480680017fff8000","0x7fffffffffffffffffffffffffffffff","0x482480017ff58000","0x1","0x4828802b80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0xf","0x480680017fff8000","0x5d576e7357a4501ddfe92f46681b20a0","0x4828802a80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x2d","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x48127ff07fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x480a80287fff8000","0x480a80297fff8000","0x480a802a7fff8000","0x480a802b7fff8000","0x480a802c7fff8000","0x480a80277fff8000","0x1104800180018000","0x36ec","0x20680017fff7ffd","0x12","0x20680017fff7ffe","0x9","0x48127ff97fff8000","0x480a80377fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x10780017fff7fff","0x182","0x48127ff97fff8000","0x480a80377fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x10780017fff7fff","0x164","0x48127ff97fff8000","0x480a80377fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x763","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x6","0x482480017fef8000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6d616c6c6561626c652d7369676e6174757265","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a80377fff8000","0x48127feb7fff8000","0x48127feb7fff8000","0x48127feb7fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x74c","0x48127ff97fff8000","0x480a80377fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x743","0x48127ff97fff8000","0x48127ff97fff8000","0x480a803a7fff8000","0x480a80257fff8000","0x1104800180018000","0x3f76","0x20680017fff7ffd","0x734","0x20780017fff802c","0x3c","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80397fff8000","0x480a80347fff8000","0x480a801c7fff8000","0x480a801d7fff8000","0x480a801e7fff8000","0x480a801f7fff8000","0x480a80207fff8000","0x480a80217fff8000","0x480a80227fff8000","0x480a80237fff8000","0x480a80247fff8000","0x480a80257fff8000","0x480a80267fff8000","0x480a80277fff8000","0x480a80287fff8000","0x480a80297fff8000","0x480a802a7fff8000","0x480a802b7fff8000","0x480a802c7fff8000","0x1104800180018000","0x4000","0x20680017fff7ffc","0x1a","0x20680017fff7ffd","0xa","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x37","0x40780017fff7fff","0x1","0x480680017fff8000","0x776562617574686e2f7368613235362d636169726f302d6661696c6564","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x10780017fff7fff","0x6f7","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x6ef","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80347fff8000","0x480a801c7fff8000","0x480a801d7fff8000","0x480a801e7fff8000","0x480a801f7fff8000","0x480a80207fff8000","0x480a80217fff8000","0x480a80227fff8000","0x480a80237fff8000","0x480a80247fff8000","0x480a80257fff8000","0x480a80267fff8000","0x480a80277fff8000","0x480a80287fff8000","0x480a80297fff8000","0x480a802a7fff8000","0x480a802b7fff8000","0x480a802c7fff8000","0x1104800180018000","0x40c0","0x20680017fff7ffd","0x6d0","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80397fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x4825800180008027","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x8","0x4825800180008028","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6a8","0x480680017fff8000","0xffffffff00000000ffffffffffffffff","0x48317fff80018028","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff47fff","0x10780017fff7fff","0x23","0x400080007ff57fff","0x482480017ff58000","0x1","0x4825800180008028","0xffffffff00000000ffffffffffffffff","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0x693","0x480680017fff8000","0xbce6faada7179e84f3b9cac2fc632551","0x48317fff80018027","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x7","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x10780017fff7fff","0x684","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x5","0x482480017fef8000","0x1","0x4825800180008029","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x8","0x482580018000802a","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x657","0x480680017fff8000","0xffffffff00000000ffffffffffffffff","0x48317fff8001802a","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff97fff","0x10780017fff7fff","0x23","0x400080007ffa7fff","0x482480017ffa8000","0x1","0x482580018000802a","0xffffffff00000000ffffffffffffffff","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0x642","0x480680017fff8000","0xbce6faada7179e84f3b9cac2fc632551","0x48317fff80018029","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x7","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x10780017fff7fff","0x633","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x5","0x482480017ff48000","0x1","0x480680017fff8000","0x7fffffff800000007fffffffffffffff","0x4828802a80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0x60b","0x400080007ffc7fff","0x480680017fff8000","0x7fffffff800000007fffffffffffffff","0x482480017ffb8000","0x1","0x4828802a80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0xf","0x480680017fff8000","0xde737d56d38bcf4279dce5617e3192a8","0x4828802980017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x5ee","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x48127fd97fff8000","0x48127fda7fff8000","0x48127fda7fff8000","0x48127fda7fff8000","0x480a80277fff8000","0x480a80287fff8000","0x480a80297fff8000","0x480a802a7fff8000","0x480a802b7fff8000","0x1104800180018000","0x367b","0x20680017fff7ffd","0x5d5","0x20680017fff7ffe","0x5c4","0x480680017fff8000","0x5365637032353672314765745879","0x400080007ffb7fff","0x400080017ffb7ffa","0x400080027ffb7ffe","0x480080047ffb8000","0x20680017fff7fff","0x5ac","0x480080057ffa8000","0x480080067ff98000","0x480080037ff88000","0x482480017ff78000","0x9","0x4828802080007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x9","0x48127ff37fff8000","0x480a80377fff8000","0x48127ffb7fff8000","0x48127cf07fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0xc","0x4828802180007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x19","0x48127ff27fff8000","0x480a80377fff8000","0x48127ffa7fff8000","0x48127cef7fff8000","0x48127ff97fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x73657373696f6e2f696e76616c69642d73657373696f6e2d736967","0x400080007ffe7fff","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80027fff8000","0x480a80387fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x48127ff27fff8000","0x480a80377fff8000","0x48127ffa7fff8000","0x48127cef7fff8000","0x48127ff97fff8000","0x40137ffc7fff8004","0x40137ffe7fff8036","0x40137fff7fff8035","0x10b80057fff7fff","0x10780017fff7fff","0x43","0x10780017fff7fff","0x32","0x10780017fff7fff","0x22","0x10780017fff7fff","0x11","0x480680017fff8000","0x9","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a80147fff8000","0x10780017fff7fff","0x36","0x480680017fff8000","0x7","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a80117fff8000","0x10780017fff7fff","0x27","0x480680017fff8000","0x5","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a80107fff8000","0x480a80117fff8000","0x10780017fff7fff","0x19","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a80117fff8000","0x10780017fff7fff","0xa","0x480680017fff8000","0x1","0x480a80067fff8000","0x480a80077fff8000","0x480a80087fff8000","0x480a80097fff8000","0x480a800a7fff8000","0x480a800b7fff8000","0x48127ff47fff8000","0x48127ff57fff8000","0x480a80387fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea30","0x40137ffc7fff8017","0x20680017fff7ffd","0x50a","0x1137fff7fff7fff","0x10780017fff7fff","0x4f1","0x10780017fff7fff","0x4eb","0x10780017fff7fff","0x4e5","0x10780017fff7fff","0x4df","0x480680017fff8000","0x0","0x480680017fff8000","0x31e7534f8ddb1628d6e07db5c743e33403b9a0b57508a93f4c49582040a2f71","0x480680017fff8000","0x53746f7261676552656164","0x4002800080357fff","0x4002800180357ff8","0x4002800280357ffd","0x4002800380357ffe","0x4802800580358000","0x20680017fff7fff","0x4cb","0x4802800680358000","0x48307ff980007fff","0x4802800480358000","0x402780018035801a","0x7","0x20680017fff7ffe","0x4c0","0x10b80057fff7fff","0x10780017fff7fff","0x295","0x10780017fff7fff","0x21c","0x10780017fff7fff","0xb2","0x10780017fff7fff","0x25","0x48127ff37fff8000","0x480a80047fff8000","0x480a80347fff8000","0x480a80147fff8000","0x480a80157fff8000","0x480a80167fff8000","0x1104800180018000","0x336c","0x20680017fff7ffd","0x12","0x20680017fff7fff","0x9","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127f6f7fff8000","0x480a80367fff8000","0x480a801a7fff8000","0x10780017fff7fff","0x3b5","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127f6f7fff8000","0x480a80367fff8000","0x480a801a7fff8000","0x10780017fff7fff","0x3c5","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127f6f7fff8000","0x480a80367fff8000","0x480a801a7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x488","0xa0680017fff8000","0x16","0x480080007ff28003","0x480080017ff18003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483180017ffd8034","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027fed7ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400180007ff28034","0x40780017fff7fff","0x5","0x482480017fed8000","0x1","0x480a80347fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017fed8000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x7fffffffffffffffffffffffffffffff","0x4828801580017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff97fff","0x10780017fff7fff","0x4c","0x400080007ffa7fff","0x480680017fff8000","0x7fffffffffffffffffffffffffffffff","0x482480017ff98000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x4828801580007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ff97fff8000","0x10780017fff7fff","0xf","0x480680017fff8000","0x5d576e7357a4501ddfe92f46681b20a0","0x4828801480017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff87fff","0x10780017fff7fff","0x2d","0x400080007ff97fff","0x482480017ff98000","0x1","0x48127fea7fff8000","0x480a80367fff8000","0x480a801a7fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480a80127fff8000","0x480a80137fff8000","0x480a80147fff8000","0x480a80157fff8000","0x480a80167fff8000","0x480a80117fff8000","0x1104800180018000","0x3461","0x20680017fff7ffd","0x12","0x20680017fff7ffe","0x9","0x48127ff97fff8000","0x480a80047fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x10780017fff7fff","0x358","0x48127ff97fff8000","0x480a80047fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x10780017fff7fff","0x33a","0x48127ff97fff8000","0x480a80047fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x414","0x482480017ff88000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x8","0x482480017ff18000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6d616c6c6561626c652d7369676e6174757265","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a80047fff8000","0x48127fe57fff8000","0x480a80367fff8000","0x480a801a7fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x3fd","0xa0680017fff8000","0x16","0x480080007ff28003","0x480080017ff18003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483180017ffd8034","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027fed7ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400180007ff28034","0x40780017fff7fff","0x5","0x482480017fed8000","0x1","0x480a80347fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017fed8000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x48127ffe7fff8000","0x48127ffe7fff8000","0x4825800180008012","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x8","0x4825800180008013","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x122","0x480680017fff8000","0xffffffff00000000ffffffffffffffff","0x48317fff80018013","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff57fff","0x10780017fff7fff","0x23","0x400080007ff67fff","0x482480017ff68000","0x1","0x4825800180008013","0xffffffff00000000ffffffffffffffff","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0x10d","0x480680017fff8000","0xbce6faada7179e84f3b9cac2fc632551","0x48317fff80018012","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x7","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x10780017fff7fff","0xfe","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x5","0x482480017ff08000","0x1","0x4825800180008014","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x8","0x4825800180008015","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0xd1","0x480680017fff8000","0xffffffff00000000ffffffffffffffff","0x48317fff80018015","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff97fff","0x10780017fff7fff","0x23","0x400080007ffa7fff","0x482480017ffa8000","0x1","0x4825800180008015","0xffffffff00000000ffffffffffffffff","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0xbc","0x480680017fff8000","0xbce6faada7179e84f3b9cac2fc632551","0x48317fff80018014","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x7","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x10780017fff7fff","0xad","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x5","0x482480017ff48000","0x1","0x480680017fff8000","0x7fffffff800000007fffffffffffffff","0x4828801580017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0x85","0x400080007ffc7fff","0x480680017fff8000","0x7fffffff800000007fffffffffffffff","0x482480017ffb8000","0x1","0x4828801580007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0xf","0x480680017fff8000","0xde737d56d38bcf4279dce5617e3192a8","0x4828801480017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x68","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x48127fd27fff8000","0x480a801a7fff8000","0x48127fda7fff8000","0x48127fda7fff8000","0x480a80127fff8000","0x480a80137fff8000","0x480a80147fff8000","0x480a80157fff8000","0x480a80167fff8000","0x1104800180018000","0x3436","0x20680017fff7ffd","0x4f","0x20680017fff7ffe","0x3e","0x480680017fff8000","0x5365637032353672314765745879","0x400080007ffb7fff","0x400080017ffb7ffa","0x400080027ffb7ffe","0x480080047ffb8000","0x20680017fff7fff","0x26","0x480080057ffa8000","0x480080067ff98000","0x480080037ff88000","0x482480017ff78000","0x9","0x4828801080007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x9","0x48127ff37fff8000","0x480a80047fff8000","0x48127ffb7fff8000","0x480a80367fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x228","0x4828801180007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x9","0x48127ff27fff8000","0x480a80047fff8000","0x48127ffa7fff8000","0x480a80367fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x21c","0x48127ff27fff8000","0x480a80047fff8000","0x48127ffa7fff8000","0x480a80367fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x22c","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d7369672d666f726d6174","0x400080007ffe7fff","0x48127ff67fff8000","0x480a80047fff8000","0x480080037ff68000","0x480a80367fff8000","0x482480017ff48000","0x7","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x2e8","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d7369672d666f726d6174","0x400080007ffe7fff","0x48127ff87fff8000","0x480a80047fff8000","0x48127ff77fff8000","0x480a80367fff8000","0x48127ff67fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x2d9","0x48127ffa7fff8000","0x480a80047fff8000","0x48127ff97fff8000","0x480a80367fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x2d0","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x6","0x482480017ff58000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6d616c6c6561626c652d7369676e6174757265","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a80047fff8000","0x48127fcd7fff8000","0x480a80367fff8000","0x480a801a7fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x2b9","0x40780017fff7fff","0x8","0x48127ff57fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d732d76616c7565","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a80047fff8000","0x48127fd97fff8000","0x480a80367fff8000","0x480a801a7fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x2a7","0x40780017fff7fff","0x8","0x48127ff17fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d722d76616c7565","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a80047fff8000","0x48127fe57fff8000","0x480a80367fff8000","0x480a801a7fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x295","0x48127ff37fff8000","0x48127ffe7fff8000","0x480a80367fff8000","0x480a801a7fff8000","0x480a80347fff8000","0x1104800180018000","0x366e","0x20680017fff7ffd","0x67","0x480680017fff8000","0x7fffffffffffffffffffffffffffffff","0x4828801580017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff57fff","0x10780017fff7fff","0x4a","0x400080007ff67fff","0x480680017fff8000","0x7fffffffffffffffffffffffffffffff","0x482480017ff58000","0x1","0x4828801580007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0xf","0x480680017fff8000","0x5d576e7357a4501ddfe92f46681b20a0","0x4828801480017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x2d","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x48127ff07fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x480a80127fff8000","0x480a80137fff8000","0x480a80147fff8000","0x480a80157fff8000","0x480a80167fff8000","0x480a80117fff8000","0x1104800180018000","0x328b","0x20680017fff7ffd","0x12","0x20680017fff7ffe","0x9","0x48127ff97fff8000","0x480a80047fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x10780017fff7fff","0x182","0x48127ff97fff8000","0x480a80047fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x10780017fff7fff","0x164","0x48127ff97fff8000","0x480a80047fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x23e","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x6","0x482480017fef8000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6d616c6c6561626c652d7369676e6174757265","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a80047fff8000","0x48127feb7fff8000","0x48127feb7fff8000","0x48127feb7fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x227","0x48127ff97fff8000","0x480a80047fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x21e","0x48127ff37fff8000","0x48127ffe7fff8000","0x480a80367fff8000","0x480a800f7fff8000","0x1104800180018000","0x3b15","0x20680017fff7ffd","0x20f","0x20780017fff8016","0x3c","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a801a7fff8000","0x480a80347fff8000","0x480a80067fff8000","0x480a80077fff8000","0x480a80087fff8000","0x480a80097fff8000","0x480a800a7fff8000","0x480a800b7fff8000","0x480a800c7fff8000","0x480a800d7fff8000","0x480a800e7fff8000","0x480a800f7fff8000","0x480a80107fff8000","0x480a80117fff8000","0x480a80127fff8000","0x480a80137fff8000","0x480a80147fff8000","0x480a80157fff8000","0x480a80167fff8000","0x1104800180018000","0x3b9f","0x20680017fff7ffc","0x1a","0x20680017fff7ffd","0xa","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x37","0x40780017fff7fff","0x1","0x480680017fff8000","0x776562617574686e2f7368613235362d636169726f302d6661696c6564","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x10780017fff7fff","0x1d2","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x1ca","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80347fff8000","0x480a80067fff8000","0x480a80077fff8000","0x480a80087fff8000","0x480a80097fff8000","0x480a800a7fff8000","0x480a800b7fff8000","0x480a800c7fff8000","0x480a800d7fff8000","0x480a800e7fff8000","0x480a800f7fff8000","0x480a80107fff8000","0x480a80117fff8000","0x480a80127fff8000","0x480a80137fff8000","0x480a80147fff8000","0x480a80157fff8000","0x480a80167fff8000","0x1104800180018000","0x3c5f","0x20680017fff7ffd","0x1ab","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a801a7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x4825800180008011","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x8","0x4825800180008012","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x183","0x480680017fff8000","0xffffffff00000000ffffffffffffffff","0x48317fff80018012","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff47fff","0x10780017fff7fff","0x23","0x400080007ff57fff","0x482480017ff58000","0x1","0x4825800180008012","0xffffffff00000000ffffffffffffffff","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0x16e","0x480680017fff8000","0xbce6faada7179e84f3b9cac2fc632551","0x48317fff80018011","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x7","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x10780017fff7fff","0x15f","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x5","0x482480017fef8000","0x1","0x4825800180008013","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x8","0x4825800180008014","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x132","0x480680017fff8000","0xffffffff00000000ffffffffffffffff","0x48317fff80018014","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff97fff","0x10780017fff7fff","0x23","0x400080007ffa7fff","0x482480017ffa8000","0x1","0x4825800180008014","0xffffffff00000000ffffffffffffffff","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0x11d","0x480680017fff8000","0xbce6faada7179e84f3b9cac2fc632551","0x48317fff80018013","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x7","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x10780017fff7fff","0x10e","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x5","0x482480017ff48000","0x1","0x480680017fff8000","0x7fffffff800000007fffffffffffffff","0x4828801480017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0xe6","0x400080007ffc7fff","0x480680017fff8000","0x7fffffff800000007fffffffffffffff","0x482480017ffb8000","0x1","0x4828801480007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0xf","0x480680017fff8000","0xde737d56d38bcf4279dce5617e3192a8","0x4828801380017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0xc9","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x48127fd97fff8000","0x48127fda7fff8000","0x48127fda7fff8000","0x48127fda7fff8000","0x480a80117fff8000","0x480a80127fff8000","0x480a80137fff8000","0x480a80147fff8000","0x480a80157fff8000","0x1104800180018000","0x321a","0x20680017fff7ffd","0xb0","0x20680017fff7ffe","0x9f","0x480680017fff8000","0x5365637032353672314765745879","0x400080007ffb7fff","0x400080017ffb7ffa","0x400080027ffb7ffe","0x480080047ffb8000","0x20680017fff7fff","0x87","0x480080057ffa8000","0x480080067ff98000","0x480080037ff88000","0x482480017ff78000","0x9","0x4828800a80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x9","0x48127ff37fff8000","0x480a80047fff8000","0x48127ffb7fff8000","0x48127cf07fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0xc","0x4828800b80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x19","0x48127ff27fff8000","0x480a80047fff8000","0x48127ffa7fff8000","0x48127cef7fff8000","0x48127ff97fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x73657373696f6e2f696e76616c69642d6261636b656e642d736967","0x400080007ffe7fff","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80027fff8000","0x480a80177fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x48127ff27fff8000","0x480a80047fff8000","0x48127ffa7fff8000","0x48127cef7fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffc7fff8000","0x480a80177fff8000","0x480a80307fff8000","0x480a80317fff8000","0x480a80327fff8000","0x480a80337fff8000","0x480a802d7fff8000","0x480a802e7fff8000","0x480a802f7fff8000","0x480a801b7fff8000","0x480a801c7fff8000","0x480a801d7fff8000","0x480a801e7fff8000","0x480a801f7fff8000","0x480a80207fff8000","0x480a80217fff8000","0x480a80227fff8000","0x480a80237fff8000","0x480a80247fff8000","0x480a80257fff8000","0x480a80267fff8000","0x480a80277fff8000","0x480a80287fff8000","0x480a80297fff8000","0x480a802a7fff8000","0x480a802b7fff8000","0x480a802c7fff8000","0x480a80057fff8000","0x480a80067fff8000","0x480a80077fff8000","0x480a80087fff8000","0x480a80097fff8000","0x480a800a7fff8000","0x480a800b7fff8000","0x480a800c7fff8000","0x480a800d7fff8000","0x480a800e7fff8000","0x480a800f7fff8000","0x480a80107fff8000","0x480a80117fff8000","0x480a80127fff8000","0x480a80137fff8000","0x480a80147fff8000","0x480a80157fff8000","0x480a80167fff8000","0x480a80187fff8000","0x480a80197fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x40137fca7fff8001","0x40137fcc7fff8003","0x40137fcd7fff8000","0x1104800180018000","0x3c04","0x20680017fff7ffd","0x10","0x48127ffa7fff8000","0x480a80017fff8000","0x48127ff97fff8000","0x480a80037fff8000","0x480a80027fff8000","0x48127ff77fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x480a80017fff8000","0x48127ff97fff8000","0x480a80037fff8000","0x480a80027fff8000","0x48127ff77fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d7369672d666f726d6174","0x400080007ffe7fff","0x48127ff67fff8000","0x480a80047fff8000","0x480080037ff68000","0x48127cf37fff8000","0x482480017ff48000","0x7","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x6b","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d7369672d666f726d6174","0x400080007ffe7fff","0x48127ff87fff8000","0x480a80047fff8000","0x48127ff77fff8000","0x48127cf57fff8000","0x48127ff67fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x5c","0x48127ffa7fff8000","0x480a80047fff8000","0x48127ff97fff8000","0x48127cf77fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x53","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x6","0x482480017ff58000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6d616c6c6561626c652d7369676e6174757265","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a80047fff8000","0x48127fd47fff8000","0x48127fd47fff8000","0x48127fd47fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x3c","0x40780017fff7fff","0x8","0x48127ff57fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d732d76616c7565","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a80047fff8000","0x48127fe07fff8000","0x48127fe07fff8000","0x48127fe07fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x2a","0x40780017fff7fff","0x8","0x48127ff07fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d722d76616c7565","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a80047fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x18","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a801a7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80047fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x9","0x48127ffa7fff8000","0x480a80047fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a801a7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80027fff8000","0x480a80177fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x48127fff7fff8000","0x480a801a7fff8000","0x10780017fff7fff","0x19","0x4802800480358000","0x4826800180358000","0x8","0x4802800680358000","0x4802800780358000","0x10780017fff7fff","0x2a","0x40780017fff7fff","0x7","0x10780017fff7fff","0xc","0x40780017fff7fff","0x7","0x10780017fff7fff","0x8","0x40780017fff7fff","0x7","0x10780017fff7fff","0x4","0x40780017fff7fff","0x7","0x48127ff47fff8000","0x480a80357fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x73657373696f6e2f677561726469616e2d6b65792d6d69736d61746368","0x400080007ffe7fff","0x48127fef7fff8000","0x480a80047fff8000","0x48127ffa7fff8000","0x480a80367fff8000","0x480a80027fff8000","0x480a80177fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0x48127ff77fff8000","0x480a80357fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff27fff8000","0x480a80047fff8000","0x48127ffa7fff8000","0x480a80367fff8000","0x480a80027fff8000","0x480a80177fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d7369672d666f726d6174","0x400080007ffe7fff","0x48127ff67fff8000","0x480a80377fff8000","0x480080037ff68000","0x48127cf37fff8000","0x482480017ff48000","0x7","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x6b","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d7369672d666f726d6174","0x400080007ffe7fff","0x48127ff87fff8000","0x480a80377fff8000","0x48127ff77fff8000","0x48127cf57fff8000","0x48127ff67fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x5c","0x48127ffa7fff8000","0x480a80377fff8000","0x48127ff97fff8000","0x48127cf77fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x53","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x6","0x482480017ff58000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6d616c6c6561626c652d7369676e6174757265","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a80377fff8000","0x48127fd47fff8000","0x48127fd47fff8000","0x48127fd47fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x3c","0x40780017fff7fff","0x8","0x48127ff57fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d732d76616c7565","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a80377fff8000","0x48127fe07fff8000","0x48127fe07fff8000","0x48127fe07fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x2a","0x40780017fff7fff","0x8","0x48127ff07fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d722d76616c7565","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a80377fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x18","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80397fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80377fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x9","0x48127ffa7fff8000","0x480a80377fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80397fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80027fff8000","0x480a80387fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x73657373696f6e2f73657373696f6e2d6b65792d6d69736d61746368","0x400080007ffe7fff","0x48127ff77fff8000","0x480a80377fff8000","0x48127ff67fff8000","0x480a803a7fff8000","0x480a80027fff8000","0x480a80387fff8000","0x480a80397fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x480a80377fff8000","0x48127ff97fff8000","0x480a803a7fff8000","0x480a80027fff8000","0x480a80387fff8000","0x480a80397fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x480a80377fff8000","0x48127ff67fff8000","0x480a803a7fff8000","0x480a80027fff8000","0x48127ff67fff8000","0x480a80397fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x73657373696f6e2f65787069726564","0x400080007ffe7fff","0x482480017feb8000","0x1","0x480a7ff37fff8000","0x48127ff77fff8000","0x480a7ff57fff8000","0x48127fe67fff8000","0x48127fd67fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x48127ff57fff8000","0x480a7ff37fff8000","0x480080027ff88000","0x480a7ff57fff8000","0x48127ff07fff8000","0x48127fe07fff8000","0x482480017ff48000","0x6","0x480680017fff8000","0x1","0x480080047ff28000","0x480080057ff18000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x73657373696f6e2f7265766f6b6564","0x400080007ffe7fff","0x48127ff57fff8000","0x480a7ff37fff8000","0x48127ff77fff8000","0x480a7ff57fff8000","0x48127ff07fff8000","0x48127fe07fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480a7ff37fff8000","0x480080047fec8000","0x480a7ff57fff8000","0x48127ff87fff8000","0x48127fe87fff8000","0x482480017fe88000","0x8","0x480680017fff8000","0x1","0x480080067fe68000","0x480080077fe58000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x480a7ff37fff8000","0x48127ff87fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x73657373696f6e2f696e76616c69642d63616c6c64617461","0x400080007ffe7fff","0x48127fca7fff8000","0x480a7ff37fff8000","0x48127fc97fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a803c7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x48127fcd7fff8000","0x480a7ff37fff8000","0x48127fcc7fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a803c7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017ff38000","0x2","0x480a7ff37fff8000","0x48127fe57fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a803c7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f737562204f766572666c6f77","0x400080007ffe7fff","0x482480017ff88000","0x1","0x480a7ff37fff8000","0x48127fea7fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a803c7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x48127fff7fff8000","0x10780017fff7fff","0x6","0x40780017fff7fff","0x5","0x482480017ff28000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x73657373696f6e2f696e76616c69642d6d616769632d76616c7565","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7ff37fff8000","0x48127fee7fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a803c7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x480a7ff37fff8000","0x48127ffa7fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a803c7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480280027ff88000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x482680017ff88000","0x6","0x480680017fff8000","0x1","0x480280047ff88000","0x480280057ff88000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x7","0x48297ff780007ff8","0x4844800180007fff","0x4","0x4824800180007fff","0x1","0x20680017fff7fff","0x4","0x10780017fff7fff","0x1b","0x480a7ff07fff8000","0x480a7ff27fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ffd7fff8000","0x1104800180018000","0xec9","0x20680017fff7ffd","0x6","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x6ed","0x48127ffb7fff8000","0x480a7ff17fff8000","0x48127ffa7fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x48297ff780007ff8","0x484480017ffe8000","0x4","0xa0680017fff8000","0x6","0x48307ffd80007ffe","0x400280007ff07fff","0x10780017fff7fff","0x8d7","0x482480017ffe8000","0x1","0x48307fff80007ffc","0x400280007ff07fff","0x48327ffc7ff78000","0x400180007fff8000","0x400180017fff8001","0x400180027fff8002","0x400180037fff8003","0x48297ffd80008000","0x482680017ff08000","0x1","0x20680017fff7ffe","0x6c4","0x4825800180008001","0x26e71b81ea2af0a2b5c6bfceb639b4fc6faae9d8de072a61fc913d3301ff56b","0x20680017fff7fff","0x12f","0x20780017fff7ffc","0x97","0x480680017fff8000","0x0","0x480680017fff8000","0x2bbef6c319013de807b7f2387b2397822b90a42ff03a52198adea534b070dd1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ff67fff","0x400380017ff67ff2","0x400280027ff67ffd","0x400280037ff67ffe","0x480280057ff68000","0x20680017fff7fff","0x78","0x480280067ff68000","0x480280047ff68000","0x482680017ff68000","0x7","0xa0680017fff8000","0x12","0x4824800180007ffc","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff37fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff17fff","0x400080027ff07ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x56","0x402780017fff7fff","0x1","0x400080007ff67ffc","0x482480017ffc8000","0xffffffffffffffff0000000000000000","0x400080017ff57fff","0x482480017ff58000","0x2","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ff87fff8000","0x1104800180018000","0x3978","0x20680017fff7ffd","0x3b","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ffa","0x480080037ffb8000","0x20680017fff7fff","0x27","0x480080047ffa8000","0x480080007fff8000","0x480080027ff88000","0x480680017fff8000","0x0","0x480680017fff8000","0x2bbef6c319013de807b7f2387b2397822b90a42ff03a52198adea534b070dd1","0x480080017ffc8000","0x480680017fff8000","0x53746f726167655772697465","0x400080057ff37fff","0x400080067ff37ffb","0x400080077ff37ffc","0x400080087ff37ffd","0x400080097ff37ffe","0x4800800b7ff38000","0x20680017fff7fff","0x8","0x48127ff07fff8000","0x4800800a7ff18000","0x482480017ff08000","0xc","0x10780017fff7fff","0x4b","0x48127ff07fff8000","0x480a7ff17fff8000","0x4800800a7ff08000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x482480017fec8000","0xe","0x480680017fff8000","0x1","0x4800800c7fea8000","0x4800800d7fe98000","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x480a7ff17fff8000","0x480080027ff88000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x482480017ff48000","0x6","0x480680017fff8000","0x1","0x480080047ff28000","0x480080057ff18000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x480a7ff17fff8000","0x48127ff97fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017fee8000","0x3","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x480280047ff68000","0x482680017ff68000","0x8","0x480280067ff68000","0x480280077ff68000","0x48127ffb7fff8000","0x480a7ff17fff8000","0x48127ffa7fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x48127ffe7fff8000","0x480a7ff27fff8000","0x480a7ff67fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x480a80027fff8000","0x480a80037fff8000","0x40137ffb7fff8006","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc527","0x20680017fff7ff5","0x80","0x20680017fff7ff8","0x6a","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x4","0x10780017fff7fff","0x65","0x48127ff27fff8000","0x48127ff27fff8000","0x480a80067fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x3a47","0x20680017fff7fed","0x4e","0x48127fea7fff8000","0x480a7ff17fff8000","0x48127fe97fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x48127fe67fff8000","0x480a7ff97fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x1104800180018000","0x3c5d","0x20680017fff7ffd","0x24","0x20680017fff7fff","0x14","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d677561726469616e2d736967","0x400080007ffe7fff","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x48127fea7fff8000","0x480a7ff17fff8000","0x48127fe97fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x48127fe67fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d63616c6c64617461","0x400080007ffe7fff","0x48127ff07fff8000","0x480a7ff17fff8000","0x48127fef7fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a80067fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x48127ff37fff8000","0x480a7ff17fff8000","0x48127ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a80067fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x4825800180008001","0x395b662db8770f18d407bbbfeebf45fffec4a7fa4f6c7cee13d084055a9387d","0x20680017fff7fff","0x198","0x20780017fff7ffc","0x97","0x480680017fff8000","0x0","0x480680017fff8000","0x333162815eaaaf123d72af2b079b514effa249cf875e9f3272e42fb058ff76a","0x480680017fff8000","0x53746f7261676552656164","0x400280007ff67fff","0x400380017ff67ff2","0x400280027ff67ffd","0x400280037ff67ffe","0x480280057ff68000","0x20680017fff7fff","0x78","0x480280067ff68000","0x480280047ff68000","0x482680017ff68000","0x7","0xa0680017fff8000","0x12","0x4824800180007ffc","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff27fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017ff07fff","0x400080027fef7ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x56","0x402780017fff7fff","0x1","0x400080007ff57ffc","0x482480017ffc8000","0xffffffffffffffff0000000000000000","0x400080017ff47fff","0x482480017ff48000","0x2","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ff87fff8000","0x1104800180018000","0x3847","0x20680017fff7ffd","0x3b","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ffa","0x480080037ffb8000","0x20680017fff7fff","0x27","0x480080047ffa8000","0x480080007fff8000","0x480080027ff88000","0x480680017fff8000","0x0","0x480680017fff8000","0x333162815eaaaf123d72af2b079b514effa249cf875e9f3272e42fb058ff76a","0x480080017ffc8000","0x480680017fff8000","0x53746f726167655772697465","0x400080057ff37fff","0x400080067ff37ffb","0x400080077ff37ffc","0x400080087ff37ffd","0x400080097ff37ffe","0x4800800b7ff38000","0x20680017fff7fff","0x8","0x48127ff07fff8000","0x4800800a7ff18000","0x482480017ff08000","0xc","0x10780017fff7fff","0x4b","0x48127ff07fff8000","0x480a7ff17fff8000","0x4800800a7ff08000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x482480017fec8000","0xe","0x480680017fff8000","0x1","0x4800800c7fea8000","0x4800800d7fe98000","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x480a7ff17fff8000","0x480080027ff88000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x482480017ff48000","0x6","0x480680017fff8000","0x1","0x480080047ff28000","0x480080057ff18000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x480a7ff17fff8000","0x48127ff97fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017fed8000","0x3","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ff97fff8000","0x480280047ff68000","0x482680017ff68000","0x8","0x480280067ff68000","0x480280077ff68000","0x48127ffb7fff8000","0x480a7ff17fff8000","0x48127ffa7fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480a7ff27fff8000","0x480a7ff67fff8000","0x4829800280008003","0x20680017fff7fff","0x4","0x10780017fff7fff","0x14","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d63616c6c64617461","0x400080007ffe7fff","0x48127ffa7fff8000","0x480a7ff17fff8000","0x48127ff97fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x13f17de67551ae34866d4aa875cbace82f3a041eaa58b1d9e34568b0d0561b","0x480680017fff8000","0x53746f7261676552656164","0x400080007ffb7fff","0x400080017ffb7ffa","0x400080027ffb7ffd","0x400080037ffb7ffe","0x480080057ffb8000","0x20680017fff7fff","0xc2","0x480680017fff8000","0x13f17de67551ae34866d4aa875cbace82f3a041eaa58b1d9e34568b0d0561b","0x480080047ff98000","0x480680017fff8000","0x0","0x482480017ffd8000","0x1","0x480080067ff68000","0x480680017fff8000","0x53746f7261676552656164","0x400080077ff47fff","0x400080087ff47ffb","0x400080097ff47ffc","0x4000800a7ff47ffd","0x4800800c7ff48000","0x20680017fff7fff","0xaa","0x48127ff17fff8000","0x48127ffc7fff8000","0x4800800d7ff18000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe2c1","0x4800800b7f708000","0x482480017f6f8000","0xe","0x20680017fff7ff8","0x99","0x480680017fff8000","0x1","0x1137ff97fff7fff","0x10780017fff7fff","0x1a","0x10780017fff7fff","0xd","0x1137fff7fff7fff","0x10780017fff7fff","0x8","0x10780017fff7fff","0x4","0x10780017fff7fff","0x2a","0x10780017fff7fff","0x16","0x10780017fff7fff","0x14","0x1137fff7fff7fff","0x10780017fff7fff","0x8","0x10780017fff7fff","0x4","0x10780017fff7fff","0xd","0x10780017fff7fff","0x1d","0x10780017fff7fff","0x9","0x1137fff7fff7fff","0x10780017fff7fff","0x18","0x10780017fff7fff","0x4","0x10780017fff7fff","0x2","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d657363617065","0x400080007ffe7fff","0x48127ff47fff8000","0x480a7ff17fff8000","0x48127ff97fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x38b3","0x20680017fff7fed","0x4e","0x48127fea7fff8000","0x480a7ff17fff8000","0x48127fe97fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x48127fe67fff8000","0x480a7ff97fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x1104800180018000","0x3ac9","0x20680017fff7ffd","0x24","0x20680017fff7fff","0x14","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d677561726469616e2d736967","0x400080007ffe7fff","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x48127fea7fff8000","0x480a7ff17fff8000","0x48127fe97fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x48127fe67fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x15","0x4800800b7ff38000","0x482480017ff28000","0xf","0x4800800d7ff18000","0x4800800e7ff08000","0x10780017fff7fff","0x9","0x40780017fff7fff","0x7","0x480080047ff38000","0x482480017ff28000","0x8","0x480080067ff18000","0x480080077ff08000","0x48127fed7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ff17fff8000","0x48127ffa7fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x4825800180008001","0x29ce6d1019e7bef00e94df2973d8d36e9e9b6c5f8783275441c9e466cb8b43","0x20680017fff7fff","0x1ec","0x480680017fff8000","0x0","0x480680017fff8000","0x31e7534f8ddb1628d6e07db5c743e33403b9a0b57508a93f4c49582040a2f71","0x480680017fff8000","0x53746f7261676552656164","0x400280007ff67fff","0x400380017ff67ff2","0x400280027ff67ffd","0x400280037ff67ffe","0x480280057ff68000","0x20680017fff7fff","0x1cc","0x480280067ff68000","0x480280047ff68000","0x482680017ff68000","0x7","0x20680017fff7ffd","0xa","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x7","0x480680017fff8000","0x0","0x48127ffc7fff8000","0x480680017fff8000","0x9","0x20680017fff7ffd","0x1ab","0x20780017fff7ffc","0x97","0x480680017fff8000","0x0","0x480680017fff8000","0x732eb5081d7fa37497b1753ef5911077d9d85661f12ad4bb8eff005687a15d","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff97fff","0x400080017ff97ff8","0x400080027ff97ffd","0x400080037ff97ffe","0x480080057ff98000","0x20680017fff7fff","0x78","0x480080067ff88000","0x480080047ff78000","0x482480017ff68000","0x7","0xa0680017fff8000","0x12","0x4824800180007ffc","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007fe77fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017fe57fff","0x400080027fe47ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x56","0x402780017fff7fff","0x1","0x400080007fea7ffc","0x482480017ffc8000","0xffffffffffffffff0000000000000000","0x400080017fe97fff","0x482480017fe98000","0x2","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ff87fff8000","0x1104800180018000","0x368b","0x20680017fff7ffd","0x3b","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ffa","0x480080037ffb8000","0x20680017fff7fff","0x27","0x480080047ffa8000","0x480080007fff8000","0x480080027ff88000","0x480680017fff8000","0x0","0x480680017fff8000","0x732eb5081d7fa37497b1753ef5911077d9d85661f12ad4bb8eff005687a15d","0x480080017ffc8000","0x480680017fff8000","0x53746f726167655772697465","0x400080057ff37fff","0x400080067ff37ffb","0x400080077ff37ffc","0x400080087ff37ffd","0x400080097ff37ffe","0x4800800b7ff38000","0x20680017fff7fff","0x8","0x48127ff07fff8000","0x4800800a7ff18000","0x482480017ff08000","0xc","0x10780017fff7fff","0x4b","0x48127ff07fff8000","0x480a7ff17fff8000","0x4800800a7ff08000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x482480017fec8000","0xe","0x480680017fff8000","0x1","0x4800800c7fea8000","0x4800800d7fe98000","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x480a7ff17fff8000","0x480080027ff88000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x482480017ff48000","0x6","0x480680017fff8000","0x1","0x480080047ff28000","0x480080057ff18000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x480a7ff17fff8000","0x48127ff97fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017fe28000","0x3","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127fee7fff8000","0x480080047ff78000","0x482480017ff68000","0x8","0x480080067ff58000","0x480080077ff48000","0x48127ffb7fff8000","0x480a7ff17fff8000","0x48127ffa7fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x48127ff27fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x480a80027fff8000","0x480a80037fff8000","0x40137ffb7fff8005","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc543","0x20680017fff7ff4","0xfc","0x20680017fff7ff7","0xe6","0x48307ff580007ff6","0x20680017fff7fff","0x4","0x10780017fff7fff","0x4","0x10780017fff7fff","0xe1","0x20680017fff7ff7","0x3b","0x1137ff87fff7fff","0x10780017fff7fff","0x18","0x10780017fff7fff","0x12","0x10780017fff7fff","0xc","0x10780017fff7fff","0x6","0x480680017fff8000","0x9","0x10780017fff7fff","0x10","0x480680017fff8000","0x7","0x10780017fff7fff","0xc","0x480680017fff8000","0x5","0x10780017fff7fff","0x8","0x480680017fff8000","0x3","0x10780017fff7fff","0x4","0x480680017fff8000","0x1","0x480680017fff8000","0x9","0x1104800180018000","0x1ae0","0x20680017fff7fff","0x14","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d677561726469616e2d74797065","0x400080007ffe7fff","0x48127fea7fff8000","0x480a7ff17fff8000","0x48127fe97fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a80057fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x48127fec7fff8000","0x48127fec7fff8000","0x480a7ff47fff8000","0x480a80057fff8000","0x10780017fff7fff","0x36","0x40780017fff7fff","0x1","0x480680017fff8000","0x9","0x400080007ffe7fff","0x480680017fff8000","0x3","0x400080017ffd7fff","0x480680017fff8000","0x1","0x400080027ffc7fff","0x480680017fff8000","0x5","0x400080037ffb7fff","0x480680017fff8000","0x7","0x400080047ffa7fff","0x48127feb7fff8000","0x48127feb7fff8000","0x480a7ff47fff8000","0x480a80057fff8000","0x48127ff67fff8000","0x482480017ff58000","0x5","0x1104800180018000","0x1bc2","0x20680017fff7ffa","0x7c","0x20680017fff7ffd","0x14","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6261636b75702d73686f756c642d62652d6e756c6c","0x400080007ffe7fff","0x48127ff47fff8000","0x480a7ff17fff8000","0x48127ff37fff8000","0x480a7ff37fff8000","0x48127ff27fff8000","0x480a7ff57fff8000","0x48127ff17fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffd7fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x40137ff97fff8004","0x1104800180018000","0x3f5e","0x20680017fff7fed","0x4e","0x48127fea7fff8000","0x480a7ff17fff8000","0x48127fe97fff8000","0x480a7ff37fff8000","0x480a80047fff8000","0x480a7ff57fff8000","0x48127fe67fff8000","0x480a7ff97fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x1104800180018000","0x4174","0x20680017fff7ffd","0x24","0x20680017fff7fff","0x14","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d6f776e65722d736967","0x400080007ffe7fff","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x48127fea7fff8000","0x480a7ff17fff8000","0x48127fe97fff8000","0x480a7ff37fff8000","0x480a80047fff8000","0x480a7ff57fff8000","0x48127fe67fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x480a7ff17fff8000","0x48127ff57fff8000","0x480a7ff37fff8000","0x48127ff47fff8000","0x480a7ff57fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d63616c6c64617461","0x400080007ffe7fff","0x48127fef7fff8000","0x480a7ff17fff8000","0x48127fee7fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a80057fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x48127ff27fff8000","0x480a7ff17fff8000","0x48127ff17fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a80057fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f677561726469616e2d7265717569726564","0x400080007ffe7fff","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x9","0x40780017fff7fff","0x8","0x480280047ff68000","0x482680017ff68000","0x8","0x480280067ff68000","0x480280077ff68000","0x48127fec7fff8000","0x480a7ff17fff8000","0x48127ffa7fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x4825800180008001","0x3ad2979f59dc1535593f6af33e41945239f4811966bcd49314582a892ebcee8","0x20680017fff7fff","0x1d9","0x480680017fff8000","0x0","0x480680017fff8000","0x31e7534f8ddb1628d6e07db5c743e33403b9a0b57508a93f4c49582040a2f71","0x480680017fff8000","0x53746f7261676552656164","0x400280007ff67fff","0x400380017ff67ff2","0x400280027ff67ffd","0x400280037ff67ffe","0x480280057ff68000","0x20680017fff7fff","0x1b9","0x480280067ff68000","0x480280047ff68000","0x482680017ff68000","0x7","0x20680017fff7ffd","0xa","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x7","0x480680017fff8000","0x0","0x48127ffc7fff8000","0x480680017fff8000","0x9","0x20680017fff7ffd","0x198","0x20780017fff7ffc","0x97","0x480680017fff8000","0x0","0x480680017fff8000","0x388861700a48b158419cf1764a9ff093982d0779a3073f92c2225e41c4d87ea","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff97fff","0x400080017ff97ff8","0x400080027ff97ffd","0x400080037ff97ffe","0x480080057ff98000","0x20680017fff7fff","0x78","0x480080067ff88000","0x480080047ff78000","0x482480017ff68000","0x7","0xa0680017fff8000","0x12","0x4824800180007ffc","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007fe67fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480080017fe47fff","0x400080027fe37ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x56","0x402780017fff7fff","0x1","0x400080007fe97ffc","0x482480017ffc8000","0xffffffffffffffff0000000000000000","0x400080017fe87fff","0x482480017fe88000","0x2","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ff87fff8000","0x1104800180018000","0x349d","0x20680017fff7ffd","0x3b","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffb7fff","0x400080017ffb7ffa","0x480080037ffb8000","0x20680017fff7fff","0x27","0x480080047ffa8000","0x480080007fff8000","0x480080027ff88000","0x480680017fff8000","0x0","0x480680017fff8000","0x388861700a48b158419cf1764a9ff093982d0779a3073f92c2225e41c4d87ea","0x480080017ffc8000","0x480680017fff8000","0x53746f726167655772697465","0x400080057ff37fff","0x400080067ff37ffb","0x400080077ff37ffc","0x400080087ff37ffd","0x400080097ff37ffe","0x4800800b7ff38000","0x20680017fff7fff","0x8","0x48127ff07fff8000","0x4800800a7ff18000","0x482480017ff08000","0xc","0x10780017fff7fff","0x4b","0x48127ff07fff8000","0x480a7ff17fff8000","0x4800800a7ff08000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x482480017fec8000","0xe","0x480680017fff8000","0x1","0x4800800c7fea8000","0x4800800d7fe98000","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x480a7ff17fff8000","0x480080027ff88000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x482480017ff48000","0x6","0x480680017fff8000","0x1","0x480080047ff28000","0x480080057ff18000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x480a7ff17fff8000","0x48127ff97fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553634202d206e6f6e20753634","0x400080007ffe7fff","0x482480017fe18000","0x3","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127fed7fff8000","0x480080047ff78000","0x482480017ff68000","0x8","0x480080067ff58000","0x480080077ff48000","0x48127ffb7fff8000","0x480a7ff17fff8000","0x48127ffa7fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x48127ff17fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x4829800280008003","0x20680017fff7fff","0x4","0x10780017fff7fff","0x14","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d63616c6c64617461","0x400080007ffe7fff","0x48127ffa7fff8000","0x480a7ff17fff8000","0x48127ff97fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x13f17de67551ae34866d4aa875cbace82f3a041eaa58b1d9e34568b0d0561b","0x480680017fff8000","0x53746f7261676552656164","0x400080007ffb7fff","0x400080017ffb7ffa","0x400080027ffb7ffd","0x400080037ffb7ffe","0x480080057ffb8000","0x20680017fff7fff","0xc2","0x480680017fff8000","0x13f17de67551ae34866d4aa875cbace82f3a041eaa58b1d9e34568b0d0561b","0x480080047ff98000","0x480680017fff8000","0x0","0x482480017ffd8000","0x1","0x480080067ff68000","0x480680017fff8000","0x53746f7261676552656164","0x400080077ff47fff","0x400080087ff47ffb","0x400080097ff47ffc","0x4000800a7ff47ffd","0x4800800c7ff48000","0x20680017fff7fff","0xaa","0x48127ff17fff8000","0x48127ffc7fff8000","0x4800800d7ff18000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf17","0x4800800b7f708000","0x482480017f6f8000","0xe","0x20680017fff7ff8","0x99","0x480680017fff8000","0x3","0x1137ff97fff7fff","0x10780017fff7fff","0x1a","0x10780017fff7fff","0xd","0x1137fff7fff7fff","0x10780017fff7fff","0x8","0x10780017fff7fff","0x4","0x10780017fff7fff","0x2a","0x10780017fff7fff","0x16","0x10780017fff7fff","0x14","0x1137fff7fff7fff","0x10780017fff7fff","0x8","0x10780017fff7fff","0x4","0x10780017fff7fff","0xd","0x10780017fff7fff","0x1d","0x10780017fff7fff","0x9","0x1137fff7fff7fff","0x10780017fff7fff","0x18","0x10780017fff7fff","0x4","0x10780017fff7fff","0x2","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d657363617065","0x400080007ffe7fff","0x48127ff47fff8000","0x480a7ff17fff8000","0x48127ff97fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x3d7d","0x20680017fff7fed","0x4e","0x48127fea7fff8000","0x480a7ff17fff8000","0x48127fe97fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x48127fe67fff8000","0x480a7ff97fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x48127fe67fff8000","0x1104800180018000","0x3f93","0x20680017fff7ffd","0x24","0x20680017fff7fff","0x14","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d6f776e65722d736967","0x400080007ffe7fff","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x48127fea7fff8000","0x480a7ff17fff8000","0x48127fe97fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x48127fe67fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x15","0x4800800b7ff38000","0x482480017ff28000","0xf","0x4800800d7ff18000","0x4800800e7ff08000","0x10780017fff7fff","0x9","0x40780017fff7fff","0x7","0x480080047ff38000","0x482480017ff28000","0x8","0x480080067ff18000","0x480080077ff08000","0x48127fed7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ff17fff8000","0x48127ffa7fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f677561726469616e2d7265717569726564","0x400080007ffe7fff","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x9","0x40780017fff7fff","0x8","0x480280047ff68000","0x482680017ff68000","0x8","0x480280067ff68000","0x480280077ff68000","0x48127feb7fff8000","0x480a7ff17fff8000","0x48127ffa7fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x4825800180008001","0x1a1e41f464a235695e5050a846a26ca22ecc27acac54be5f6666848031efb8f","0x20680017fff7fff","0x14","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f666f7262696464656e2d63616c6c","0x400080007ffe7fff","0x48127ff87fff8000","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x4825800180008001","0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","0x20680017fff7fff","0x14","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f666f7262696464656e2d63616c6c","0x400080007ffe7fff","0x48127ff77fff8000","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x10780017fff7fff","0x4","0x40780017fff7fff","0x6","0x48127ff97fff8000","0x480a7ff27fff8000","0x48297ffa80007ffb","0x4824800180007fff","0x2","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6f","0x48297ffa80007ffb","0x4824800180007fff","0x4","0x20680017fff7fff","0x4","0x10780017fff7fff","0x66","0x48297ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffa8000","0x1","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1f","0x40780017fff7fff","0x1","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0x41c","0x20680017fff7ffa","0xb","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x13","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ff67fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x1b7","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x1b","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d7369676e61747572652d6c656e677468","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ff67fff8000","0x480a7ff67fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x199","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ff67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x14a","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d7369676e61747572652d666f726d6174","0x400080007ffe7fff","0x48127ff77fff8000","0x48127ff77fff8000","0x480a7ff67fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x185","0x10780017fff7fff","0x4","0x40780017fff7fff","0x2","0x480680017fff8000","0x0","0x480680017fff8000","0x1ccc09c8a19948e048de7add6929589945e25f22059c7345aaf7837188d8d05","0x480680017fff8000","0x53746f7261676552656164","0x400280007ff67fff","0x400280017ff67ff8","0x400280027ff67ffd","0x400280037ff67ffe","0x480280057ff68000","0x20680017fff7fff","0x16e","0x480280067ff68000","0x480280047ff68000","0x482680017ff68000","0x7","0x20680017fff7ffd","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f7a65726f2d7075626b6579","0x400080007ffe7fff","0x48127ff17fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x161","0x48297ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffa8000","0x1","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x139","0x480080007fff8000","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x116","0x480680017fff8000","0x9","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fe37fff8000","0x48127fea7fff8000","0x480080007fee8000","0x48307fea80007feb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xae","0x480680017fff8000","0x0","0x480680017fff8000","0x31e7534f8ddb1628d6e07db5c743e33403b9a0b57508a93f4c49582040a2f71","0x480680017fff8000","0x53746f7261676552656164","0x400080007fde7fff","0x400080017fde7fdd","0x400080027fde7ffd","0x400080037fde7ffe","0x480080057fde8000","0x20680017fff7fff","0x99","0x480080067fdd8000","0x480080047fdc8000","0x482480017fdb8000","0x7","0x20680017fff7ffd","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f7a65726f2d7075626b6579","0x400080007ffe7fff","0x48127fcc7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xf0","0x48307fe280007fe3","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017fe18000","0x1","0x48127fe17fff8000","0x480680017fff8000","0x0","0x48127fde7fff8000","0x10780017fff7fff","0x8","0x48127fe17fff8000","0x48127fe17fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x64","0x480080007fff8000","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x51","0x40780017fff7fff","0x1","0x400080007fff7fde","0x400080017fff7fdf","0x400080027fff7fe0","0x400080037fff7fe1","0x400080047fff7fe2","0x400080057fff7fe3","0x400080067fff7fe4","0x400080077fff7fe5","0x400080087fff7fe6","0x400080097fff7fe7","0x4000800a7fff7fe8","0x4000800b7fff7fe9","0x4000800c7fff7fea","0x4000800d7fff7feb","0x4000800e7fff7fec","0x4000800f7fff7fed","0x400080107fff7fee","0x400080117fff7fef","0x480680017fff8000","0x9","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fe67fff8000","0x48127fed7fff8000","0x480080007fe88000","0x400080127fed7fee","0x400080137fed7fef","0x400080147fed7ff0","0x400080157fed7ff1","0x400080167fed7ff2","0x400080177fed7ff3","0x400080187fed7ff4","0x400080197fed7ff5","0x4000801a7fed7ff6","0x4000801b7fed7ff7","0x4000801c7fed7ff8","0x4000801d7fed7ff9","0x4000801e7fed7ffa","0x4000801f7fed7ffb","0x400080207fed7ffc","0x400080217fed7ffd","0x400080227fed7ffe","0x400080237fed7fff","0x48127fb47fff8000","0x48127fe37fff8000","0x48127fe37fff8000","0x48127fea7fff8000","0x482480017fe98000","0x24","0x10780017fff7fff","0x3e","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127fc57fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x79","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127fc77fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6c","0x48127fd17fff8000","0x480080047fdc8000","0x482480017fdb8000","0x8","0x480080067fda8000","0x480080077fd98000","0x10780017fff7fff","0x64","0x40780017fff7fff","0x1","0x400080007fff7fec","0x400080017fff7fed","0x400080027fff7fee","0x400080037fff7fef","0x400080047fff7ff0","0x400080057fff7ff1","0x400080067fff7ff2","0x400080077fff7ff3","0x400080087fff7ff4","0x400080097fff7ff5","0x4000800a7fff7ff6","0x4000800b7fff7ff7","0x4000800c7fff7ff8","0x4000800d7fff7ff9","0x4000800e7fff7ffa","0x4000800f7fff7ffb","0x400080107fff7ffc","0x400080117fff7ffd","0x48127fd47fff8000","0x48127fde7fff8000","0x48127fde7fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x12","0x48127ffb7fff8000","0x480a7ff17fff8000","0x48127ffa7fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x48127ff77fff8000","0x480a7ff97fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x1104800180018000","0x66e","0x20680017fff7ffd","0x10","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127fe67fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x15","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127fec7fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x48127ff67fff8000","0x480280047ff68000","0x482680017ff68000","0x8","0x480280067ff68000","0x480280077ff68000","0x48127ffb7fff8000","0x480a7ff17fff8000","0x48127ffa7fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ff08000","0x1","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x587f8a359f3afbadaac7e3a22b5d00fa5f08794c82353701e04afb0485d8c1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffd7fff","0x400380017ffd7ffc","0x400280027ffd7ffd","0x400280037ffd7ffe","0x480280057ffd8000","0x20680017fff7fff","0x44","0x480280067ffd8000","0x480280047ffd8000","0x482680017ffd8000","0x7","0x20680017fff7ffd","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x48307ffe80007fff","0x20680017fff7fff","0x24","0x480680017fff8000","0x0","0x480680017fff8000","0x587f8a359f3afbadaac7e3a22b5d00fa5f08794c82353701e04afb0485d8c1","0x480680017fff8000","0x1","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff87fff","0x400080017ff87ff7","0x400080027ff87ffc","0x400080037ff87ffd","0x400080047ff87ffe","0x480080067ff88000","0x20680017fff7fff","0xc","0x480080057ff78000","0x482480017ff68000","0x7","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480080057ff78000","0x482480017ff68000","0x9","0x480680017fff8000","0x1","0x480080077ff48000","0x480080087ff38000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3","0x40780017fff7fff","0x1","0x480680017fff8000","0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0xb","0x480280047ffd8000","0x482680017ffd8000","0x8","0x480680017fff8000","0x1","0x480280067ffd8000","0x480280077ffd8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0xa0680017fff8000","0x7","0x482680017ff78000","0xffffffffffffffffffffffffffffc6bc","0x400280007ff67fff","0x10780017fff7fff","0x77","0x4825800180007ff7","0x3944","0x400280007ff67fff","0x482680017ff68000","0x1","0x48297ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ff98000","0x4","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x10780017fff7fff","0x8","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x52","0x480080007fff8000","0x480080017ffe8000","0x480080027ffd8000","0x480080037ffc8000","0x480680017fff8000","0x43616c6c436f6e7472616374","0x400280007ff87fff","0x400280017ff87ff4","0x400280027ff87ffb","0x400280037ff87ffc","0x400280047ff87ffd","0x400280057ff87ffe","0x480280077ff88000","0x20680017fff7fff","0x14","0x480280087ff88000","0x480280097ff88000","0x400280007ffd7ffe","0x400280017ffd7fff","0x48127ff27fff8000","0x480280067ff88000","0x482680017ff88000","0xa","0x48127ff17fff8000","0x48127ff17fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x2","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6d756c746963616c6c2d6661696c6564","0x400080007ffe7fff","0x400180017ffe7ffb","0x48127ff27fff8000","0x480280067ff88000","0x480280087ff88000","0x480280097ff88000","0x48127ffa7fff8000","0x482480017ff98000","0x2","0x402780017ff88000","0xa","0x1104800180018000","0x420d","0x20680017fff7ffb","0x10","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff77fff8000","0x48127ff77fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff77fff8000","0x48127ff77fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480a7ff87fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480a7ffb7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff68000","0x1","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0x10b7ff17fff7fff","0x10780017fff7fff","0x132","0x10780017fff7fff","0x106","0x10780017fff7fff","0xf8","0x10780017fff7fff","0xea","0x10780017fff7fff","0xdc","0x10780017fff7fff","0xce","0x10780017fff7fff","0xc0","0x10780017fff7fff","0xb2","0x10780017fff7fff","0xa6","0x10780017fff7fff","0x98","0x10780017fff7fff","0x8a","0x10780017fff7fff","0x7b","0x10780017fff7fff","0x6c","0x10780017fff7fff","0x5d","0x10780017fff7fff","0x4e","0x10780017fff7fff","0x22","0x10780017fff7fff","0x20","0x10780017fff7fff","0x12","0x10780017fff7fff","0x4","0x10780017fff7fff","0x2","0x480680017fff8000","0x2b2db2ed38136ca6c54b95187166f98ea84503db8768617a558705b508fec82","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x10780017fff7fff","0x10a","0x480680017fff8000","0x3738f33693f5ab1f9bcc240ce0bb23fdb0cd879f9e76ae01cbbd6ef1b359105","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x10780017fff7fff","0xfe","0x480680017fff8000","0x1dcde06aabdbca2f80aa51392b345d7549d7757aa855f7e37f5d335ac8243b1","0x400280007ffb7fff","0x400380017ffb7ff7","0x48297ff880007ff9","0x4844800180007fff","0x2","0x400280007ffd7fff","0x480a7fef7fff8000","0x480a7ff07fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x400b7ffa7fff8002","0x402780017ffb8003","0x2","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb04a","0x20680017fff7ffd","0xb","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x480a80027fff8000","0x480a80037fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x1d9ca8a89626bead91b5cb4275a622219e9443975b34f3fdbc683e8621231a9","0x400280007ffb7fff","0x400380017ffb7ff8","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x2","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x10780017fff7fff","0xc7","0x480680017fff8000","0x20609eed4f18b29b5ad13e483b8ab69924632ea4816a40dd30e75437a096abd","0x400280007ffb7fff","0x400380017ffb7ff8","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x2","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x10780017fff7fff","0xba","0x480680017fff8000","0x311523af50eb4b6321ce3c2e48b6aada16257920e7ec3fabba6d05cba6d6035","0x400280007ffb7fff","0x400380007ffd7ff8","0x400380017ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x2","0x10780017fff7fff","0xad","0x480680017fff8000","0x2e640d7244168af6d39b7cb9121a0edb2a5d1128bb11353115bf81bfaefb48e","0x400280007ffb7fff","0x400380007ffd7ff8","0x400380017ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x2","0x10780017fff7fff","0xa0","0x480680017fff8000","0x150afaf91582d79fef4097eb5101a19fdee6dbe5481bf3f39a78523444752cc","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x10780017fff7fff","0x94","0x480680017fff8000","0x17005bfd1b1018e30588ec994e74076397b7558acbcb5dd02ed8a0da74c9ed6","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x10780017fff7fff","0x88","0x480680017fff8000","0x11a96d42fc514f9d4f6f7083acbde6629ff1d2753bf6d25156be7b03e5e1207","0x400280007ffb7fff","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x10780017fff7fff","0x7e","0x480680017fff8000","0x67753421a99564465b580dcc61f1e7befc7fd138c447dae233bba1d477458c","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x10780017fff7fff","0x72","0x480680017fff8000","0x114a7f68d7ddec6c5190387d6ad7af1548e987c5f152b940ee48c2618efd29b","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x10780017fff7fff","0x66","0x480680017fff8000","0xd885f12a9241174cd02e71d9c751eec91ebc58dffa0addd86642969cbe006f","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x10780017fff7fff","0x5a","0x480680017fff8000","0x30eeb1a2e53e660f37c1b22de3426cb882fa781478ace9a32c7bcd5898fca7c","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x10780017fff7fff","0x4e","0x480680017fff8000","0x2e200b0f001d9c2e6cb94ab8cc4907810f7fe134eca20d8d02224ac5e94e01f","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x10780017fff7fff","0x42","0x480680017fff8000","0x17f99782b61cb06d86404b7dc236c914d8f492a2c6b07ec7f0a2302b1075794","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x10780017fff7fff","0x36","0x480680017fff8000","0x302b4aa3237648863fc569a648f3625780753ababf66d86fd6f7e7bbc648c63","0x400280007ffb7fff","0x400380017ffb7ff2","0x480a7fef7fff8000","0x480a7ff07fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x400b7ffa7fff8000","0x402780017ffb8001","0x2","0x1104800180018000","0x40f8","0x20680017fff7ffd","0xb","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x480a80007fff8000","0x480a80017fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x11443b4205b3dda24c782d46224a5ef0bac3e10140f30ee2af35f89064ea764","0x400280007ffb7fff","0x400380007ffd7ff9","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x480a7fef7fff8000","0x480a7ff07fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff88000","0xffffffffffffffffffffffffffff2f54","0x400280007ff77fff","0x10780017fff7fff","0x56","0x4825800180007ff8","0xd0ac","0x400280007ff77fff","0x482680017ff78000","0x1","0x20780017fff7ffd","0xd","0x48127fff7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x208b7fff7fff7ffe","0x48127fff7fff8000","0x48127ffd7fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc217","0x20680017fff7fea","0x2f","0x20680017fff7fed","0x20","0x400280007ffc7fee","0x400280017ffc7fef","0x400280027ffc7ff0","0x400280037ffc7ff1","0x400280047ffc7ff2","0x400280057ffc7ff3","0x400280067ffc7ff4","0x400280077ffc7ff5","0x400280087ffc7ff6","0x400280097ffc7ff7","0x4002800a7ffc7ff8","0x4002800b7ffc7ff9","0x4002800c7ffc7ffa","0x4002800d7ffc7ffb","0x4002800e7ffc7ffc","0x4002800f7ffc7ffd","0x400280107ffc7ffe","0x400280117ffc7fff","0x48127fe87fff8000","0x48127fe87fff8000","0x48127fe97fff8000","0x48127fe97fff8000","0x480a7ffb7fff8000","0x482680017ffc8000","0x12","0x4825800180007ffd","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc3","0x208b7fff7fff7ffe","0x48127fe87fff8000","0x48127fe87fff8000","0x480680017fff8000","0x0","0x48127fe87fff8000","0x48127fe87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fe87fff8000","0x48127fe87fff8000","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","0x480680017fff8000","0x0","0x480680017fff8000","0x31e7534f8ddb1628d6e07db5c743e33403b9a0b57508a93f4c49582040a2f71","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffa7fff","0x400380017ffa7ff6","0x400280027ffa7ffd","0x400280037ffa7ffe","0x480280057ffa8000","0x20680017fff7fff","0x129","0x480280067ffa8000","0x480280047ffa8000","0x482680017ffa8000","0x7","0x20680017fff7ffd","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x48307ffe80007fff","0x20680017fff7fff","0x5e","0x48297ffc80007ffd","0x4844800180007fff","0x12","0x4824800180007fff","0x1","0x20680017fff7fff","0x4","0x10780017fff7fff","0x14","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d7369676e61747572652d6c656e677468","0x400080007ffe7fff","0x480a7ff47fff8000","0x480a7ff57fff8000","0x48127ff47fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ff17fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x48297ffc80007ffd","0x484480017ffe8000","0x12","0xa0680017fff8000","0x6","0x48307ffd80007ffe","0x400280007ff47fff","0x10780017fff7fff","0x25","0x482480017ffe8000","0x1","0x48307fff80007ffc","0x400280007ff47fff","0x48327ffc7ffc8000","0x482680017ff48000","0x1","0x480a7ff57fff8000","0x48127fef7fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127fec7fff8000","0x480a7ffb7fff8000","0x480080007ff78000","0x480080017ff68000","0x480080027ff58000","0x480080037ff48000","0x480080047ff38000","0x480080057ff28000","0x480080067ff18000","0x480080077ff08000","0x480080087fef8000","0x480080097fee8000","0x4800800a7fed8000","0x4800800b7fec8000","0x4800800c7feb8000","0x4800800d7fea8000","0x4800800e7fe98000","0x4800800f7fe88000","0x480080107fe78000","0x480080117fe68000","0x1104800180018000","0x39c3","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ff48000","0x1","0x480a7ff57fff8000","0x48127fef7fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x48297ffc80007ffd","0x4844800180007fff","0x12","0x4824800180007fff","0x2","0x20680017fff7fff","0x4","0x10780017fff7fff","0x14","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d7369676e61747572652d6c656e677468","0x400080007ffe7fff","0x480a7ff47fff8000","0x480a7ff57fff8000","0x48127ff47fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ff17fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x48297ffc80007ffd","0x484480017ffe8000","0x12","0xa0680017fff8000","0x6","0x48307ffd80007ffe","0x400280007ff47fff","0x10780017fff7fff","0x83","0x482480017ffe8000","0x1","0x48307fff80007ffc","0x400280007ff47fff","0x48327ffc7ffc8000","0x482680017ff48000","0x1","0x480a7ff57fff8000","0x48127fef7fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127fec7fff8000","0x480a7ffb7fff8000","0x480080007ff78000","0x480080017ff68000","0x480080027ff58000","0x480080037ff48000","0x480080047ff38000","0x480080057ff28000","0x480080067ff18000","0x480080077ff08000","0x480080087fef8000","0x480080097fee8000","0x4800800a7fed8000","0x4800800b7fec8000","0x4800800c7feb8000","0x4800800d7fea8000","0x4800800e7fe98000","0x4800800f7fe88000","0x480080107fe78000","0x480080117fe68000","0x1104800180018000","0x3967","0x20680017fff7ffd","0x53","0x20680017fff7fff","0x10","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480680017fff8000","0x1","0x48297ffc80007ffd","0x484480017ffe8000","0x12","0xa0680017fff8000","0x6","0x48307ffd80007ffe","0x400080007ff17fff","0x10780017fff7fff","0x25","0x482480017ffe8000","0x1","0x48307fff80007ffc","0x400080007ff07fff","0x48327ffc7ffc8000","0x482480017fef8000","0x1","0x48127fef7fff8000","0x48127fef7fff8000","0x48127fef7fff8000","0x48127fef7fff8000","0x48127fef7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480080007ff78000","0x480080017ff68000","0x480080027ff58000","0x480080037ff48000","0x480080047ff38000","0x480080057ff28000","0x480080067ff18000","0x480080077ff08000","0x480080087fef8000","0x480080097fee8000","0x4800800a7fed8000","0x4800800b7fec8000","0x4800800c7feb8000","0x4800800d7fea8000","0x4800800e7fe98000","0x4800800f7fe88000","0x480080107fe78000","0x480080117fe68000","0x1104800180018000","0x30b4","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017fef8000","0x1","0x48127fef7fff8000","0x48127fef7fff8000","0x48127fef7fff8000","0x48127fef7fff8000","0x48127fef7fff8000","0x48127fef7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ff48000","0x1","0x480a7ff57fff8000","0x48127fef7fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480280047ffa8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x482680017ffa8000","0x8","0x480680017fff8000","0x1","0x480280067ffa8000","0x480280077ffa8000","0x208b7fff7fff7ffe","0x20780017fff7ffb","0x20","0x10b7ffd7fff7fff","0x10780017fff7fff","0x18","0x10780017fff7fff","0x12","0x10780017fff7fff","0xc","0x10780017fff7fff","0x6","0x480680017fff8000","0x0","0x10780017fff7fff","0x10","0x480680017fff8000","0x1","0x10780017fff7fff","0xc","0x480680017fff8000","0x2","0x10780017fff7fff","0x8","0x480680017fff8000","0x3","0x10780017fff7fff","0x4","0x480680017fff8000","0x4","0x480a7ffc7fff8000","0x10780017fff7fff","0x6","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10b7ffa7fff7fff","0x10780017fff7fff","0xc","0x10780017fff7fff","0x6","0x480680017fff8000","0x0","0x10780017fff7fff","0x8","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x2","0x484480017fff8000","0x10000000000000000","0x48327fff7ff98000","0x484480017ffb8000","0x100000000000000000000000000000000","0x480680017fff8000","0x0","0x480680017fff8000","0x13f17de67551ae34866d4aa875cbace82f3a041eaa58b1d9e34568b0d0561b","0x48307ffd7ffc8000","0x480680017fff8000","0x53746f726167655772697465","0x400280007ff87fff","0x400380017ff87ff7","0x400280027ff87ffc","0x400280037ff87ffd","0x400280047ff87ffe","0x480280067ff88000","0x20680017fff7fff","0x26","0x480680017fff8000","0x13f17de67551ae34866d4aa875cbace82f3a041eaa58b1d9e34568b0d0561b","0x480280057ff88000","0x480680017fff8000","0x0","0x482480017ffd8000","0x1","0x480680017fff8000","0x53746f726167655772697465","0x400280077ff87fff","0x400280087ff87ffc","0x400280097ff87ffd","0x4002800a7ff87ffe","0x4002800b7ff87ff1","0x4802800d7ff88000","0x20680017fff7fff","0xe","0x40780017fff7fff","0x4","0x4802800c7ff88000","0x482680017ff88000","0xe","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x4802800c7ff88000","0x482680017ff88000","0x10","0x4802800e7ff88000","0x4802800f7ff88000","0x10780017fff7fff","0x9","0x40780017fff7fff","0x6","0x480280057ff88000","0x482680017ff88000","0x9","0x480280077ff88000","0x480280087ff88000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x10b7ff77fff7fff","0x10780017fff7fff","0x99","0x10780017fff7fff","0x89","0x10780017fff7fff","0x20","0x10780017fff7fff","0x10","0x480680017fff8000","0x537461726b6e6574205369676e6572","0x480680017fff8000","0x2","0x400280007ff67ffe","0x400380017ff67ffd","0x400280027ff67fff","0x480a7ff47fff8000","0x480a7ff57fff8000","0x482680017ff68000","0x6","0x480280037ff68000","0x10780017fff7fff","0x13f","0x480680017fff8000","0x536563703235366b31205369676e6572","0x480680017fff8000","0x2","0x400280007ff67ffe","0x400380017ff67ffd","0x400280027ff67fff","0x480a7ff47fff8000","0x480a7ff57fff8000","0x482680017ff68000","0x6","0x480280037ff68000","0x10780017fff7fff","0x131","0x480680017fff8000","0x0","0x20680017fff7fff","0xf","0x480680017fff8000","0x0","0x480a7ff67fff8000","0x482480017ffe8000","0x536563703235367231205369676e6572","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x10780017fff7fff","0x14","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x482480017ffe8000","0x536563703235367231205369676e6572","0x480680017fff8000","0x0","0x400280007ff67ffd","0x400280017ff67ffe","0x400280027ff67fff","0x482680017ff68000","0x6","0x480280037ff68000","0x480280047ff68000","0x480280057ff68000","0x480680017fff8000","0x0","0x20680017fff7fff","0xa","0x48127ffb7fff8000","0x48287ffc7ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x10780017fff7fff","0xd","0x48287ffc7ffd8000","0x400080007ffa7ffb","0x400080017ffa7fff","0x400080027ffa7ffd","0x482480017ffa8000","0x6","0x480080037ff98000","0x480080047ff88000","0x480080057ff78000","0x480680017fff8000","0x0","0x20680017fff7fff","0xa","0x48127ffb7fff8000","0x48287ffd7ffb8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x10780017fff7fff","0xd","0x48287ffd7ffd8000","0x400080007ffa7ffb","0x400080017ffa7fff","0x400080027ffa7ffd","0x482480017ffa8000","0x6","0x480080037ff98000","0x480080047ff88000","0x480080057ff78000","0x480680017fff8000","0x0","0x20680017fff7fff","0xc","0x482480017ffc8000","0x1","0x400080007ffa7fff","0x400080017ffa7ffc","0x400080027ffa7ffd","0x482480017ffa8000","0x6","0x480080037ff98000","0x10780017fff7fff","0xa","0x482480017ffd8000","0x1","0x400080007ffa7ffb","0x400080017ffa7fff","0x400080027ffa7ffd","0x482480017ffa8000","0x6","0x480080037ff98000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x10780017fff7fff","0xca","0x480680017fff8000","0x456970313931205369676e6572","0x480680017fff8000","0x2","0x400280007ff67ffe","0x400380017ff67ffd","0x400280027ff67fff","0x480a7ff47fff8000","0x480a7ff57fff8000","0x482680017ff68000","0x6","0x480280037ff68000","0x10780017fff7fff","0xbc","0x480680017fff8000","0x0","0x20680017fff7fff","0xf","0x480680017fff8000","0x0","0x480a7ff67fff8000","0x482480017ffe8000","0x576562617574686e205369676e6572","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x10780017fff7fff","0x14","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x482480017ffe8000","0x576562617574686e205369676e6572","0x480680017fff8000","0x0","0x400280007ff67ffd","0x400280017ff67ffe","0x400280027ff67fff","0x482680017ff68000","0x6","0x480280037ff68000","0x480280047ff68000","0x480280057ff68000","0x480680017fff8000","0x0","0x48297ff880007ff9","0x20680017fff7ffe","0xa","0x48127ffa7fff8000","0x48307ffe7ffa8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x10780017fff7fff","0xd","0x48307fff7ffc8000","0x400080007ff97ffa","0x400080017ff97fff","0x400080027ff97ffc","0x482480017ff98000","0x6","0x480080037ff88000","0x480080047ff78000","0x480080057ff68000","0x480680017fff8000","0x0","0x480a7ff47fff8000","0x480a7ff57fff8000","0x48127ff97fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x1104800180018000","0x3e0c","0x20680017fff7ff9","0x7f","0x20680017fff7fff","0xc","0x40780017fff7fff","0x1","0x48127ff77fff8000","0x48287ffa7ffa8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x10780017fff7fff","0xd","0x48287ffa7ffd8000","0x400080007ff77ffb","0x400080017ff77fff","0x400080027ff77ffd","0x482480017ff78000","0x6","0x480080037ff68000","0x480080047ff58000","0x480080057ff48000","0x480680017fff8000","0x0","0x20680017fff7fff","0xc","0x40780017fff7fff","0x1","0x48127ffa7fff8000","0x48287ffb7ffa8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x10780017fff7fff","0xd","0x48287ffb7ffd8000","0x400080007ffa7ffb","0x400080017ffa7fff","0x400080027ffa7ffd","0x482480017ffa8000","0x6","0x480080037ff98000","0x480080047ff88000","0x480080057ff78000","0x480680017fff8000","0x0","0x20680017fff7fff","0xc","0x40780017fff7fff","0x1","0x48127ffa7fff8000","0x48287ffc7ffa8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x10780017fff7fff","0xd","0x48287ffc7ffd8000","0x400080007ffa7ffb","0x400080017ffa7fff","0x400080027ffa7ffd","0x482480017ffa8000","0x6","0x480080037ff98000","0x480080047ff88000","0x480080057ff78000","0x480680017fff8000","0x0","0x20680017fff7fff","0xc","0x40780017fff7fff","0x1","0x48127ffa7fff8000","0x48287ffd7ffa8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x10780017fff7fff","0xd","0x48287ffd7ffd8000","0x400080007ffa7ffb","0x400080017ffa7fff","0x400080027ffa7ffd","0x482480017ffa8000","0x6","0x480080037ff98000","0x480080047ff88000","0x480080057ff78000","0x480680017fff8000","0x0","0x20680017fff7fff","0xc","0x482480017ffc8000","0x1","0x400080007ffa7fff","0x400080017ffa7ffc","0x400080027ffa7ffd","0x482480017ffa8000","0x6","0x480080037ff98000","0x10780017fff7fff","0xa","0x482480017ffd8000","0x1","0x400080007ffa7ffb","0x400080017ffa7fff","0x400080027ffa7ffd","0x482480017ffa8000","0x6","0x480080037ff98000","0x48127fdb7fff8000","0x48127fdb7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0xfffffffffffffffffffffffffffff722","0x400280007ff97fff","0x10780017fff7fff","0x3c","0x4825800180007ffa","0x8de","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffb8000","0x4","0x480a7ffc7fff8000","0x480680017fff8000","0x0","0x480a7ffb7fff8000","0x10780017fff7fff","0x8","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1b","0x480080007fff8000","0x48287ffd80007fff","0x20680017fff7fff","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6e6f2d6d756c746963616c6c2d746f2d73656c66","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x48127ff67fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x31e7534f8ddb1628d6e07db5c743e33403b9a0b57508a93f4c49582040a2f71","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffa7fff","0x400380017ffa7ff6","0x400280027ffa7ffd","0x400280037ffa7ffe","0x480280057ffa8000","0x20680017fff7fff","0x18b","0x480280067ffa8000","0x480280047ffa8000","0x482680017ffa8000","0x7","0x20680017fff7ffd","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x48307ffe80007fff","0x20680017fff7fff","0x8d","0x48297ffc80007ffd","0x4844800180007fff","0x12","0x4824800180007fff","0x1","0x20680017fff7fff","0x4","0x10780017fff7fff","0x14","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d7369676e61747572652d6c656e677468","0x400080007ffe7fff","0x480a7ff47fff8000","0x480a7ff57fff8000","0x48127ff47fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ff17fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x48297ffc80007ffd","0x484480017ffe8000","0x12","0xa0680017fff8000","0x6","0x48307ffd80007ffe","0x400280007ff47fff","0x10780017fff7fff","0x54","0x482480017ffe8000","0x1","0x48307fff80007ffc","0x400280007ff47fff","0x48327ffc7ffc8000","0x482680017ff48000","0x1","0x480a7ff57fff8000","0x48127fef7fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127fec7fff8000","0x480a7ffb7fff8000","0x480080007ff78000","0x480080017ff68000","0x480080027ff58000","0x480080037ff48000","0x480080047ff38000","0x480080057ff28000","0x480080067ff18000","0x480080077ff08000","0x480080087fef8000","0x480080097fee8000","0x4800800a7fed8000","0x4800800b7fec8000","0x4800800c7feb8000","0x4800800d7fea8000","0x4800800e7fe98000","0x4800800f7fe88000","0x480080107fe78000","0x480080117fe68000","0x1104800180018000","0x3655","0x20680017fff7ffd","0x24","0x20680017fff7fff","0x14","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d6f776e65722d736967","0x400080007ffe7fff","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ff48000","0x1","0x480a7ff57fff8000","0x48127fef7fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x48297ffc80007ffd","0x4844800180007fff","0x12","0x4824800180007fff","0x2","0x20680017fff7fff","0x4","0x10780017fff7fff","0x14","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d7369676e61747572652d6c656e677468","0x400080007ffe7fff","0x480a7ff47fff8000","0x480a7ff57fff8000","0x48127ff47fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ff17fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x48297ffc80007ffd","0x484480017ffe8000","0x12","0xa0680017fff8000","0x6","0x48307ffd80007ffe","0x400280007ff47fff","0x10780017fff7fff","0xb6","0x482480017ffe8000","0x1","0x48307fff80007ffc","0x400280007ff47fff","0x48327ffc7ffc8000","0x482680017ff48000","0x1","0x480a7ff57fff8000","0x48127fef7fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127fec7fff8000","0x480a7ffb7fff8000","0x480080007ff78000","0x480080017ff68000","0x480080027ff58000","0x480080037ff48000","0x480080047ff38000","0x480080057ff28000","0x480080067ff18000","0x480080077ff08000","0x480080087fef8000","0x480080097fee8000","0x4800800a7fed8000","0x4800800b7fec8000","0x4800800c7feb8000","0x4800800d7fea8000","0x4800800e7fe98000","0x4800800f7fe88000","0x480080107fe78000","0x480080117fe68000","0x1104800180018000","0x35ca","0x20680017fff7ffd","0x86","0x20680017fff7fff","0x14","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d6f776e65722d736967","0x400080007ffe7fff","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x1","0x48297ffc80007ffd","0x484480017ffe8000","0x12","0xa0680017fff8000","0x6","0x48307ffd80007ffe","0x400080007ff17fff","0x10780017fff7fff","0x54","0x482480017ffe8000","0x1","0x48307fff80007ffc","0x400080007ff07fff","0x48327ffc7ffc8000","0x482480017fef8000","0x1","0x48127fef7fff8000","0x48127fef7fff8000","0x48127fef7fff8000","0x48127fef7fff8000","0x48127fef7fff8000","0x48127fef7fff8000","0x480a7ffb7fff8000","0x480080007ff78000","0x480080017ff68000","0x480080027ff58000","0x480080037ff48000","0x480080047ff38000","0x480080057ff28000","0x480080067ff18000","0x480080077ff08000","0x480080087fef8000","0x480080097fee8000","0x4800800a7fed8000","0x4800800b7fec8000","0x4800800c7feb8000","0x4800800d7fea8000","0x4800800e7fe98000","0x4800800f7fe88000","0x480080107fe78000","0x480080117fe68000","0x1104800180018000","0x2d13","0x20680017fff7ffd","0x24","0x20680017fff7fff","0x14","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d677561726469616e2d736967","0x400080007ffe7fff","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017fef8000","0x1","0x48127fef7fff8000","0x48127fef7fff8000","0x48127fef7fff8000","0x48127fef7fff8000","0x48127fef7fff8000","0x48127fef7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ff48000","0x1","0x480a7ff57fff8000","0x48127fef7fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480280047ffa8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x482680017ffa8000","0x8","0x480680017fff8000","0x1","0x480280067ffa8000","0x480280077ffa8000","0x208b7fff7fff7ffe","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x3c","0x40780017fff7fff","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0x3be3","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","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x15f","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x6c","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff28003","0x480080017ff18003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027fed7ffd","0x20680017fff7ffe","0x51","0x402780017fff7fff","0x1","0x400080007ff27ffe","0x482480017ff28000","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","0x482480017fe58000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xf","0x48127fe57fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0xbe","0x20680017fff7ffe","0x6","0x20680017fff7fff","0x4","0x10780017fff7fff","0xb8","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x6c","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff38003","0x480080017ff28003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027fee7ffd","0x20680017fff7ffe","0x51","0x402780017fff7fff","0x1","0x400080007ff37ffe","0x482480017ff38000","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","0x482480017fe68000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xf","0x48127fe67fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x17","0x20680017fff7ffe","0x6","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x48127ffa7fff8000","0x48127fc57fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127fc47fff8000","0x48127fc47fff8000","0x48127fdc7fff8000","0x48127fdc7fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127fc57fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127fdf7fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x63","0x20680017fff7fff","0x6","0x40780017fff7fff","0xf","0x10780017fff7fff","0x5f","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffb8000","0x1","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x480080007ff88000","0x10780017fff7fff","0x8","0x48127ffb7fff8000","0x48127ffb7fff8000","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","0xa","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x48127fed7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0xf","0x48127fed7fff8000","0x48127fed7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x7b","0xa0680017fff8000","0x16","0x480280007ffb8003","0x480280017ffb8003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400280027ffb7ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400280007ffb7ffe","0x40780017fff7fff","0x5","0x482680017ffb8000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482680017ffb8000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x100000000","0x48307fff80017ffe","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff97fff","0x10780017fff7fff","0x25","0x400080007ffa7fff","0x482480017ffa8000","0x1","0x4824800180007ffb","0x100000000","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x5","0x48127ff97fff8000","0x10780017fff7fff","0x11","0x480680017fff8000","0x0","0x48307fff80017ff8","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x9","0x400080007ffb7fff","0x40780017fff7fff","0x2","0x482480017ff98000","0x1","0x10780017fff7fff","0x31","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x5","0x482480017ff48000","0x1","0x20680017fff7fec","0x1e","0x40780017fff7fff","0x4b","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f7a65726f2d7075626b65792d68617368","0x400080007ffe7fff","0x48127fb27fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff57fff8000","0x482480017ff48000","0x1","0x208b7fff7fff7ffe","0x48127fff7fff8000","0x480680017fff8000","0x0","0x48127fea7fff8000","0x10780017fff7fff","0x9","0x40780017fff7fff","0x13","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2b","0x48127ffd7fff8000","0x48127fe57fff8000","0x48127fe57fff8000","0x1104800180018000","0x3991","0x20680017fff7ffa","0x10","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x0","0x48127fb07fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4a","0x48127fb37fff8000","0x480680017fff8000","0x0","0x48127f9a7fff8000","0x48127f9a7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","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","0x6c","0x480080007fff8000","0xa0680017fff8000","0x16","0x480280007ffb8003","0x480280017ffb8003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400280027ffb7ffd","0x20680017fff7ffe","0x51","0x402780017fff7fff","0x1","0x400280007ffb7ffe","0x482680017ffb8000","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","0x482680017ffb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xf","0x480a7ffb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x32","0x20680017fff7ffe","0x8","0x20680017fff7fff","0x6","0x40780017fff7fff","0x4a","0x10780017fff7fff","0x2c","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x1104800180018000","0x38be","0x20680017fff7ffa","0xf","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127fb07fff8000","0x48127fb07fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4a","0x48127fb07fff8000","0x48127fb07fff8000","0x48127fb07fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480280007ffc8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x7b","0xa0680017fff8000","0x16","0x480280007ffb8003","0x480280017ffb8003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400280027ffb7ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400280007ffb7ffe","0x40780017fff7fff","0x5","0x482680017ffb8000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482680017ffb8000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x100000000","0x48307fff80017ffe","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff97fff","0x10780017fff7fff","0x25","0x400080007ffa7fff","0x482480017ffa8000","0x1","0x4824800180007ffb","0x100000000","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x5","0x48127ff97fff8000","0x10780017fff7fff","0x11","0x480680017fff8000","0x0","0x48307fff80017ff8","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x9","0x400080007ffb7fff","0x40780017fff7fff","0x2","0x482480017ff98000","0x1","0x10780017fff7fff","0x31","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x5","0x482480017ff48000","0x1","0x20680017fff7fec","0x1e","0x40780017fff7fff","0x4b","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f7a65726f2d6574682d45746841646472657373","0x400080007ffe7fff","0x48127fb27fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff57fff8000","0x482480017ff48000","0x1","0x208b7fff7fff7ffe","0x48127fff7fff8000","0x480680017fff8000","0x0","0x48127fea7fff8000","0x10780017fff7fff","0x9","0x40780017fff7fff","0x13","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2b","0x48127ffd7fff8000","0x48127fe57fff8000","0x48127fe57fff8000","0x1104800180018000","0x37e9","0x20680017fff7ffa","0x10","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x0","0x48127fb07fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4a","0x48127fb37fff8000","0x480680017fff8000","0x0","0x48127f9a7fff8000","0x48127f9a7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1b7","0x480080007fff8000","0x20680017fff7fff","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x40327ffe80007fff","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x46","0x40780017fff7fff","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0x36f2","0x20680017fff7ffa","0x1a","0x20680017fff7ffd","0xc","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x37","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x2b","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fef7fff8000","0x48127fef7fff8000","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x127","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xf1","0x480080007fff8000","0xa0680017fff8000","0x12","0x4824800180007ffe","0x100","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007fef7fff","0x482480017ffe8000","0xefffffffffffffde00000000000000ff","0x480080017fed7fff","0x400080027fec7ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0xdc","0x402780017fff7fff","0x1","0x400080007ff27ffe","0x482480017ffe8000","0xffffffffffffffffffffffffffffff00","0x400080017ff17fff","0x482480017ff18000","0x2","0x48307ff880007ff9","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff78000","0x1","0x48127ff77fff8000","0x480680017fff8000","0x0","0x48127ff47fff8000","0x10780017fff7fff","0x8","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x9e","0x480080007fff8000","0xa0680017fff8000","0x12","0x4824800180007ffe","0x100000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff57fff","0x482480017ffe8000","0xefffffffffffffde00000000ffffffff","0x480080017ff37fff","0x400080027ff27ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x89","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ffe8000","0xffffffffffffffffffffffff00000000","0x400080017ff77fff","0x482480017ff78000","0x2","0x48127ff87fff8000","0x48127ff87fff8000","0x1104800180018000","0x36c7","0x20680017fff7ffa","0x5c","0x48307ff880007ff9","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff78000","0x1","0x48127ff77fff8000","0x480680017fff8000","0x0","0x480080007ff48000","0x10780017fff7fff","0x8","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x26","0x20680017fff7fff","0x8","0x40780017fff7fff","0x1","0x480680017fff8000","0x0","0x10780017fff7fff","0x8","0x4824800180007fff","0x1","0x20680017fff7fff","0x18","0x480680017fff8000","0x1","0x48127ff07fff8000","0x48127f977fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x0","0x480a80007fff8000","0x48127f957fff8000","0x48127f957fff8000","0x48127f9a7fff8000","0x48127fa27fff8000","0x48127fe97fff8000","0x48127fe97fff8000","0x48127fe97fff8000","0x48127fe97fff8000","0x48127fe97fff8000","0x48127fef7fff8000","0x208b7fff7fff7ffe","0x10780017fff7fff","0x4","0x40780017fff7fff","0x1","0x48127ff17fff8000","0x48127f987fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127f9e7fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x482480017ff28000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x8","0x48127ff27fff8000","0x48127fe37fff8000","0x480680017fff8000","0x0","0x48127ff17fff8000","0x48127ff17fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x482480017fec8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x8","0x48127fec7fff8000","0x48127fec7fff8000","0x480680017fff8000","0x0","0x48127ff17fff8000","0x48127ff17fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x15","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007feb7fff","0x400380017feb7fe7","0x480280037feb8000","0x20680017fff7fff","0x521","0x480280047feb8000","0x480080017fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x9","0x400080007ffe7fff","0x480680017fff8000","0x3","0x400080017ffd7fff","0x480680017fff8000","0x1","0x400080027ffc7fff","0x480680017fff8000","0x5","0x400080037ffb7fff","0x480680017fff8000","0x7","0x400080047ffa7fff","0x480a7fe57fff8000","0x480280027feb8000","0x480a7fe97fff8000","0x482680017feb8000","0x5","0x48127ff67fff8000","0x482480017ff58000","0x5","0x400180007ff38004","0x400180017ff38005","0x400180027ff38006","0x400180037ff38007","0x400180047ff38008","0x400180057ff38009","0x400180067ff3800a","0x400180077ff3800b","0x400180087ff3800c","0x400180097ff3800d","0x4001800a7ff3800e","0x4001800b7ff3800f","0x4001800c7ff38010","0x4001800d7ff38011","0x4001800e7ff38012","0x4001800f7ff38013","0x400180107ff38014","0x1104800180018000","0xadc","0x20680017fff7ffb","0x4e5","0x1137fff7fff7fff","0x10780017fff7fff","0x32","0x10780017fff7fff","0x24","0x10780017fff7fff","0x1c","0x10780017fff7fff","0xe","0x480680017fff8000","0x537461726b6e6574205369676e6572","0x480680017fff8000","0x2","0x400280007fea7ffe","0x400280017fea7ffc","0x400280027fea7fff","0x482680017fea8000","0x6","0x480280037fea8000","0x10780017fff7fff","0x24","0x480680017fff8000","0x536563703235366b31205369676e6572","0x480680017fff8000","0x2","0x400280007fea7ffe","0x400280017fea7ffc","0x400280027fea7fff","0x482680017fea8000","0x6","0x480280037fea8000","0x10780017fff7fff","0x18","0x40780017fff7fff","0x2","0x480a7fea7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x12","0x480680017fff8000","0x456970313931205369676e6572","0x480680017fff8000","0x2","0x400280007fea7ffe","0x400280017fea7ffc","0x400280027fea7fff","0x482680017fea8000","0x6","0x480280037fea8000","0x10780017fff7fff","0x6","0x40780017fff7fff","0x2","0x480a7fea7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x1746f7542cac71b5c88f0b2301e87cd9b0896dab1c83b8b515762697e521040","0x400080007ff37ffe","0x400080017ff37fff","0x480080027ff38000","0x400080037ff27fff","0x400180047ff2800a","0x40137ffb7fff8000","0x482480017ff28000","0x6","0x480080057ff18000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ff07fff","0x400080017ff07fee","0x480080037ff08000","0x20680017fff7fff","0x48d","0x480080047fef8000","0x480080037fff8000","0x400080007ffa7ffb","0x400080017ffa7fff","0x480080027ffa8000","0x400080037ff97fff","0x400080047ff97ff5","0x480080057ff98000","0x480680017fff8000","0x4","0x400080067ff77ffe","0x400080077ff77fff","0x480080027fea8000","0x402580017fe98002","0x5","0x402580017ff68001","0x9","0x400180087ff68003","0x10b7fec7fff7fff","0x10780017fff7fff","0x295","0x10780017fff7fff","0x21c","0x10780017fff7fff","0xb2","0x10780017fff7fff","0x25","0x48127fe67fff8000","0x480a7fe67fff8000","0x480a80037fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x14e3","0x20680017fff7ffd","0x12","0x20680017fff7fff","0x9","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127f6f7fff8000","0x480a7fe87fff8000","0x480a80027fff8000","0x10780017fff7fff","0x3b5","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127f6f7fff8000","0x480a7fe87fff8000","0x480a80027fff8000","0x10780017fff7fff","0x3c5","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127f6f7fff8000","0x480a7fe87fff8000","0x480a80027fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x443","0xa0680017fff8000","0x16","0x480080007fe58003","0x480080017fe48003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483180017ffd8003","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027fe07ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400180007fe58003","0x40780017fff7fff","0x5","0x482480017fe08000","0x1","0x480a80037fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017fe08000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x7fffffffffffffffffffffffffffffff","0x48287ffc80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff97fff","0x10780017fff7fff","0x4c","0x400080007ffa7fff","0x480680017fff8000","0x7fffffffffffffffffffffffffffffff","0x482480017ff98000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48287ffc80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ff97fff8000","0x10780017fff7fff","0xf","0x480680017fff8000","0x5d576e7357a4501ddfe92f46681b20a0","0x48287ffb80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff87fff","0x10780017fff7fff","0x2d","0x400080007ff97fff","0x482480017ff98000","0x1","0x48127fea7fff8000","0x480a7fe87fff8000","0x480a80027fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480a7ff87fff8000","0x1104800180018000","0x15d8","0x20680017fff7ffd","0x12","0x20680017fff7ffe","0x9","0x48127ff97fff8000","0x480a7fe67fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x10780017fff7fff","0x358","0x48127ff97fff8000","0x480a7fe67fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x10780017fff7fff","0x33a","0x48127ff97fff8000","0x480a7fe67fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x3cf","0x482480017ff88000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x8","0x482480017ff18000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6d616c6c6561626c652d7369676e6174757265","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7fe67fff8000","0x48127fe57fff8000","0x480a7fe87fff8000","0x480a80027fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x3b8","0xa0680017fff8000","0x16","0x480080007fe58003","0x480080017fe48003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483180017ffd8003","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027fe07ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400180007fe58003","0x40780017fff7fff","0x5","0x482480017fe08000","0x1","0x480a80037fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017fe08000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x48127ffe7fff8000","0x48127ffe7fff8000","0x4825800180007ff9","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x8","0x4825800180007ffa","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x122","0x480680017fff8000","0xffffffff00000000ffffffffffffffff","0x48317fff80017ffa","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff57fff","0x10780017fff7fff","0x23","0x400080007ff67fff","0x482480017ff68000","0x1","0x4825800180007ffa","0xffffffff00000000ffffffffffffffff","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0x10d","0x480680017fff8000","0xbce6faada7179e84f3b9cac2fc632551","0x48317fff80017ff9","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x7","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x10780017fff7fff","0xfe","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x5","0x482480017ff08000","0x1","0x4825800180007ffb","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x8","0x4825800180007ffc","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0xd1","0x480680017fff8000","0xffffffff00000000ffffffffffffffff","0x48317fff80017ffc","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff97fff","0x10780017fff7fff","0x23","0x400080007ffa7fff","0x482480017ffa8000","0x1","0x4825800180007ffc","0xffffffff00000000ffffffffffffffff","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0xbc","0x480680017fff8000","0xbce6faada7179e84f3b9cac2fc632551","0x48317fff80017ffb","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x7","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x10780017fff7fff","0xad","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x5","0x482480017ff48000","0x1","0x480680017fff8000","0x7fffffff800000007fffffffffffffff","0x48287ffc80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0x85","0x400080007ffc7fff","0x480680017fff8000","0x7fffffff800000007fffffffffffffff","0x482480017ffb8000","0x1","0x48287ffc80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0xf","0x480680017fff8000","0xde737d56d38bcf4279dce5617e3192a8","0x48287ffb80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x68","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x48127fd27fff8000","0x480a80027fff8000","0x48127fda7fff8000","0x48127fda7fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x15ad","0x20680017fff7ffd","0x4f","0x20680017fff7ffe","0x3e","0x480680017fff8000","0x5365637032353672314765745879","0x400080007ffb7fff","0x400080017ffb7ffa","0x400080027ffb7ffe","0x480080047ffb8000","0x20680017fff7fff","0x26","0x480080057ffa8000","0x480080067ff98000","0x480080037ff88000","0x482480017ff78000","0x9","0x48287ff780007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x9","0x48127ff37fff8000","0x480a7fe67fff8000","0x48127ffb7fff8000","0x480a7fe87fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x228","0x48287ff880007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x9","0x48127ff27fff8000","0x480a7fe67fff8000","0x48127ffa7fff8000","0x480a7fe87fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x21c","0x48127ff27fff8000","0x480a7fe67fff8000","0x48127ffa7fff8000","0x480a7fe87fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x22c","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d7369672d666f726d6174","0x400080007ffe7fff","0x48127ff67fff8000","0x480a7fe67fff8000","0x480080037ff68000","0x480a7fe87fff8000","0x482480017ff48000","0x7","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x2a3","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d7369672d666f726d6174","0x400080007ffe7fff","0x48127ff87fff8000","0x480a7fe67fff8000","0x48127ff77fff8000","0x480a7fe87fff8000","0x48127ff67fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x294","0x48127ffa7fff8000","0x480a7fe67fff8000","0x48127ff97fff8000","0x480a7fe87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x28b","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x6","0x482480017ff58000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6d616c6c6561626c652d7369676e6174757265","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7fe67fff8000","0x48127fcd7fff8000","0x480a7fe87fff8000","0x480a80027fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x274","0x40780017fff7fff","0x8","0x48127ff57fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d732d76616c7565","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7fe67fff8000","0x48127fd97fff8000","0x480a7fe87fff8000","0x480a80027fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x262","0x40780017fff7fff","0x8","0x48127ff17fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d722d76616c7565","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7fe67fff8000","0x48127fe57fff8000","0x480a7fe87fff8000","0x480a80027fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x250","0x48127fe67fff8000","0x48127ffe7fff8000","0x480a7fe87fff8000","0x480a80027fff8000","0x480a80037fff8000","0x1104800180018000","0x17e5","0x20680017fff7ffd","0x67","0x480680017fff8000","0x7fffffffffffffffffffffffffffffff","0x48287ffc80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff57fff","0x10780017fff7fff","0x4a","0x400080007ff67fff","0x480680017fff8000","0x7fffffffffffffffffffffffffffffff","0x482480017ff58000","0x1","0x48287ffc80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0xf","0x480680017fff8000","0x5d576e7357a4501ddfe92f46681b20a0","0x48287ffb80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x2d","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x48127ff07fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480a7ff87fff8000","0x1104800180018000","0x1402","0x20680017fff7ffd","0x12","0x20680017fff7ffe","0x9","0x48127ff97fff8000","0x480a7fe67fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x10780017fff7fff","0x182","0x48127ff97fff8000","0x480a7fe67fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x10780017fff7fff","0x164","0x48127ff97fff8000","0x480a7fe67fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x1f9","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x6","0x482480017fef8000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6d616c6c6561626c652d7369676e6174757265","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7fe67fff8000","0x48127feb7fff8000","0x48127feb7fff8000","0x48127feb7fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x1e2","0x48127ff97fff8000","0x480a7fe67fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x1d9","0x48127fe67fff8000","0x48127ffe7fff8000","0x480a7fe87fff8000","0x480a7ff67fff8000","0x1104800180018000","0x1c8c","0x20680017fff7ffd","0x1ca","0x20780017fff7ffd","0x3c","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80027fff8000","0x480a80037fff8000","0x480a7fed7fff8000","0x480a7fee7fff8000","0x480a7fef7fff8000","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x1d16","0x20680017fff7ffc","0x1a","0x20680017fff7ffd","0xa","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x37","0x40780017fff7fff","0x1","0x480680017fff8000","0x776562617574686e2f7368613235362d636169726f302d6661696c6564","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x10780017fff7fff","0x18d","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x185","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80037fff8000","0x480a7fed7fff8000","0x480a7fee7fff8000","0x480a7fef7fff8000","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x1dd6","0x20680017fff7ffd","0x166","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80027fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x4825800180007ff8","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x8","0x4825800180007ff9","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x13e","0x480680017fff8000","0xffffffff00000000ffffffffffffffff","0x48317fff80017ff9","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff47fff","0x10780017fff7fff","0x23","0x400080007ff57fff","0x482480017ff58000","0x1","0x4825800180007ff9","0xffffffff00000000ffffffffffffffff","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0x129","0x480680017fff8000","0xbce6faada7179e84f3b9cac2fc632551","0x48317fff80017ff8","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x7","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x10780017fff7fff","0x11a","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x5","0x482480017fef8000","0x1","0x4825800180007ffa","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x8","0x4825800180007ffb","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0xed","0x480680017fff8000","0xffffffff00000000ffffffffffffffff","0x48317fff80017ffb","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff97fff","0x10780017fff7fff","0x23","0x400080007ffa7fff","0x482480017ffa8000","0x1","0x4825800180007ffb","0xffffffff00000000ffffffffffffffff","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0xd8","0x480680017fff8000","0xbce6faada7179e84f3b9cac2fc632551","0x48317fff80017ffa","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x7","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x10780017fff7fff","0xc9","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x5","0x482480017ff48000","0x1","0x480680017fff8000","0x7fffffff800000007fffffffffffffff","0x48287ffb80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0xa1","0x400080007ffc7fff","0x480680017fff8000","0x7fffffff800000007fffffffffffffff","0x482480017ffb8000","0x1","0x48287ffb80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0xf","0x480680017fff8000","0xde737d56d38bcf4279dce5617e3192a8","0x48287ffa80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x84","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x48127fd97fff8000","0x48127fda7fff8000","0x48127fda7fff8000","0x48127fda7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x1391","0x20680017fff7ffd","0x6b","0x20680017fff7ffe","0x5a","0x480680017fff8000","0x5365637032353672314765745879","0x400080007ffb7fff","0x400080017ffb7ffa","0x400080027ffb7ffe","0x480080047ffb8000","0x20680017fff7fff","0x42","0x480080057ffa8000","0x480080067ff98000","0x480080037ff88000","0x482480017ff78000","0x9","0x48287ff180007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x9","0x48127ff37fff8000","0x480a7fe67fff8000","0x48127ffb7fff8000","0x48127cf07fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0xc","0x48287ff280007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x19","0x48127ff27fff8000","0x480a7fe67fff8000","0x48127ffa7fff8000","0x48127cef7fff8000","0x48127ff97fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d6f776e65722d736967","0x400080007ffe7fff","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80017fff8000","0x480a80007fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x48127ff27fff8000","0x480a7fe67fff8000","0x48127ffa7fff8000","0x48127cef7fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d7369672d666f726d6174","0x400080007ffe7fff","0x48127ff67fff8000","0x480a7fe67fff8000","0x480080037ff68000","0x48127cf37fff8000","0x482480017ff48000","0x7","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x6b","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d7369672d666f726d6174","0x400080007ffe7fff","0x48127ff87fff8000","0x480a7fe67fff8000","0x48127ff77fff8000","0x48127cf57fff8000","0x48127ff67fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x5c","0x48127ffa7fff8000","0x480a7fe67fff8000","0x48127ff97fff8000","0x48127cf77fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x53","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x6","0x482480017ff58000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6d616c6c6561626c652d7369676e6174757265","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7fe67fff8000","0x48127fd47fff8000","0x48127fd47fff8000","0x48127fd47fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x3c","0x40780017fff7fff","0x8","0x48127ff57fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d732d76616c7565","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7fe67fff8000","0x48127fe07fff8000","0x48127fe07fff8000","0x48127fe07fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x2a","0x40780017fff7fff","0x8","0x48127ff07fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d722d76616c7565","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7fe67fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x18","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80027fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7fe67fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x9","0x48127ffa7fff8000","0x480a7fe67fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80027fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80017fff8000","0x480a80007fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x48127fec7fff8000","0x480a7fe67fff8000","0x480080027fed8000","0x480a7fe87fff8000","0x48127ff87fff8000","0x480a80007fff8000","0x482480017fe98000","0x6","0x480680017fff8000","0x1","0x480080047fe78000","0x480080057fe68000","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x480a7fe67fff8000","0x48127ff67fff8000","0x480a7fe87fff8000","0x48127ff57fff8000","0x480a7fea7fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x480a7fe57fff8000","0x480a7fe67fff8000","0x480280027feb8000","0x480a7fe87fff8000","0x480a7fe97fff8000","0x480a7fea7fff8000","0x482680017feb8000","0x6","0x480680017fff8000","0x1","0x480280047feb8000","0x480280057feb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x9","0x400080007ffe7fff","0x480680017fff8000","0x3","0x400080017ffd7fff","0x480680017fff8000","0x1","0x400080027ffc7fff","0x480680017fff8000","0x5","0x400080037ffb7fff","0x480680017fff8000","0x7","0x400080047ffa7fff","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x48127ff67fff8000","0x482480017ff58000","0x5","0x1104800180018000","0x5c4","0x20680017fff7ffb","0x121","0x1137fff7fff7fff","0x10780017fff7fff","0x2f","0x10780017fff7fff","0x2b","0x10780017fff7fff","0x27","0x10780017fff7fff","0x23","0x480680017fff8000","0x0","0x480680017fff8000","0x1ccc09c8a19948e048de7add6929589945e25f22059c7345aaf7837188d8d05","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff67fff","0x400080017ff67ff4","0x400080027ff67ffc","0x400080037ff67ffd","0x400080047ff67ffe","0x480080067ff68000","0x20680017fff7fff","0x9","0x48127ff27fff8000","0x480080057ff48000","0x48127ff27fff8000","0x482480017ff28000","0x7","0x10780017fff7fff","0x66","0x48127ff27fff8000","0x480080057ff48000","0x48127ff27fff8000","0x482480017ff28000","0x9","0x480680017fff8000","0x1","0x480080077ff08000","0x480080087fef8000","0x208b7fff7fff7ffe","0x10780017fff7fff","0x6","0x10780017fff7fff","0x4","0x10780017fff7fff","0x2","0x1137fff7fff7fff","0x10780017fff7fff","0x18","0x10780017fff7fff","0x12","0x10780017fff7fff","0xc","0x10780017fff7fff","0x6","0x480680017fff8000","0x0","0x10780017fff7fff","0x10","0x480680017fff8000","0x1","0x10780017fff7fff","0xc","0x480680017fff8000","0x2","0x10780017fff7fff","0x8","0x480680017fff8000","0x3","0x10780017fff7fff","0x4","0x480680017fff8000","0x4","0x480680017fff8000","0xdd7f084bfe216919ed21bedf70475920469c6cd973445117241958ac8cba3f","0x400080007ff77fff","0x400080017ff77ffe","0x480080027ff78000","0xa0680017fff8005","0xe","0x4824800180057ffe","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8003","0x480080007ff07ffc","0x480080017fef7ffc","0x482480017ffb7ffd","0xffffffffffffffeefffffffffffffeff","0x400080027fed7ffc","0x10780017fff7fff","0x11","0x48127ffe7fff8005","0x484480017ffe8000","0x8000000000000000000000000000000","0x48307ffe7fff8003","0x480080007ff07ffd","0x482480017ffc7ffe","0xf0000000000000000000000000000100","0x480080017fee7ffd","0x400080027fed7ff9","0x402480017ffd7ff9","0xffffffffffffffffffffffffffffffff","0x20680017fff7ffd","0x4","0x402780017fff7fff","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x482480017fed8000","0x3","0x482480017fea8000","0x3","0x480680017fff8000","0x53746f726167655772697465","0x400080007feb7fff","0x400080017feb7fe9","0x400080027feb7ffb","0x400080037feb7ffa","0x400080047feb7ffc","0x480080067feb8000","0x20680017fff7fff","0x98","0x48127ffd7fff8000","0x480080057fe98000","0x48127ffa7fff8000","0x482480017fe78000","0x7","0x10b7ffd7fff7fff","0x10780017fff7fff","0x2d","0x10780017fff7fff","0x29","0x10780017fff7fff","0x25","0x10780017fff7fff","0x21","0x480680017fff8000","0x0","0x480680017fff8000","0x1ccc09c8a19948e048de7add6929589945e25f22059c7345aaf7837188d8d05","0x480680017fff8000","0x53746f726167655772697465","0x400080007ffc7fff","0x400080017ffc7ffa","0x400080027ffc7ffd","0x400080037ffc7ffe","0x400180047ffc7ffc","0x480080067ffc8000","0x20680017fff7fff","0x9","0x48127ff87fff8000","0x480080057ffa8000","0x48127ff87fff8000","0x482480017ff88000","0x7","0x10780017fff7fff","0x64","0x48127ff87fff8000","0x480080057ffa8000","0x48127ff87fff8000","0x482480017ff88000","0x9","0x480680017fff8000","0x1","0x480080077ff68000","0x480080087ff58000","0x208b7fff7fff7ffe","0x10780017fff7fff","0x6","0x10780017fff7fff","0x4","0x10780017fff7fff","0x2","0x10b7ffd7fff7fff","0x10780017fff7fff","0x18","0x10780017fff7fff","0x12","0x10780017fff7fff","0xc","0x10780017fff7fff","0x6","0x480680017fff8000","0x0","0x10780017fff7fff","0x10","0x480680017fff8000","0x1","0x10780017fff7fff","0xc","0x480680017fff8000","0x2","0x10780017fff7fff","0x8","0x480680017fff8000","0x3","0x10780017fff7fff","0x4","0x480680017fff8000","0x4","0x480680017fff8000","0xdd7f084bfe216919ed21bedf70475920469c6cd973445117241958ac8cba3f","0x400080007ffc7fff","0x400080017ffc7ffe","0x480080027ffc8000","0xa0680017fff8005","0xe","0x4824800180057ffe","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8003","0x480080007ff57ffc","0x480080017ff47ffc","0x482480017ffb7ffd","0xffffffffffffffeefffffffffffffeff","0x400080027ff27ffc","0x10780017fff7fff","0x11","0x48127ffe7fff8005","0x484480017ffe8000","0x8000000000000000000000000000000","0x48307ffe7fff8003","0x480080007ff57ffd","0x482480017ffc7ffe","0xf0000000000000000000000000000100","0x480080017ff37ffd","0x400080027ff27ff9","0x402480017ffd7ff9","0xffffffffffffffffffffffffffffffff","0x20680017fff7ffd","0x4","0x402780017fff7fff","0x1","0x480680017fff8000","0x0","0x482480017ff38000","0x3","0x482480017ff08000","0x3","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff17fff","0x400080017ff17fef","0x400080027ff17ffc","0x400080037ff17ffb","0x400180047ff17ffc","0x480080067ff18000","0x20680017fff7fff","0xe","0x48127ffd7fff8000","0x480080057fef8000","0x48127ffa7fff8000","0x482480017fed8000","0x7","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480080057fef8000","0x48127ffa7fff8000","0x482480017fed8000","0x9","0x480680017fff8000","0x1","0x480080077feb8000","0x480080087fea8000","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480080057fe98000","0x48127ffa7fff8000","0x482480017fe78000","0x9","0x480680017fff8000","0x1","0x480080077fe58000","0x480080087fe48000","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x13f17de67551ae34866d4aa875cbace82f3a041eaa58b1d9e34568b0d0561b","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffd7fff","0x400380017ffd7ffc","0x400280027ffd7ffd","0x400280037ffd7ffe","0x480280057ffd8000","0x20680017fff7fff","0xbd","0x480680017fff8000","0x13f17de67551ae34866d4aa875cbace82f3a041eaa58b1d9e34568b0d0561b","0x480280047ffd8000","0x480680017fff8000","0x0","0x482480017ffd8000","0x1","0x480280067ffd8000","0x480680017fff8000","0x53746f7261676552656164","0x400280077ffd7fff","0x400280087ffd7ffb","0x400280097ffd7ffc","0x4002800a7ffd7ffd","0x4802800c7ffd8000","0x20680017fff7fff","0xa5","0x480a7ffb7fff8000","0x48127ffc7fff8000","0x4802800d7ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc6e5","0x4802800b7ffd8000","0x482680017ffd8000","0xe","0x20680017fff7ff8","0x94","0x48127ff77fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x48127ff67fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc967","0x20680017fff7ffd","0x84","0x48127fff7fff8000","0x480680017fff8000","0x7","0x1104800180018000","0x410","0x20680017fff7fff","0x73","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x5","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeeba","0x40137ffc7fff8000","0x20680017fff7ffd","0x5a","0x48127fd77fff8000","0x480680017fff8000","0x1","0x1104800180018000","0x3f8","0x20680017fff7fff","0x49","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x48127fcb7fff8000","0x48127ff37fff8000","0x480680017fff8000","0x11","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff37fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff17fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb9a","0x20680017fff7ffb","0x21","0x480680017fff8000","0x456d69744576656e74","0x4002800080007fff","0x4002800180007ff9","0x4002800280007ffb","0x4002800380007ffc","0x4002800480007ffd","0x4002800580007ffe","0x4802800780008000","0x20680017fff7fff","0xd","0x48127ff77fff8000","0x4802800680008000","0x4826800180008000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x4802800680008000","0x4826800180008000","0xa","0x480680017fff8000","0x1","0x4802800880008000","0x4802800980008000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127fcd7fff8000","0x48127ff57fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fd27fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x13","0x4802800b7ffd8000","0x482680017ffd8000","0xf","0x4802800d7ffd8000","0x4802800e7ffd8000","0x10780017fff7fff","0x7","0x480280047ffd8000","0x482680017ffd8000","0x8","0x480280067ffd8000","0x480280077ffd8000","0x480a7ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x10b7ffc7fff7fff","0x10780017fff7fff","0x68","0x10780017fff7fff","0x4e","0x10780017fff7fff","0x34","0x10780017fff7fff","0x1a","0x10b7ffd7fff7fff","0x10780017fff7fff","0x14","0x10780017fff7fff","0xf","0x10780017fff7fff","0xa","0x10780017fff7fff","0x5","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x10b7ffd7fff7fff","0x10780017fff7fff","0x14","0x10780017fff7fff","0xf","0x10780017fff7fff","0xa","0x10780017fff7fff","0x5","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x10b7ffd7fff7fff","0x10780017fff7fff","0x14","0x10780017fff7fff","0xf","0x10780017fff7fff","0xa","0x10780017fff7fff","0x5","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x10b7ffd7fff7fff","0x10780017fff7fff","0x14","0x10780017fff7fff","0xf","0x10780017fff7fff","0xa","0x10780017fff7fff","0x5","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x10b7ffd7fff7fff","0x10780017fff7fff","0x14","0x10780017fff7fff","0xf","0x10780017fff7fff","0xa","0x10780017fff7fff","0x5","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x31e7534f8ddb1628d6e07db5c743e33403b9a0b57508a93f4c49582040a2f71","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffa7fff","0x400380017ffa7ff9","0x400280027ffa7ffd","0x400280037ffa7ffe","0x480280057ffa8000","0x20680017fff7fff","0x80","0x480280067ffa8000","0x480280047ffa8000","0x482680017ffa8000","0x7","0x20680017fff7ffd","0x8","0x40780017fff7fff","0xa","0x48127ff47fff8000","0x48127ff47fff8000","0x10780017fff7fff","0x2c","0x480680017fff8000","0x9","0x480680017fff8000","0x9","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff63","0x20680017fff7fff","0x11","0x40780017fff7fff","0xe","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d677561726469616e2d74797065","0x400080007ffe7fff","0x48127fe97fff8000","0x48127fe97fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x31e7534f8ddb1628d6e07db5c743e33403b9a0b57508a93f4c49582040a2f71","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff67fff","0x400080017ff67ff5","0x400080027ff67ffc","0x400080037ff67ffd","0x400080047ff67ffe","0x480080067ff68000","0x20680017fff7fff","0x43","0x480080057ff58000","0x482480017ff48000","0x7","0x20780017fff7ffb","0x33","0x480a7ffd7fff8000","0x480680017fff8000","0x9","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff38","0x20680017fff7fff","0x11","0x40780017fff7fff","0x2","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d677561726469616e2d74797065","0x400080007ffe7fff","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x31e7534f8ddb1628d6e07db5c743e33403b9a0b57508a93f4c49582040a2f71","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff77fff","0x400080017ff77ff6","0x400080027ff77ffd","0x400080037ff77ffe","0x400180047ff77ffc","0x480080067ff78000","0x20680017fff7fff","0x7","0x480080057ff68000","0x482480017ff58000","0x7","0x10780017fff7fff","0xe","0x480080057ff68000","0x482480017ff58000","0x9","0x480680017fff8000","0x1","0x480080077ff38000","0x480080087ff28000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x9","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0xb","0x480080057fea8000","0x482480017fe98000","0x9","0x480680017fff8000","0x1","0x480080077fe78000","0x480080087fe68000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x18","0x480280047ffa8000","0x482680017ffa8000","0x8","0x480680017fff8000","0x1","0x480280067ffa8000","0x480280077ffa8000","0x208b7fff7fff7ffe","0x1104800180018000","0x6f4e","0x482480017fff8000","0x6f4d","0x480080007fff8000","0x480080007fff8000","0x482480017fff8000","0x4128","0xa0680017fff8000","0x8","0x48317ffe80007ff9","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff87fff","0x10780017fff7fff","0xdb","0x48317ffe80007ff9","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xb3","0x480080007fff8000","0x1137fff7fff7fff","0x10780017fff7fff","0x35","0x10780017fff7fff","0x31","0x10780017fff7fff","0x2d","0x10780017fff7fff","0x29","0x480680017fff8000","0x0","0x480680017fff8000","0x1c0f41bf28d630c8a0bd10f3a5d5c0d1619cf96cfdb7da51b112c420ced36c9","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ff5","0x400280027ffb7ffd","0x400280037ffb7ffe","0x480280057ffb8000","0x20680017fff7fff","0xc","0x40780017fff7fff","0xb","0x48127fea7fff8000","0x480280047ffb8000","0x480a7ffa7fff8000","0x482680017ffb8000","0x7","0x480280067ffb8000","0x10780017fff7fff","0x6a","0x48127ff57fff8000","0x480280047ffb8000","0x480a7ffa7fff8000","0x482680017ffb8000","0x8","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480280067ffb8000","0x480280077ffb8000","0x208b7fff7fff7ffe","0x10780017fff7fff","0x6","0x10780017fff7fff","0x4","0x10780017fff7fff","0x2","0x1137fff7fff7fff","0x10780017fff7fff","0x18","0x10780017fff7fff","0x12","0x10780017fff7fff","0xc","0x10780017fff7fff","0x6","0x480680017fff8000","0x0","0x10780017fff7fff","0x10","0x480680017fff8000","0x1","0x10780017fff7fff","0xc","0x480680017fff8000","0x2","0x10780017fff7fff","0x8","0x480680017fff8000","0x3","0x10780017fff7fff","0x4","0x480680017fff8000","0x4","0x480680017fff8000","0x28483afac7ba678abe3cf7661625095a758ee14e7ca81358f4272b13257f836","0x400280007ffa7fff","0x400280017ffa7ffe","0x480280027ffa8000","0xa0680017fff8005","0xe","0x4824800180057ffe","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8003","0x480080007ff27ffc","0x480080017ff17ffc","0x482480017ffb7ffd","0xffffffffffffffeefffffffffffffeff","0x400080027fef7ffc","0x10780017fff7fff","0x11","0x48127ffe7fff8005","0x484480017ffe8000","0x8000000000000000000000000000000","0x48307ffe7fff8003","0x480080007ff27ffd","0x482480017ffc7ffe","0xf0000000000000000000000000000100","0x480080017ff07ffd","0x400080027fef7ff9","0x402480017ffd7ff9","0xffffffffffffffffffffffffffffffff","0x20680017fff7ffd","0x4","0x402780017fff7fff","0x1","0x480680017fff8000","0x0","0x482680017ffa8000","0x3","0x482480017fed8000","0x3","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7fea","0x400280027ffb7ffc","0x400280037ffb7ffb","0x480280057ffb8000","0x20680017fff7fff","0x20","0x48127ffd7fff8000","0x480280047ffb8000","0x48127ffa7fff8000","0x482680017ffb8000","0x7","0x480280067ffb8000","0x20680017fff7fff","0xb","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127fe37fff8000","0x48127fe37fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff47","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x48127fe27fff8000","0x48127fe27fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x48127fe27fff8000","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480280047ffb8000","0x48127ffa7fff8000","0x482680017ffb8000","0x8","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480280067ffb8000","0x480280077ffb8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x9","0x400080007ffe7fff","0x480680017fff8000","0x3","0x400080017ffd7fff","0x480680017fff8000","0x1","0x400080027ffc7fff","0x480680017fff8000","0x5","0x400080037ffb7fff","0x480680017fff8000","0x7","0x400080047ffa7fff","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x48127ff67fff8000","0x482480017ff58000","0x5","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeea","0x20680017fff7ffa","0x131","0x20680017fff7ffd","0x92","0x1137fff7fff7fff","0x10780017fff7fff","0x2f","0x10780017fff7fff","0x2b","0x10780017fff7fff","0x27","0x10780017fff7fff","0x23","0x480680017fff8000","0x0","0x480680017fff8000","0x1c0f41bf28d630c8a0bd10f3a5d5c0d1619cf96cfdb7da51b112c420ced36c9","0x480680017fff8000","0x0","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff57fff","0x400080017ff57ff3","0x400080027ff57ffc","0x400080037ff57ffd","0x400080047ff57ffe","0x480080067ff58000","0x20680017fff7fff","0x9","0x48127ff17fff8000","0x480080057ff38000","0x48127ff17fff8000","0x482480017ff18000","0x7","0x10780017fff7fff","0x66","0x48127ff17fff8000","0x480080057ff38000","0x48127ff17fff8000","0x482480017ff18000","0x9","0x480680017fff8000","0x1","0x480080077fef8000","0x480080087fee8000","0x208b7fff7fff7ffe","0x10780017fff7fff","0x6","0x10780017fff7fff","0x4","0x10780017fff7fff","0x2","0x1137fff7fff7fff","0x10780017fff7fff","0x18","0x10780017fff7fff","0x12","0x10780017fff7fff","0xc","0x10780017fff7fff","0x6","0x480680017fff8000","0x0","0x10780017fff7fff","0x10","0x480680017fff8000","0x1","0x10780017fff7fff","0xc","0x480680017fff8000","0x2","0x10780017fff7fff","0x8","0x480680017fff8000","0x3","0x10780017fff7fff","0x4","0x480680017fff8000","0x4","0x480680017fff8000","0x28483afac7ba678abe3cf7661625095a758ee14e7ca81358f4272b13257f836","0x400080007ff67fff","0x400080017ff67ffe","0x480080027ff68000","0xa0680017fff8005","0xe","0x4824800180057ffe","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8003","0x480080007fef7ffc","0x480080017fee7ffc","0x482480017ffb7ffd","0xffffffffffffffeefffffffffffffeff","0x400080027fec7ffc","0x10780017fff7fff","0x11","0x48127ffe7fff8005","0x484480017ffe8000","0x8000000000000000000000000000000","0x48307ffe7fff8003","0x480080007fef7ffd","0x482480017ffc7ffe","0xf0000000000000000000000000000100","0x480080017fed7ffd","0x400080027fec7ff9","0x402480017ffd7ff9","0xffffffffffffffffffffffffffffffff","0x20680017fff7ffd","0x4","0x402780017fff7fff","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x482480017fec8000","0x3","0x482480017fe98000","0x3","0x480680017fff8000","0x53746f726167655772697465","0x400080007fea7fff","0x400080017fea7fe8","0x400080027fea7ffb","0x400080037fea7ffa","0x400080047fea7ffc","0x480080067fea8000","0x20680017fff7fff","0x9","0x48127ffd7fff8000","0x480080057fe88000","0x48127ffa7fff8000","0x482480017fe68000","0x7","0x10780017fff7fff","0x10","0x48127ffd7fff8000","0x480080057fe88000","0x48127ffa7fff8000","0x482480017fe68000","0x9","0x480680017fff8000","0x1","0x480080077fe48000","0x480080087fe38000","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x20780017fff7ffb","0x8e","0x10b7ffd7fff7fff","0x10780017fff7fff","0x2d","0x10780017fff7fff","0x29","0x10780017fff7fff","0x25","0x10780017fff7fff","0x21","0x480680017fff8000","0x0","0x480680017fff8000","0x1c0f41bf28d630c8a0bd10f3a5d5c0d1619cf96cfdb7da51b112c420ced36c9","0x480680017fff8000","0x53746f726167655772697465","0x400080007ffc7fff","0x400080017ffc7ffa","0x400080027ffc7ffd","0x400080037ffc7ffe","0x400180047ffc7ffc","0x480080067ffc8000","0x20680017fff7fff","0x9","0x48127ff87fff8000","0x480080057ffa8000","0x48127ff87fff8000","0x482480017ff88000","0x7","0x10780017fff7fff","0x64","0x48127ff87fff8000","0x480080057ffa8000","0x48127ff87fff8000","0x482480017ff88000","0x9","0x480680017fff8000","0x1","0x480080077ff68000","0x480080087ff58000","0x208b7fff7fff7ffe","0x10780017fff7fff","0x6","0x10780017fff7fff","0x4","0x10780017fff7fff","0x2","0x10b7ffd7fff7fff","0x10780017fff7fff","0x18","0x10780017fff7fff","0x12","0x10780017fff7fff","0xc","0x10780017fff7fff","0x6","0x480680017fff8000","0x0","0x10780017fff7fff","0x10","0x480680017fff8000","0x1","0x10780017fff7fff","0xc","0x480680017fff8000","0x2","0x10780017fff7fff","0x8","0x480680017fff8000","0x3","0x10780017fff7fff","0x4","0x480680017fff8000","0x4","0x480680017fff8000","0x28483afac7ba678abe3cf7661625095a758ee14e7ca81358f4272b13257f836","0x400080007ffc7fff","0x400080017ffc7ffe","0x480080027ffc8000","0xa0680017fff8005","0xe","0x4824800180057ffe","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8003","0x480080007ff57ffc","0x480080017ff47ffc","0x482480017ffb7ffd","0xffffffffffffffeefffffffffffffeff","0x400080027ff27ffc","0x10780017fff7fff","0x11","0x48127ffe7fff8005","0x484480017ffe8000","0x8000000000000000000000000000000","0x48307ffe7fff8003","0x480080007ff57ffd","0x482480017ffc7ffe","0xf0000000000000000000000000000100","0x480080017ff37ffd","0x400080027ff27ff9","0x402480017ffd7ff9","0xffffffffffffffffffffffffffffffff","0x20680017fff7ffd","0x4","0x402780017fff7fff","0x1","0x480680017fff8000","0x0","0x482480017ff38000","0x3","0x482480017ff08000","0x3","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff17fff","0x400080017ff17fef","0x400080027ff17ffc","0x400080037ff17ffb","0x400180047ff17ffc","0x480080067ff18000","0x20680017fff7fff","0x9","0x48127ffd7fff8000","0x480080057fef8000","0x48127ffa7fff8000","0x482480017fed8000","0x7","0x10780017fff7fff","0x10","0x48127ffd7fff8000","0x480080057fef8000","0x48127ffa7fff8000","0x482480017fed8000","0x9","0x480680017fff8000","0x1","0x480080077feb8000","0x480080087fea8000","0x208b7fff7fff7ffe","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x10b7ffc7fff7fff","0x10780017fff7fff","0x3f","0x10780017fff7fff","0x2a","0x10780017fff7fff","0x15","0x10b7ffd7fff7fff","0x10780017fff7fff","0xf","0x10780017fff7fff","0xa","0x10780017fff7fff","0x5","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x10b7ffd7fff7fff","0x10780017fff7fff","0xf","0x10780017fff7fff","0xa","0x10780017fff7fff","0x5","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x10b7ffd7fff7fff","0x10780017fff7fff","0xf","0x10780017fff7fff","0xa","0x10780017fff7fff","0x5","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x10b7ffd7fff7fff","0x10780017fff7fff","0xf","0x10780017fff7fff","0xa","0x10780017fff7fff","0x5","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x6ca8","0x482480017fff8000","0x6ca7","0x480080007fff8000","0x480080007fff8000","0x482480017fff8000","0x4128","0xa0680017fff8000","0x8","0x48317ffe80007ff9","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff87fff","0x10780017fff7fff","0xd9","0x48317ffe80007ff9","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xad","0x480080007fff8000","0x1137fff7fff7fff","0x10780017fff7fff","0x33","0x10780017fff7fff","0x2f","0x10780017fff7fff","0x2b","0x10780017fff7fff","0x27","0x480680017fff8000","0x0","0x480680017fff8000","0x1ccc09c8a19948e048de7add6929589945e25f22059c7345aaf7837188d8d05","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ff5","0x400280027ffb7ffd","0x400280037ffb7ffe","0x480280057ffb8000","0x20680017fff7fff","0xc","0x40780017fff7fff","0xb","0x48127fea7fff8000","0x480280047ffb8000","0x480a7ffa7fff8000","0x482680017ffb8000","0x7","0x480280067ffb8000","0x10780017fff7fff","0x68","0x48127ff57fff8000","0x480280047ffb8000","0x480a7ffa7fff8000","0x482680017ffb8000","0x8","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480280067ffb8000","0x480280077ffb8000","0x208b7fff7fff7ffe","0x10780017fff7fff","0x6","0x10780017fff7fff","0x4","0x10780017fff7fff","0x2","0x1137fff7fff7fff","0x10780017fff7fff","0x18","0x10780017fff7fff","0x12","0x10780017fff7fff","0xc","0x10780017fff7fff","0x6","0x480680017fff8000","0x0","0x10780017fff7fff","0x10","0x480680017fff8000","0x1","0x10780017fff7fff","0xc","0x480680017fff8000","0x2","0x10780017fff7fff","0x8","0x480680017fff8000","0x3","0x10780017fff7fff","0x4","0x480680017fff8000","0x4","0x480680017fff8000","0xdd7f084bfe216919ed21bedf70475920469c6cd973445117241958ac8cba3f","0x400280007ffa7fff","0x400280017ffa7ffe","0x480280027ffa8000","0xa0680017fff8005","0xe","0x4824800180057ffe","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8003","0x480080007ff27ffc","0x480080017ff17ffc","0x482480017ffb7ffd","0xffffffffffffffeefffffffffffffeff","0x400080027fef7ffc","0x10780017fff7fff","0x11","0x48127ffe7fff8005","0x484480017ffe8000","0x8000000000000000000000000000000","0x48307ffe7fff8003","0x480080007ff27ffd","0x482480017ffc7ffe","0xf0000000000000000000000000000100","0x480080017ff07ffd","0x400080027fef7ff9","0x402480017ffd7ff9","0xffffffffffffffffffffffffffffffff","0x20680017fff7ffd","0x4","0x402780017fff7fff","0x1","0x480680017fff8000","0x0","0x482680017ffa8000","0x3","0x482480017fed8000","0x3","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7fea","0x400280027ffb7ffc","0x400280037ffb7ffb","0x480280057ffb8000","0x20680017fff7fff","0x1e","0x48127ffd7fff8000","0x480280047ffb8000","0x48127ffa7fff8000","0x482680017ffb8000","0x7","0x480280067ffb8000","0x20680017fff7fff","0xb","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127fe37fff8000","0x48127fe37fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff49","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x48127fe27fff8000","0x48127fe27fff8000","0x48127ff87fff8000","0x48127fe37fff8000","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480280047ffb8000","0x48127ffa7fff8000","0x482680017ffb8000","0x8","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480280067ffb8000","0x480280077ffb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6f776e65722d6e6f742d666f756e64","0x400080007ffe7fff","0x48127ff87fff8000","0x48127ff67fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff77fff8000","0x482480017ff68000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x48297ffc80007ffd","0x4046800180007fff","0x4","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a80007fff8000","0x1104800180018000","0x2b22","0x20680017fff7ffb","0x29","0x480680017fff8000","0x0","0x480680017fff8000","0x11ff76fe3f640fa6f3d60bbd94a3b9d47141a2c96f87fdcfbeb2af1d03f7050","0x400080007ff87ffe","0x400080017ff87fff","0x480080027ff88000","0x400080037ff77fff","0x400180047ff77ff8","0x480080057ff78000","0x400080067ff67fff","0x400180077ff67ff9","0x480080087ff68000","0x400080097ff57fff","0x4001800a7ff57ffa","0x4800800b7ff58000","0x4000800c7ff47fff","0x4001800d7ff47ffb","0x4800800e7ff48000","0x4000800f7ff37fff","0x400180107ff38000","0x480080117ff38000","0x400080127ff27fff","0x400080137ff27ff7","0x480080147ff28000","0x480680017fff8000","0x7","0x400080157ff07ffe","0x400080167ff07fff","0x48127fee7fff8000","0x48127fee7fff8000","0x482480017fee8000","0x18","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480080177feb8000","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x40780017fff7fff","0x1","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ffa7fff8000","0x48127ff97fff8000","0x1104800180018000","0x2b57","0x20680017fff7ffb","0x51","0x40780017fff7fff","0x1","0x480680017fff8000","0x312b56c05a7965066ddbda31c016d8d05afc305071c0ca3cdc2192c3c2f1f0f","0x400080007ffe7fff","0x400180017ffe7ff8","0x400180027ffe7ff9","0x400180037ffe7ffa","0x400180047ffe7ffb","0x1104800180018000","0x6b55","0x482480017fff8000","0x6b54","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff27fff8000","0x48127ff27fff8000","0x40137ff27fff8000","0x402580017ff28001","0x5","0x1104800180018000","0x6a","0x20680017fff7ffc","0x29","0x4002800080017fff","0x1104800180018000","0x6b3d","0x482480017fff8000","0x6b3c","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a80007fff8000","0x4826800180018000","0x1","0x1104800180018000","0x54","0x20680017fff7ffc","0xb","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x1ff2f602e42168014d405a94f75e8a93d640751d71d16311266e140d8b0a210","0x400080007ffe7fff","0x400180017ffe7ffa","0x400180027ffe7ffb","0x400180037ffe7ffc","0x400180047ffe7ffd","0x1104800180018000","0x6afe","0x482480017fff8000","0x6afd","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","0x6ad8","0x482480017fff8000","0x6ad7","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","0x40780017fff7fff","0x2c","0x480a7ffa7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x2a89","0x20680017fff7ffb","0x462","0x40137ffc7fff8015","0x40137ffd7fff8016","0x40137ffe7fff8017","0x40137fff7fff8018","0x48307ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff88000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x10780017fff7fff","0x8","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x3e6","0x480080007fff8000","0x20680017fff7fff","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x48127ff17fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9db0","0x40137fda7fff802b","0x20680017fff7ffa","0x372","0x20680017fff7ffd","0x30d","0x48127ff97fff8000","0x480a7ffb7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x40137ffa7fff8000","0x40137ffb7fff8001","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa83b","0x20680017fff7fea","0x2a0","0x20680017fff7fed","0x23b","0x48127fe87fff8000","0x48127fe87fff8000","0x48127fe97fff8000","0x48127fe97fff8000","0x40137fea7fff8002","0x40137feb7fff8003","0x40137fec7fff8004","0x40137fed7fff8005","0x40137fee7fff8006","0x40137fef7fff8007","0x40137ff07fff8008","0x40137ff17fff8009","0x40137ff27fff800a","0x40137ff37fff800b","0x40137ff47fff800c","0x40137ff57fff800d","0x40137ff67fff800e","0x40137ff77fff800f","0x40137ff87fff8010","0x40137ff97fff8011","0x40137ffa7fff8012","0x40137ffb7fff8013","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa81f","0x20680017fff7fea","0x1be","0x20680017fff7fed","0x159","0x480680017fff8000","0x1","0x40137fed7fff8019","0x40137fee7fff801a","0x40137fef7fff801b","0x40137ff07fff801c","0x40137ff17fff801d","0x40137ff27fff801e","0x40137ff37fff801f","0x40137ff47fff8020","0x40137ff57fff8021","0x40137ff67fff8022","0x40137ff77fff8023","0x40137ff87fff8024","0x40137ff97fff8025","0x40137ffa7fff8026","0x40137ffb7fff8027","0x40137ffc7fff8028","0x40137ffd7fff8029","0x40137ffe7fff802a","0x402a802b80147fff","0x48307fea80007feb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017fe98000","0x1","0x48127fe97fff8000","0x480680017fff8000","0x0","0x48127fe67fff8000","0x10780017fff7fff","0x8","0x48127fe97fff8000","0x48127fe97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x8a","0x40780017fff7fff","0x1","0x48127fe17fff8000","0x48127fe17fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0x2ab9","0x20680017fff7ffa","0x1a","0x20680017fff7ffd","0xc","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x7b","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0x6f","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fcd7fff8000","0x48127fcd7fff8000","0x208b7fff7fff7ffe","0x48127fe27fff8000","0x48127fe27fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x38","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480a80157fff8000","0x480a80167fff8000","0x480a80177fff8000","0x480a80187fff8000","0x480a80147fff8000","0x480a80007fff8000","0x480a80017fff8000","0x480a80027fff8000","0x480a80037fff8000","0x480a80047fff8000","0x480a80057fff8000","0x480a80067fff8000","0x480a80077fff8000","0x480a80087fff8000","0x480a80097fff8000","0x480a800a7fff8000","0x480a800b7fff8000","0x480a800c7fff8000","0x480a800d7fff8000","0x480a800e7fff8000","0x480a800f7fff8000","0x480a80107fff8000","0x480a80117fff8000","0x480a80127fff8000","0x480a80137fff8000","0x480a80197fff8000","0x480a801a7fff8000","0x480a801b7fff8000","0x480a801c7fff8000","0x480a801d7fff8000","0x480a801e7fff8000","0x480a801f7fff8000","0x480a80207fff8000","0x480a80217fff8000","0x480a80227fff8000","0x480a80237fff8000","0x480a80247fff8000","0x480a80257fff8000","0x480a80267fff8000","0x480a80277fff8000","0x480a80287fff8000","0x480a80297fff8000","0x480a802a7fff8000","0x48127fcd7fff8000","0x48127fcd7fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fe87fff8000","0x48127fe87fff8000","0x480680017fff8000","0x0","0x48127fe87fff8000","0x48127fe87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fe87fff8000","0x48127fe87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fcd7fff8000","0x48127fcd7fff8000","0x208b7fff7fff7ffe","0x48127fe87fff8000","0x48127fe87fff8000","0x480680017fff8000","0x0","0x48127fe87fff8000","0x48127fe87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127fe87fff8000","0x48127fe87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fcd7fff8000","0x48127fcd7fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fcd7fff8000","0x48127fcd7fff8000","0x208b7fff7fff7ffe","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x6","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ff97fff","0x400380017ff97ff7","0x480280037ff98000","0x20680017fff7fff","0xbe","0x480280047ff98000","0x480080017fff8000","0x480080067fff8000","0x4824800180007fff","0x534e5f4d41494e","0x480280027ff98000","0x402780017ff98005","0x5","0x20680017fff7ffe","0x13","0x480a7ff67fff8000","0x48127ffe7fff8000","0x480a7ff87fff8000","0x480a80057fff8000","0x480680017fff8000","0x6fc2208ec2c1cde9c7d059688e8192842c8fec60ec0749fa71b353f6f498b89","0x480680017fff8000","0x650c846da0df765be36399a49281411ec1345891914f5fd70b86c1186111f0e","0x480680017fff8000","0x5515ecfab0fb2375726420614d3392e0d5b56e83835983e6d1c980006573825","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x26ba","0x208b7fff7fff7ffe","0x4824800180007ffd","0x534e5f5345504f4c4941","0x20680017fff7fff","0x13","0x480a7ff67fff8000","0x48127ffd7fff8000","0x480a7ff87fff8000","0x480a80057fff8000","0x480680017fff8000","0x1878b48747836e11e4e58ebcbe12d29567def11ac1946c6dd7ef617015d03b2","0x480680017fff8000","0xb3736fd99997096da04ac567ae0ae5b02e028509843fa329f84fc7d03e07fe","0x480680017fff8000","0x1251e02a95a910a976c0a0b6bda4fb09cb4f8bc739c4d1d1f8de04a3a187f7d","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x26a5","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x537461726b4e6574204d657373616765","0x400080007ffe7fff","0x480a7ff67fff8000","0x48127ffb7fff8000","0x480a7ff87fff8000","0x480680017fff8000","0x53657373696f6e4163636f756e742e73657373696f6e","0x480680017fff8000","0x31","0x48127ff57fff8000","0x480680017fff8000","0x1","0x40137ff77fff8003","0x402580017ff78004","0x1","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa17","0x20680017fff7ffd","0x6f","0x4002800080047fff","0x480a80037fff8000","0x4826800180048000","0x1","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x4002800080057fff","0x4002800180057ff8","0x4802800380058000","0x20680017fff7fff","0x5a","0x4802800480058000","0x480080037fff8000","0x400080007ffb7fff","0x40780017fff7fff","0x1","0x480680017fff8000","0x2a7d1ecdf754b100d735189f4969485656c828bfcb863a154c61199caa02434","0x400080007ffe7fff","0x400180017ffe7ffa","0x400180027ffe7ffb","0x400180037ffe7ffc","0x400180047ffe7ffd","0x1104800180018000","0x6502","0x482480017fff8000","0x6501","0x48127fef7fff8000","0x4802800280058000","0x48127fef7fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff47fff8000","0x482480017ff38000","0x5","0x4027800180058000","0x5","0x40137fec7fff8001","0x402580017fed8002","0x1","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa15","0x20680017fff7ffc","0x2b","0x4002800080027fff","0x1104800180018000","0x64e7","0x482480017fff8000","0x64e6","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a80017fff8000","0x4826800180028000","0x1","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9ff","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","0x48127ff67fff8000","0x4802800280058000","0x48127ff67fff8000","0x4826800180058000","0x6","0x480680017fff8000","0x1","0x4802800480058000","0x4802800580058000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80057fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ff67fff8000","0x480280027ff98000","0x480a7ff87fff8000","0x482680017ff98000","0x6","0x480680017fff8000","0x1","0x480280047ff98000","0x480280057ff98000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x6","0x480680017fff8000","0x0","0x480680017fff8000","0x31e7534f8ddb1628d6e07db5c743e33403b9a0b57508a93f4c49582040a2f71","0x480680017fff8000","0x53746f7261676552656164","0x400280007ff97fff","0x400380017ff97ff5","0x400280027ff97ffd","0x400280037ff97ffe","0x480280057ff98000","0x20680017fff7fff","0x24e","0x480280067ff98000","0x480280047ff98000","0x482680017ff98000","0x7","0x20680017fff7ffd","0x14","0x40780017fff7fff","0x1","0x480680017fff8000","0x73657373696f6e2f6e6f2d677561726469616e","0x400080007ffe7fff","0x480a7ff37fff8000","0x480a7ff47fff8000","0x48127ffa7fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x537461726b6e6574205369676e6572","0x480680017fff8000","0x2","0x400280007ff87ffe","0x400280017ff87ffb","0x400280027ff87fff","0x482680017ff88000","0x6","0x400380037ff88005","0x20780017fff7ffc","0xb","0x480a7ff37fff8000","0x48127ffa7fff8000","0x480a7ff77fff8000","0x48127ffc7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x11","0x480a7ff37fff8000","0x48127ffa7fff8000","0x480a7ff77fff8000","0x48127ffc7fff8000","0x48127ff87fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb852","0x20680017fff7ffd","0x20c","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ffa7fff8000","0x40137fff7fff8000","0x20780017fff7ffc","0xa","0x40780017fff7fff","0x17","0x48127fe37fff8000","0x48127fe37fff8000","0x48127fe37fff8000","0x48127fe47fff8000","0x10780017fff7fff","0x8b","0x480680017fff8000","0x2770c9034235384ae988726e498a17ae3fbff272af741ee76cd4de24609aad1","0x400080007ffb7fff","0x400180017ffb8000","0x480080027ffb8000","0x400080037ffa7fff","0x400180047ffa8005","0x480080057ffa8000","0x400080067ff97fff","0x400180077ff97ffd","0x480080087ff98000","0xa0680017fff8005","0xe","0x4824800180057ffe","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8003","0x480080007ff27ffc","0x480080017ff17ffc","0x482480017ffb7ffd","0xffffffffffffffeefffffffffffffeff","0x400080027fef7ffc","0x10780017fff7fff","0x11","0x48127ffe7fff8005","0x484480017ffe8000","0x8000000000000000000000000000000","0x48307ffe7fff8003","0x480080007ff27ffd","0x482480017ffc7ffe","0xf0000000000000000000000000000100","0x480080017ff07ffd","0x400080027fef7ff9","0x402480017ffd7ff9","0xffffffffffffffffffffffffffffffff","0x20680017fff7ffd","0x4","0x402780017fff7fff","0x1","0x480680017fff8000","0x0","0x482480017ff08000","0x9","0x482480017fed8000","0x3","0x480680017fff8000","0x53746f7261676552656164","0x400080007fef7fff","0x400080017fef7fec","0x400080027fef7ffc","0x400080037fef7ffb","0x480080057fef8000","0x20680017fff7fff","0x1b0","0x480080067fee8000","0x480080047fed8000","0x482480017fec8000","0x7","0xa0680017fff8000","0x12","0x4824800180007ffc","0x100000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff67fff","0x482480017ffe8000","0xefffffffffffffde00000000ffffffff","0x480080017ff47fff","0x400080027ff37ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x18e","0x402780017fff7fff","0x1","0x400080007ff97ffc","0x482480017ffc8000","0xffffffffffffffffffffffff00000000","0x400080017ff87fff","0x482480017ff88000","0x2","0x4824800180007ffa","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x2e","0x48297ffa80007ffb","0x48307fff80017ff8","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x12","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x480a7ff47fff8000","0x48127ff57fff8000","0x480a7ff67fff8000","0x48127fee7fff8000","0x48127fde7fff8000","0x48127ff27fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x73657373696f6e2f696e76616c69642d617574682d6c656e","0x400080007ffe7fff","0x482480017ff88000","0x1","0x480a7ff47fff8000","0x48127ff27fff8000","0x480a7ff67fff8000","0x48127feb7fff8000","0x48127fdb7fff8000","0x48127fef7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x48127ffe7fff8000","0x48127ff97fff8000","0x48127ff37fff8000","0x48127ff87fff8000","0x48127ffc7fff8000","0x480a7ff47fff8000","0x48127ffb7fff8000","0x480a7ff67fff8000","0x48127ffa7fff8000","0x48127fdd7fff8000","0x48127ff97fff8000","0x480a7ffd7fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x2579","0x40137ff77fff8004","0x40137ff97fff8002","0x40137ffa7fff8003","0x40137ffc7fff8001","0x20680017fff7ffd","0x132","0x48307ffe80007fff","0x4844800180007fff","0x12","0x4824800180007fff","0x2","0x20680017fff7fff","0x4","0x10780017fff7fff","0x14","0x40780017fff7fff","0x1","0x480680017fff8000","0x73657373696f6e2f696e76616c69642d7369676e61747572652d6c656e","0x400080007ffe7fff","0x48127ff17fff8000","0x480a80047fff8000","0x48127ff17fff8000","0x480a80027fff8000","0x480a80037fff8000","0x48127ff17fff8000","0x480a80017fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x1","0x48307ffa80007ffb","0x484480017ffe8000","0x12","0xa0680017fff8000","0x6","0x48307ffd80007ffe","0x400080007fee7fff","0x10780017fff7fff","0xf9","0x482480017ffe8000","0x1","0x48307fff80007ffc","0x400080007fed7fff","0x48307ffc7ff58000","0x480080007fff8000","0x480080017ffe8000","0x480080027ffd8000","0x480080037ffc8000","0x480080047ffb8000","0x480080057ffa8000","0x480080067ff98000","0x480080077ff88000","0x480080087ff78000","0x480080097ff68000","0x4800800a7ff58000","0x4800800b7ff48000","0x4800800c7ff38000","0x4800800d7ff28000","0x4800800e7ff18000","0x4800800f7ff08000","0x480080107fef8000","0x480080117fee8000","0x482480017fda8000","0x1","0x1137fed7fff7fff","0x10780017fff7fff","0x43","0x10780017fff7fff","0x32","0x10780017fff7fff","0x22","0x10780017fff7fff","0x11","0x480680017fff8000","0x9","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff67fff8000","0x10780017fff7fff","0x36","0x480680017fff8000","0x7","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff37fff8000","0x10780017fff7fff","0x27","0x480680017fff8000","0x5","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff37fff8000","0x48127ff37fff8000","0x10780017fff7fff","0x19","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff37fff8000","0x10780017fff7fff","0xa","0x480680017fff8000","0x1","0x48127fed7fff8000","0x48127fed7fff8000","0x48127fed7fff8000","0x48127fed7fff8000","0x48127fed7fff8000","0x48127fed7fff8000","0x48127ff87fff8000","0x48127fd37fff8000","0x48127fd57fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe14b","0x20680017fff7ffd","0x7a","0x4828800580007fff","0x20680017fff7fff","0x65","0x20780017fff7ffc","0xa","0x40780017fff7fff","0x11","0x48127fe87fff8000","0x48127fe87fff8000","0x480a80037fff8000","0x480a80017fff8000","0x10780017fff7fff","0x40","0x480680017fff8000","0x2770c9034235384ae988726e498a17ae3fbff272af741ee76cd4de24609aad1","0x4002800080037fff","0x4003800180038000","0x4802800280038000","0x4002800380037fff","0x4003800480038005","0x4802800580038000","0x4002800680037fff","0x4003800780037ffd","0x4802800880038000","0xa0680017fff8005","0xe","0x4824800180057ffe","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8003","0x480080007ff17ffc","0x480080017ff07ffc","0x482480017ffb7ffd","0xffffffffffffffeefffffffffffffeff","0x400080027fee7ffc","0x10780017fff7fff","0x11","0x48127ffe7fff8005","0x484480017ffe8000","0x8000000000000000000000000000000","0x48307ffe7fff8003","0x480080007ff17ffd","0x482480017ffc7ffe","0xf0000000000000000000000000000100","0x480080017fef7ffd","0x400080027fee7ff9","0x402480017ffd7ff9","0xffffffffffffffffffffffffffffffff","0x20680017fff7ffd","0x4","0x402780017fff7fff","0x1","0x480680017fff8000","0x0","0x48297ffa80007ffb","0x4826800180038000","0x9","0x482480017feb8000","0x3","0x480680017fff8000","0x53746f726167655772697465","0x4002800080017fff","0x4002800180017fea","0x4002800280017ffb","0x4002800380017ffa","0x4002800480017ffc","0x4802800680018000","0x20680017fff7fff","0x15","0x48127ffd7fff8000","0x4802800580018000","0x48127ffa7fff8000","0x4826800180018000","0x7","0x48127ffc7fff8000","0x480a80047fff8000","0x48127ffb7fff8000","0x480a80027fff8000","0x48127ffa7fff8000","0x48127fe17fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480a80047fff8000","0x4802800580018000","0x480a80027fff8000","0x48127ff87fff8000","0x48127fe57fff8000","0x4826800180018000","0x9","0x480680017fff8000","0x1","0x4802800780018000","0x4802800880018000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x73657373696f6e2f7369676e65722d69732d6e6f742d677561726469616e","0x400080007ffe7fff","0x48127ff77fff8000","0x480a80047fff8000","0x48127ff67fff8000","0x480a80027fff8000","0x480a80037fff8000","0x48127ff47fff8000","0x480a80017fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x480a80047fff8000","0x48127ff97fff8000","0x480a80027fff8000","0x480a80037fff8000","0x48127ff77fff8000","0x480a80017fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017fec8000","0x1","0x480a80047fff8000","0x48127fec7fff8000","0x480a80027fff8000","0x480a80037fff8000","0x48127fec7fff8000","0x480a80017fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x480a80047fff8000","0x48127ff67fff8000","0x480a80027fff8000","0x480a80037fff8000","0x48127ff67fff8000","0x480a80017fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x53746f7265553332202d206e6f6e20753332","0x400080007ffe7fff","0x482480017ff18000","0x3","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0xa","0x40780017fff7fff","0xc","0x48127ff17fff8000","0x480080047fe18000","0x482480017fe08000","0x8","0x480080067fdf8000","0x480080077fde8000","0x48127ffb7fff8000","0x480a7ff47fff8000","0x48127ffa7fff8000","0x480a7ff67fff8000","0x48127fe77fff8000","0x48127fd77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x480a7ff47fff8000","0x48127ff77fff8000","0x480a7ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480280047ff98000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x482680017ff98000","0x8","0x480680017fff8000","0x1","0x480280067ff98000","0x480280077ff98000","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","0x4825800180007ff8","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x4","0x10780017fff7fff","0x8","0x4825800180007ff9","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0xc5","0x480680017fff8000","0xfffffffffffffffffffffffffffffffe","0x48317fff80017ff9","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff27fff","0x10780017fff7fff","0x21","0x400280007ff27fff","0x482680017ff28000","0x1","0x4825800180007ff9","0xfffffffffffffffffffffffffffffffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x5","0x48127ffe7fff8000","0x10780017fff7fff","0xb0","0x480680017fff8000","0xbaaedce6af48a03bbfd25e8cd0364141","0x48317fff80017ff8","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x7","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x10780017fff7fff","0xa1","0x482480017ffa8000","0x1","0x10780017fff7fff","0x4","0x482680017ff28000","0x1","0x4825800180007ffa","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x8","0x4825800180007ffb","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7f","0x480680017fff8000","0xfffffffffffffffffffffffffffffffe","0x48317fff80017ffb","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff97fff","0x10780017fff7fff","0x21","0x400080007ffa7fff","0x482480017ffa8000","0x1","0x4825800180007ffb","0xfffffffffffffffffffffffffffffffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x5","0x48127ffe7fff8000","0x10780017fff7fff","0x6a","0x480680017fff8000","0xbaaedce6af48a03bbfd25e8cd0364141","0x48317fff80017ffa","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x7","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x10780017fff7fff","0x5b","0x482480017ffa8000","0x1","0x10780017fff7fff","0x4","0x482480017ff98000","0x1","0x480a7ff37fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x2429","0x20680017fff7ffd","0x3e","0x20680017fff7ffe","0x2d","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff47fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x1104800180018000","0x26f0","0x20680017fff7ffd","0x1b","0x48317fff80007ffd","0x20680017fff7fff","0xd","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x480680017fff8000","0x496e76616c6964207369676e6174757265","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ff47fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff47fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x480680017fff8000","0x5369676e6174757265206f7574206f662072616e6765","0x208b7fff7fff7ffe","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x480680017fff8000","0x5369676e6174757265206f7574206f662072616e6765","0x208b7fff7fff7ffe","0x480680017fff8000","0x536563703235367231476574506f696e7446726f6d58","0x400280007ff67fff","0x400380017ff67ff5","0x400380027ff67ff9","0x400380037ff67ffa","0x400380047ff67ffd","0x480280067ff68000","0x20680017fff7fff","0x2bf","0x480280077ff68000","0x480280087ff68000","0x480280057ff68000","0x482680017ff68000","0x9","0x20680017fff7ffc","0x2ac","0x480680017fff8000","0x77037d812deb33a0f4a13945d898c296","0x480680017fff8000","0x6b17d1f2e12c4247f8bce6e563a440f2","0x480680017fff8000","0x2bce33576b315ececbb6406837bf51f5","0x480680017fff8000","0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e16","0x480680017fff8000","0x5365637032353672314e6577","0x400080007ffa7fff","0x400080017ffa7ff9","0x400080027ffa7ffb","0x400080037ffa7ffc","0x400080047ffa7ffd","0x400080057ffa7ffe","0x480080077ffa8000","0x20680017fff7fff","0x28a","0x480080087ff98000","0x480080097ff88000","0x480080067ff78000","0x482480017ff68000","0xa","0x20680017fff7ffc","0x275","0x480680017fff8000","0xbce6faada7179e84f3b9cac2fc632551","0x480680017fff8000","0xffffffff00000000ffffffffffffffff","0x20680017fff7ffe","0x14","0x20680017fff7fff","0x12","0x40780017fff7fff","0x2bb","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x480a7ff47fff8000","0x48127d3e7fff8000","0x48127d3e7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x37","0x480280007ff48001","0x480280017ff48001","0x480280027ff48001","0x480280037ff48001","0x48307ffe80017ffa","0x40780017fff7fff","0x12","0x20680017fff7fee","0x8","0x40307fea7fef7fe6","0x402480017ff07fef","0x1","0x400280047ff47ff0","0x10780017fff7fff","0x3","0x400280047ff47fee","0x482480017ff98001","0x1","0x48307ff080018000","0x4844800180018000","0x100000000000000000000000000000000","0x4850800080008000","0x48307fff7ff68000","0x48307ff67fff8000","0x48307ff77fff8000","0x48307feb80007fff","0x48307feb80007fff","0x48307fec80007fff","0x4844800180007fff","0x100000000000000000000000000000000","0x4824800180007fff","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8001","0x400280057ff47fff","0x482480017ffe8000","0xffffffffffffffffffffffffffff8000","0x400280067ff47fff","0x48307ffd7fef8000","0x48307ff07fff8000","0x48307ff07fff8000","0x48307fe680007fff","0x48307fe380007fff","0x48307fe580007fff","0x4844800180007fff","0x100000000000000000000000000000000","0x4824800180007fff","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8001","0x400280077ff47fff","0x482480017ffe8000","0xffffffffffffffffffffffffffff8000","0x400280087ff47fff","0x40307ffd7fea7fe2","0x10780017fff7fff","0x31","0x480280007ff47fff","0x480280017ff47fff","0x480280027ff47fff","0x480280037ff47fff","0x480280047ff47fff","0x400280057ff47fff","0xa0680017fff7ffb","0xa","0x402480017fff7ff9","0x1","0x20680017fff7fff","0x6","0x400680017fff7ff8","0x0","0x400680017fff7ff7","0x1","0xa0680017fff7ffa","0xc","0x48507ff87ffb8001","0x48507ff77ffc8001","0xa0680017fff8002","0x5","0x48307ffa7ff88000","0x90780017fff7fff","0x11","0x48127ff57fff8000","0x90780017fff7fff","0xe","0x48507ff97ffa8001","0x48507ff87ffb8001","0x480680017fff7ff9","0x0","0x480680017fff7ffa","0x0","0xa0680017fff8000","0x5","0x40307ff77ff57ffe","0x10780017fff7fff","0x3","0x40127ff47fff7ffe","0x482480017ffe8000","0xfffffffffffffffe0000000000000000","0x400280067ff47fff","0x40317ff97ffb7ffa","0x40307ffa7ffc7ff1","0x10780017fff7fff","0x1aa","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480280097ff48001","0x4802800a7ff47ffe","0x4002800b7ff47ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7fcd","0x48507fd37ffc8000","0x48507fd27ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x4802800c7ff48001","0x4802800d7ff47fff","0x4002800e7ff47ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x4802800f7ff47fff","0x480280107ff47ffd","0x400280117ff47fda","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307fda7ffe7fff","0x40307ffc7ff77fdb","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480280127ff48001","0x480280137ff47ffe","0x400280147ff47ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7fbe","0x48507fc37ffc8000","0x48507fc27ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480280157ff48001","0x480280167ff47fff","0x400280177ff47ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x480280187ff47fff","0x480280197ff47ffd","0x4002801a7ff47fc9","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307fc97ffe7fff","0x40307ffc7ff77fca","0x4824800180008002","0xffffffffffffffff0000000000000000","0x4802801b7ff48001","0x4802801c7ff47ffe","0x4002801d7ff47ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7fae","0x48507fb57ffc8000","0x48507fb47ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x4802801e7ff48001","0x4802801f7ff47fff","0x400280207ff47ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x480280217ff47fff","0x480280227ff47ffd","0x400280237ff47fb8","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307fb87ffe7fff","0x40307ffc7ff77fb9","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480280247ff48001","0x480280257ff47ffe","0x400280267ff47ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7f9f","0x48507fa57ffc8000","0x48507fa47ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480280277ff48001","0x480280287ff47fff","0x400280297ff47ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x4802802a7ff47fff","0x4802802b7ff47ffd","0x4002802c7ff47fa7","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307fa77ffe7fff","0x40307ffc7ff77fa8","0x4824800180008002","0xffffffffffffffff0000000000000000","0x4802802d7ff48001","0x4802802e7ff47ffe","0x4002802f7ff47ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7f95","0x48487ffa7ffc8000","0x48487ffa7ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480280307ff48001","0x480280317ff47fff","0x400280327ff47ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x480280337ff47fff","0x480280347ff47ffd","0x400280357ff47f96","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307f967ffe7fff","0x40307ffc7ff77f97","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480280367ff48001","0x480280377ff47ffe","0x400280387ff47ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7f86","0x48487ff97ffc8000","0x48487ff97ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480280397ff48001","0x4802803a7ff47fff","0x4002803b7ff47ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x4802803c7ff47fff","0x4802803d7ff47ffd","0x4002803e7ff47f85","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307f857ffe7fff","0x40307ffc7ff77f86","0x4824800180008002","0xffffffffffffffff0000000000000000","0x4802803f7ff48001","0x480280407ff47ffe","0x400280417ff47ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7f76","0x48487ffa7ffc8000","0x48487ffa7ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480280427ff48001","0x480280437ff47fff","0x400280447ff47ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x480280457ff47fff","0x480280467ff47ffd","0x400280477ff47f74","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307f747ffe7fff","0x40307ffc7ff77f75","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480280487ff48001","0x480280497ff47ffe","0x4002804a7ff47ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7f67","0x48487ff97ffc8000","0x48487ff97ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x4802804b7ff48001","0x4802804c7ff47fff","0x4002804d7ff47ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x4802804e7ff47fff","0x4802804f7ff47ffd","0x400280507ff47f63","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307f637ffe7fff","0x40307ffc7ff77f64","0x482680017ff48000","0x51","0x480a7ff77fff8000","0x480a7ff87fff8000","0x48127f597fff8000","0x48127f597fff8000","0x48127f537fff8000","0x48127f537fff8000","0x1104800180018000","0x25d8","0x480680017fff8000","0xffffffff00000000ffffffffffffffff","0x48307ffe80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff97fff","0x10780017fff7fff","0xc","0x400080007ffa7fff","0x40780017fff7fff","0x1","0x482480017ff98000","0x1","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x7","0x482480017ff98000","0x1","0x48127ffe7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0xbce6faada7179e84f3b9cac2fc632551","0x48307ff680017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff97fff","0x10780017fff7fff","0xc","0x400080007ffa7fff","0x40780017fff7fff","0x5","0x482480017ff58000","0x1","0x48127ff97fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x10780017fff7fff","0x1c","0x480680017fff8000","0x1","0x48307fff80017ff9","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080017ff57fff","0x10780017fff7fff","0xc","0x400080017ff67fff","0x40780017fff7fff","0x1","0x482480017ff58000","0x2","0x48127ffa7fff8000","0x48127ffc7fff8000","0x48127ff47fff8000","0x10780017fff7fff","0x8","0x482480017ff58000","0x2","0x48127ffa7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x1","0x20680017fff7fff","0x57","0x48127ffc7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x48127e4a7fff8000","0x48127e4a7fff8000","0x48127e447fff8000","0x48127e447fff8000","0x1104800180018000","0x2586","0x48127f017fff8000","0x48127f017fff8000","0x480680017fff8000","0x5365637032353672314d756c","0x400080007d497fff","0x400080017d497d48","0x400080027d497d47","0x400080037d497ffd","0x400080047d497ffe","0x480080067d498000","0x20680017fff7fff","0x37","0x480080057d488000","0x480080077d478000","0x480680017fff8000","0x5365637032353672314d756c","0x400080087d457fff","0x400080097d457ffd","0x4000800a7d457d39","0x4000800b7d457ff7","0x4000800c7d457ff8","0x4800800e7d458000","0x20680017fff7fff","0x20","0x4800800d7d448000","0x4800800f7d438000","0x480680017fff8000","0x536563703235367231416464","0x400080107d417fff","0x400080117d417ffd","0x400080127d417ffa","0x400080137d417ffe","0x480080157d418000","0x20680017fff7fff","0xc","0x48127ff17fff8000","0x480080147d3f8000","0x482480017d3e8000","0x17","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480080167d3b8000","0x208b7fff7fff7ffe","0x48127ff17fff8000","0x480080147d3f8000","0x482480017d3e8000","0x18","0x480680017fff8000","0x1","0x480080167d3c8000","0x480080177d3b8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0x48127ff17fff8000","0x4800800d7d3f8000","0x482480017d3e8000","0x11","0x480680017fff8000","0x1","0x4800800f7d3c8000","0x480080107d3b8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x8","0x48127ff17fff8000","0x480080057d3f8000","0x482480017d3e8000","0x9","0x480680017fff8000","0x1","0x480080077d3c8000","0x480080087d3b8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x106","0x40780017fff7fff","0x1","0x480680017fff8000","0x753235365f737562204f766572666c6f77","0x400080007ffe7fff","0x48127ef47fff8000","0x48127d3e7fff8000","0x48127d3e7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x28f","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480280077ff48001","0x480280087ff47ffe","0x400280097ff47ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7d5f","0x48507d637ffc8000","0x48507d627ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x4802800a7ff48001","0x4802800b7ff47fff","0x4002800c7ff47ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x4802800d7ff47fff","0x4802800e7ff47ffd","0x4002800f7ff47d52","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307d527ffe7fff","0x40307ffc7ff77d5c","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480280107ff48001","0x480280117ff47ffe","0x400280127ff47ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7d50","0x48507d527ffc8000","0x48507d517ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480280137ff48001","0x480280147ff47fff","0x400280157ff47ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x480280167ff47fff","0x480280177ff47ffd","0x400380187ff47ff9","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40287ff97ffe7fff","0x40307ffc7ff77d4c","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482680017ff48000","0x19","0x48127d3e7fff8000","0x48127d3e7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2b9","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127d437fff8000","0x48127d437fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x9","0x40780017fff7fff","0x2bf","0x480080067d3a8000","0x482480017d398000","0xa","0x480080087d388000","0x480080097d378000","0x480a7ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2c9","0x480a7ff47fff8000","0x48127d347fff8000","0x48127d347fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2cd","0x480a7ff47fff8000","0x480280057ff68000","0x482680017ff68000","0x9","0x480680017fff8000","0x1","0x480280077ff68000","0x480280087ff68000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x100000000","0x480680017fff8000","0x0","0x20680017fff7ffe","0x13","0x20680017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x753235362069732030","0x400080007ffe7fff","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x10000000000000000","0x480680017fff8000","0x0","0x20680017fff7ffe","0x13","0x20680017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x753235362069732030","0x400080007ffe7fff","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x16","0x480280007ff98003","0x480280017ff98003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483180017ffd7ffd","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400280027ff97ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400380007ff97ffd","0x40780017fff7fff","0x5","0x482680017ff98000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482680017ff98000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x48127ffe7fff8000","0x48127ffe7fff8000","0x480080007ffb8000","0x480080017ffa8000","0x480080027ff98000","0x480080037ff88000","0x48307fff80007fee","0xa0680017fff7fff","0x8","0x48307ffc7fff7feb","0x402480017fff7ffe","0x1","0x400080047ff47fff","0x10780017fff7fff","0x5","0x40780017fff7fff","0x1","0x400080047ff47ffd","0x48307ffb80008002","0x48307ff680028001","0x4844800180028001","0x100000000000000000000000000000000","0x4850800180018001","0xa0680017fff7ff6","0xc","0xa0680017fff8002","0x6","0x48127fe57fff7fff","0x48127ff27fff7fff","0x10780017fff7fff","0x10","0x48127ff37fff7fff","0x48127fe47fff7fff","0x10780017fff7fff","0xc","0x480680017fff7fe6","0x0","0xa0680017fff8001","0x6","0x48127fe37fff7ffe","0x40127ff27fff7ffe","0x10780017fff7fff","0x4","0x48127ff37fff7ffe","0x40127fe27fff7ffe","0x482480017ffd8000","0xffffffffffffffff0000000000000000","0x400080057feb7fff","0x48507ffd7ffc8000","0x48307ff77ffa8000","0x48307ff17fff8000","0x40307ffd7fff7fec","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480080067fe78001","0x480080077fe67ffe","0x400080087fe57ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7fe9","0x48507fda7ffc8000","0x48507fd97ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480080097fe18001","0x4800800a7fe07fff","0x4000800b7fdf7ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x4800800c7fdb7fff","0x4800800d7fda7ffd","0x4000800e7fd97fe5","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307fe57ffe7fff","0x40307ffc7ff77fe6","0x4800800f7fd98000","0x480080107fd88000","0x480080117fd78000","0x480080127fd68000","0x48307fff80007fce","0xa0680017fff7fff","0x8","0x48307ffc7fff7fcb","0x402480017fff7ffe","0x1","0x400080137fd27fff","0x10780017fff7fff","0x5","0x40780017fff7fff","0x1","0x400080137fd27ffd","0x48307ffb80008002","0x48307fd680028001","0x4844800180028001","0x100000000000000000000000000000000","0x4850800180018001","0xa0680017fff7ff6","0xc","0xa0680017fff8002","0x6","0x48127fc57fff7fff","0x48127ff27fff7fff","0x10780017fff7fff","0x10","0x48127ff37fff7fff","0x48127fc47fff7fff","0x10780017fff7fff","0xc","0x480680017fff7fc6","0x0","0xa0680017fff8001","0x6","0x48127fc37fff7ffe","0x40127ff27fff7ffe","0x10780017fff7fff","0x4","0x48127ff37fff7ffe","0x40127fc27fff7ffe","0x482480017ffd8000","0xffffffffffffffff0000000000000000","0x400080147fc97fff","0x48507ffd7ffc8000","0x48307ff77ffa8000","0x48307ff17fff8000","0x40307ffd7fff7fcc","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480080157fc58001","0x480080167fc47ffe","0x400080177fc37ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7fe9","0x48507fba7ffc8000","0x48507fb97ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480080187fbf8001","0x480080197fbe7fff","0x4000801a7fbd7ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x4800801b7fb97fff","0x4800801c7fb87ffd","0x4000801d7fb77fe5","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307fe57ffe7fff","0x40307ffc7ff77fe6","0x4800801e7fb78000","0x4800801f7fb68000","0x480080207fb58000","0x480080217fb48000","0x48307fff80007fac","0xa0680017fff7fff","0x8","0x48307ffc7fff7fa9","0x402480017fff7ffe","0x1","0x400080227fb07fff","0x10780017fff7fff","0x5","0x40780017fff7fff","0x1","0x400080227fb07ffd","0x48307ffb80008002","0x48307fd680028001","0x4844800180028001","0x100000000000000000000000000000000","0x4850800180018001","0xa0680017fff7ff6","0xc","0xa0680017fff8002","0x6","0x48127fa37fff7fff","0x48127ff27fff7fff","0x10780017fff7fff","0x10","0x48127ff37fff7fff","0x48127fa27fff7fff","0x10780017fff7fff","0xc","0x480680017fff7fa4","0x0","0xa0680017fff8001","0x6","0x48127fa17fff7ffe","0x40127ff27fff7ffe","0x10780017fff7fff","0x4","0x48127ff37fff7ffe","0x40127fa07fff7ffe","0x482480017ffd8000","0xffffffffffffffff0000000000000000","0x400080237fa77fff","0x48507ffd7ffc8000","0x48307ff77ffa8000","0x48307ff17fff8000","0x40307ffd7fff7fcc","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480080247fa38001","0x480080257fa27ffe","0x400080267fa17ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7fe9","0x48507f987ffc8000","0x48507f977ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480080277f9d8001","0x480080287f9c7fff","0x400080297f9b7ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x4800802a7f977fff","0x4800802b7f967ffd","0x4000802c7f957fe5","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307fe57ffe7fff","0x40307ffc7ff77fe6","0x4800802d7f958000","0x4800802e7f948000","0x4800802f7f938000","0x480080307f928000","0x48307fff80007f8a","0xa0680017fff7fff","0x8","0x48307ffc7fff7f87","0x402480017fff7ffe","0x1","0x400080317f8e7fff","0x10780017fff7fff","0x5","0x40780017fff7fff","0x1","0x400080317f8e7ffd","0x48307ffb80008002","0x48307fd680028001","0x4844800180028001","0x100000000000000000000000000000000","0x4850800180018001","0xa0680017fff7ff6","0xc","0xa0680017fff8002","0x6","0x48127f817fff7fff","0x48127ff27fff7fff","0x10780017fff7fff","0x10","0x48127ff37fff7fff","0x48127f807fff7fff","0x10780017fff7fff","0xc","0x480680017fff7f82","0x0","0xa0680017fff8001","0x6","0x48127f7f7fff7ffe","0x40127ff27fff7ffe","0x10780017fff7fff","0x4","0x48127ff37fff7ffe","0x40127f7e7fff7ffe","0x482480017ffd8000","0xffffffffffffffff0000000000000000","0x400080327f857fff","0x48507ffd7ffc8000","0x48307ff77ffa8000","0x48307ff17fff8000","0x40307ffd7fff7fcc","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480080337f818001","0x480080347f807ffe","0x400080357f7f7ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7fe9","0x48507f767ffc8000","0x48507f757ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480080367f7b8001","0x480080377f7a7fff","0x400080387f797ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x480080397f757fff","0x4800803a7f747ffd","0x4000803b7f737fe5","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307fe57ffe7fff","0x40307ffc7ff77fe6","0x482480017f738000","0x3c","0x4824800180007fde","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x5","0x48127ffe7fff8000","0x10780017fff7fff","0x36f","0xa0680017fff8000","0x7","0x4824800180007fdb","0x10000000000000000","0x400080007ffc7fff","0x10780017fff7fff","0x366","0x482480017fdb8000","0xffffffffffffffff0000000000000000","0x400080007ffc7fff","0x482480017ffc8000","0x1","0x4824800180007fdc","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x5","0x48127ffe7fff8000","0x10780017fff7fff","0x349","0xa0680017fff8000","0x7","0x4824800180007fd9","0x10000000000000000","0x400080007ffc7fff","0x10780017fff7fff","0x340","0x482480017fd98000","0xffffffffffffffff0000000000000000","0x400080007ffc7fff","0x482480017ffc8000","0x1","0x4824800180007fb6","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x5","0x48127ffe7fff8000","0x10780017fff7fff","0x323","0xa0680017fff8000","0x7","0x4824800180007fb3","0x10000000000000000","0x400080007ffc7fff","0x10780017fff7fff","0x31a","0x482480017fb38000","0xffffffffffffffff0000000000000000","0x400080007ffc7fff","0x482480017ffc8000","0x1","0x4824800180007f90","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x5","0x48127ffe7fff8000","0x10780017fff7fff","0x2fd","0xa0680017fff8000","0x7","0x4824800180007f8d","0x10000000000000000","0x400080007ffc7fff","0x10780017fff7fff","0x2f4","0x482480017f8d8000","0xffffffffffffffff0000000000000000","0x400080007ffc7fff","0x482480017ffc8000","0x1","0x4824800180007f6a","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x5","0x48127ffe7fff8000","0x10780017fff7fff","0x2d7","0xa0680017fff8000","0x7","0x4824800180007f67","0x10000000000000000","0x400080007ffc7fff","0x10780017fff7fff","0x2ce","0x482480017f678000","0xffffffffffffffff0000000000000000","0x400080007ffc7fff","0x40780017fff7fff","0x1","0x480680017fff8000","0x7565726568744519","0x400080007ffe7fff","0x480680017fff8000","0x64656e676953206d","0x400080017ffd7fff","0x480680017fff8000","0x6567617373654d20","0x400080027ffc7fff","0x480680017fff8000","0x3a0a333200000000","0x48127ffb7fff8000","0x482480017ffa8000","0x3","0xa0680017fff8000","0x8","0x48307fc27ffc8000","0x4824800180007fff","0x10000000000000000","0x400080017ff27fff","0x10780017fff7fff","0x2a3","0x48307fc27ffc8001","0x4824800180007fff","0xffffffffffffffff0000000000000000","0x400080017ff27ffe","0x400280007ffb7fff","0x480680017fff8000","0xff00ff00ff00ff00ff00ff00ff00ff","0x400280017ffb7fff","0x480280027ffb8000","0x484480017fff8000","0xffff","0x48307fff7ffc8000","0x400280057ffb7fff","0x480680017fff8000","0xffff0000ffff0000ffff0000ffff00","0x400280067ffb7fff","0x480280077ffb8000","0x484480017fff8000","0xffffffff","0x48307fff7ffc8000","0x4002800a7ffb7fff","0x480680017fff8000","0xffffffff00000000ffffffff000000","0x4002800b7ffb7fff","0x4802800c7ffb8000","0x484480017fff8000","0xffffffffffffffff","0x48307fff7ffc8000","0x4002800f7ffb7fff","0x480680017fff8000","0xffffffffffffffff00000000000000","0x400280107ffb7fff","0x480280117ffb8000","0x484480017fff8000","0xffffffffffffffffffffffffffffffff","0x48307fff7ffc8000","0x480680017fff8000","0x10000000000000000","0x482480017fe18000","0x2","0x482680017ffb8000","0x14","0x484480017ffc8000","0x800000000000010fffffffffffffff7ffffffffffffef000000000000000001","0x20680017fff7ffc","0xf","0x40780017fff7fff","0x9","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x48127ff27fff8000","0x48127ffd7fff8000","0x482480017ffc8000","0x1","0x10780017fff7fff","0x25f","0x480080007ffd8005","0x480080017ffc8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ff9","0x480080027ff97ffd","0xa0680017fff7ffd","0x6","0x482480017ff67ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x400080037ff67ffc","0x40507ffe7ff57ffd","0x40307fff7ffd7ff8","0xa0680017fff8000","0x7","0x4824800180007ffd","0x10000000000000000","0x400080047ff47fff","0x10780017fff7fff","0x23d","0x482480017ffd8000","0xffffffffffffffff0000000000000000","0x400080047ff47fff","0x400080007fdf7ffc","0x400080007ff57fa5","0x480680017fff8000","0xff00ff00ff00ff00ff00ff00ff00ff","0x400080017ff47fff","0x480080027ff48000","0x484480017fff8000","0xffff","0x48307fff7fa28000","0x400080057ff17fff","0x480680017fff8000","0xffff0000ffff0000ffff0000ffff00","0x400080067ff07fff","0x480080077ff08000","0x484480017fff8000","0xffffffff","0x48307fff7ffc8000","0x4000800a7fed7fff","0x480680017fff8000","0xffffffff00000000ffffffff000000","0x4000800b7fec7fff","0x4800800c7fec8000","0x484480017fff8000","0xffffffffffffffff","0x48307fff7ffc8000","0x4000800f7fe97fff","0x480680017fff8000","0xffffffffffffffff00000000000000","0x400080107fe87fff","0x480080117fe88000","0x484480017fff8000","0xffffffffffffffffffffffffffffffff","0x48307fff7ffc8000","0x480680017fff8000","0x10000000000000000","0x482480017fe38000","0x5","0x48127fcc7fff8000","0x482480017fcc8000","0x1","0x482480017fe18000","0x14","0x484480017ffa8000","0x800000000000010fffffffffffffff7ffffffffffffef000000000000000001","0x20680017fff7ffa","0xf","0x40780017fff7fff","0x9","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x48127ff07fff8000","0x48127ffd7fff8000","0x482480017ffc8000","0x1","0x10780017fff7fff","0x1f6","0x480080007ffb8005","0x480080017ffa8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ff7","0x480080027ff77ffd","0xa0680017fff7ffd","0x6","0x482480017ff47ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x400080037ff47ffc","0x40507ffe7ff37ffd","0x40307fff7ffd7ff8","0xa0680017fff8000","0x7","0x4824800180007ffd","0x10000000000000000","0x400080047ff27fff","0x10780017fff7fff","0x1d4","0x482480017ffd8000","0xffffffffffffffff0000000000000000","0x400080047ff27fff","0x400080007ff47ffc","0x400080007ff57f64","0x480680017fff8000","0xff00ff00ff00ff00ff00ff00ff00ff","0x400080017ff47fff","0x480080027ff48000","0x484480017fff8000","0xffff","0x48307fff7f618000","0x400080057ff17fff","0x480680017fff8000","0xffff0000ffff0000ffff0000ffff00","0x400080067ff07fff","0x480080077ff08000","0x484480017fff8000","0xffffffff","0x48307fff7ffc8000","0x4000800a7fed7fff","0x480680017fff8000","0xffffffff00000000ffffffff000000","0x4000800b7fec7fff","0x4800800c7fec8000","0x484480017fff8000","0xffffffffffffffff","0x48307fff7ffc8000","0x4000800f7fe97fff","0x480680017fff8000","0xffffffffffffffff00000000000000","0x400080107fe87fff","0x480080117fe88000","0x484480017fff8000","0xffffffffffffffffffffffffffffffff","0x48307fff7ffc8000","0x480680017fff8000","0x10000000000000000","0x482480017fe18000","0x5","0x48127fe17fff8000","0x482480017fe18000","0x1","0x482480017fe18000","0x14","0x484480017ffa8000","0x800000000000010fffffffffffffff7ffffffffffffef000000000000000001","0x20680017fff7ffa","0xf","0x40780017fff7fff","0x9","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x48127ff07fff8000","0x48127ffd7fff8000","0x482480017ffc8000","0x1","0x10780017fff7fff","0x18d","0x480080007ffb8005","0x480080017ffa8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ff7","0x480080027ff77ffd","0xa0680017fff7ffd","0x6","0x482480017ff47ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x400080037ff47ffc","0x40507ffe7ff37ffd","0x40307fff7ffd7ff8","0xa0680017fff8000","0x7","0x4824800180007ffd","0x10000000000000000","0x400080047ff27fff","0x10780017fff7fff","0x16b","0x482480017ffd8000","0xffffffffffffffff0000000000000000","0x400080047ff27fff","0x400080007ff47ffc","0x400080007ff57f23","0x480680017fff8000","0xff00ff00ff00ff00ff00ff00ff00ff","0x400080017ff47fff","0x480080027ff48000","0x484480017fff8000","0xffff","0x48307fff7f208000","0x400080057ff17fff","0x480680017fff8000","0xffff0000ffff0000ffff0000ffff00","0x400080067ff07fff","0x480080077ff08000","0x484480017fff8000","0xffffffff","0x48307fff7ffc8000","0x4000800a7fed7fff","0x480680017fff8000","0xffffffff00000000ffffffff000000","0x4000800b7fec7fff","0x4800800c7fec8000","0x484480017fff8000","0xffffffffffffffff","0x48307fff7ffc8000","0x4000800f7fe97fff","0x480680017fff8000","0xffffffffffffffff00000000000000","0x400080107fe87fff","0x480080117fe88000","0x484480017fff8000","0xffffffffffffffffffffffffffffffff","0x48307fff7ffc8000","0x480680017fff8000","0x10000000000000000","0x482480017fe18000","0x5","0x48127fe17fff8000","0x482480017fe18000","0x1","0x482480017fe18000","0x14","0x484480017ffa8000","0x800000000000010fffffffffffffff7ffffffffffffef000000000000000001","0x20680017fff7ffa","0xf","0x40780017fff7fff","0x9","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x48127ff07fff8000","0x48127ffd7fff8000","0x482480017ffc8000","0x1","0x10780017fff7fff","0x124","0x480080007ffb8005","0x480080017ffa8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ff7","0x480080027ff77ffd","0xa0680017fff7ffd","0x6","0x482480017ff47ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x400080037ff47ffc","0x40507ffe7ff37ffd","0x40307fff7ffd7ff8","0xa0680017fff8000","0x7","0x4824800180007ffd","0x10000000000000000","0x400080047ff27fff","0x10780017fff7fff","0x102","0x482480017ffd8000","0xffffffffffffffff0000000000000000","0x400080047ff27fff","0x400080007ff47ffc","0x484480017ee28000","0x100000000","0x48127ff27fff8000","0x482480017ff28000","0x1","0xa0680017fff8000","0x7","0x4824800180007ffc","0x10000000000000000","0x400080057fed7fff","0x10780017fff7fff","0xe2","0x482480017ffc8000","0xffffffffffffffff0000000000000000","0x400080057fed7fff","0x400080007ff07ffb","0x480680017fff8000","0xff00ff00ff00ff00ff00ff00ff00ff","0x400080017fef7fff","0x480080027fef8000","0x484480017fff8000","0xffff","0x48307fff7ff88000","0x400080057fec7fff","0x480680017fff8000","0xffff0000ffff0000ffff0000ffff00","0x400080067feb7fff","0x480080077feb8000","0x484480017fff8000","0xffffffff","0x48307fff7ffc8000","0x4000800a7fe87fff","0x480680017fff8000","0xffffffff00000000ffffffff000000","0x4000800b7fe77fff","0x4800800c7fe78000","0x484480017fff8000","0xffffffffffffffff","0x48307fff7ffc8000","0x4000800f7fe47fff","0x480680017fff8000","0xffffffffffffffff00000000000000","0x400080107fe37fff","0x480080117fe38000","0x484480017fff8000","0xffffffffffffffffffffffffffffffff","0x48307fff7ffc8000","0x480680017fff8000","0x10000000000000000","0x482480017fdc8000","0x6","0x402580017fde8000","0x14","0x484480017ffd8000","0x800000000000010fffffffffffffff7ffffffffffffef000000000000000001","0x20680017fff7ffd","0xd","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffd7fff8000","0x482480017ffc8000","0x1","0x10780017fff7fff","0xa1","0x480080007ffe8005","0x480080017ffd8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffa","0x480080027ffa7ffd","0xa0680017fff7ffd","0x6","0x482480017ff77ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x400080037ff77ffc","0x40507ffe7ff67ffd","0x40307fff7ffd7ff8","0xa0680017fff8000","0x7","0x4824800180007ffd","0x10000000000000000","0x400080047ff57fff","0x10780017fff7fff","0x7f","0x482480017ffd8000","0xffffffffffffffff0000000000000000","0x400080047ff57fff","0x482480017ff58000","0x5","0x480a7ffa7fff8000","0x48127fde7fff8000","0x48127fde7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x4","0x1104800180018000","0x22f8","0x20680017fff7ffd","0x61","0x480680017fff8000","0x4b656363616b","0x400280007ffc7fff","0x400280017ffc7ffb","0x400280027ffc7ffd","0x400280037ffc7ffe","0x480280057ffc8000","0x20680017fff7fff","0x51","0x480280077ffc8000","0x4002800080007fff","0x480680017fff8000","0xff00ff00ff00ff00ff00ff00ff00ff","0x4002800180007fff","0x4802800280008000","0x484480017fff8000","0xffff","0x48307fff7ffc8000","0x4002800580007fff","0x480680017fff8000","0xffff0000ffff0000ffff0000ffff00","0x4002800680007fff","0x4802800780008000","0x484480017fff8000","0xffffffff","0x48307fff7ffc8000","0x4002800a80007fff","0x480680017fff8000","0xffffffff00000000ffffffff000000","0x4002800b80007fff","0x4802800c80008000","0x484480017fff8000","0xffffffffffffffff","0x48307fff7ffc8000","0x4002800f80007fff","0x480680017fff8000","0xffffffffffffffff00000000000000","0x4002801080007fff","0x4802801180008000","0x484480017fff8000","0xffffffffffffffffffffffffffffffff","0x48307fff7ffc8000","0x480280067ffc8000","0x4002801480007fff","0x480680017fff8000","0xff00ff00ff00ff00ff00ff00ff00ff","0x4002801580007fff","0x4802801680008000","0x484480017fff8000","0xffff","0x48307fff7ffc8000","0x4002801980007fff","0x480680017fff8000","0xffff0000ffff0000ffff0000ffff00","0x4002801a80007fff","0x4802801b80008000","0x484480017fff8000","0xffffffff","0x48307fff7ffc8000","0x4002801e80007fff","0x480680017fff8000","0xffffffff00000000ffffffff000000","0x4002801f80007fff","0x4802802080008000","0x484480017fff8000","0xffffffffffffffff","0x48307fff7ffc8000","0x4002802380007fff","0x480680017fff8000","0xffffffffffffffff00000000000000","0x4002802480007fff","0x4802802580008000","0x484480017fff8000","0xffffffffffffffffffffffffffffffff","0x48307fff7ffc8000","0x48127fd77fff8000","0x480280047ffc8000","0x4826800180008000","0x28","0x482680017ffc8000","0x8","0x480680017fff8000","0x0","0x484480017fe98000","0x800000000000010fffffffffffffff7ffffffffffffef000000000000000001","0x484480017ff98000","0x800000000000010fffffffffffffff7ffffffffffffef000000000000000001","0x208b7fff7fff7ffe","0x480280047ffc8000","0x482680017ffc8000","0x8","0x480280067ffc8000","0x480280077ffc8000","0x10780017fff7fff","0x8","0x40780017fff7fff","0x2","0x48127ffa7fff8000","0x480a7ffc7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017ff38000","0x5","0x48127ffd7fff8000","0x482480017ffc8000","0x1","0x48127ffd7fff8000","0x480a7ffa7fff8000","0x480a80007fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7536345f6d756c204f766572666c6f77","0x400080007ffe7fff","0x482480017feb8000","0x6","0x480a7ffa7fff8000","0x48127fec7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017ff08000","0x5","0x48127ffd7fff8000","0x482480017ffc8000","0x1","0x48127ffd7fff8000","0x480a7ffa7fff8000","0x48127fee7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017ff08000","0x5","0x48127ffd7fff8000","0x482480017ffc8000","0x1","0x48127ffd7fff8000","0x480a7ffa7fff8000","0x48127fee7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017ff08000","0x5","0x48127ffd7fff8000","0x482480017ffc8000","0x1","0x48127ffd7fff8000","0x480a7ffa7fff8000","0x48127fee7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017ff28000","0x5","0x48127ffd7fff8000","0x482480017ffc8000","0x1","0x48127ffd7fff8000","0x480a7ffa7fff8000","0x48127fee7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7536345f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017ff08000","0x2","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ffc8000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ffc8000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ffc8000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ffc8000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017ffc8000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0xa","0x480680017fff8000","0x1","0x400380007ffc7ffd","0x400280017ffc7fff","0x480280027ffc8000","0x402780017ffc8009","0x5","0x4824800180007fff","0x1","0x20680017fff7fff","0x4","0x10780017fff7fff","0x42","0x40780017fff7fff","0x1","0x480a7ffa7fff8000","0x48127ffe7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x776562617574686e2f6e6f6e70726573656e742d75736572","0x480680017fff8000","0x18","0x1104800180018000","0x22d7","0x20680017fff7ffb","0x29","0x40780017fff7fff","0x1","0x480680017fff8000","0x46a6158a16a947e5916b2a2ca68501a45e93d7110e81aa2d6438b1c57c879a3","0x400080007ffe7fff","0x40137ffa7fff8005","0x40137ffb7fff8006","0x40137ffc7fff8007","0x40137ffd7fff8008","0x4829800580008006","0x400080017ffd7fff","0x48127ff77fff8000","0x480a7ffb7fff8000","0x480a80057fff8000","0x480a80067fff8000","0x48127ff97fff8000","0x482480017ff88000","0x2","0x1104800180018000","0x2731","0x20680017fff7ffd","0x9","0x400180007fff8007","0x400180017fff8008","0x48127ffe7fff8000","0x482480017ffe8000","0x2","0x10780017fff7fff","0x4","0x48127ffe7fff8000","0x48127ffe7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80097fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480a80097fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x4","0x4003800080097ffd","0x4002800180097fff","0x4802800280098000","0x4027800180098004","0x5","0x4824800180007fff","0x4","0x20680017fff7fff","0x4","0x10780017fff7fff","0x42","0x40780017fff7fff","0x1","0x480a7ffa7fff8000","0x48127ffe7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x776562617574686e2f756e76657269666965642d75736572","0x480680017fff8000","0x18","0x1104800180018000","0x228a","0x20680017fff7ffb","0x29","0x40780017fff7fff","0x1","0x480680017fff8000","0x46a6158a16a947e5916b2a2ca68501a45e93d7110e81aa2d6438b1c57c879a3","0x400080007ffe7fff","0x40137ffa7fff8000","0x40137ffb7fff8001","0x40137ffc7fff8002","0x40137ffd7fff8003","0x4829800080008001","0x400080017ffd7fff","0x48127ff77fff8000","0x480a7ffb7fff8000","0x480a80007fff8000","0x480a80017fff8000","0x48127ff97fff8000","0x482480017ff88000","0x2","0x1104800180018000","0x26e4","0x20680017fff7ffd","0x9","0x400180007fff8002","0x400180017fff8003","0x48127ffe7fff8000","0x482480017ffe8000","0x2","0x10780017fff7fff","0x4","0x48127ffe7fff8000","0x48127ffe7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80047fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480a80047fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a80047fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x9","0x480a7fe87fff8000","0x480a7fe97fff8000","0x480a7fea7fff8000","0x480a7fec7fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480a7fed7fff8000","0x480a7fee7fff8000","0x1104800180018000","0x26ec","0x40137ffc7fff8000","0x20680017fff7ffd","0xd8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7feb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x1104800180018000","0x2880","0x40137ffb7fff8002","0x20680017fff7ffc","0xc3","0x20680017fff7ffd","0xb4","0x40780017fff7fff","0x1","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x1104800180018000","0x292e","0x20680017fff7ffb","0x9d","0x48127ff97fff8000","0x480a7fef7fff8000","0x480a7ff07fff8000","0x1104800180018000","0x2a32","0x40137e827fff8003","0x40137e837fff8004","0x40137e847fff8005","0x40137e857fff8006","0x20680017fff7ffd","0x83","0x400180007fff7ff6","0x40780017fff7fff","0x1","0x400180007fff7ff7","0x40780017fff7fff","0x1","0x48127ffa7fff8000","0x48127e7d7fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x48127ffb7fff8000","0x48127ffa7fff8000","0x40137ff67fff8007","0x402580017ff78008","0x1","0x1104800180018000","0x290f","0x20680017fff7ffb","0x69","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480a80077fff8000","0x480a80087fff8000","0x1104800180018000","0x2ff1","0x20680017fff7ffb","0x59","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80057fff8000","0x480a80067fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x1104800180018000","0x2fe7","0x20680017fff7ffb","0x44","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80027fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x1104800180018000","0x2835","0x40137ffb7fff8001","0x20680017fff7ffc","0x2f","0x20680017fff7ffd","0x20","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x1104800180018000","0x301b","0x20680017fff7ffd","0xd","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x480a80017fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x480a80017fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480a80017fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480a80017fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480a80027fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x10780017fff7fff","0xc","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x10780017fff7fff","0x6","0x48127ffc7fff8000","0x48127e7f7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480a80007fff8000","0x480a80027fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480a80027fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480a80027fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480a80027fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x480a7feb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x7","0x480a7fe97fff8000","0x480a7fea7fff8000","0x480a7feb7fff8000","0x480a7fec7fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480a7fed7fff8000","0x480a7fee7fff8000","0x1104800180018000","0x25f3","0x40137ffc7fff8006","0x20680017fff7ffd","0xb3","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x1104800180018000","0x311c","0x20680017fff7ffb","0x9f","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80067fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x1104800180018000","0x315b","0x40137ffc7fff8001","0x20680017fff7ffd","0x8d","0x48127ffa7fff8000","0x480a7fef7fff8000","0x480a7ff07fff8000","0x1104800180018000","0x293b","0x40137e847fff8002","0x40137e857fff8003","0x20680017fff7ffd","0x78","0x400180007fff7ff6","0x40780017fff7fff","0x1","0x400180007fff7ff7","0x40780017fff7fff","0x1","0x48127ffa7fff8000","0x48127e7e7fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x48127ffb7fff8000","0x48127ffa7fff8000","0x40137ff67fff8004","0x402580017ff78005","0x1","0x1104800180018000","0x281a","0x20680017fff7ffb","0x5e","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480a80047fff8000","0x480a80057fff8000","0x1104800180018000","0x2efc","0x20680017fff7ffb","0x4e","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80027fff8000","0x480a80037fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x1104800180018000","0x2ef2","0x20680017fff7ffb","0x3c","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80017fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x1104800180018000","0x3120","0x40137ffc7fff8000","0x20680017fff7ffd","0x2a","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x1104800180018000","0x3390","0x20680017fff7ffc","0x1a","0x20680017fff7ffd","0xa","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x776562617574686e2f696e76616c69642d68617368","0x400080007ffe7fff","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80017fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x10780017fff7fff","0xc","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x10780017fff7fff","0x6","0x48127ffc7fff8000","0x48127e807fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480a80017fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80017fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80067fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80067fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48297ffa80007ffb","0x48297ffc80007ffd","0x4844800180007ffe","0x2","0x4844800180007ffe","0x4","0x48307fff80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x73657373696f6e2f756e616c69676e65642d70726f6f6673","0x400080007ffe7fff","0x480a7fcc7fff8000","0x480a7fcd7fff8000","0x480a7fce7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480a7fcc7fff8000","0x480a7fcd7fff8000","0x480a7fce7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480a7fd07fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x3497","0x20680017fff7ffb","0xc","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ffc7fff","0x400380017ffc7ffb","0x480280037ffc8000","0x20680017fff7fff","0x142","0x480280047ffc8000","0x480080017fff8000","0x480080007fff8000","0x4824800180007fff","0x3","0x480280027ffc8000","0x402780017ffc8000","0x5","0x480080027ffc8000","0x480080087ffb8000","0x480080097ffa8000","0x4800800a7ff98000","0x4800800d7ff88000","0x4800800e7ff78000","0x4800800f7ff68000","0x480080107ff58000","0x20680017fff7ff6","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x6","0x4824800180007ff5","0x100000000000000000000000000000003","0x20680017fff7fff","0x99","0x4824800180007ffb","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x8","0x4824800180007ffb","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d64612d6d6f6465","0x400080007ffe7fff","0x480a7ffa7fff8000","0x48127ff17fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d6465706c6f796d656e742d64617461","0x400080007ffe7fff","0x480a7ffa7fff8000","0x48127ff07fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x48127ff27fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff17fff8000","0x1104800180018000","0x34f1","0x20680017fff7ffb","0x53","0x48307fff7ffe8001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080007ff67fff","0x10780017fff7fff","0x3c","0x400080007ff77fff","0x480680017fff8000","0xde0b6b3a7640000","0x48307ffc80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080017ff37fff","0x10780017fff7fff","0x22","0x400080017ff47fff","0x480680017fff8000","0x4563918244f40000","0x48307ffb80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080027ff07fff","0x10780017fff7fff","0x8","0x400080027ff17fff","0x482480017ff18000","0x3","0x48127ff17fff8000","0x10780017fff7fff","0x51","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6d61782d6665652d746f6f2d68696768","0x400080007ffe7fff","0x482480017fee8000","0x3","0x48127fee7fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f7469702d746f6f2d68696768","0x400080007ffe7fff","0x482480017ff18000","0x2","0x48127ff17fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x753132385f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017ff48000","0x1","0x48127ff47fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x4824800180007ff4","0x1","0x20680017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x6","0x4824800180007ff3","0x100000000000000000000000000000001","0x20680017fff7fff","0x77","0x480680017fff8000","0x11c37937e08000","0x48307ff480017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ffa7fff","0x10780017fff7fff","0x5e","0x400280007ffa7fff","0x482680017ffa8000","0x1","0x48127ff07fff8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x4002800080007fff","0x4002800180007ffe","0x4802800380008000","0x20680017fff7fff","0x4a","0x4802800480008000","0x480080007fff8000","0x480680017fff8000","0xa8c0","0x4802800280008000","0x4826800180008000","0x5","0x480080007ffc8000","0x480080017ffb8000","0x480080027ffa8000","0xa0680017fff8000","0x8","0x48327ff97ffd8000","0x4824800180007fff","0x10000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x29","0x48327ff97ffd8001","0x4824800180007fff","0xffffffffffffffff0000000000000000","0x400080007ff17ffe","0x48307ffb80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080017fee7fff","0x10780017fff7fff","0x12","0x400080017fef7fff","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6c6173742d6573636170652d746f6f2d726563656e74","0x400080007ffe7fff","0x482480017fed8000","0x2","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017fee8000","0x2","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7536345f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017fef8000","0x1","0x48127ff57fff8000","0x48127ff57fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffc7fff8000","0x4802800280008000","0x4826800180008000","0x6","0x480680017fff8000","0x1","0x4802800480008000","0x4802800580008000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6d61782d6665652d746f6f2d68696768","0x400080007ffe7fff","0x482680017ffa8000","0x1","0x48127fed7fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d74782d76657273696f6e","0x400080007ffe7fff","0x480a7ffa7fff8000","0x48127ff17fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480280027ffc8000","0x482680017ffc8000","0x6","0x480680017fff8000","0x1","0x480280047ffc8000","0x480280057ffc8000","0x208b7fff7fff7ffe","0x48297ffc80007ffd","0x4824800180007fff","0x2","0x20680017fff7fff","0x4","0x10780017fff7fff","0x127","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x40","0x40780017fff7fff","0x1","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcfee","0x20680017fff7ffa","0xb","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x34","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fea7fff8000","0x48127fea7fff8000","0x208b7fff7fff7ffe","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x98","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x4","0x10780017fff7fff","0x93","0x48307ffd80007ffe","0x4844800180007fff","0x12","0x4824800180007fff","0x1","0x20680017fff7fff","0x4","0x10780017fff7fff","0x30","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d7369676e61747572652d6c656e677468","0x400080007ffe7fff","0x48127ff37fff8000","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fea7fff8000","0x482480017fe98000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x48307ff980007ffa","0x484480017ffe8000","0x12","0xa0680017fff8000","0x6","0x48307ffd80007ffe","0x400080007ff07fff","0x10780017fff7fff","0x20","0x482480017ffe8000","0x1","0x48307fff80007ffc","0x400080007fef7fff","0x48307ffc7ff48000","0x482480017fee8000","0x1","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480080007ffb8000","0x480080017ffa8000","0x480080027ff98000","0x480080037ff88000","0x480080047ff78000","0x480080057ff68000","0x480080067ff58000","0x480080077ff48000","0x480080087ff38000","0x480080097ff28000","0x4800800a7ff18000","0x4800800b7ff08000","0x4800800c7fef8000","0x4800800d7fee8000","0x4800800e7fed8000","0x4800800f7fec8000","0x480080107feb8000","0x480080117fea8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017fee8000","0x1","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fea7fff8000","0x482480017fe98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d7369676e61747572652d666f726d6174","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ff67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fea7fff8000","0x482480017fe98000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x31e7534f8ddb1628d6e07db5c743e33403b9a0b57508a93f4c49582040a2f71","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400380017ffb7ffa","0x400280027ffb7ffd","0x400280037ffb7ffe","0x480280057ffb8000","0x20680017fff7fff","0xd4","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0x20680017fff7ffd","0x30","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f677561726469616e2d6e6f742d736574","0x400080007ffe7fff","0x480a7ff97fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fea7fff8000","0x482480017fe98000","0x1","0x208b7fff7fff7ffe","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","0x29","0x480a7ff97fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x9","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fe37fff8000","0x48127fea7fff8000","0x480080007fe58000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x480a7ff97fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fea7fff8000","0x482480017fe98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x480a7ff97fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fea7fff8000","0x482480017fe98000","0x1","0x208b7fff7fff7ffe","0x480a7ff97fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480280067ffb8000","0x480280077ffb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3","0x10b7fec7fff7fff","0x10780017fff7fff","0x43","0x10780017fff7fff","0x32","0x10780017fff7fff","0x22","0x10780017fff7fff","0x11","0x480680017fff8000","0x9","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ffb7fff8000","0x10780017fff7fff","0x36","0x480680017fff8000","0x7","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ff87fff8000","0x10780017fff7fff","0x27","0x480680017fff8000","0x5","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ff77fff8000","0x480a7ff87fff8000","0x10780017fff7fff","0x19","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ff87fff8000","0x10780017fff7fff","0xa","0x480680017fff8000","0x1","0x480a7fed7fff8000","0x480a7fee7fff8000","0x480a7fef7fff8000","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7fe47fff8000","0x480a7fe67fff8000","0x480a7fe97fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa5da","0x40137ffc7fff8000","0x20680017fff7ffd","0x5d9","0x1137fff7fff7fff","0x10780017fff7fff","0x3f","0x10780017fff7fff","0x39","0x10780017fff7fff","0x33","0x10780017fff7fff","0x2d","0x480680017fff8000","0x0","0x480680017fff8000","0x31e7534f8ddb1628d6e07db5c743e33403b9a0b57508a93f4c49582040a2f71","0x480680017fff8000","0x53746f7261676552656164","0x400280007fea7fff","0x400280017fea7ff8","0x400280027fea7ffd","0x400280037fea7ffe","0x480280057fea8000","0x20680017fff7fff","0x13","0x480280067fea8000","0x48307ff980007fff","0x480280047fea8000","0x482680017fea8000","0x7","0x20680017fff7ffd","0x8","0x48127ff27fff8000","0x48127ffd7fff8000","0x480a7fe87fff8000","0x48127ffc7fff8000","0x10780017fff7fff","0xc3","0x48127ffe7fff8000","0x48127ffe7fff8000","0x10780017fff7fff","0x1f","0x48127ff67fff8000","0x480a7fe57fff8000","0x480280047fea8000","0x480a7fe77fff8000","0x480a7fe87fff8000","0x480a80007fff8000","0x482680017fea8000","0x8","0x480680017fff8000","0x1","0x480280067fea8000","0x480280077fea8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x8","0x10780017fff7fff","0xc","0x40780017fff7fff","0x8","0x10780017fff7fff","0x8","0x40780017fff7fff","0x8","0x10780017fff7fff","0x4","0x40780017fff7fff","0x8","0x48127ff37fff8000","0x480a7fea7fff8000","0x1137ff57fff7fff","0x10780017fff7fff","0x38","0x10780017fff7fff","0x34","0x10780017fff7fff","0x30","0x10780017fff7fff","0x2c","0x480680017fff8000","0x0","0x480680017fff8000","0x1c0f41bf28d630c8a0bd10f3a5d5c0d1619cf96cfdb7da51b112c420ced36c9","0x480680017fff8000","0x53746f7261676552656164","0x400080007ffc7fff","0x400080017ffc7ffb","0x400080027ffc7ffd","0x400080037ffc7ffe","0x480080057ffc8000","0x20680017fff7fff","0x16","0x480080067ffb8000","0x48307fef80007fff","0x480080047ff98000","0x482480017ff88000","0x7","0x20680017fff7ffd","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x48127fe77fff8000","0x48127ffc7fff8000","0x480a7fe87fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x6f","0x48127fec7fff8000","0x480080047ffa8000","0x480a7fe87fff8000","0x482480017ff88000","0x8","0x480080067ff78000","0x480080077ff68000","0x10780017fff7fff","0x556","0x10780017fff7fff","0x6","0x10780017fff7fff","0x4","0x10780017fff7fff","0x2","0x1137ff57fff7fff","0x10780017fff7fff","0x18","0x10780017fff7fff","0x12","0x10780017fff7fff","0xc","0x10780017fff7fff","0x6","0x480680017fff8000","0x0","0x10780017fff7fff","0x10","0x480680017fff8000","0x1","0x10780017fff7fff","0xc","0x480680017fff8000","0x2","0x10780017fff7fff","0x8","0x480680017fff8000","0x3","0x10780017fff7fff","0x4","0x480680017fff8000","0x4","0x480680017fff8000","0x28483afac7ba678abe3cf7661625095a758ee14e7ca81358f4272b13257f836","0x400280007fe87fff","0x400280017fe87ffe","0x480280027fe88000","0xa0680017fff8005","0xe","0x4824800180057ffe","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8003","0x480080007fe97ffc","0x480080017fe87ffc","0x482480017ffb7ffd","0xffffffffffffffeefffffffffffffeff","0x400080027fe67ffc","0x10780017fff7fff","0x11","0x48127ffe7fff8005","0x484480017ffe8000","0x8000000000000000000000000000000","0x48307ffe7fff8003","0x480080007fe97ffd","0x482480017ffc7ffe","0xf0000000000000000000000000000100","0x480080017fe77ffd","0x400080027fe67ff9","0x402480017ffd7ff9","0xffffffffffffffffffffffffffffffff","0x20680017fff7ffd","0x4","0x402780017fff7fff","0x1","0x480680017fff8000","0x0","0x482680017fe88000","0x3","0x482480017fe48000","0x3","0x480680017fff8000","0x53746f7261676552656164","0x400080007ff17fff","0x400080017ff17ff0","0x400080027ff17ffc","0x400080037ff17ffb","0x480080057ff18000","0x20680017fff7fff","0x4fd","0x480080067ff08000","0x48307fe480007fff","0x480080047fee8000","0x482480017fed8000","0x7","0x20680017fff7ffd","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ffc7fff8000","0x48127ff57fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48307ffe80007fff","0x20680017fff7fff","0x4d8","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x40137ffe7fff8001","0x40137fff7fff8002","0x10b7fec7fff7fff","0x10780017fff7fff","0x295","0x10780017fff7fff","0x21c","0x10780017fff7fff","0xb2","0x10780017fff7fff","0x25","0x48127ffc7fff8000","0x480a7fe57fff8000","0x480a7feb7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee4e","0x20680017fff7ffd","0x12","0x20680017fff7fff","0x9","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127f6d7fff8000","0x480a7fe77fff8000","0x480a80027fff8000","0x10780017fff7fff","0x3b5","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127f6d7fff8000","0x480a7fe77fff8000","0x480a80027fff8000","0x10780017fff7fff","0x41c","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127f6d7fff8000","0x480a7fe77fff8000","0x480a80027fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x49a","0xa0680017fff8000","0x16","0x480080007ffb8003","0x480080017ffa8003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483180017ffd7feb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff67ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400180007ffb7feb","0x40780017fff7fff","0x5","0x482480017ff68000","0x1","0x480a7feb7fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017ff68000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x7fffffffffffffffffffffffffffffff","0x48287ffc80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff97fff","0x10780017fff7fff","0x4c","0x400080007ffa7fff","0x480680017fff8000","0x7fffffffffffffffffffffffffffffff","0x482480017ff98000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48287ffc80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ff97fff8000","0x10780017fff7fff","0xf","0x480680017fff8000","0x5d576e7357a4501ddfe92f46681b20a0","0x48287ffb80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff87fff","0x10780017fff7fff","0x2d","0x400080007ff97fff","0x482480017ff98000","0x1","0x48127fe87fff8000","0x480a7fe77fff8000","0x480a80027fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480a7ff87fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef43","0x20680017fff7ffd","0x12","0x20680017fff7ffe","0x9","0x48127ff97fff8000","0x480a7fe57fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x10780017fff7fff","0x3af","0x48127ff97fff8000","0x480a7fe57fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x10780017fff7fff","0x33a","0x48127ff97fff8000","0x480a7fe57fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x426","0x482480017ff88000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x8","0x482480017ff18000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6d616c6c6561626c652d7369676e6174757265","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7fe57fff8000","0x48127fe37fff8000","0x480a7fe77fff8000","0x480a80027fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x40f","0xa0680017fff8000","0x16","0x480080007ffb8003","0x480080017ffa8003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483180017ffd7feb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff67ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400180007ffb7feb","0x40780017fff7fff","0x5","0x482480017ff68000","0x1","0x480a7feb7fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017ff68000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x48127ffe7fff8000","0x48127ffe7fff8000","0x4825800180007ff9","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x8","0x4825800180007ffa","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x122","0x480680017fff8000","0xffffffff00000000ffffffffffffffff","0x48317fff80017ffa","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff57fff","0x10780017fff7fff","0x23","0x400080007ff67fff","0x482480017ff68000","0x1","0x4825800180007ffa","0xffffffff00000000ffffffffffffffff","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0x10d","0x480680017fff8000","0xbce6faada7179e84f3b9cac2fc632551","0x48317fff80017ff9","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x7","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x10780017fff7fff","0xfe","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x5","0x482480017ff08000","0x1","0x4825800180007ffb","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x8","0x4825800180007ffc","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0xd1","0x480680017fff8000","0xffffffff00000000ffffffffffffffff","0x48317fff80017ffc","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff97fff","0x10780017fff7fff","0x23","0x400080007ffa7fff","0x482480017ffa8000","0x1","0x4825800180007ffc","0xffffffff00000000ffffffffffffffff","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0xbc","0x480680017fff8000","0xbce6faada7179e84f3b9cac2fc632551","0x48317fff80017ffb","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x7","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x10780017fff7fff","0xad","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x5","0x482480017ff48000","0x1","0x480680017fff8000","0x7fffffff800000007fffffffffffffff","0x48287ffc80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0x85","0x400080007ffc7fff","0x480680017fff8000","0x7fffffff800000007fffffffffffffff","0x482480017ffb8000","0x1","0x48287ffc80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0xf","0x480680017fff8000","0xde737d56d38bcf4279dce5617e3192a8","0x48287ffb80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x68","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x48127fd07fff8000","0x480a80027fff8000","0x48127fda7fff8000","0x48127fda7fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef18","0x20680017fff7ffd","0x4f","0x20680017fff7ffe","0x3e","0x480680017fff8000","0x5365637032353672314765745879","0x400080007ffb7fff","0x400080017ffb7ffa","0x400080027ffb7ffe","0x480080047ffb8000","0x20680017fff7fff","0x26","0x480080057ffa8000","0x480080067ff98000","0x480080037ff88000","0x482480017ff78000","0x9","0x48287ff780007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x9","0x48127ff37fff8000","0x480a7fe57fff8000","0x48127ffb7fff8000","0x480a7fe77fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x228","0x48287ff880007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x9","0x48127ff27fff8000","0x480a7fe57fff8000","0x48127ffa7fff8000","0x480a7fe77fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x21c","0x48127ff27fff8000","0x480a7fe57fff8000","0x48127ffa7fff8000","0x480a7fe77fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x283","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d7369672d666f726d6174","0x400080007ffe7fff","0x48127ff67fff8000","0x480a7fe57fff8000","0x480080037ff68000","0x480a7fe77fff8000","0x482480017ff48000","0x7","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x2fa","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d7369672d666f726d6174","0x400080007ffe7fff","0x48127ff87fff8000","0x480a7fe57fff8000","0x48127ff77fff8000","0x480a7fe77fff8000","0x48127ff67fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x2eb","0x48127ffa7fff8000","0x480a7fe57fff8000","0x48127ff97fff8000","0x480a7fe77fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x2e2","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x6","0x482480017ff58000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6d616c6c6561626c652d7369676e6174757265","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7fe57fff8000","0x48127fcb7fff8000","0x480a7fe77fff8000","0x480a80027fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x2cb","0x40780017fff7fff","0x8","0x48127ff57fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d732d76616c7565","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7fe57fff8000","0x48127fd77fff8000","0x480a7fe77fff8000","0x480a80027fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x2b9","0x40780017fff7fff","0x8","0x48127ff17fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d722d76616c7565","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7fe57fff8000","0x48127fe37fff8000","0x480a7fe77fff8000","0x480a80027fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x2a7","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480a7fe77fff8000","0x480a80027fff8000","0x480a7feb7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff150","0x20680017fff7ffd","0x67","0x480680017fff8000","0x7fffffffffffffffffffffffffffffff","0x48287ffc80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff57fff","0x10780017fff7fff","0x4a","0x400080007ff67fff","0x480680017fff8000","0x7fffffffffffffffffffffffffffffff","0x482480017ff58000","0x1","0x48287ffc80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0xf","0x480680017fff8000","0x5d576e7357a4501ddfe92f46681b20a0","0x48287ffb80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x2d","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x48127ff07fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480a7ff87fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed6d","0x20680017fff7ffd","0x12","0x20680017fff7ffe","0x9","0x48127ff97fff8000","0x480a7fe57fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x10780017fff7fff","0x1d9","0x48127ff97fff8000","0x480a7fe57fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x10780017fff7fff","0x164","0x48127ff97fff8000","0x480a7fe57fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x250","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x6","0x482480017fef8000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6d616c6c6561626c652d7369676e6174757265","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7fe57fff8000","0x48127feb7fff8000","0x48127feb7fff8000","0x48127feb7fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x239","0x48127ff97fff8000","0x480a7fe57fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x230","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480a7fe77fff8000","0x480a7ff67fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5f7","0x20680017fff7ffd","0x221","0x20780017fff7ffd","0x3c","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80027fff8000","0x480a7feb7fff8000","0x480a7fed7fff8000","0x480a7fee7fff8000","0x480a7fef7fff8000","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff681","0x20680017fff7ffc","0x1a","0x20680017fff7ffd","0xa","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x37","0x40780017fff7fff","0x1","0x480680017fff8000","0x776562617574686e2f7368613235362d636169726f302d6661696c6564","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x10780017fff7fff","0x1e4","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x1dc","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7feb7fff8000","0x480a7fed7fff8000","0x480a7fee7fff8000","0x480a7fef7fff8000","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff741","0x20680017fff7ffd","0x1bd","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80027fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x4825800180007ff8","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x8","0x4825800180007ff9","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x195","0x480680017fff8000","0xffffffff00000000ffffffffffffffff","0x48317fff80017ff9","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff47fff","0x10780017fff7fff","0x23","0x400080007ff57fff","0x482480017ff58000","0x1","0x4825800180007ff9","0xffffffff00000000ffffffffffffffff","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0x180","0x480680017fff8000","0xbce6faada7179e84f3b9cac2fc632551","0x48317fff80017ff8","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x7","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x10780017fff7fff","0x171","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x5","0x482480017fef8000","0x1","0x4825800180007ffa","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x8","0x4825800180007ffb","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x144","0x480680017fff8000","0xffffffff00000000ffffffffffffffff","0x48317fff80017ffb","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff97fff","0x10780017fff7fff","0x23","0x400080007ffa7fff","0x482480017ffa8000","0x1","0x4825800180007ffb","0xffffffff00000000ffffffffffffffff","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0x12f","0x480680017fff8000","0xbce6faada7179e84f3b9cac2fc632551","0x48317fff80017ffa","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x7","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x10780017fff7fff","0x120","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x5","0x482480017ff48000","0x1","0x480680017fff8000","0x7fffffff800000007fffffffffffffff","0x48287ffb80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0xf8","0x400080007ffc7fff","0x480680017fff8000","0x7fffffff800000007fffffffffffffff","0x482480017ffb8000","0x1","0x48287ffb80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0xf","0x480680017fff8000","0xde737d56d38bcf4279dce5617e3192a8","0x48287ffa80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0xdb","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x48127fd97fff8000","0x48127fda7fff8000","0x48127fda7fff8000","0x48127fda7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffecfc","0x20680017fff7ffd","0xc2","0x20680017fff7ffe","0xb1","0x480680017fff8000","0x5365637032353672314765745879","0x400080007ffb7fff","0x400080017ffb7ffa","0x400080027ffb7ffe","0x480080047ffb8000","0x20680017fff7fff","0x99","0x480080057ffa8000","0x480080067ff98000","0x480080037ff88000","0x482480017ff78000","0x9","0x48287ff180007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x9","0x48127ff37fff8000","0x480a7fe57fff8000","0x48127ffb7fff8000","0x48127cf07fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0xc","0x48287ff280007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x70","0x48127ff27fff8000","0x480a7fe57fff8000","0x48127ffa7fff8000","0x48127cef7fff8000","0x48127ff97fff8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffe7fff","0x400080017ffe7ffc","0x480080037ffe8000","0x20680017fff7fff","0x57","0x480080047ffd8000","0x480080027fff8000","0x480080027ffb8000","0x482480017ffa8000","0x5","0x20680017fff7ffd","0x3d","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffe7fff","0x400080017ffe7ffd","0x480080037ffe8000","0x20680017fff7fff","0x29","0x480080047ffd8000","0x480080017fff8000","0x480080007fff8000","0x4824800180007fff","0x100000000000000000000000000000003","0x480080027ff98000","0x482480017ff88000","0x5","0x20680017fff7ffd","0x6","0x40780017fff7fff","0x2","0x10780017fff7fff","0x8","0x4824800180007ffc","0x100000000000000000000000000000002","0x20680017fff7fff","0x8","0x40780017fff7fff","0x1","0x480680017fff8000","0x1","0x10780017fff7fff","0xc","0x4824800180007ffb","0x100000000000000000000000000000001","0x20680017fff7fff","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffd7fff8000","0x10780017fff7fff","0x15","0x48127ff37fff8000","0x48127ff37fff8000","0x480080027ffb8000","0x48127ff37fff8000","0x480a80017fff8000","0x480a80007fff8000","0x482480017ff78000","0x6","0x480680017fff8000","0x1","0x480080047ff58000","0x480080057ff48000","0x208b7fff7fff7ffe","0x40780017fff7fff","0xb","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x0","0x48127fe77fff8000","0x48127fe77fff8000","0x48127ffb7fff8000","0x48127fe77fff8000","0x480a80017fff8000","0x480a80007fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480080027ffb8000","0x48127ff97fff8000","0x480a80017fff8000","0x480a80007fff8000","0x482480017ff78000","0x6","0x480680017fff8000","0x1","0x480080047ff58000","0x480080057ff48000","0x208b7fff7fff7ffe","0x48127ff27fff8000","0x480a7fe57fff8000","0x48127ffa7fff8000","0x48127cef7fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d7369672d666f726d6174","0x400080007ffe7fff","0x48127ff67fff8000","0x480a7fe57fff8000","0x480080037ff68000","0x48127cf37fff8000","0x482480017ff48000","0x7","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x6b","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d7369672d666f726d6174","0x400080007ffe7fff","0x48127ff87fff8000","0x480a7fe57fff8000","0x48127ff77fff8000","0x48127cf57fff8000","0x48127ff67fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x5c","0x48127ffa7fff8000","0x480a7fe57fff8000","0x48127ff97fff8000","0x48127cf77fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x53","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x6","0x482480017ff58000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6d616c6c6561626c652d7369676e6174757265","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7fe57fff8000","0x48127fd47fff8000","0x48127fd47fff8000","0x48127fd47fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x3c","0x40780017fff7fff","0x8","0x48127ff57fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d732d76616c7565","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7fe57fff8000","0x48127fe07fff8000","0x48127fe07fff8000","0x48127fe07fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x2a","0x40780017fff7fff","0x8","0x48127ff07fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d722d76616c7565","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7fe57fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x18","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80027fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7fe57fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x9","0x48127ffa7fff8000","0x480a7fe57fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80027fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80017fff8000","0x480a80007fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x480a7fe57fff8000","0x48127ff87fff8000","0x480a7fe77fff8000","0x48127ff77fff8000","0x480a80007fff8000","0x48127ff67fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480080047fef8000","0x48127ffa7fff8000","0x482480017fed8000","0x8","0x480080067fec8000","0x480080077feb8000","0x48127ffa7fff8000","0x480a7fe57fff8000","0x48127ff97fff8000","0x480a7fe77fff8000","0x48127ff87fff8000","0x480a80007fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x480a7fe57fff8000","0x48127ff97fff8000","0x480a7fe77fff8000","0x480a7fe87fff8000","0x480a80007fff8000","0x480a7fea7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x48297ffc80007ffd","0x4824800180007fff","0x2","0x20680017fff7fff","0x4","0x10780017fff7fff","0x127","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x40","0x40780017fff7fff","0x1","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc77a","0x20680017fff7ffa","0xb","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x34","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fea7fff8000","0x48127fea7fff8000","0x208b7fff7fff7ffe","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x98","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x4","0x10780017fff7fff","0x93","0x48307ffd80007ffe","0x4844800180007fff","0x12","0x4824800180007fff","0x1","0x20680017fff7fff","0x4","0x10780017fff7fff","0x30","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d7369676e61747572652d6c656e677468","0x400080007ffe7fff","0x48127ff37fff8000","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fea7fff8000","0x482480017fe98000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x48307ff980007ffa","0x484480017ffe8000","0x12","0xa0680017fff8000","0x6","0x48307ffd80007ffe","0x400080007ff07fff","0x10780017fff7fff","0x20","0x482480017ffe8000","0x1","0x48307fff80007ffc","0x400080007fef7fff","0x48307ffc7ff48000","0x482480017fee8000","0x1","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480080007ffb8000","0x480080017ffa8000","0x480080027ff98000","0x480080037ff88000","0x480080047ff78000","0x480080057ff68000","0x480080067ff58000","0x480080077ff48000","0x480080087ff38000","0x480080097ff28000","0x4800800a7ff18000","0x4800800b7ff08000","0x4800800c7fef8000","0x4800800d7fee8000","0x4800800e7fed8000","0x4800800f7fec8000","0x480080107feb8000","0x480080117fea8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017fee8000","0x1","0x48127fee7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fea7fff8000","0x482480017fe98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d7369676e61747572652d666f726d6174","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ff67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fea7fff8000","0x482480017fe98000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x480680017fff8000","0x1ccc09c8a19948e048de7add6929589945e25f22059c7345aaf7837188d8d05","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400380017ffb7ffa","0x400280027ffb7ffd","0x400280037ffb7ffe","0x480280057ffb8000","0x20680017fff7fff","0xd4","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0x20680017fff7ffd","0x30","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f7a65726f2d7075626b6579","0x400080007ffe7fff","0x480a7ff97fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fea7fff8000","0x482480017fe98000","0x1","0x208b7fff7fff7ffe","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","0x29","0x480a7ff97fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x9","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fe37fff8000","0x48127fea7fff8000","0x480080007fe58000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x480a7ff97fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fea7fff8000","0x482480017fe98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x480a7ff97fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fea7fff8000","0x482480017fe98000","0x1","0x208b7fff7fff7ffe","0x480a7ff97fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480280067ffb8000","0x480280077ffb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3","0x10b7fec7fff7fff","0x10780017fff7fff","0x43","0x10780017fff7fff","0x32","0x10780017fff7fff","0x22","0x10780017fff7fff","0x11","0x480680017fff8000","0x9","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ffb7fff8000","0x10780017fff7fff","0x36","0x480680017fff8000","0x7","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ff87fff8000","0x10780017fff7fff","0x27","0x480680017fff8000","0x5","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ff77fff8000","0x480a7ff87fff8000","0x10780017fff7fff","0x19","0x480680017fff8000","0x3","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ff87fff8000","0x10780017fff7fff","0xa","0x480680017fff8000","0x1","0x480a7fed7fff8000","0x480a7fee7fff8000","0x480a7fef7fff8000","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7fe47fff8000","0x480a7fe67fff8000","0x480a7fe97fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9d66","0x40137ffc7fff8000","0x20680017fff7ffd","0x588","0x1137fff7fff7fff","0x10780017fff7fff","0x37","0x10780017fff7fff","0x33","0x10780017fff7fff","0x2f","0x10780017fff7fff","0x2b","0x480680017fff8000","0x0","0x480680017fff8000","0x1ccc09c8a19948e048de7add6929589945e25f22059c7345aaf7837188d8d05","0x480680017fff8000","0x53746f7261676552656164","0x400280007fea7fff","0x400280017fea7ff8","0x400280027fea7ffd","0x400280037fea7ffe","0x480280057fea8000","0x20680017fff7fff","0x15","0x480280067fea8000","0x48307ff980007fff","0x480280047fea8000","0x482680017fea8000","0x7","0x20680017fff7ffd","0x8","0x48127ff27fff8000","0x48127ffd7fff8000","0x480a7fe87fff8000","0x48127ffc7fff8000","0x10780017fff7fff","0x6e","0x48127ff27fff8000","0x48127ffd7fff8000","0x480a7fe87fff8000","0x48127ffc7fff8000","0x10780017fff7fff","0x53e","0x48127ff67fff8000","0x480280047fea8000","0x480a7fe87fff8000","0x482680017fea8000","0x8","0x480280067fea8000","0x480280077fea8000","0x10780017fff7fff","0x54a","0x10780017fff7fff","0x6","0x10780017fff7fff","0x4","0x10780017fff7fff","0x2","0x1137fff7fff7fff","0x10780017fff7fff","0x18","0x10780017fff7fff","0x12","0x10780017fff7fff","0xc","0x10780017fff7fff","0x6","0x480680017fff8000","0x0","0x10780017fff7fff","0x10","0x480680017fff8000","0x1","0x10780017fff7fff","0xc","0x480680017fff8000","0x2","0x10780017fff7fff","0x8","0x480680017fff8000","0x3","0x10780017fff7fff","0x4","0x480680017fff8000","0x4","0x480680017fff8000","0xdd7f084bfe216919ed21bedf70475920469c6cd973445117241958ac8cba3f","0x400280007fe87fff","0x400280017fe87ffe","0x480280027fe88000","0xa0680017fff8005","0xe","0x4824800180057ffe","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8003","0x480080007ff37ffc","0x480080017ff27ffc","0x482480017ffb7ffd","0xffffffffffffffeefffffffffffffeff","0x400080027ff07ffc","0x10780017fff7fff","0x11","0x48127ffe7fff8005","0x484480017ffe8000","0x8000000000000000000000000000000","0x48307ffe7fff8003","0x480080007ff37ffd","0x482480017ffc7ffe","0xf0000000000000000000000000000100","0x480080017ff17ffd","0x400080027ff07ff9","0x402480017ffd7ff9","0xffffffffffffffffffffffffffffffff","0x20680017fff7ffd","0x4","0x402780017fff7fff","0x1","0x480680017fff8000","0x0","0x482680017fe88000","0x3","0x482480017fee8000","0x3","0x480680017fff8000","0x53746f7261676552656164","0x400280007fea7fff","0x400280017fea7fed","0x400280027fea7ffc","0x400280037fea7ffb","0x480280057fea8000","0x20680017fff7fff","0x4f1","0x480280067fea8000","0x48307fee80007fff","0x480280047fea8000","0x482680017fea8000","0x7","0x20680017fff7ffd","0x4d8","0x48127ff97fff8000","0x48127ffd7fff8000","0x48127ff67fff8000","0x48127ffc7fff8000","0x40137ffe7fff8001","0x40137fff7fff8002","0x10b7fec7fff7fff","0x10780017fff7fff","0x295","0x10780017fff7fff","0x21c","0x10780017fff7fff","0xb2","0x10780017fff7fff","0x25","0x48127ffc7fff8000","0x480a7fe57fff8000","0x480a7feb7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe62f","0x20680017fff7ffd","0x12","0x20680017fff7fff","0x9","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127f6d7fff8000","0x480a7fe77fff8000","0x480a80027fff8000","0x10780017fff7fff","0x3b5","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127f6d7fff8000","0x480a7fe77fff8000","0x480a80027fff8000","0x10780017fff7fff","0x41c","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127f6d7fff8000","0x480a7fe77fff8000","0x480a80027fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x49a","0xa0680017fff8000","0x16","0x480080007ffb8003","0x480080017ffa8003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483180017ffd7feb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff67ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400180007ffb7feb","0x40780017fff7fff","0x5","0x482480017ff68000","0x1","0x480a7feb7fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017ff68000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x7fffffffffffffffffffffffffffffff","0x48287ffc80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff97fff","0x10780017fff7fff","0x4c","0x400080007ffa7fff","0x480680017fff8000","0x7fffffffffffffffffffffffffffffff","0x482480017ff98000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48287ffc80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ff97fff8000","0x10780017fff7fff","0xf","0x480680017fff8000","0x5d576e7357a4501ddfe92f46681b20a0","0x48287ffb80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff87fff","0x10780017fff7fff","0x2d","0x400080007ff97fff","0x482480017ff98000","0x1","0x48127fe87fff8000","0x480a7fe77fff8000","0x480a80027fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480a7ff87fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe724","0x20680017fff7ffd","0x12","0x20680017fff7ffe","0x9","0x48127ff97fff8000","0x480a7fe57fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x10780017fff7fff","0x3af","0x48127ff97fff8000","0x480a7fe57fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x10780017fff7fff","0x33a","0x48127ff97fff8000","0x480a7fe57fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x426","0x482480017ff88000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x8","0x482480017ff18000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6d616c6c6561626c652d7369676e6174757265","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7fe57fff8000","0x48127fe37fff8000","0x480a7fe77fff8000","0x480a80027fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x40f","0xa0680017fff8000","0x16","0x480080007ffb8003","0x480080017ffa8003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483180017ffd7feb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff67ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400180007ffb7feb","0x40780017fff7fff","0x5","0x482480017ff68000","0x1","0x480a7feb7fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017ff68000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x48127ffe7fff8000","0x48127ffe7fff8000","0x4825800180007ff9","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x8","0x4825800180007ffa","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x122","0x480680017fff8000","0xffffffff00000000ffffffffffffffff","0x48317fff80017ffa","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff57fff","0x10780017fff7fff","0x23","0x400080007ff67fff","0x482480017ff68000","0x1","0x4825800180007ffa","0xffffffff00000000ffffffffffffffff","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0x10d","0x480680017fff8000","0xbce6faada7179e84f3b9cac2fc632551","0x48317fff80017ff9","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x7","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x10780017fff7fff","0xfe","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x5","0x482480017ff08000","0x1","0x4825800180007ffb","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x8","0x4825800180007ffc","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0xd1","0x480680017fff8000","0xffffffff00000000ffffffffffffffff","0x48317fff80017ffc","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff97fff","0x10780017fff7fff","0x23","0x400080007ffa7fff","0x482480017ffa8000","0x1","0x4825800180007ffc","0xffffffff00000000ffffffffffffffff","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0xbc","0x480680017fff8000","0xbce6faada7179e84f3b9cac2fc632551","0x48317fff80017ffb","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x7","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x10780017fff7fff","0xad","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x5","0x482480017ff48000","0x1","0x480680017fff8000","0x7fffffff800000007fffffffffffffff","0x48287ffc80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0x85","0x400080007ffc7fff","0x480680017fff8000","0x7fffffff800000007fffffffffffffff","0x482480017ffb8000","0x1","0x48287ffc80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0xf","0x480680017fff8000","0xde737d56d38bcf4279dce5617e3192a8","0x48287ffb80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x68","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x48127fd07fff8000","0x480a80027fff8000","0x48127fda7fff8000","0x48127fda7fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6f9","0x20680017fff7ffd","0x4f","0x20680017fff7ffe","0x3e","0x480680017fff8000","0x5365637032353672314765745879","0x400080007ffb7fff","0x400080017ffb7ffa","0x400080027ffb7ffe","0x480080047ffb8000","0x20680017fff7fff","0x26","0x480080057ffa8000","0x480080067ff98000","0x480080037ff88000","0x482480017ff78000","0x9","0x48287ff780007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x9","0x48127ff37fff8000","0x480a7fe57fff8000","0x48127ffb7fff8000","0x480a7fe77fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x228","0x48287ff880007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x9","0x48127ff27fff8000","0x480a7fe57fff8000","0x48127ffa7fff8000","0x480a7fe77fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x21c","0x48127ff27fff8000","0x480a7fe57fff8000","0x48127ffa7fff8000","0x480a7fe77fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x283","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d7369672d666f726d6174","0x400080007ffe7fff","0x48127ff67fff8000","0x480a7fe57fff8000","0x480080037ff68000","0x480a7fe77fff8000","0x482480017ff48000","0x7","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x2fa","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d7369672d666f726d6174","0x400080007ffe7fff","0x48127ff87fff8000","0x480a7fe57fff8000","0x48127ff77fff8000","0x480a7fe77fff8000","0x48127ff67fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x2eb","0x48127ffa7fff8000","0x480a7fe57fff8000","0x48127ff97fff8000","0x480a7fe77fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x2e2","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x6","0x482480017ff58000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6d616c6c6561626c652d7369676e6174757265","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7fe57fff8000","0x48127fcb7fff8000","0x480a7fe77fff8000","0x480a80027fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x2cb","0x40780017fff7fff","0x8","0x48127ff57fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d732d76616c7565","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7fe57fff8000","0x48127fd77fff8000","0x480a7fe77fff8000","0x480a80027fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x2b9","0x40780017fff7fff","0x8","0x48127ff17fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d722d76616c7565","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7fe57fff8000","0x48127fe37fff8000","0x480a7fe77fff8000","0x480a80027fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x2a7","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480a7fe77fff8000","0x480a80027fff8000","0x480a7feb7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe931","0x20680017fff7ffd","0x67","0x480680017fff8000","0x7fffffffffffffffffffffffffffffff","0x48287ffc80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff57fff","0x10780017fff7fff","0x4a","0x400080007ff67fff","0x480680017fff8000","0x7fffffffffffffffffffffffffffffff","0x482480017ff58000","0x1","0x48287ffc80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0xf","0x480680017fff8000","0x5d576e7357a4501ddfe92f46681b20a0","0x48287ffb80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x2d","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x48127ff07fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480a7ff87fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe54e","0x20680017fff7ffd","0x12","0x20680017fff7ffe","0x9","0x48127ff97fff8000","0x480a7fe57fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x10780017fff7fff","0x1d9","0x48127ff97fff8000","0x480a7fe57fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x10780017fff7fff","0x164","0x48127ff97fff8000","0x480a7fe57fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x250","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x6","0x482480017fef8000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6d616c6c6561626c652d7369676e6174757265","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7fe57fff8000","0x48127feb7fff8000","0x48127feb7fff8000","0x48127feb7fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x239","0x48127ff97fff8000","0x480a7fe57fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x230","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480a7fe77fff8000","0x480a7ff67fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffedd8","0x20680017fff7ffd","0x221","0x20780017fff7ffd","0x3c","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80027fff8000","0x480a7feb7fff8000","0x480a7fed7fff8000","0x480a7fee7fff8000","0x480a7fef7fff8000","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee62","0x20680017fff7ffc","0x1a","0x20680017fff7ffd","0xa","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x37","0x40780017fff7fff","0x1","0x480680017fff8000","0x776562617574686e2f7368613235362d636169726f302d6661696c6564","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x10780017fff7fff","0x1e4","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x1dc","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7feb7fff8000","0x480a7fed7fff8000","0x480a7fee7fff8000","0x480a7fef7fff8000","0x480a7ff07fff8000","0x480a7ff17fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef22","0x20680017fff7ffd","0x1bd","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80027fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x4825800180007ff8","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x8","0x4825800180007ff9","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x195","0x480680017fff8000","0xffffffff00000000ffffffffffffffff","0x48317fff80017ff9","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff47fff","0x10780017fff7fff","0x23","0x400080007ff57fff","0x482480017ff58000","0x1","0x4825800180007ff9","0xffffffff00000000ffffffffffffffff","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0x180","0x480680017fff8000","0xbce6faada7179e84f3b9cac2fc632551","0x48317fff80017ff8","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x7","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x10780017fff7fff","0x171","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x5","0x482480017fef8000","0x1","0x4825800180007ffa","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0x8","0x4825800180007ffb","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x144","0x480680017fff8000","0xffffffff00000000ffffffffffffffff","0x48317fff80017ffb","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff97fff","0x10780017fff7fff","0x23","0x400080007ffa7fff","0x482480017ffa8000","0x1","0x4825800180007ffb","0xffffffff00000000ffffffffffffffff","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0x12f","0x480680017fff8000","0xbce6faada7179e84f3b9cac2fc632551","0x48317fff80017ffa","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x7","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x10780017fff7fff","0x120","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x5","0x482480017ff48000","0x1","0x480680017fff8000","0x7fffffff800000007fffffffffffffff","0x48287ffb80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0xf8","0x400080007ffc7fff","0x480680017fff8000","0x7fffffff800000007fffffffffffffff","0x482480017ffb8000","0x1","0x48287ffb80007ffe","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0xf","0x480680017fff8000","0xde737d56d38bcf4279dce5617e3192a8","0x48287ffa80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0xdb","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x48127fd97fff8000","0x48127fda7fff8000","0x48127fda7fff8000","0x48127fda7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe4dd","0x20680017fff7ffd","0xc2","0x20680017fff7ffe","0xb1","0x480680017fff8000","0x5365637032353672314765745879","0x400080007ffb7fff","0x400080017ffb7ffa","0x400080027ffb7ffe","0x480080047ffb8000","0x20680017fff7fff","0x99","0x480080057ffa8000","0x480080067ff98000","0x480080037ff88000","0x482480017ff78000","0x9","0x48287ff180007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x9","0x48127ff37fff8000","0x480a7fe57fff8000","0x48127ffb7fff8000","0x48127cf07fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0xc","0x48287ff280007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x70","0x48127ff27fff8000","0x480a7fe57fff8000","0x48127ffa7fff8000","0x48127cef7fff8000","0x48127ff97fff8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffe7fff","0x400080017ffe7ffc","0x480080037ffe8000","0x20680017fff7fff","0x57","0x480080047ffd8000","0x480080027fff8000","0x480080027ffb8000","0x482480017ffa8000","0x5","0x20680017fff7ffd","0x3d","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffe7fff","0x400080017ffe7ffd","0x480080037ffe8000","0x20680017fff7fff","0x29","0x480080047ffd8000","0x480080017fff8000","0x480080007fff8000","0x4824800180007fff","0x100000000000000000000000000000003","0x480080027ff98000","0x482480017ff88000","0x5","0x20680017fff7ffd","0x6","0x40780017fff7fff","0x2","0x10780017fff7fff","0x8","0x4824800180007ffc","0x100000000000000000000000000000002","0x20680017fff7fff","0x8","0x40780017fff7fff","0x1","0x480680017fff8000","0x1","0x10780017fff7fff","0xc","0x4824800180007ffb","0x100000000000000000000000000000001","0x20680017fff7fff","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffd7fff8000","0x10780017fff7fff","0x15","0x48127ff37fff8000","0x48127ff37fff8000","0x480080027ffb8000","0x48127ff37fff8000","0x480a80017fff8000","0x480a80007fff8000","0x482480017ff78000","0x6","0x480680017fff8000","0x1","0x480080047ff58000","0x480080057ff48000","0x208b7fff7fff7ffe","0x40780017fff7fff","0xb","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x0","0x48127fe77fff8000","0x48127fe77fff8000","0x48127ffb7fff8000","0x48127fe77fff8000","0x480a80017fff8000","0x480a80007fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480080027ffb8000","0x48127ff97fff8000","0x480a80017fff8000","0x480a80007fff8000","0x482480017ff78000","0x6","0x480680017fff8000","0x1","0x480080047ff58000","0x480080057ff48000","0x208b7fff7fff7ffe","0x48127ff27fff8000","0x480a7fe57fff8000","0x48127ffa7fff8000","0x48127cef7fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d7369672d666f726d6174","0x400080007ffe7fff","0x48127ff67fff8000","0x480a7fe57fff8000","0x480080037ff68000","0x48127cf37fff8000","0x482480017ff48000","0x7","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x6b","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d7369672d666f726d6174","0x400080007ffe7fff","0x48127ff87fff8000","0x480a7fe57fff8000","0x48127ff77fff8000","0x48127cf57fff8000","0x48127ff67fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x5c","0x48127ffa7fff8000","0x480a7fe57fff8000","0x48127ff97fff8000","0x48127cf77fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x53","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x6","0x482480017ff58000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f6d616c6c6561626c652d7369676e6174757265","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7fe57fff8000","0x48127fd47fff8000","0x48127fd47fff8000","0x48127fd47fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x3c","0x40780017fff7fff","0x8","0x48127ff57fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d732d76616c7565","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7fe57fff8000","0x48127fe07fff8000","0x48127fe07fff8000","0x48127fe07fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x2a","0x40780017fff7fff","0x8","0x48127ff07fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d722d76616c7565","0x400080007ffe7fff","0x48127ffd7fff8000","0x480a7fe57fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x10780017fff7fff","0x18","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80027fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7fe57fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x9","0x48127ffa7fff8000","0x480a7fe57fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80027fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80017fff8000","0x480a80007fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ffd7fff8000","0x48127ff67fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480a7fe57fff8000","0x48127ffb7fff8000","0x480a7fe77fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480280047fea8000","0x48127ffa7fff8000","0x482680017fea8000","0x8","0x480280067fea8000","0x480280077fea8000","0x48127ffa7fff8000","0x480a7fe57fff8000","0x48127ff97fff8000","0x480a7fe77fff8000","0x48127ff87fff8000","0x480a80007fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x480a7fe57fff8000","0x48127ff97fff8000","0x480a7fe77fff8000","0x480a7fe87fff8000","0x480a80007fff8000","0x480a7fea7fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff98000","0xfffffffffffffffffffffffffffff722","0x400280007ff87fff","0x10780017fff7fff","0x31","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","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x10b7ff57fff7fff","0x10780017fff7fff","0x32","0x10780017fff7fff","0x22","0x10780017fff7fff","0x16","0x10780017fff7fff","0xb","0x480680017fff8000","0x0","0x400280007ffd7fff","0x400380017ffd7ffb","0x480a7ffc7fff8000","0x482680017ffd8000","0x2","0x10780017fff7fff","0x1c","0x480680017fff8000","0x1","0x400280007ffd7fff","0x400380017ffd7ffb","0x480a7ffc7fff8000","0x482680017ffd8000","0x2","0x10780017fff7fff","0x13","0x480680017fff8000","0x2","0x400280007ffd7fff","0x400380017ffd7ffa","0x400380027ffd7ffb","0x480a7ffc7fff8000","0x482680017ffd8000","0x3","0x10780017fff7fff","0x9","0x480680017fff8000","0x3","0x400280007ffd7fff","0x400380017ffd7ffb","0x480a7ffc7fff8000","0x482680017ffd8000","0x2","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x4","0x400280007ffd7fff","0x480a7ff37fff8000","0x480a7ff47fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x1104800180018000","0x23d4","0x208b7fff7fff7ffe","0x1104800180018000","0x42e1","0x482480017fff8000","0x42e0","0x480080007fff8000","0x480080037fff8000","0x482480017fff8000","0xfe6","0xa0680017fff8000","0x8","0x48317ffe80007ff6","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff57fff","0x10780017fff7fff","0x4b","0x48317ffe80007ff6","0x400280007ff57fff","0x482680017ff58000","0x1","0x48297ff880007ff9","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480a7ff87fff8000","0x10780017fff7fff","0x8","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x26","0x480080007fff8000","0x20780017fff7ffd","0xc","0x40780017fff7fff","0x1","0x480a7ff77fff8000","0x48327ffd7ffa8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x1","0x10780017fff7fff","0xd","0x48327fff7ffb8000","0x400380007ff77ffa","0x400280017ff77fff","0x400380027ff77ffc","0x482680017ff78000","0x6","0x480280037ff78000","0x480280047ff78000","0x480280057ff78000","0x480680017fff8000","0x0","0x48127ff37fff8000","0x48127ff17fff8000","0x48127ff97fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb7","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480a7ff77fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff58000","0x1","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff88000","0xfffffffffffffffffffffffffffff43e","0x400280007ff77fff","0x10780017fff7fff","0x61","0x4825800180007ff8","0xbc2","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","0x480a7ff97fff8000","0x10780017fff7fff","0x8","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2b","0x480080007fff8000","0xa0680017fff8000","0x12","0x4824800180007ffe","0x100","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff57fff","0x482480017ffe8000","0xefffffffffffffde00000000000000ff","0x480080017ff37fff","0x400080027ff27ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x16","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ffe8000","0xffffffffffffffffffffffffffffff00","0x400080017ff77fff","0x400280007ffc7ffd","0x482480017ff78000","0x2","0x48127ff57fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x480a7ffb7fff8000","0x482680017ffc8000","0x1","0x4825800180007ffd","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1","0x208b7fff7fff7ffe","0x482480017ff28000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x8","0x48127ff27fff8000","0x48127ff07fff8000","0x480680017fff8000","0x0","0x48127ff17fff8000","0x48127ff17fff8000","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","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x6c","0x480080007fff8000","0xa0680017fff8000","0x16","0x480280007ffb8003","0x480280017ffb8003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400280027ffb7ffd","0x20680017fff7ffe","0x51","0x402780017fff7fff","0x1","0x400280007ffb7ffe","0x482680017ffb8000","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","0x482680017ffb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xf","0x480a7ffb7fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0xdd","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x6c","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff38003","0x480080017ff28003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027fee7ffd","0x20680017fff7ffe","0x51","0x402780017fff7fff","0x1","0x400080007ff37ffe","0x482480017ff38000","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","0x482480017fe68000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0xf","0x48127fe67fff8000","0x48127fec7fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x3f","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x18","0x480080007fff8000","0x20680017fff7fff","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x48127ff27fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127fd87fff8000","0x48127fd87fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x48307ff680007ff7","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3","0x48127ff27fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x8","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x22","0x48127fd87fff8000","0x48127fd87fff8000","0x48127fd87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x1104800180018000","0x407c","0x482480017fff8000","0x407b","0x480080007fff8000","0x480080007fff8000","0x484480017fff8000","0x7","0x482480017fff8000","0x28c8","0xa0680017fff8000","0x8","0x48317ffe80007ff8","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff77fff","0x10780017fff7fff","0x4e","0x48317ffe80007ff8","0x400280007ff77fff","0x482680017ff78000","0x1","0x48297ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffa8000","0x4","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x40137ffc7fff8000","0x40137ffd7fff8001","0x20680017fff7ffe","0x26","0x48127ffa7fff8000","0x48127ff87fff8000","0x480a7ff97fff8000","0x480080007ffc8000","0x480080017ffb8000","0x480080027ffa8000","0x480080037ff98000","0x1104800180018000","0x2158","0x20680017fff7ffd","0xf","0x400180007ffc7ffc","0x400080017ffc7fff","0x48127ffa7fff8000","0x48127ffa7fff8000","0x482480017ffa8000","0x3","0x480a80007fff8000","0x480a80017fff8000","0x480080027ff78000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbd","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x400380007ff97ffc","0x400380017ff97ffd","0x48127ffa7fff8000","0x48127ff87fff8000","0x482680017ff98000","0x3","0x480680017fff8000","0x0","0x480a80007fff8000","0x480a80017fff8000","0x480a7ffc7fff8000","0x480280027ff98000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff78000","0x1","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0xa0680017fff8000","0x7","0x482680017ff88000","0xffffffffffffffffffffffffffffcf86","0x400280007ff77fff","0x10780017fff7fff","0x4b","0x4825800180007ff8","0x307a","0x400280007ff77fff","0x482680017ff78000","0x1","0x48297ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffa8000","0x4","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x40137ffc7fff8000","0x40137ffd7fff8001","0x20680017fff7ffe","0x25","0x48127ffa7fff8000","0x48127ff87fff8000","0x480a7ff97fff8000","0x480080007ffc8000","0x480080017ffb8000","0x480080027ffa8000","0x480080037ff98000","0x1104800180018000","0x2127","0x20680017fff7ffd","0xe","0x400280007ffd7fff","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x480a80017fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc8","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480a80007fff8000","0x480a80017fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff78000","0x1","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x1","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","0x10000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480280007ffb7fff","0x482480017ffe8000","0xefffffffffffffdeffffffffffffffff","0x480280017ffb7fff","0x400280027ffb7ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x81","0x402780017fff7fff","0x1","0x400280007ffb7ffe","0x482480017ffe8000","0xffffffffffffffff0000000000000000","0x400280017ffb7fff","0x482680017ffb8000","0x2","0x48307ff880007ff9","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ff78000","0x1","0x48127ff77fff8000","0x480680017fff8000","0x0","0x480080007ff48000","0x10780017fff7fff","0x8","0x48127ff77fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x54","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffb8000","0x1","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x480080007ff88000","0x10780017fff7fff","0x8","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x2f","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffb8000","0x1","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x480080007ff88000","0x10780017fff7fff","0x8","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xc","0x48127ff07fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x48127fe97fff8000","0x48127ff07fff8000","0x48127ff47fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x48127ff07fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x5","0x48127ff07fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0xa","0x48127ff07fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0xb","0x482680017ffb8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x13","0x480a7ffb7fff8000","0x48127fe87fff8000","0x48127fe87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","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","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff7279","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","0x40780017fff7fff","0x2","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ff67fff","0x400380017ff67ff4","0x480280037ff68000","0x20680017fff7fff","0x45","0x480280047ff68000","0x400180037fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x2a7d1ecdf754b100d735189f4969485656c828bfcb863a154c61199caa02434","0x400080007ffe7fff","0x400180017ffe7ffa","0x400180027ffe7ffb","0x400180037ffe7ffc","0x400180047ffe7ffd","0x1104800180018000","0x3e79","0x482480017fff8000","0x3e78","0x480a7ff37fff8000","0x480280027ff68000","0x480a7ff57fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff47fff8000","0x482480017ff38000","0x5","0x402780017ff68001","0x5","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd38f","0x20680017fff7ffc","0x1a","0x482a80007ff78000","0x48327ffe7ff88000","0x400080007ff97ffe","0x400080017ff97fff","0x400180027ff97ff9","0x480080037ff98000","0x482480017fff8000","0x1","0x480080047ff78000","0x480080057ff68000","0x400080067ff57ffd","0x400080077ff57ffe","0x400080087ff57fff","0x48127ff37fff8000","0x48127ff37fff8000","0x482480017ff38000","0xc","0x480a80017fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480080097fef8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80017fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ff37fff8000","0x480280027ff68000","0x480a7ff57fff8000","0x482680017ff68000","0x6","0x480680017fff8000","0x1","0x480280047ff68000","0x480280057ff68000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x48297ffc80007ffd","0x4824800180007fff","0x2","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6f","0x48297ffc80007ffd","0x4824800180007fff","0x4","0x20680017fff7fff","0x4","0x10780017fff7fff","0x66","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x1f","0x40780017fff7fff","0x1","0x480a7ff47fff8000","0x480a7ff67fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffba18","0x20680017fff7ffa","0xb","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x13","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x1c9","0x480a7ff47fff8000","0x480a7ff67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x1b","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d7369676e61747572652d6c656e677468","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ff67fff8000","0x480a7ffa7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x1ab","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x148","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f696e76616c69642d7369676e61747572652d666f726d6174","0x400080007ffe7fff","0x48127ff77fff8000","0x48127ff77fff8000","0x480a7ffa7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x197","0x10780017fff7fff","0x2","0x480680017fff8000","0x0","0x480680017fff8000","0x1ccc09c8a19948e048de7add6929589945e25f22059c7345aaf7837188d8d05","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffa7fff","0x400380017ffa7ff6","0x400280027ffa7ffd","0x400280037ffa7ffe","0x480280057ffa8000","0x20680017fff7fff","0x182","0x480280067ffa8000","0x480280047ffa8000","0x482680017ffa8000","0x7","0x20680017fff7ffd","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f7a65726f2d7075626b6579","0x400080007ffe7fff","0x480a7ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x175","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x14d","0x480080007fff8000","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x12a","0x480680017fff8000","0x9","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fe37fff8000","0x48127fea7fff8000","0x480080007fee8000","0x48307fea80007feb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xae","0x480680017fff8000","0x0","0x480680017fff8000","0x31e7534f8ddb1628d6e07db5c743e33403b9a0b57508a93f4c49582040a2f71","0x480680017fff8000","0x53746f7261676552656164","0x400080007fde7fff","0x400080017fde7fdd","0x400080027fde7ffd","0x400080037fde7ffe","0x480080057fde8000","0x20680017fff7fff","0x99","0x480080067fdd8000","0x480080047fdc8000","0x482480017fdb8000","0x7","0x20680017fff7ffd","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x617267656e742f7a65726f2d7075626b6579","0x400080007ffe7fff","0x480a7ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x104","0x48307fe280007fe3","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017fe18000","0x1","0x48127fe17fff8000","0x480680017fff8000","0x0","0x48127fde7fff8000","0x10780017fff7fff","0x8","0x48127fe17fff8000","0x48127fe17fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x64","0x480080007fff8000","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x51","0x40780017fff7fff","0x1","0x400080007fff7fde","0x400080017fff7fdf","0x400080027fff7fe0","0x400080037fff7fe1","0x400080047fff7fe2","0x400080057fff7fe3","0x400080067fff7fe4","0x400080077fff7fe5","0x400080087fff7fe6","0x400080097fff7fe7","0x4000800a7fff7fe8","0x4000800b7fff7fe9","0x4000800c7fff7fea","0x4000800d7fff7feb","0x4000800e7fff7fec","0x4000800f7fff7fed","0x400080107fff7fee","0x400080117fff7fef","0x480680017fff8000","0x9","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127fe67fff8000","0x48127fed7fff8000","0x480080007fe88000","0x400080127fed7fee","0x400080137fed7fef","0x400080147fed7ff0","0x400080157fed7ff1","0x400080167fed7ff2","0x400080177fed7ff3","0x400080187fed7ff4","0x400080197fed7ff5","0x4000801a7fed7ff6","0x4000801b7fed7ff7","0x4000801c7fed7ff8","0x4000801d7fed7ff9","0x4000801e7fed7ffa","0x4000801f7fed7ffb","0x400080207fed7ffc","0x400080217fed7ffd","0x400080227fed7ffe","0x400080237fed7fff","0x480a7ff47fff8000","0x48127fe37fff8000","0x48127fe37fff8000","0x48127fea7fff8000","0x482480017fe98000","0x24","0x10780017fff7fff","0x3e","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x480a7ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8d","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x480a7ff47fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x80","0x480a7ff47fff8000","0x480080047fdc8000","0x482480017fdb8000","0x8","0x480080067fda8000","0x480080077fd98000","0x10780017fff7fff","0x78","0x40780017fff7fff","0x1","0x400080007fff7fec","0x400080017fff7fed","0x400080027fff7fee","0x400080037fff7fef","0x400080047fff7ff0","0x400080057fff7ff1","0x400080067fff7ff2","0x400080077fff7ff3","0x400080087fff7ff4","0x400080097fff7ff5","0x4000800a7fff7ff6","0x4000800b7fff7ff7","0x4000800c7fff7ff8","0x4000800d7fff7ff9","0x4000800e7fff7ffa","0x4000800f7fff7ffb","0x400080107fff7ffc","0x400080117fff7ffd","0x480a7ff47fff8000","0x48127fde7fff8000","0x48127fde7fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x12","0x40137ffe7fff8000","0x40137fff7fff8001","0x48127ffb7fff8000","0x480a7ff57fff8000","0x48127ffa7fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480a7ffb7fff8000","0x480a80007fff8000","0x480a80017fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb8fc","0x20680017fff7ffd","0x22","0x20680017fff7fff","0x14","0x40780017fff7fff","0x1","0x480680017fff8000","0x73657373696f6e2f696e76616c69642d6163636f756e742d736967","0x400080007ffe7fff","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x482480017ff58000","0x1","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x0","0x480a80007fff8000","0x480a80017fff8000","0x208b7fff7fff7ffe","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x480a7ff47fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x15","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x480a7ff47fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x10780017fff7fff","0x8","0x480a7ff47fff8000","0x480280047ffa8000","0x482680017ffa8000","0x8","0x480280067ffa8000","0x480280077ffa8000","0x48127ffb7fff8000","0x480a7ff57fff8000","0x48127ffa7fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x536563703235366b31476574506f696e7446726f6d58","0x400280007ff67fff","0x400380017ff67ff5","0x400380027ff67ff9","0x400380037ff67ffa","0x400380047ff67ffd","0x480280067ff68000","0x20680017fff7fff","0x2bf","0x480280077ff68000","0x480280087ff68000","0x480280057ff68000","0x482680017ff68000","0x9","0x20680017fff7ffc","0x2ac","0x480680017fff8000","0x29bfcdb2dce28d959f2815b16f81798","0x480680017fff8000","0x79be667ef9dcbbac55a06295ce870b07","0x480680017fff8000","0xfd17b448a68554199c47d08ffb10d4b8","0x480680017fff8000","0x483ada7726a3c4655da4fbfc0e1108a8","0x480680017fff8000","0x536563703235366b314e6577","0x400080007ffa7fff","0x400080017ffa7ff9","0x400080027ffa7ffb","0x400080037ffa7ffc","0x400080047ffa7ffd","0x400080057ffa7ffe","0x480080077ffa8000","0x20680017fff7fff","0x28a","0x480080087ff98000","0x480080097ff88000","0x480080067ff78000","0x482480017ff68000","0xa","0x20680017fff7ffc","0x275","0x480680017fff8000","0xbaaedce6af48a03bbfd25e8cd0364141","0x480680017fff8000","0xfffffffffffffffffffffffffffffffe","0x20680017fff7ffe","0x14","0x20680017fff7fff","0x12","0x40780017fff7fff","0x2bb","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x480a7ff47fff8000","0x48127d3e7fff8000","0x48127d3e7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x37","0x480280007ff48001","0x480280017ff48001","0x480280027ff48001","0x480280037ff48001","0x48307ffe80017ffa","0x40780017fff7fff","0x12","0x20680017fff7fee","0x8","0x40307fea7fef7fe6","0x402480017ff07fef","0x1","0x400280047ff47ff0","0x10780017fff7fff","0x3","0x400280047ff47fee","0x482480017ff98001","0x1","0x48307ff080018000","0x4844800180018000","0x100000000000000000000000000000000","0x4850800080008000","0x48307fff7ff68000","0x48307ff67fff8000","0x48307ff77fff8000","0x48307feb80007fff","0x48307feb80007fff","0x48307fec80007fff","0x4844800180007fff","0x100000000000000000000000000000000","0x4824800180007fff","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8001","0x400280057ff47fff","0x482480017ffe8000","0xffffffffffffffffffffffffffff8000","0x400280067ff47fff","0x48307ffd7fef8000","0x48307ff07fff8000","0x48307ff07fff8000","0x48307fe680007fff","0x48307fe380007fff","0x48307fe580007fff","0x4844800180007fff","0x100000000000000000000000000000000","0x4824800180007fff","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8001","0x400280077ff47fff","0x482480017ffe8000","0xffffffffffffffffffffffffffff8000","0x400280087ff47fff","0x40307ffd7fea7fe2","0x10780017fff7fff","0x31","0x480280007ff47fff","0x480280017ff47fff","0x480280027ff47fff","0x480280037ff47fff","0x480280047ff47fff","0x400280057ff47fff","0xa0680017fff7ffb","0xa","0x402480017fff7ff9","0x1","0x20680017fff7fff","0x6","0x400680017fff7ff8","0x0","0x400680017fff7ff7","0x1","0xa0680017fff7ffa","0xc","0x48507ff87ffb8001","0x48507ff77ffc8001","0xa0680017fff8002","0x5","0x48307ffa7ff88000","0x90780017fff7fff","0x11","0x48127ff57fff8000","0x90780017fff7fff","0xe","0x48507ff97ffa8001","0x48507ff87ffb8001","0x480680017fff7ff9","0x0","0x480680017fff7ffa","0x0","0xa0680017fff8000","0x5","0x40307ff77ff57ffe","0x10780017fff7fff","0x3","0x40127ff47fff7ffe","0x482480017ffe8000","0xfffffffffffffffe0000000000000000","0x400280067ff47fff","0x40317ff97ffb7ffa","0x40307ffa7ffc7ff1","0x10780017fff7fff","0x1aa","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480280097ff48001","0x4802800a7ff47ffe","0x4002800b7ff47ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7fcd","0x48507fd37ffc8000","0x48507fd27ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x4802800c7ff48001","0x4802800d7ff47fff","0x4002800e7ff47ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x4802800f7ff47fff","0x480280107ff47ffd","0x400280117ff47fda","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307fda7ffe7fff","0x40307ffc7ff77fdb","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480280127ff48001","0x480280137ff47ffe","0x400280147ff47ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7fbe","0x48507fc37ffc8000","0x48507fc27ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480280157ff48001","0x480280167ff47fff","0x400280177ff47ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x480280187ff47fff","0x480280197ff47ffd","0x4002801a7ff47fc9","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307fc97ffe7fff","0x40307ffc7ff77fca","0x4824800180008002","0xffffffffffffffff0000000000000000","0x4802801b7ff48001","0x4802801c7ff47ffe","0x4002801d7ff47ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7fae","0x48507fb57ffc8000","0x48507fb47ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x4802801e7ff48001","0x4802801f7ff47fff","0x400280207ff47ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x480280217ff47fff","0x480280227ff47ffd","0x400280237ff47fb8","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307fb87ffe7fff","0x40307ffc7ff77fb9","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480280247ff48001","0x480280257ff47ffe","0x400280267ff47ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7f9f","0x48507fa57ffc8000","0x48507fa47ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480280277ff48001","0x480280287ff47fff","0x400280297ff47ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x4802802a7ff47fff","0x4802802b7ff47ffd","0x4002802c7ff47fa7","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307fa77ffe7fff","0x40307ffc7ff77fa8","0x4824800180008002","0xffffffffffffffff0000000000000000","0x4802802d7ff48001","0x4802802e7ff47ffe","0x4002802f7ff47ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7f95","0x48487ffa7ffc8000","0x48487ffa7ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480280307ff48001","0x480280317ff47fff","0x400280327ff47ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x480280337ff47fff","0x480280347ff47ffd","0x400280357ff47f96","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307f967ffe7fff","0x40307ffc7ff77f97","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480280367ff48001","0x480280377ff47ffe","0x400280387ff47ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7f86","0x48487ff97ffc8000","0x48487ff97ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480280397ff48001","0x4802803a7ff47fff","0x4002803b7ff47ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x4802803c7ff47fff","0x4802803d7ff47ffd","0x4002803e7ff47f85","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307f857ffe7fff","0x40307ffc7ff77f86","0x4824800180008002","0xffffffffffffffff0000000000000000","0x4802803f7ff48001","0x480280407ff47ffe","0x400280417ff47ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7f76","0x48487ffa7ffc8000","0x48487ffa7ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480280427ff48001","0x480280437ff47fff","0x400280447ff47ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x480280457ff47fff","0x480280467ff47ffd","0x400280477ff47f74","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307f747ffe7fff","0x40307ffc7ff77f75","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480280487ff48001","0x480280497ff47ffe","0x4002804a7ff47ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7f67","0x48487ff97ffc8000","0x48487ff97ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x4802804b7ff48001","0x4802804c7ff47fff","0x4002804d7ff47ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x4802804e7ff47fff","0x4802804f7ff47ffd","0x400280507ff47f63","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307f637ffe7fff","0x40307ffc7ff77f64","0x482680017ff48000","0x51","0x480a7ff77fff8000","0x480a7ff87fff8000","0x48127f597fff8000","0x48127f597fff8000","0x48127f537fff8000","0x48127f537fff8000","0x1104800180018000","0x20e","0x480680017fff8000","0xfffffffffffffffffffffffffffffffe","0x48307ffe80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff97fff","0x10780017fff7fff","0xc","0x400080007ffa7fff","0x40780017fff7fff","0x1","0x482480017ff98000","0x1","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x7","0x482480017ff98000","0x1","0x48127ffe7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0xbaaedce6af48a03bbfd25e8cd0364141","0x48307ff680017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff97fff","0x10780017fff7fff","0xc","0x400080007ffa7fff","0x40780017fff7fff","0x5","0x482480017ff58000","0x1","0x48127ff97fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x10780017fff7fff","0x1c","0x480680017fff8000","0x1","0x48307fff80017ff9","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080017ff57fff","0x10780017fff7fff","0xc","0x400080017ff67fff","0x40780017fff7fff","0x1","0x482480017ff58000","0x2","0x48127ffa7fff8000","0x48127ffc7fff8000","0x48127ff47fff8000","0x10780017fff7fff","0x8","0x482480017ff58000","0x2","0x48127ffa7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x1","0x20680017fff7fff","0x57","0x48127ffc7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x48127e4a7fff8000","0x48127e4a7fff8000","0x48127e447fff8000","0x48127e447fff8000","0x1104800180018000","0x1bc","0x48127f017fff8000","0x48127f017fff8000","0x480680017fff8000","0x536563703235366b314d756c","0x400080007d497fff","0x400080017d497d48","0x400080027d497d47","0x400080037d497ffd","0x400080047d497ffe","0x480080067d498000","0x20680017fff7fff","0x37","0x480080057d488000","0x480080077d478000","0x480680017fff8000","0x536563703235366b314d756c","0x400080087d457fff","0x400080097d457ffd","0x4000800a7d457d39","0x4000800b7d457ff7","0x4000800c7d457ff8","0x4800800e7d458000","0x20680017fff7fff","0x20","0x4800800d7d448000","0x4800800f7d438000","0x480680017fff8000","0x536563703235366b31416464","0x400080107d417fff","0x400080117d417ffd","0x400080127d417ffa","0x400080137d417ffe","0x480080157d418000","0x20680017fff7fff","0xc","0x48127ff17fff8000","0x480080147d3f8000","0x482480017d3e8000","0x17","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480080167d3b8000","0x208b7fff7fff7ffe","0x48127ff17fff8000","0x480080147d3f8000","0x482480017d3e8000","0x18","0x480680017fff8000","0x1","0x480080167d3c8000","0x480080177d3b8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0x48127ff17fff8000","0x4800800d7d3f8000","0x482480017d3e8000","0x11","0x480680017fff8000","0x1","0x4800800f7d3c8000","0x480080107d3b8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x8","0x48127ff17fff8000","0x480080057d3f8000","0x482480017d3e8000","0x9","0x480680017fff8000","0x1","0x480080077d3c8000","0x480080087d3b8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x106","0x40780017fff7fff","0x1","0x480680017fff8000","0x753235365f737562204f766572666c6f77","0x400080007ffe7fff","0x48127ef47fff8000","0x48127d3e7fff8000","0x48127d3e7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x28f","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480280077ff48001","0x480280087ff47ffe","0x400280097ff47ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7d5f","0x48507d637ffc8000","0x48507d627ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x4802800a7ff48001","0x4802800b7ff47fff","0x4002800c7ff47ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x4802800d7ff47fff","0x4802800e7ff47ffd","0x4002800f7ff47d52","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307d527ffe7fff","0x40307ffc7ff77d5c","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480280107ff48001","0x480280117ff47ffe","0x400280127ff47ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7d50","0x48507d527ffc8000","0x48507d517ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480280137ff48001","0x480280147ff47fff","0x400280157ff47ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x480280167ff47fff","0x480280177ff47ffd","0x400380187ff47ff9","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40287ff97ffe7fff","0x40307ffc7ff77d4c","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482680017ff48000","0x19","0x48127d3e7fff8000","0x48127d3e7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2b9","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127d437fff8000","0x48127d437fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x9","0x40780017fff7fff","0x2bf","0x480080067d3a8000","0x482480017d398000","0xa","0x480080087d388000","0x480080097d378000","0x480a7ff47fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2c9","0x480a7ff47fff8000","0x48127d347fff8000","0x48127d347fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2cd","0x480a7ff47fff8000","0x480280057ff68000","0x482680017ff68000","0x9","0x480680017fff8000","0x1","0x480280077ff68000","0x480280087ff68000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x480680017fff8000","0x536563703235366b314765745879","0x400280007ffc7fff","0x400380017ffc7ffa","0x400380027ffc7ffd","0x480280047ffc8000","0x20680017fff7fff","0xcb","0x40780017fff7fff","0x1","0x480280057ffc8000","0x480280067ffc8000","0x400080007ffd7ffe","0x400080017ffd7fff","0x480280077ffc8000","0x480280087ffc8000","0x400080027ffb7ffe","0x400080037ffb7fff","0x40780017fff7fff","0x1","0x480a7ff97fff8000","0x480280037ffc8000","0x480a7ffb7fff8000","0x48127ff77fff8000","0x482480017ff68000","0x4","0x48127ffa7fff8000","0x48127ff97fff8000","0x402780017ffc8000","0x9","0x1104800180018000","0x1ac7","0x40137ffa7fff8001","0x20680017fff7ffb","0xa2","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x1104800180018000","0x2d8","0x20680017fff7ffd","0x8f","0x480680017fff8000","0x4b656363616b","0x4002800080007fff","0x4002800180007ffb","0x4002800280007ffd","0x4002800380007ffe","0x4802800580008000","0x20680017fff7fff","0x7e","0x4802800780008000","0x4002800080017fff","0x480680017fff8000","0xff00ff00ff00ff00ff00ff00ff00ff","0x4002800180017fff","0x4802800280018000","0x484480017fff8000","0xffff","0x48307fff7ffc8000","0x4002800580017fff","0x480680017fff8000","0xffff0000ffff0000ffff0000ffff00","0x4002800680017fff","0x4802800780018000","0x484480017fff8000","0xffffffff","0x48307fff7ffc8000","0x4002800a80017fff","0x480680017fff8000","0xffffffff00000000ffffffff000000","0x4002800b80017fff","0x4802800c80018000","0x484480017fff8000","0xffffffffffffffff","0x48307fff7ffc8000","0x4002800f80017fff","0x480680017fff8000","0xffffffffffffffff00000000000000","0x4002801080017fff","0x4802801180018000","0x484480017fff8000","0xffffffffffffffffffffffffffffffff","0x48307fff7ffc8000","0x4802800680008000","0x4002801480017fff","0x480680017fff8000","0xff00ff00ff00ff00ff00ff00ff00ff","0x4002801580017fff","0x4802801680018000","0x484480017fff8000","0xffff","0x48307fff7ffc8000","0x4002801980017fff","0x480680017fff8000","0xffff0000ffff0000ffff0000ffff00","0x4002801a80017fff","0x4802801b80018000","0x484480017fff8000","0xffffffff","0x48307fff7ffc8000","0x4002801e80017fff","0x480680017fff8000","0xffffffff00000000ffffffff000000","0x4002801f80017fff","0x4802802080018000","0x484480017fff8000","0xffffffffffffffff","0x48307fff7ffc8000","0x4002802380017fff","0x480680017fff8000","0xffffffffffffffff00000000000000","0x4002802480017fff","0x4802802580018000","0x484480017fff8000","0xffffffffffffffffffffffffffffffff","0x48307fff7ffc8000","0x480680017fff8000","0x100000000","0x4802800480008000","0x4826800180008000","0x8","0x484480017feb8000","0x800000000000010fffffffffffffff7ffffffffffffef000000000000000001","0x4826800180018000","0x28","0x484480017ffa8000","0x800000000000010fffffffffffffff7ffffffffffffef000000000000000001","0x20680017fff7ffa","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x48127fcf7fff8000","0x48127ff87fff8000","0x48127ffa7fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x480080007fd18005","0x480080017fd08005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ff7","0x480080027fcd7ffd","0xa0680017fff7ffd","0x6","0x482480017ff47ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x400080037fca7ffc","0x40507ffe7ff37ffd","0x40307fff7ffd7ff8","0x484480017fff8000","0x100000000000000000000000000000000","0x482480017fc98000","0x4","0x48127ff27fff8000","0x48127ff47fff8000","0x48127ff17fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48307fef7ff98000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x4802800480008000","0x4826800180008000","0x8","0x4802800680008000","0x4802800780008000","0x10780017fff7fff","0xe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80007fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80007fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a80017fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ff97fff8000","0x480280037ffc8000","0x480a7ffb7fff8000","0x482680017ffc8000","0x7","0x480680017fff8000","0x1","0x480280057ffc8000","0x480280067ffc8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480280007ff78001","0x480280017ff77ffe","0x400280027ff77ffe","0x484480017ffe8000","0x10000000000000000","0x40317ffc7fff7ff8","0x48487ffa7ffc8000","0x48487ffa7ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480280037ff78001","0x480280047ff77fff","0x400280057ff77ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x480280067ff77fff","0x480280077ff77ffd","0x400280087ff77ff0","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307ff07ffe7fff","0x40307ffc7ff77fef","0x40780017fff7fff","0x2","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480280097ff78001","0x4802800a7ff77ffe","0x4002800b7ff77ffe","0x484480017ffe8000","0x10000000000000000","0x40317ffc7fff7ff8","0x48487ffb7ffc8000","0x48487ffb7ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x4802800c7ff78001","0x4802800d7ff77fff","0x4002800e7ff77ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x4802800f7ff77fff","0x480280107ff77ffd","0x400280117ff77ff0","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307ff07ffe7fff","0x40307ffc7ff77fef","0x48307ff07fde8001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400280127ff77fff","0x10780017fff7fff","0xc","0x400280127ff77fff","0x40780017fff7fff","0x1","0x482680017ff78000","0x13","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x7","0x482680017ff78000","0x13","0x48127ffe7fff8000","0x480680017fff8000","0x1","0x40780017fff7fff","0x2","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480080007ffa8001","0x480080017ff97ffe","0x400080027ff87ffe","0x484480017ffe8000","0x10000000000000000","0x40317ffc7fff7ff9","0x48487ffa7ffc8000","0x48487ffa7ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480080037ff48001","0x480080047ff37fff","0x400080057ff27ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x480080067fee7fff","0x480080077fed7ffd","0x400080087fec7ff0","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307ff07ffe7fff","0x40307ffc7ff77fef","0x48307ff07fed8001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080097fe97fff","0x10780017fff7fff","0xc","0x400080097fea7fff","0x40780017fff7fff","0x1","0x482480017fe98000","0xa","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x7","0x482480017fe98000","0xa","0x48127ffe7fff8000","0x480680017fff8000","0x1","0x48307fe97fd28001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0xc","0x400080007ffb7fff","0x40780017fff7fff","0x1","0x482480017ffa8000","0x1","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x7","0x482480017ffa8000","0x1","0x48127ffe7fff8000","0x480680017fff8000","0x1","0x40780017fff7fff","0x2","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480080007ffa8001","0x480080017ff97ffe","0x400080027ff87ffe","0x484480017ffe8000","0x10000000000000000","0x40317ffc7fff7ff9","0x48487ffb7ffc8000","0x48487ffb7ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480080037ff48001","0x480080047ff37fff","0x400080057ff27ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x480080067fee7fff","0x480080077fed7ffd","0x400080087fec7ff0","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307ff07ffe7fff","0x40307ffc7ff77fef","0x48307fee7fef8001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080097fe97fff","0x10780017fff7fff","0xa","0x400080097fea7fff","0x40780017fff7fff","0x1","0x482480017fe98000","0xa","0x48127ffd7fff8000","0x10780017fff7fff","0x5","0x482480017fe98000","0xa","0x48127ffe7fff8000","0x48307feb7fe88001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0xc","0x400080007ffc7fff","0x40780017fff7fff","0x1","0x482480017ffb8000","0x1","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x7","0x482480017ffb8000","0x1","0x48127ffe7fff8000","0x480680017fff8000","0x1","0x48307fff7ff98001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0xa","0x400080007ffb7fff","0x40780017fff7fff","0x1","0x482480017ffa8000","0x1","0x48127ffd7fff8000","0x10780017fff7fff","0x5","0x482480017ffa8000","0x1","0x48127ffe7fff8000","0x48307fd87fc18001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0xa","0x400080007ffc7fff","0x40780017fff7fff","0x1","0x482480017ffb8000","0x1","0x48127ffd7fff8000","0x10780017fff7fff","0x5","0x482480017ffb8000","0x1","0x48127ffe7fff8000","0x48307fff7ff48001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0xc","0x400080007ffc7fff","0x40780017fff7fff","0x1","0x482480017ffb8000","0x1","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x7","0x482480017ffb8000","0x1","0x48127ffe7fff8000","0x480680017fff8000","0x1","0x48307fff7ff48001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0xa","0x400080007ffb7fff","0x40780017fff7fff","0x1","0x482480017ffa8000","0x1","0x48127ffd7fff8000","0x10780017fff7fff","0x5","0x482480017ffa8000","0x1","0x48127ffe7fff8000","0x48127f8b7fff8000","0x48127fc67fff8000","0x48127ff77fff8000","0x48127ffc7fff8000","0x480080007ffa8000","0x480080017ff98000","0x480080027ff88000","0x480080037ff78000","0x480080047ff68000","0x480080057ff58000","0x48317fff80007ffd","0x40780017fff7fff","0xc","0x20680017fff7ff3","0x8","0x40317ff17ff47ffc","0x402480017ff57ff4","0x1","0x400080067fe77ff5","0x10780017fff7fff","0x3","0x400080067fe77ff3","0x48307ff17ff68000","0x48307fe880007fff","0x4844800180007fff","0x100000000000000000000000000000000","0x40507fff7fff7fff","0x48307ff47fff8000","0x48307ff47fff8000","0x48307ff57fff8000","0x48307fec7fff8000","0x48307fe380007fff","0x4844800180007fff","0x100000000000000000000000000000000","0x400080077fde7fff","0x482480017fff8000","0xfffffffffffffffffffffffffffffffc","0x400080087fdd7fff","0x48307fef7ffe8000","0x48307ff07fff8000","0x48307ff07fff8000","0x48307ff17fff8000","0x48307fdd80007fff","0x4844800180007fff","0x100000000000000000000000000000000","0x400080097fd77fff","0x482480017fff8000","0xfffffffffffffffffffffffffffffffc","0x4000800a7fd67fff","0xa0680017fff7fdf","0xc","0xa0680017fff8001","0x6","0x480a7ffd7fff7ffe","0x40127fdb7fff7ffe","0x10780017fff7fff","0x10","0x48127fdc7fff7ffe","0x400a7ffd7fff7ffe","0x10780017fff7fff","0xc","0x480780017fff7ffd","0x0","0xa0680017fff8000","0x6","0x400a7ffc7fff7ffd","0x40127fdc7fff7ffe","0x10780017fff7fff","0x4","0x40127fdc7fff7ffd","0x400a7ffc7fff7ffe","0x482480017ffd8000","0xffffffffffffffff0000000000000000","0x4000800b7fd27fff","0x48507ffd7ffc8000","0x48307fe97ff98000","0x48307fe67fff8000","0x40307ffd7fff7fd4","0x4824800180008002","0xffffffffffffffff0000000000000000","0x4800800c7fce8001","0x4800800d7fcd7ffe","0x4000800e7fcc7ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7fd3","0x48487ffc7ffc8000","0x48487ffc7ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x4800800f7fc88001","0x480080107fc77fff","0x400080117fc67ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x480080127fc27fff","0x480080137fc17ffd","0x400080147fc07fd7","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307fd77ffe7fff","0x40307ffc7ff77fd8","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480080157fbf8001","0x480080167fbe7ffe","0x400080177fbd7ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7fc3","0x48487ffd7ffc8000","0x48487ffd7ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480080187fb98001","0x480080197fb87fff","0x4000801a7fb77ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x4800801b7fb37fff","0x4800801c7fb27ffd","0x4000801d7fb17fc6","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307fc67ffe7fff","0x40307ffc7ff77fc7","0x4824800180008002","0xffffffffffffffff0000000000000000","0x4800801e7fb08001","0x4800801f7faf7ffe","0x400080207fae7ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7fb4","0x48487ffc7ffc8000","0x48487ffc7ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480080217faa8001","0x480080227fa97fff","0x400080237fa87ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x480080247fa47fff","0x480080257fa37ffd","0x400080267fa27fb3","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307fb37ffe7fff","0x40307ffc7ff77fb4","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480080277fa18001","0x480080287fa07ffe","0x400080297f9f7ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7fa4","0x48487ffd7ffc8000","0x48487ffd7ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x4800802a7f9b8001","0x4800802b7f9a7fff","0x4000802c7f997ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x4800802d7f957fff","0x4800802e7f947ffd","0x4000802f7f937fa6","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307fa67ffe7fff","0x40307ffc7ff77fa7","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480080307f928001","0x480080317f917ffe","0x400080327f907ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7f95","0x48487ffc7ffc8000","0x48487ffc7ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480080337f8c8001","0x480080347f8b7fff","0x400080357f8a7ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x480080367f867fff","0x480080377f857ffd","0x400080387f847f93","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307f937ffe7fff","0x40307ffc7ff77f94","0x482480017f848000","0x39","0x48127f8d7fff8000","0x48127f8d7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x11","0x20680017fff7fff","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x48297ffa80007ffb","0x480280007ff88004","0x4824800180037fff","0x1","0x48307ffe7fff7ffc","0x480280017ff87ffe","0x480280027ff87fff","0x40507ffe7ff97ffd","0x40307fff7ffd7ffa","0x482680017ff88000","0x3","0x4825800180007ffd","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x95","0x4825800180007ffd","0x1","0x20680017fff7fff","0x4","0x10780017fff7fff","0x55","0x4825800180007ffd","0x2","0x20680017fff7fff","0x4","0x10780017fff7fff","0x49","0x4825800180007ffd","0x3","0x20680017fff7fff","0x4","0x10780017fff7fff","0x3d","0x4825800180007ffd","0x4","0x20680017fff7fff","0x4","0x10780017fff7fff","0x31","0x4825800180007ffd","0x5","0x20680017fff7fff","0x4","0x10780017fff7fff","0x25","0x4825800180007ffd","0x6","0x20680017fff7fff","0x4","0x10780017fff7fff","0x19","0x4825800180007ffd","0x7","0x20680017fff7fff","0x4","0x10780017fff7fff","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x4b656363616b206c61737420696e70757420776f7264203e3762","0x400080007ffe7fff","0x48127ff57fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x100000000000000","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x480680017fff8000","0x1000000000000","0x10780017fff7fff","0x6","0x40780017fff7fff","0x2","0x480680017fff8000","0x10000000000","0x10780017fff7fff","0x6","0x40780017fff7fff","0x3","0x480680017fff8000","0x100000000","0x10780017fff7fff","0x6","0x40780017fff7fff","0x4","0x480680017fff8000","0x1000000","0x10780017fff7fff","0x6","0x40780017fff7fff","0x5","0x480680017fff8000","0x10000","0x10780017fff7fff","0x6","0x40780017fff7fff","0x6","0x480680017fff8000","0x100","0x20680017fff7fff","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127ff47fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x480080007ff68004","0x4824800180037fff","0x1","0x48307ffe7fff7ffd","0x480080017ff37ffe","0x480080027ff27fff","0x40507ffe7ffa7ffd","0x40317fff7ffd7ffc","0xa0680017fff8000","0x8","0x48307ffe7ff98000","0x4824800180007fff","0x10000000000000000","0x400080037fee7fff","0x10780017fff7fff","0xb","0x48307ffe7ff98001","0x4824800180007fff","0xffffffffffffffff0000000000000000","0x400080037fee7ffe","0x482480017fee8000","0x4","0x48127ffe7fff8000","0x10780017fff7fff","0x15","0x40780017fff7fff","0x1","0x480680017fff8000","0x7536345f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017fec8000","0x4","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x10","0x48127fee7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x11","0x480680017fff8000","0x1","0x48307fff80017ffe","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff97fff","0x10780017fff7fff","0x6f","0x400080007ffa7fff","0x482480017ffa8000","0x1","0x48307ffe80007fe6","0x20680017fff7fff","0x4","0x10780017fff7fff","0x41","0x400280007ffb7ff9","0x480680017fff8000","0x11","0x480680017fff8000","0x1","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x48307ffd80017ffc","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x23","0x400080007ff87fff","0x48307fdf80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080017ff57fff","0x10780017fff7fff","0xc","0x400080017ff67fff","0x482480017ff68000","0x2","0x480a7ff97fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ffb7fff8000","0x1104800180018000","0x175c","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f737562204f766572666c6f77","0x400080007ffe7fff","0x482480017ff38000","0x2","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f737562204f766572666c6f77","0x400080007ffe7fff","0x482480017ff58000","0x1","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x8000000000000000","0xa0680017fff8000","0x8","0x48307ff77ffe8000","0x4824800180007fff","0x10000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x10","0x48307ff77ffe8001","0x4824800180007fff","0xffffffffffffffff0000000000000000","0x400080007ffa7ffe","0x400280007ffb7fff","0x482480017ffa8000","0x1","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7536345f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017ff88000","0x1","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f737562204f766572666c6f77","0x400080007ffe7fff","0x482480017ff78000","0x1","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x4825800180007ffd","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x462","0xa0680017fff8000","0x8","0x482a7ffd7ffb8000","0x4824800180007fff","0x100000000","0x400280007ff77fff","0x10780017fff7fff","0x447","0x482a7ffd7ffb8001","0x4824800180007fff","0xffffffffffffffffffffffff00000000","0x400280007ff77ffe","0x480680017fff8000","0x1f","0x48307fff80017ffe","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280017ff77fff","0x10780017fff7fff","0x3ab","0x400280017ff77fff","0x482680017ff78000","0x2","0x4824800180007ffb","0x1f","0x20680017fff7fff","0x4","0x10780017fff7fff","0x317","0x480680017fff8000","0x1f","0x48307fff80017ff9","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x2fa","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x4824800180007ffe","0x10","0x20680017fff7fff","0x4","0x10780017fff7fff","0x22b","0x480680017fff8000","0x10","0x48307fff80017ffc","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x10d","0x400080007ffb7fff","0x40780017fff7fff","0xf","0xa0680017fff8000","0x16","0x480080017feb8003","0x480080027fea8003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483180017ffd7ffc","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080037fe67ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400180017feb7ffc","0x40780017fff7fff","0x5","0x482480017fe68000","0x2","0x480a7ffc7fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017fe68000","0x4","0x48127ffe7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x10","0x48307fff80017fe1","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff97fff","0x10780017fff7fff","0xc6","0x400080007ffa7fff","0x482480017ffa8000","0x1","0x48127ffe7fff8000","0x1104800180018000","0x16e5","0x20680017fff7ffd","0xb7","0x20680017fff7fff","0xf","0x40780017fff7fff","0x2a","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127fd07fff8000","0x48127ffd7fff8000","0x482480017ffc8000","0x1","0x10780017fff7fff","0xbb","0x480080007ffc8005","0x480080017ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffc","0x480080027ff87ffd","0xa0680017fff7ffd","0x6","0x482480017ff97ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x400080037ff57ffc","0x40507ffe7ff87ffd","0x40307fff7ffd7fe7","0x480680017fff8000","0x1f","0x48287ffb80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080047ff17fff","0x10780017fff7fff","0x7f","0x400080047ff27fff","0x484480017ffc8000","0x100000000000000000000000000000000","0x480680017fff8000","0x10","0x48307fe17ffe8000","0x48307ffe80017ffc","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080057fec7fff","0x10780017fff7fff","0x2f","0x400080057fed7fff","0x480680017fff8000","0x10","0x48307fff80017ff9","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080067fe97fff","0x10780017fff7fff","0x16","0x400080067fea7fff","0x482480017fea8000","0x7","0x48127ffe7fff8000","0x1104800180018000","0x169a","0x20680017fff7ffd","0x7","0x48127ffc7fff8000","0x484480017ffe8000","0x100000000000000000000000000000000","0x10780017fff7fff","0x22","0x40780017fff7fff","0xc","0x48127ff07fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x10780017fff7fff","0x50","0x40780017fff7fff","0x17","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f737562204f766572666c6f77","0x400080007ffe7fff","0x482480017fd08000","0x7","0x48127ffd7fff8000","0x482480017ffc8000","0x1","0x10780017fff7fff","0x42","0x40780017fff7fff","0x2","0x482480017fea8000","0x6","0x48127ff67fff8000","0x1104800180018000","0x1677","0x20680017fff7ffd","0x34","0x48127ffc7fff8000","0x48127ffe7fff8000","0x48527fff7ffa8000","0x48307fff7fe28000","0xa0680017fff8004","0xe","0x4824800180047ffe","0x100000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x7000000000000110000000000000000","0x48307ffe7fff8002","0x480080007ff87ffc","0x480080017ff77ffc","0x402480017ffb7ffd","0xf8ffffffffffffeeffffffffffffffff","0x400080027ff67ffd","0x10780017fff7fff","0x16","0x484480017fff8001","0x1000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff97ffd","0x480080017ff87ffd","0x402480017ffc7ffe","0xff000000000000000000000000000000","0x400080027ff77ffe","0x40780017fff7fff","0x1","0x400280007ff97ff9","0x482480017ff68000","0x3","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x48127fdf7fff8000","0x480a7ffb7fff8000","0x10780017fff7fff","0x10d","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017ff48000","0x3","0x48127ffd7fff8000","0x482480017ffc8000","0x1","0x10780017fff7fff","0x2a","0x40780017fff7fff","0xc","0x48127ff07fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x10780017fff7fff","0x23","0x40780017fff7fff","0x1f","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f737562204f766572666c6f77","0x400080007ffe7fff","0x482480017fd08000","0x5","0x48127ffd7fff8000","0x482480017ffc8000","0x1","0x10780017fff7fff","0x15","0x40780017fff7fff","0x2c","0x48127fd07fff8000","0x48127fd17fff8000","0x48127fd17fff8000","0x10780017fff7fff","0xe","0x40780017fff7fff","0x37","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f737562204f766572666c6f77","0x400080007ffe7fff","0x482480017fc08000","0x1","0x48127ffd7fff8000","0x482480017ffc8000","0x1","0x48127ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0xa0680017fff8000","0x16","0x480080017ff98003","0x480080027ff88003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483180017ffd7ffc","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080037ff47ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400180017ff97ffc","0x40780017fff7fff","0x5","0x482480017ff48000","0x2","0x480a7ffc7fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017ff48000","0x4","0x48127ffe7fff8000","0x48127ffc7fff8000","0x48127ffd7fff8000","0x48127fef7fff8000","0x1104800180018000","0x15e9","0x20680017fff7ffd","0xdd","0x20680017fff7fff","0xf","0x40780017fff7fff","0x3b","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127fbf7fff8000","0x48127ffd7fff8000","0x482480017ffc8000","0x1","0x10780017fff7fff","0xd3","0x480080007ffc8005","0x480080017ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffc","0x480080027ff87ffd","0xa0680017fff7ffd","0x6","0x482480017ff97ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x400080037ff57ffc","0x40507ffe7ff87ffd","0x40307fff7ffd7fe9","0x480680017fff8000","0x10","0x48307fda80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080047ff17fff","0x10780017fff7fff","0xa5","0x400080047ff27fff","0x482480017ff28000","0x5","0x48127ffe7fff8000","0x1104800180018000","0x15b7","0x20680017fff7ffd","0x96","0x480680017fff8000","0x1f","0x48287ffb80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff87fff","0x10780017fff7fff","0x7e","0x400080007ff97fff","0x48507ffc7fd68000","0x480680017fff8000","0x10","0x48307fe87ffe8000","0x48307ffe80017ffc","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080017ff37fff","0x10780017fff7fff","0x2f","0x400080017ff47fff","0x480680017fff8000","0x10","0x48307fff80017ff9","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080027ff07fff","0x10780017fff7fff","0x16","0x400080027ff17fff","0x482480017ff18000","0x3","0x48127ffe7fff8000","0x1104800180018000","0x158d","0x20680017fff7ffd","0x7","0x48127ffc7fff8000","0x484480017ffe8000","0x100000000000000000000000000000000","0x10780017fff7fff","0x22","0x40780017fff7fff","0xc","0x48127ff07fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x10780017fff7fff","0x50","0x40780017fff7fff","0x17","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f737562204f766572666c6f77","0x400080007ffe7fff","0x482480017fd78000","0x3","0x48127ffd7fff8000","0x482480017ffc8000","0x1","0x10780017fff7fff","0x42","0x40780017fff7fff","0x2","0x482480017ff18000","0x2","0x48127ff67fff8000","0x1104800180018000","0x156a","0x20680017fff7ffd","0x34","0x48127ffc7fff8000","0x48127ffe7fff8000","0x48527fff7ffa8000","0x48307fff7fe98000","0xa0680017fff8004","0xe","0x4824800180047ffe","0x100000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x7000000000000110000000000000000","0x48307ffe7fff8002","0x480080007ff87ffc","0x480080017ff77ffc","0x402480017ffb7ffd","0xf8ffffffffffffeeffffffffffffffff","0x400080027ff67ffd","0x10780017fff7fff","0x16","0x484480017fff8001","0x1000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff97ffd","0x480080017ff87ffd","0x402480017ffc7ffe","0xff000000000000000000000000000000","0x400080027ff77ffe","0x40780017fff7fff","0x1","0x400280007ff97ff9","0x482480017ff68000","0x3","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x48127fc87fff8000","0x480a7ffb7fff8000","0x10780017fff7fff","0xdc","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017ff48000","0x3","0x48127ffd7fff8000","0x482480017ffc8000","0x1","0x10780017fff7fff","0x31","0x40780017fff7fff","0xc","0x48127ff07fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x10780017fff7fff","0x2a","0x40780017fff7fff","0x1f","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f737562204f766572666c6f77","0x400080007ffe7fff","0x482480017fd78000","0x1","0x48127ffd7fff8000","0x482480017ffc8000","0x1","0x10780017fff7fff","0x1c","0x40780017fff7fff","0x25","0x48127fd77fff8000","0x48127fd87fff8000","0x48127fd87fff8000","0x10780017fff7fff","0x15","0x40780017fff7fff","0x30","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f737562204f766572666c6f77","0x400080007ffe7fff","0x482480017fbf8000","0x5","0x48127ffd7fff8000","0x482480017ffc8000","0x1","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3d","0x48127fbf7fff8000","0x48127fc07fff8000","0x48127fc07fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2c","0xa0680017fff8000","0x16","0x480080007fd18003","0x480080017fd08003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483180017ffd7ffc","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027fcc7ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400180007fd17ffc","0x40780017fff7fff","0x5","0x482480017fcc8000","0x1","0x480a7ffc7fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017fcc8000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x1f","0x48287ffb80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff97fff","0x10780017fff7fff","0x82","0x400080007ffa7fff","0x480680017fff8000","0x10","0x48307fff80017ffe","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080017ff67fff","0x10780017fff7fff","0x2f","0x400080017ff77fff","0x480680017fff8000","0x10","0x48307fff80017ffb","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080027ff37fff","0x10780017fff7fff","0x16","0x400080027ff47fff","0x482480017ff48000","0x3","0x48127ffe7fff8000","0x1104800180018000","0x14b1","0x20680017fff7ffd","0x7","0x48127ffc7fff8000","0x484480017ffe8000","0x100000000000000000000000000000000","0x10780017fff7fff","0x22","0x40780017fff7fff","0xc","0x48127ff07fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x10780017fff7fff","0x56","0x40780017fff7fff","0x17","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f737562204f766572666c6f77","0x400080007ffe7fff","0x482480017fda8000","0x3","0x48127ffd7fff8000","0x482480017ffc8000","0x1","0x10780017fff7fff","0x48","0x40780017fff7fff","0x2","0x482480017ff48000","0x2","0x48127ff87fff8000","0x1104800180018000","0x148e","0x20680017fff7ffd","0x3a","0x48127ffc7fff8000","0x48127ffe7fff8000","0x48527fff7ffa8000","0x48307fff7fe58000","0xa0680017fff8004","0xe","0x4824800180047ffe","0x100000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x7000000000000110000000000000000","0x48307ffe7fff8002","0x480080007ff87ffc","0x480080017ff77ffc","0x402480017ffb7ffd","0xf8ffffffffffffeeffffffffffffffff","0x400080027ff67ffd","0x10780017fff7fff","0x1c","0x484480017fff8001","0x1000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff97ffd","0x480080017ff87ffd","0x402480017ffc7ffe","0xff000000000000000000000000000000","0x400080027ff77ffe","0x40780017fff7fff","0x1","0x400280007ff97ff9","0x482480017ff68000","0x3","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x48127fda7fff8000","0x480a7ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127f9d7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017ff48000","0x3","0x48127ffd7fff8000","0x482480017ffc8000","0x1","0x10780017fff7fff","0x15","0x40780017fff7fff","0xc","0x48127ff07fff8000","0x48127ff17fff8000","0x48127ff17fff8000","0x10780017fff7fff","0xe","0x40780017fff7fff","0x1d","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f737562204f766572666c6f77","0x400080007ffe7fff","0x482480017fda8000","0x1","0x48127ffd7fff8000","0x482480017ffc8000","0x1","0x48127ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x5a","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f737562204f766572666c6f77","0x400080007ffe7fff","0x482480017f9e8000","0x1","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x40","0x480680017fff8000","0x10","0x48317fff80017ffd","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fba7fff","0x10780017fff7fff","0x2f","0x400080007fbb7fff","0x480680017fff8000","0x10","0x48317fff80017ffd","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080017fb77fff","0x10780017fff7fff","0x16","0x400080017fb87fff","0x482480017fb88000","0x2","0x48127ffe7fff8000","0x1104800180018000","0x1407","0x20680017fff7ffd","0x7","0x48127ffc7fff8000","0x484480017ffe8000","0x100000000000000000000000000000000","0x10780017fff7fff","0x22","0x40780017fff7fff","0x9","0x48127ff37fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x10780017fff7fff","0x58","0x40780017fff7fff","0x14","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f737562204f766572666c6f77","0x400080007ffe7fff","0x482480017fa18000","0x2","0x48127ffd7fff8000","0x482480017ffc8000","0x1","0x10780017fff7fff","0x4a","0x40780017fff7fff","0x2","0x482480017fb88000","0x1","0x480a7ffd7fff8000","0x1104800180018000","0x13e4","0x20680017fff7ffd","0x3c","0x48127ffc7fff8000","0x48127ffe7fff8000","0x48527fff7ffa8000","0x48327fff7ffc8000","0xa0680017fff8004","0xe","0x4824800180047ffe","0x100000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x7000000000000110000000000000000","0x48307ffe7fff8002","0x480080007ff87ffc","0x480080017ff77ffc","0x402480017ffb7ffd","0xf8ffffffffffffeeffffffffffffffff","0x400080027ff67ffd","0x10780017fff7fff","0x19","0x484480017fff8001","0x1000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff97ffd","0x480080017ff87ffd","0x402480017ffc7ffe","0xff000000000000000000000000000000","0x400080027ff77ffe","0x40780017fff7fff","0x3","0x400280007ff97ff7","0x482480017ff48000","0x3","0x480680017fff8000","0x0","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017ff48000","0x3","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x9","0x48127ff37fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x44","0x482680017ff78000","0x2","0x4825800180007ffb","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7c","0x480680017fff8000","0x10","0x48317fff80017ffd","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x2f","0x400080007ffb7fff","0x480680017fff8000","0x10","0x48317fff80017ffd","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080017ff77fff","0x10780017fff7fff","0x16","0x400080017ff87fff","0x482480017ff88000","0x2","0x48127ffe7fff8000","0x1104800180018000","0x1374","0x20680017fff7ffd","0x7","0x48127ffc7fff8000","0x484480017ffe8000","0x100000000000000000000000000000000","0x10780017fff7fff","0x22","0x40780017fff7fff","0x4","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x49","0x40780017fff7fff","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f737562204f766572666c6f77","0x400080007ffe7fff","0x482480017fe68000","0x2","0x48127ffd7fff8000","0x482480017ffc8000","0x1","0x10780017fff7fff","0x3b","0x40780017fff7fff","0x2","0x482480017ff88000","0x1","0x480a7ffd7fff8000","0x1104800180018000","0x1351","0x20680017fff7ffd","0x2d","0x48127ffc7fff8000","0x48127ffe7fff8000","0xa0680017fff8000","0x8","0x482a7ffd7ffb8000","0x4824800180007fff","0x100000000","0x400080007ffb7fff","0x10780017fff7fff","0x12","0x482a7ffd7ffb8001","0x4824800180007fff","0xffffffffffffffffffffffff00000000","0x400080007ffb7ffe","0x40780017fff7fff","0x1","0x48527ffb7ffa8000","0x482480017ff98000","0x1","0x480680017fff8000","0x0","0x480a7ff87fff8000","0x480a7ff97fff8000","0x48327ffb7ffc8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017ff98000","0x1","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1b","0x48127fe37fff8000","0x480680017fff8000","0x0","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x63","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f616464204f766572666c6f77","0x400080007ffe7fff","0x482680017ff78000","0x1","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x68","0x480a7ff77fff8000","0x480680017fff8000","0x0","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","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","0x7","0x1104800180018000","0x132b","0x480a7fed7fff8000","0x480a7fee7fff8000","0x480a7fef7fff8000","0x480a7ff07fff8000","0x480a7ffb7fff8000","0x40137ff97fff8005","0x40137ffa7fff8006","0x1104800180018000","0x1394","0x40137ffc7fff8000","0x20680017fff7ffd","0x188","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480a80057fff8000","0x480a80067fff8000","0x1104800180018000","0x931","0x20680017fff7ffb","0x176","0x40780017fff7fff","0x1","0x480680017fff8000","0x22","0x400080007ffe7fff","0x480680017fff8000","0x2c","0x400080017ffd7fff","0x480680017fff8000","0x22","0x400080027ffc7fff","0x480680017fff8000","0x6f","0x400080037ffb7fff","0x480680017fff8000","0x72","0x400080047ffa7fff","0x480680017fff8000","0x69","0x400080057ff97fff","0x480680017fff8000","0x67","0x400080067ff87fff","0x480680017fff8000","0x69","0x400080077ff77fff","0x480680017fff8000","0x6e","0x400080087ff67fff","0x480680017fff8000","0x22","0x400080097ff57fff","0x480680017fff8000","0x3a","0x4000800a7ff47fff","0x480680017fff8000","0x22","0x4000800b7ff37fff","0x48127fec7fff8000","0x48127fec7fff8000","0x48127ff17fff8000","0x482480017ff08000","0xc","0x48127fed7fff8000","0x48127fed7fff8000","0x1104800180018000","0x900","0x20680017fff7ffb","0x13d","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x1104800180018000","0x8f6","0x20680017fff7ffb","0x12b","0x40780017fff7fff","0x1","0x480680017fff8000","0x22","0x400080007ffe7fff","0x480680017fff8000","0x2c","0x400080017ffd7fff","0x480680017fff8000","0x22","0x400080027ffc7fff","0x480680017fff8000","0x63","0x400080037ffb7fff","0x480680017fff8000","0x72","0x400080047ffa7fff","0x480680017fff8000","0x6f","0x400080057ff97fff","0x480680017fff8000","0x73","0x400080067ff87fff","0x480680017fff8000","0x73","0x400080077ff77fff","0x480680017fff8000","0x4f","0x400080087ff67fff","0x480680017fff8000","0x72","0x400080097ff57fff","0x480680017fff8000","0x69","0x4000800a7ff47fff","0x480680017fff8000","0x67","0x4000800b7ff37fff","0x480680017fff8000","0x69","0x4000800c7ff27fff","0x480680017fff8000","0x6e","0x4000800d7ff17fff","0x480680017fff8000","0x22","0x4000800e7ff07fff","0x480680017fff8000","0x3a","0x4000800f7fef7fff","0x48127fe87fff8000","0x48127fe87fff8000","0x48127fed7fff8000","0x482480017fec8000","0x10","0x48127fe97fff8000","0x48127fe97fff8000","0x1104800180018000","0x8b9","0x20680017fff7ffb","0xe6","0x20780017fff7ff1","0x2c","0x40780017fff7fff","0x1","0x480680017fff8000","0x66","0x400080007ffe7fff","0x480680017fff8000","0x61","0x400080017ffd7fff","0x480680017fff8000","0x6c","0x400080027ffc7fff","0x480680017fff8000","0x73","0x400080037ffb7fff","0x480680017fff8000","0x65","0x400080047ffa7fff","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff87fff8000","0x482480017ff78000","0x5","0x48127ff47fff8000","0x48127ff47fff8000","0x1104800180018000","0x89b","0x20680017fff7ffb","0x8","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x10780017fff7fff","0x27","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x74","0x400080007ffe7fff","0x480680017fff8000","0x72","0x400080017ffd7fff","0x480680017fff8000","0x75","0x400080027ffc7fff","0x480680017fff8000","0x65","0x400080037ffb7fff","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff97fff8000","0x482480017ff88000","0x4","0x48127ff57fff8000","0x48127ff57fff8000","0x1104800180018000","0x874","0x20680017fff7ffb","0x99","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48297ff280007ff3","0x20680017fff7fff","0x4","0x10780017fff7fff","0x80","0x480680017fff8000","0x0","0x48297ff280007ff3","0xa0680017fff8000","0x6","0x48307ffe80007ffd","0x400080007ff77fff","0x10780017fff7fff","0x68","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400080007ff67fff","0x48327ffb7ff28000","0x480080007fff8000","0x482480017ff48000","0x1","0x4824800180007ffe","0x2c","0x20680017fff7fff","0x4","0x10780017fff7fff","0x42","0x40780017fff7fff","0x1","0x48127ffd7fff8000","0x48127ffe7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x776562617574686e2f696e76616c69642d6a736f6e2d6f7574726f","0x480680017fff8000","0x1b","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa4b","0x20680017fff7ffb","0x29","0x40780017fff7fff","0x1","0x480680017fff8000","0x46a6158a16a947e5916b2a2ca68501a45e93d7110e81aa2d6438b1c57c879a3","0x400080007ffe7fff","0x40137ffa7fff8001","0x40137ffb7fff8002","0x40137ffc7fff8003","0x40137ffd7fff8004","0x4829800180008002","0x400080017ffd7fff","0x48127ff77fff8000","0x48127f767fff8000","0x480a80017fff8000","0x480a80027fff8000","0x48127ff97fff8000","0x482480017ff88000","0x2","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea5","0x20680017fff7ffd","0x9","0x400180007fff8003","0x400180017fff8004","0x48127ffe7fff8000","0x482480017ffe8000","0x2","0x10780017fff7fff","0x4","0x48127ffe7fff8000","0x48127ffe7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127f797fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffe7fff8000","0x48127ff27fff8000","0x480a7ff27fff8000","0x480a7ff37fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x1104800180018000","0x80a","0x20680017fff7ffb","0x8","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x10780017fff7fff","0x21","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x7d","0x400080007ffd7fff","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x482480017ffa8000","0x1","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480a80007fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x1104800180018000","0x12b9","0x20680017fff7ffb","0xa7","0x40780017fff7fff","0x1","0x48127ffd7fff8000","0x48127ffd7fff8000","0x48297ffc80007ffd","0x48307ffd80007ffe","0x400080007ffb7fff","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff77fff8000","0x482480017ff68000","0x1","0x40137ff87fff8000","0x1104800180018000","0x13f4","0x20680017fff7ffd","0x8a","0x400180007fff8000","0x480680017fff8000","0x4dacc042b398d6f385a87e7dd65d2bcb3270bb71c4b34857b3c658c7f52cf6d","0x480680017fff8000","0xa3e03c2551698915765f5c7b6d1c27be0d5326dd24ccc1b481a271a4198c81","0x48127ffc7fff8000","0x482480017ffc8000","0x1","0x480680017fff8000","0x4c69627261727943616c6c","0x400280007ffb7fff","0x400280017ffb7ff7","0x400280027ffb7ffb","0x400280037ffb7ffc","0x400280047ffb7ffd","0x400280057ffb7ffe","0x480280077ffb8000","0x20680017fff7fff","0x6a","0x480280087ffb8000","0x480280097ffb8000","0x48307ffe80007fff","0x480280067ffb8000","0x482680017ffb8000","0xa","0x4824800180007ffd","0x9","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x9","0x48127fe67fff8000","0x10780017fff7fff","0x44","0x480680017fff8000","0x0","0x48307ff980007ffa","0xa0680017fff8000","0x6","0x48307ffe80007ffd","0x400080007feb7fff","0x10780017fff7fff","0x3f","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400080007fea7fff","0x48307ffb7ff58000","0x480080007fff8000","0x4824800180007fff","0x8","0x482480017fe78000","0x1","0x20680017fff7ffe","0x2e","0x480680017fff8000","0x1","0x480680017fff8000","0x8","0x48307fef80007ff0","0x48307ffe7ffd8000","0xa0680017fff8000","0x8","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400080007ff87fff","0x10780017fff7fff","0xf","0x48307ffe80007ffd","0x400080007ff97fff","0x482480017ff98000","0x1","0x48127fed7fff8000","0x48127fed7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48307ff57fe68000","0x48307ff77fe58000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017ff68000","0x1","0x48127fea7fff8000","0x48127fea7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127fff7fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x10780017fff7fff","0x17","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017fe98000","0x1","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ff57fff8000","0x480280067ffb8000","0x482680017ffb8000","0xa","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff98000","0xffffffffffffffffffffffffffffdfe4","0x400280007ff87fff","0x10780017fff7fff","0xf4","0x4825800180007ff9","0x201c","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffa8000","0x1","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xd1","0x480080007fff8000","0xa0680017fff8000","0x12","0x4824800180007ffe","0x100000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff57fff","0x482480017ffe8000","0xefffffffffffffde00000000ffffffff","0x480080017ff37fff","0x400080027ff27ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0xae","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ffe8000","0xffffffffffffffffffffffff00000000","0x400080017ff77fff","0x480680017fff8000","0x100","0x480080027ff68004","0x4824800180037fff","0x1","0x48307ffe7fff7ffd","0x480080037ff37ffe","0x480080047ff27fff","0x40507ffe7ffa7ffd","0x40307fff7ffd7ff7","0x480680017fff8000","0x100","0x480080057ff08004","0x4824800180037fff","0x1","0x48307ffe7fff7ffd","0x480080067fed7ffe","0x480080077fec7fff","0x40507ffe7ffa7ffd","0x40307fff7ffd7ff8","0x480680017fff8000","0x100","0x480080087fea8004","0x4824800180037fff","0x1","0x48307ffe7fff7ffd","0x480080097fe77ffe","0x4800800a7fe67fff","0x40507ffe7ffa7ffd","0x40307fff7ffd7ff8","0xa0680017fff8000","0x7","0x4824800180007ffd","0x100","0x4000800b7fe37fff","0x10780017fff7fff","0x71","0x482480017ffd8000","0xffffffffffffffffffffffffffffff00","0x4000800b7fe37fff","0x400280007ffd7ffc","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0xa0680017fff8000","0x7","0x4824800180007ffa","0x100","0x4000800c7fdf7fff","0x10780017fff7fff","0x51","0x482480017ffa8000","0xffffffffffffffffffffffffffffff00","0x4000800c7fdf7fff","0x400080007ffd7ff9","0x48127ffc7fff8000","0x482480017ffc8000","0x1","0xa0680017fff8000","0x7","0x4824800180007ff0","0x100","0x4000800d7fdb7fff","0x10780017fff7fff","0x31","0x482480017ff08000","0xffffffffffffffffffffffffffffff00","0x4000800d7fdb7fff","0x400080007ffd7fef","0x48127ffc7fff8000","0x482480017ffc8000","0x1","0xa0680017fff8000","0x7","0x4824800180007fe6","0x100","0x4000800e7fd77fff","0x10780017fff7fff","0x11","0x482480017fe68000","0xffffffffffffffffffffffffffffff00","0x4000800e7fd77fff","0x400080007ffd7fe5","0x482480017fd78000","0xf","0x48127fd57fff8000","0x48127fd77fff8000","0x48127fd77fff8000","0x48127ff87fff8000","0x482480017ff88000","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6e","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017fd58000","0xf","0x48127fd37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017fd98000","0xe","0x48127fd77fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017fdd8000","0xd","0x48127fdb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017fe18000","0xc","0x48127fdf7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017ff08000","0x3","0x48127fee7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","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","0x480680017fff8000","0x100","0x480280007ffb8005","0x480280017ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffc","0x480280027ffb7ffd","0xa0680017fff7ffd","0x6","0x482480017ff97ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x400280037ffb7ffc","0x40507ffe7ff87ffd","0x40317fff7ffd7ffc","0x480680017fff8000","0x100","0x480280047ffb8005","0x480280057ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffc","0x480280067ffb7ffd","0xa0680017fff7ffd","0x6","0x482480017ff97ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x400280077ffb7ffc","0x40507ffe7ff87ffd","0x40307fff7ffd7ff6","0x480680017fff8000","0x100","0x480280087ffb8005","0x480280097ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffc","0x4802800a7ffb7ffd","0xa0680017fff7ffd","0x6","0x482480017ff97ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x4002800b7ffb7ffc","0x40507ffe7ff87ffd","0x40307fff7ffd7ff6","0x480680017fff8000","0x100","0x4802800c7ffb8005","0x4802800d7ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffc","0x4802800e7ffb7ffd","0xa0680017fff7ffd","0x6","0x482480017ff97ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x4002800f7ffb7ffc","0x40507ffe7ff87ffd","0x40307fff7ffd7ff6","0x480680017fff8000","0x100","0x480280107ffb8005","0x480280117ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffc","0x480280127ffb7ffd","0xa0680017fff7ffd","0x6","0x482480017ff97ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x400280137ffb7ffc","0x40507ffe7ff87ffd","0x40307fff7ffd7ff6","0x480680017fff8000","0x100","0x480280147ffb8005","0x480280157ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffc","0x480280167ffb7ffd","0xa0680017fff7ffd","0x6","0x482480017ff97ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x400280177ffb7ffc","0x40507ffe7ff87ffd","0x40307fff7ffd7ff6","0x480680017fff8000","0x100","0x480280187ffb8005","0x480280197ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffc","0x4802801a7ffb7ffd","0xa0680017fff7ffd","0x6","0x482480017ff97ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x4002801b7ffb7ffc","0x40507ffe7ff87ffd","0x40307fff7ffd7ff6","0x480680017fff8000","0x100","0x4802801c7ffb8005","0x4802801d7ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffc","0x4802801e7ffb7ffd","0xa0680017fff7ffd","0x6","0x482480017ff97ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x4002801f7ffb7ffc","0x40507ffe7ff87ffd","0x40307fff7ffd7ff6","0x480680017fff8000","0x100","0x480280207ffb8005","0x480280217ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffc","0x480280227ffb7ffd","0xa0680017fff7ffd","0x6","0x482480017ff97ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x400280237ffb7ffc","0x40507ffe7ff87ffd","0x40307fff7ffd7ff6","0x480680017fff8000","0x100","0x480280247ffb8005","0x480280257ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffc","0x480280267ffb7ffd","0xa0680017fff7ffd","0x6","0x482480017ff97ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x400280277ffb7ffc","0x40507ffe7ff87ffd","0x40307fff7ffd7ff6","0x480680017fff8000","0x100","0x480280287ffb8005","0x480280297ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffc","0x4802802a7ffb7ffd","0xa0680017fff7ffd","0x6","0x482480017ff97ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x4002802b7ffb7ffc","0x40507ffe7ff87ffd","0x40307fff7ffd7ff6","0x480680017fff8000","0x100","0x4802802c7ffb8005","0x4802802d7ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffc","0x4802802e7ffb7ffd","0xa0680017fff7ffd","0x6","0x482480017ff97ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x4002802f7ffb7ffc","0x40507ffe7ff87ffd","0x40307fff7ffd7ff6","0x480680017fff8000","0x100","0x480280307ffb8005","0x480280317ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffc","0x480280327ffb7ffd","0xa0680017fff7ffd","0x6","0x482480017ff97ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x400280337ffb7ffc","0x40507ffe7ff87ffd","0x40307fff7ffd7ff6","0x480680017fff8000","0x100","0x480280347ffb8005","0x480280357ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffc","0x480280367ffb7ffd","0xa0680017fff7ffd","0x6","0x482480017ff97ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x400280377ffb7ffc","0x40507ffe7ff87ffd","0x40307fff7ffd7ff6","0x480680017fff8000","0x100","0x480280387ffb8005","0x480280397ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffc","0x4802803a7ffb7ffd","0xa0680017fff7ffd","0x6","0x482480017ff97ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x4002803b7ffb7ffc","0x40507ffe7ff87ffd","0x40307fff7ffd7ff6","0x480680017fff8000","0x100","0x4802803c7ffb8005","0x4802803d7ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffc","0x4802803e7ffb7ffd","0xa0680017fff7ffd","0x6","0x482480017ff97ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x4002803f7ffb7ffc","0x40507ffe7ff87ffd","0x40317fff7ffd7ffd","0x480680017fff8000","0x100","0x480280407ffb8005","0x480280417ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffc","0x480280427ffb7ffd","0xa0680017fff7ffd","0x6","0x482480017ff97ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x400280437ffb7ffc","0x40507ffe7ff87ffd","0x40307fff7ffd7ff6","0x480680017fff8000","0x100","0x480280447ffb8005","0x480280457ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffc","0x480280467ffb7ffd","0xa0680017fff7ffd","0x6","0x482480017ff97ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x400280477ffb7ffc","0x40507ffe7ff87ffd","0x40307fff7ffd7ff6","0x480680017fff8000","0x100","0x480280487ffb8005","0x480280497ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffc","0x4802804a7ffb7ffd","0xa0680017fff7ffd","0x6","0x482480017ff97ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x4002804b7ffb7ffc","0x40507ffe7ff87ffd","0x40307fff7ffd7ff6","0x480680017fff8000","0x100","0x4802804c7ffb8005","0x4802804d7ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffc","0x4802804e7ffb7ffd","0xa0680017fff7ffd","0x6","0x482480017ff97ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x4002804f7ffb7ffc","0x40507ffe7ff87ffd","0x40307fff7ffd7ff6","0x480680017fff8000","0x100","0x480280507ffb8005","0x480280517ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffc","0x480280527ffb7ffd","0xa0680017fff7ffd","0x6","0x482480017ff97ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x400280537ffb7ffc","0x40507ffe7ff87ffd","0x40307fff7ffd7ff6","0x480680017fff8000","0x100","0x480280547ffb8005","0x480280557ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffc","0x480280567ffb7ffd","0xa0680017fff7ffd","0x6","0x482480017ff97ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x400280577ffb7ffc","0x40507ffe7ff87ffd","0x40307fff7ffd7ff6","0x480680017fff8000","0x100","0x480280587ffb8005","0x480280597ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffc","0x4802805a7ffb7ffd","0xa0680017fff7ffd","0x6","0x482480017ff97ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x4002805b7ffb7ffc","0x40507ffe7ff87ffd","0x40307fff7ffd7ff6","0x480680017fff8000","0x100","0x4802805c7ffb8005","0x4802805d7ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffc","0x4802805e7ffb7ffd","0xa0680017fff7ffd","0x6","0x482480017ff97ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x4002805f7ffb7ffc","0x40507ffe7ff87ffd","0x40307fff7ffd7ff6","0x480680017fff8000","0x100","0x480280607ffb8005","0x480280617ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffc","0x480280627ffb7ffd","0xa0680017fff7ffd","0x6","0x482480017ff97ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x400280637ffb7ffc","0x40507ffe7ff87ffd","0x40307fff7ffd7ff6","0x480680017fff8000","0x100","0x480280647ffb8005","0x480280657ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffc","0x480280667ffb7ffd","0xa0680017fff7ffd","0x6","0x482480017ff97ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x400280677ffb7ffc","0x40507ffe7ff87ffd","0x40307fff7ffd7ff6","0x480680017fff8000","0x100","0x480280687ffb8005","0x480280697ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffc","0x4802806a7ffb7ffd","0xa0680017fff7ffd","0x6","0x482480017ff97ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x4002806b7ffb7ffc","0x40507ffe7ff87ffd","0x40307fff7ffd7ff6","0x480680017fff8000","0x100","0x4802806c7ffb8005","0x4802806d7ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffc","0x4802806e7ffb7ffd","0xa0680017fff7ffd","0x6","0x482480017ff97ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x4002806f7ffb7ffc","0x40507ffe7ff87ffd","0x40307fff7ffd7ff6","0x480680017fff8000","0x100","0x480280707ffb8005","0x480280717ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffc","0x480280727ffb7ffd","0xa0680017fff7ffd","0x6","0x482480017ff97ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x400280737ffb7ffc","0x40507ffe7ff87ffd","0x40307fff7ffd7ff6","0x480680017fff8000","0x100","0x480280747ffb8005","0x480280757ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffc","0x480280767ffb7ffd","0xa0680017fff7ffd","0x6","0x482480017ff97ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x400280777ffb7ffc","0x40507ffe7ff87ffd","0x40307fff7ffd7ff6","0x40780017fff7fff","0x1","0xa0680017fff8000","0x7","0x4824800180007ffc","0x100","0x400280787ffb7fff","0x10780017fff7fff","0x391","0x482480017ffc8000","0xffffffffffffffffffffffffffffff00","0x400280787ffb7fff","0x400080007ffd7ffb","0x48127ffd7fff8000","0x482480017ffc8000","0x1","0xa0680017fff8000","0x7","0x4824800180007ff9","0x100","0x400280797ffb7fff","0x10780017fff7fff","0x374","0x482480017ff98000","0xffffffffffffffffffffffffffffff00","0x400280797ffb7fff","0x400080007ffd7ff8","0x48127ffc7fff8000","0x482480017ffc8000","0x1","0xa0680017fff8000","0x7","0x4824800180007fed","0x100","0x4002807a7ffb7fff","0x10780017fff7fff","0x357","0x482480017fed8000","0xffffffffffffffffffffffffffffff00","0x4002807a7ffb7fff","0x400080007ffd7fec","0x48127ffc7fff8000","0x482480017ffc8000","0x1","0xa0680017fff8000","0x7","0x4824800180007fe1","0x100","0x4002807b7ffb7fff","0x10780017fff7fff","0x33a","0x482480017fe18000","0xffffffffffffffffffffffffffffff00","0x4002807b7ffb7fff","0x400080007ffd7fe0","0x48127ffc7fff8000","0x482480017ffc8000","0x1","0xa0680017fff8000","0x7","0x4824800180007fd5","0x100","0x4002807c7ffb7fff","0x10780017fff7fff","0x31d","0x482480017fd58000","0xffffffffffffffffffffffffffffff00","0x4002807c7ffb7fff","0x400080007ffd7fd4","0x48127ffc7fff8000","0x482480017ffc8000","0x1","0xa0680017fff8000","0x7","0x4824800180007fc9","0x100","0x4002807d7ffb7fff","0x10780017fff7fff","0x300","0x482480017fc98000","0xffffffffffffffffffffffffffffff00","0x4002807d7ffb7fff","0x400080007ffd7fc8","0x48127ffc7fff8000","0x482480017ffc8000","0x1","0xa0680017fff8000","0x7","0x4824800180007fbd","0x100","0x4002807e7ffb7fff","0x10780017fff7fff","0x2e3","0x482480017fbd8000","0xffffffffffffffffffffffffffffff00","0x4002807e7ffb7fff","0x400080007ffd7fbc","0x48127ffc7fff8000","0x482480017ffc8000","0x1","0xa0680017fff8000","0x7","0x4824800180007fb1","0x100","0x4002807f7ffb7fff","0x10780017fff7fff","0x2c6","0x482480017fb18000","0xffffffffffffffffffffffffffffff00","0x4002807f7ffb7fff","0x400080007ffd7fb0","0x48127ffc7fff8000","0x482480017ffc8000","0x1","0xa0680017fff8000","0x7","0x4824800180007fa5","0x100","0x400280807ffb7fff","0x10780017fff7fff","0x2a9","0x482480017fa58000","0xffffffffffffffffffffffffffffff00","0x400280807ffb7fff","0x400080007ffd7fa4","0x48127ffc7fff8000","0x482480017ffc8000","0x1","0xa0680017fff8000","0x7","0x4824800180007f99","0x100","0x400280817ffb7fff","0x10780017fff7fff","0x28c","0x482480017f998000","0xffffffffffffffffffffffffffffff00","0x400280817ffb7fff","0x400080007ffd7f98","0x48127ffc7fff8000","0x482480017ffc8000","0x1","0xa0680017fff8000","0x7","0x4824800180007f8d","0x100","0x400280827ffb7fff","0x10780017fff7fff","0x26f","0x482480017f8d8000","0xffffffffffffffffffffffffffffff00","0x400280827ffb7fff","0x400080007ffd7f8c","0x48127ffc7fff8000","0x482480017ffc8000","0x1","0xa0680017fff8000","0x7","0x4824800180007f81","0x100","0x400280837ffb7fff","0x10780017fff7fff","0x252","0x482480017f818000","0xffffffffffffffffffffffffffffff00","0x400280837ffb7fff","0x400080007ffd7f80","0x48127ffc7fff8000","0x482480017ffc8000","0x1","0xa0680017fff8000","0x7","0x4824800180007f75","0x100","0x400280847ffb7fff","0x10780017fff7fff","0x235","0x482480017f758000","0xffffffffffffffffffffffffffffff00","0x400280847ffb7fff","0x400080007ffd7f74","0x48127ffc7fff8000","0x482480017ffc8000","0x1","0xa0680017fff8000","0x7","0x4824800180007f69","0x100","0x400280857ffb7fff","0x10780017fff7fff","0x218","0x482480017f698000","0xffffffffffffffffffffffffffffff00","0x400280857ffb7fff","0x400080007ffd7f68","0x48127ffc7fff8000","0x482480017ffc8000","0x1","0xa0680017fff8000","0x7","0x4824800180007f5d","0x100","0x400280867ffb7fff","0x10780017fff7fff","0x1fb","0x482480017f5d8000","0xffffffffffffffffffffffffffffff00","0x400280867ffb7fff","0x400080007ffd7f5c","0x48127ffc7fff8000","0x482480017ffc8000","0x1","0xa0680017fff8000","0x7","0x4824800180007f51","0x100","0x400280877ffb7fff","0x10780017fff7fff","0x1de","0x482480017f518000","0xffffffffffffffffffffffffffffff00","0x400280877ffb7fff","0x400080007ffd7f50","0x48127ffc7fff8000","0x482480017ffc8000","0x1","0xa0680017fff8000","0x7","0x4824800180007f44","0x100","0x400280887ffb7fff","0x10780017fff7fff","0x1c1","0x482480017f448000","0xffffffffffffffffffffffffffffff00","0x400280887ffb7fff","0x400080007ffd7f43","0x48127ffc7fff8000","0x482480017ffc8000","0x1","0xa0680017fff8000","0x7","0x4824800180007f41","0x100","0x400280897ffb7fff","0x10780017fff7fff","0x1a4","0x482480017f418000","0xffffffffffffffffffffffffffffff00","0x400280897ffb7fff","0x400080007ffd7f40","0x48127ffc7fff8000","0x482480017ffc8000","0x1","0xa0680017fff8000","0x7","0x4824800180007f35","0x100","0x4002808a7ffb7fff","0x10780017fff7fff","0x187","0x482480017f358000","0xffffffffffffffffffffffffffffff00","0x4002808a7ffb7fff","0x400080007ffd7f34","0x48127ffc7fff8000","0x482480017ffc8000","0x1","0xa0680017fff8000","0x7","0x4824800180007f29","0x100","0x4002808b7ffb7fff","0x10780017fff7fff","0x16a","0x482480017f298000","0xffffffffffffffffffffffffffffff00","0x4002808b7ffb7fff","0x400080007ffd7f28","0x48127ffc7fff8000","0x482480017ffc8000","0x1","0xa0680017fff8000","0x7","0x4824800180007f1d","0x100","0x4002808c7ffb7fff","0x10780017fff7fff","0x14d","0x482480017f1d8000","0xffffffffffffffffffffffffffffff00","0x4002808c7ffb7fff","0x400080007ffd7f1c","0x48127ffc7fff8000","0x482480017ffc8000","0x1","0xa0680017fff8000","0x7","0x4824800180007f11","0x100","0x4002808d7ffb7fff","0x10780017fff7fff","0x130","0x482480017f118000","0xffffffffffffffffffffffffffffff00","0x4002808d7ffb7fff","0x400080007ffd7f10","0x48127ffc7fff8000","0x482480017ffc8000","0x1","0xa0680017fff8000","0x7","0x4824800180007f05","0x100","0x4002808e7ffb7fff","0x10780017fff7fff","0x113","0x482480017f058000","0xffffffffffffffffffffffffffffff00","0x4002808e7ffb7fff","0x400080007ffd7f04","0x48127ffc7fff8000","0x482480017ffc8000","0x1","0xa0680017fff8000","0x7","0x4824800180007ef9","0x100","0x4002808f7ffb7fff","0x10780017fff7fff","0xf6","0x482480017ef98000","0xffffffffffffffffffffffffffffff00","0x4002808f7ffb7fff","0x400080007ffd7ef8","0x48127ffc7fff8000","0x482480017ffc8000","0x1","0xa0680017fff8000","0x7","0x4824800180007eed","0x100","0x400280907ffb7fff","0x10780017fff7fff","0xd9","0x482480017eed8000","0xffffffffffffffffffffffffffffff00","0x400280907ffb7fff","0x400080007ffd7eec","0x48127ffc7fff8000","0x482480017ffc8000","0x1","0xa0680017fff8000","0x7","0x4824800180007ee1","0x100","0x400280917ffb7fff","0x10780017fff7fff","0xbc","0x482480017ee18000","0xffffffffffffffffffffffffffffff00","0x400280917ffb7fff","0x400080007ffd7ee0","0x48127ffc7fff8000","0x482480017ffc8000","0x1","0xa0680017fff8000","0x7","0x4824800180007ed5","0x100","0x400280927ffb7fff","0x10780017fff7fff","0x9f","0x482480017ed58000","0xffffffffffffffffffffffffffffff00","0x400280927ffb7fff","0x400080007ffd7ed4","0x48127ffc7fff8000","0x482480017ffc8000","0x1","0xa0680017fff8000","0x7","0x4824800180007ec9","0x100","0x400280937ffb7fff","0x10780017fff7fff","0x82","0x482480017ec98000","0xffffffffffffffffffffffffffffff00","0x400280937ffb7fff","0x400080007ffd7ec8","0x48127ffc7fff8000","0x482480017ffc8000","0x1","0xa0680017fff8000","0x7","0x4824800180007ebd","0x100","0x400280947ffb7fff","0x10780017fff7fff","0x65","0x482480017ebd8000","0xffffffffffffffffffffffffffffff00","0x400280947ffb7fff","0x400080007ffd7ebc","0x48127ffc7fff8000","0x482480017ffc8000","0x1","0xa0680017fff8000","0x7","0x4824800180007eb1","0x100","0x400280957ffb7fff","0x10780017fff7fff","0x48","0x482480017eb18000","0xffffffffffffffffffffffffffffff00","0x400280957ffb7fff","0x400080007ffd7eb0","0x48127ffc7fff8000","0x482480017ffc8000","0x1","0xa0680017fff8000","0x7","0x4824800180007ea5","0x100","0x400280967ffb7fff","0x10780017fff7fff","0x2b","0x482480017ea58000","0xffffffffffffffffffffffffffffff00","0x400280967ffb7fff","0x400080007ffd7ea4","0x48127ffc7fff8000","0x482480017ffc8000","0x1","0xa0680017fff8000","0x7","0x4824800180007e99","0x100","0x400280977ffb7fff","0x10780017fff7fff","0x10","0x482480017e998000","0xffffffffffffffffffffffffffffff00","0x400280977ffb7fff","0x40780017fff7fff","0x2","0x400080007ffb7e96","0x482680017ffb8000","0x98","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482680017ffb8000","0x98","0x480680017fff8000","0x1","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482680017ffb8000","0x97","0x480680017fff8000","0x1","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x8","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482680017ffb8000","0x96","0x480680017fff8000","0x1","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0xc","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482680017ffb8000","0x95","0x480680017fff8000","0x1","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482680017ffb8000","0x94","0x480680017fff8000","0x1","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x14","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482680017ffb8000","0x93","0x480680017fff8000","0x1","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x18","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482680017ffb8000","0x92","0x480680017fff8000","0x1","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1c","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482680017ffb8000","0x91","0x480680017fff8000","0x1","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x20","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482680017ffb8000","0x90","0x480680017fff8000","0x1","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x24","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482680017ffb8000","0x8f","0x480680017fff8000","0x1","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x28","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482680017ffb8000","0x8e","0x480680017fff8000","0x1","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2c","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482680017ffb8000","0x8d","0x480680017fff8000","0x1","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x30","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482680017ffb8000","0x8c","0x480680017fff8000","0x1","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x34","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482680017ffb8000","0x8b","0x480680017fff8000","0x1","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x38","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482680017ffb8000","0x8a","0x480680017fff8000","0x1","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3c","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482680017ffb8000","0x89","0x480680017fff8000","0x1","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x40","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482680017ffb8000","0x88","0x480680017fff8000","0x1","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x44","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482680017ffb8000","0x87","0x480680017fff8000","0x1","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x48","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482680017ffb8000","0x86","0x480680017fff8000","0x1","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4c","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482680017ffb8000","0x85","0x480680017fff8000","0x1","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x50","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482680017ffb8000","0x84","0x480680017fff8000","0x1","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x54","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482680017ffb8000","0x83","0x480680017fff8000","0x1","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x58","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482680017ffb8000","0x82","0x480680017fff8000","0x1","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x5c","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482680017ffb8000","0x81","0x480680017fff8000","0x1","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x60","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482680017ffb8000","0x80","0x480680017fff8000","0x1","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x64","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482680017ffb8000","0x7f","0x480680017fff8000","0x1","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x68","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482680017ffb8000","0x7e","0x480680017fff8000","0x1","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x6c","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482680017ffb8000","0x7d","0x480680017fff8000","0x1","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x70","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482680017ffb8000","0x7c","0x480680017fff8000","0x1","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x74","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482680017ffb8000","0x7b","0x480680017fff8000","0x1","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x78","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482680017ffb8000","0x7a","0x480680017fff8000","0x1","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x7c","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482680017ffb8000","0x79","0x480680017fff8000","0x1","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff98000","0xfffffffffffffffffffffffffffff722","0x400280007ff87fff","0x10780017fff7fff","0x31","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","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0x48297ffc80007ffd","0x4824800180007fff","0x8","0x20680017fff7fff","0x4","0x10780017fff7fff","0x54","0x40780017fff7fff","0x1","0x480a7ffa7fff8000","0x48127ffe7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x753332735f746f5f753235363a20696e707574206d75737420626520382065","0x480680017fff8000","0x1f","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1aa","0x20680017fff7ffb","0x3c","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x6c656d656e7473206c6f6e67","0x480680017fff8000","0xc","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff19d","0x20680017fff7ffb","0x28","0x40780017fff7fff","0x1","0x480680017fff8000","0x46a6158a16a947e5916b2a2ca68501a45e93d7110e81aa2d6438b1c57c879a3","0x400080007ffe7fff","0x40137ffa7fff8000","0x40137ffb7fff8001","0x40137ffc7fff8002","0x40137ffd7fff8003","0x4829800080008001","0x400080017ffd7fff","0x48127ff77fff8000","0x480a7ffb7fff8000","0x480a80007fff8000","0x480a80017fff8000","0x48127ff97fff8000","0x482480017ff88000","0x2","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5f7","0x20680017fff7ffd","0x9","0x400180007fff8002","0x400180017fff8003","0x48127ffe7fff8000","0x482480017ffe8000","0x2","0x10780017fff7fff","0x4","0x48127ffe7fff8000","0x48127ffe7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x7","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffd","0x400280007ffa7fff","0x10780017fff7fff","0x137","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400280007ffa7fff","0x48327ffb7ffc8000","0x480680017fff8000","0x6","0x480080007ffe8000","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffc","0x400280017ffa7fff","0x10780017fff7fff","0x11a","0x482480017ffc8000","0x1","0x48307fff80007ffd","0x400280017ffa7fff","0x48327ffa7ffc8000","0x480680017fff8000","0x5","0x480080007ffe8000","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffc","0x400280027ffa7fff","0x10780017fff7fff","0xfd","0x482480017ffc8000","0x1","0x48307fff80007ffd","0x400280027ffa7fff","0x48327ffa7ffc8000","0x480680017fff8000","0x4","0x480080007ffe8000","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffc","0x400280037ffa7fff","0x10780017fff7fff","0xe0","0x482480017ffc8000","0x1","0x48307fff80007ffd","0x400280037ffa7fff","0x48327ffa7ffc8000","0x484480017ff38000","0x100000000","0x48307fff7feb8000","0x484480017ff88000","0x10000000000000000","0x480080007ffc8000","0x48307ffe7ffd8000","0x484480017ffe8000","0x1000000000000000000000000","0x48307fff7ffe8000","0xa0680017fff8000","0x16","0x480280047ffa8003","0x480280057ffa8003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400280067ffa7ffd","0x20680017fff7ffe","0xaf","0x402780017fff7fff","0x1","0x400280047ffa7ffe","0x480680017fff8000","0x3","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffd","0x400280057ffa7fff","0x10780017fff7fff","0x95","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400280057ffa7fff","0x48327ffb7ffc8000","0x480680017fff8000","0x2","0x480080007ffe8000","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffc","0x400280067ffa7fff","0x10780017fff7fff","0x78","0x482480017ffc8000","0x1","0x48307fff80007ffd","0x400280067ffa7fff","0x48327ffa7ffc8000","0x480680017fff8000","0x1","0x480080007ffe8000","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffc","0x400280077ffa7fff","0x10780017fff7fff","0x5b","0x482480017ffc8000","0x1","0x48307fff80007ffd","0x400280077ffa7fff","0x48327ffa7ffc8000","0x480680017fff8000","0x0","0x480080007ffe8000","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffc","0x400280087ffa7fff","0x10780017fff7fff","0x3e","0x482480017ffc8000","0x1","0x48307fff80007ffd","0x400280087ffa7fff","0x48327ffa7ffc8000","0x484480017ff38000","0x100000000","0x48307fff7feb8000","0x484480017ff88000","0x10000000000000000","0x480080007ffc8000","0x48307ffe7ffd8000","0x484480017ffe8000","0x1000000000000000000000000","0x48307fff7ffe8000","0xa0680017fff8000","0x16","0x480280097ffa8003","0x4802800a7ffa8003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x4002800b7ffa7ffd","0x20680017fff7ffe","0xd","0x402780017fff7fff","0x1","0x400280097ffa7ffe","0x482680017ffa8000","0xa","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127fd87fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x753332735f746f5f753235363a6f766572666c6f772d68696768","0x400080007ffe7fff","0x482680017ffa8000","0xc","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ffa8000","0x9","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ffa8000","0x8","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ffa8000","0x7","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ffa8000","0x6","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x753332735f746f5f753235363a6f766572666c6f772d6c6f77","0x400080007ffe7fff","0x482680017ffa8000","0x7","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ffa8000","0x4","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ffa8000","0x3","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ffa8000","0x2","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ffa8000","0x1","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff98000","0xfffffffffffffffffffffffffffff722","0x400280007ff87fff","0x10780017fff7fff","0x31","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","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x48297ffc80007ffd","0x404580017fff8001","0x8","0xa0680017fff8000","0x7","0x4825800180008001","0x100000000","0x400280007ff97fff","0x10780017fff7fff","0x260","0x4826800180018000","0xffffffffffffffffffffffff00000000","0x400280007ff97fff","0x480680017fff8000","0x80","0x400280007ffd7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x1104800180018000","0xa5b","0x20680017fff7ffd","0x248","0x480680017fff8000","0xff00000000000000","0x400380007ffb8001","0x400280017ffb7fff","0x480680017fff8000","0x100000000000000","0x482680017ffb8000","0x5","0x480280027ffb8000","0x20680017fff7ffd","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480080007ff78004","0x4824800180037fff","0x1","0x48307ffe7fff7ffb","0x480080017ff47ffe","0x480080027ff37fff","0x40507ffe7ff87ffd","0x40307fff7ffd7ffa","0xa0680017fff8000","0x7","0x4824800180007ffd","0x100","0x400080037ff07fff","0x10780017fff7fff","0x211","0x482480017ffd8000","0xffffffffffffffffffffffffffffff00","0x400080037ff07fff","0x400080007ff47ffc","0x480680017fff8000","0xff000000000000","0x400180007ff68001","0x400080017ff67fff","0x480680017fff8000","0x1000000000000","0x482480017fee8000","0x4","0x48127ff07fff8000","0x482480017ff08000","0x1","0x482480017ff28000","0x5","0x480080027ff18000","0x20680017fff7ffa","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x48127ff97fff8000","0x48127fe77fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480080007ffb8004","0x4824800180037fff","0x1","0x48307ffe7fff7ff8","0x480080017ff87ffe","0x480080027ff77fff","0x40507ffe7ff57ffd","0x40307fff7ffd7ffa","0xa0680017fff8000","0x7","0x4824800180007ffd","0x100","0x400080037ff47fff","0x10780017fff7fff","0x1d1","0x482480017ffd8000","0xffffffffffffffffffffffffffffff00","0x400080037ff47fff","0x400080007ff67ffc","0x480680017fff8000","0xff0000000000","0x400180007ff68001","0x400080017ff67fff","0x480680017fff8000","0x10000000000","0x482480017ff28000","0x4","0x48127ff27fff8000","0x482480017ff28000","0x1","0x482480017ff28000","0x5","0x480080027ff18000","0x20680017fff7ffa","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x48127ff97fff8000","0x48127fd97fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480080007ffb8004","0x4824800180037fff","0x1","0x48307ffe7fff7ff8","0x480080017ff87ffe","0x480080027ff77fff","0x40507ffe7ff57ffd","0x40307fff7ffd7ffa","0xa0680017fff8000","0x7","0x4824800180007ffd","0x100","0x400080037ff47fff","0x10780017fff7fff","0x191","0x482480017ffd8000","0xffffffffffffffffffffffffffffff00","0x400080037ff47fff","0x400080007ff67ffc","0x480680017fff8000","0xff00000000","0x400180007ff68001","0x400080017ff67fff","0x480680017fff8000","0x100000000","0x482480017ff28000","0x4","0x48127ff27fff8000","0x482480017ff28000","0x1","0x482480017ff28000","0x5","0x480080027ff18000","0x20680017fff7ffa","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x48127ff97fff8000","0x48127fcb7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480080007ffb8004","0x4824800180037fff","0x1","0x48307ffe7fff7ff8","0x480080017ff87ffe","0x480080027ff77fff","0x40507ffe7ff57ffd","0x40307fff7ffd7ffa","0xa0680017fff8000","0x7","0x4824800180007ffd","0x100","0x400080037ff47fff","0x10780017fff7fff","0x151","0x482480017ffd8000","0xffffffffffffffffffffffffffffff00","0x400080037ff47fff","0x400080007ff67ffc","0x480680017fff8000","0xff000000","0x400180007ff68001","0x400080017ff67fff","0x480680017fff8000","0x1000000","0x482480017ff28000","0x4","0x48127ff27fff8000","0x482480017ff28000","0x1","0x482480017ff28000","0x5","0x480080027ff18000","0x20680017fff7ffa","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x48127ff97fff8000","0x48127fbd7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480080007ffb8004","0x4824800180037fff","0x1","0x48307ffe7fff7ff8","0x480080017ff87ffe","0x480080027ff77fff","0x40507ffe7ff57ffd","0x40307fff7ffd7ffa","0xa0680017fff8000","0x7","0x4824800180007ffd","0x100","0x400080037ff47fff","0x10780017fff7fff","0x111","0x482480017ffd8000","0xffffffffffffffffffffffffffffff00","0x400080037ff47fff","0x400080007ff67ffc","0x480680017fff8000","0xff0000","0x400180007ff68001","0x400080017ff67fff","0x480680017fff8000","0x10000","0x482480017ff28000","0x4","0x48127ff27fff8000","0x482480017ff28000","0x1","0x482480017ff28000","0x5","0x480080027ff18000","0x20680017fff7ffa","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x48127ff97fff8000","0x48127faf7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480080007ffb8004","0x4824800180037fff","0x1","0x48307ffe7fff7ff8","0x480080017ff87ffe","0x480080027ff77fff","0x40507ffe7ff57ffd","0x40307fff7ffd7ffa","0xa0680017fff8000","0x7","0x4824800180007ffd","0x100","0x400080037ff47fff","0x10780017fff7fff","0xd1","0x482480017ffd8000","0xffffffffffffffffffffffffffffff00","0x400080037ff47fff","0x400080007ff67ffc","0x480680017fff8000","0xff00","0x400180007ff68001","0x400080017ff67fff","0x480680017fff8000","0x100","0x482480017ff28000","0x4","0x48127ff27fff8000","0x482480017ff28000","0x1","0x482480017ff28000","0x5","0x480080027ff18000","0x20680017fff7ffa","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x48127ff97fff8000","0x48127fa17fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480080007ffb8004","0x4824800180037fff","0x1","0x48307ffe7fff7ff8","0x480080017ff87ffe","0x480080027ff77fff","0x40507ffe7ff57ffd","0x40307fff7ffd7ffa","0xa0680017fff8000","0x7","0x4824800180007ffd","0x100","0x400080037ff47fff","0x10780017fff7fff","0x91","0x482480017ffd8000","0xffffffffffffffffffffffffffffff00","0x400080037ff47fff","0x400080007ff67ffc","0x480680017fff8000","0xff","0x400180007ff68001","0x400080017ff67fff","0x480080027ff68000","0x48127ff37fff8000","0x482480017ff38000","0x1","0x402580017ff38000","0x5","0xa0680017fff8000","0x7","0x4824800180007ffc","0x100","0x400080047fee7fff","0x10780017fff7fff","0x6d","0x482480017ffc8000","0xffffffffffffffffffffffffffffff00","0x400080047fee7fff","0x400080007ffd7ffb","0x40780017fff7fff","0x1","0x482480017fed8000","0x5","0x48127f957fff8000","0x48127ff97fff8000","0x482480017ff98000","0x1","0x48127ffb7fff8000","0x48127ffa7fff8000","0x1104800180018000","0x99d","0x20680017fff7ffb","0x53","0x40780017fff7fff","0x1","0x480680017fff8000","0x6a09e667","0x400080007ffe7fff","0x480680017fff8000","0xbb67ae85","0x400080017ffd7fff","0x480680017fff8000","0x3c6ef372","0x400080027ffc7fff","0x480680017fff8000","0xa54ff53a","0x400080037ffb7fff","0x480680017fff8000","0x510e527f","0x400080047ffa7fff","0x480680017fff8000","0x9b05688c","0x400080057ff97fff","0x480680017fff8000","0x1f83d9ab","0x400080067ff87fff","0x480680017fff8000","0x5be0cd19","0x400080077ff77fff","0x1104800180018000","0xaf1","0x48127fab7fff8000","0x48127fab7fff8000","0x480a80007fff8000","0x48127fad7fff8000","0x48127fad7fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x48127faa7fff8000","0x482480017fa98000","0x8","0x1104800180018000","0xba9","0x20680017fff7ffd","0x1f","0x40780017fff7fff","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ff97fff8000","0x1104800180018000","0xef7","0x20680017fff7ffb","0xa","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017fec8000","0x5","0x48127f947fff8000","0x480a80007fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017ff28000","0x4","0x48127f9a7fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017ff28000","0x4","0x48127fa87fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017ff28000","0x4","0x48127fb67fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017ff28000","0x4","0x48127fc47fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017ff28000","0x4","0x48127fd27fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017ff28000","0x4","0x48127fe07fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017fee8000","0x4","0x48127fee7fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f6d756c204f766572666c6f77","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffb8000","0xffffffffffffffffffffffffffff91a6","0x400280007ffa7fff","0x10780017fff7fff","0x177","0x4825800180007ffb","0x6e5a","0x400280007ffa7fff","0x48297ffc80007ffd","0x480680017fff8000","0x20","0x48307fff80017ffe","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280017ffa7fff","0x10780017fff7fff","0x114","0x400280017ffa7fff","0x48297ffc80007ffd","0x482680017ffa8000","0x2","0x4824800180007ffe","0x20","0x20680017fff7fff","0x4","0x10780017fff7fff","0xc","0x48127ffe7fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x10780017fff7fff","0xa8","0x480680017fff8000","0x0","0x480680017fff8000","0x1f","0x48297ffc80007ffd","0x48307ffe7ffd8000","0xa0680017fff8000","0x8","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400080007ff77fff","0x10780017fff7fff","0xe2","0x48307ffe80007ffd","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ff17fff8000","0x48327ff87ffc8000","0x48327ffa7ffc8000","0x1104800180018000","0xf56","0x20680017fff7ffd","0xce","0x20680017fff7ffe","0xbd","0x480680017fff8000","0x1f","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffd","0x400080007ff77fff","0x10780017fff7fff","0xa4","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400080007ff67fff","0x48327ffb7ffc8000","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080017ff38003","0x480080027ff28003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ff4","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080037fee7ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400080017ff37ff7","0x40780017fff7fff","0x5","0x482480017fee8000","0x2","0x48127ff17fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017fee8000","0x4","0x48127ffe7fff8000","0x48127ffc7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x100","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffb7fff8000","0x1104800180018000","0xfa0","0x20680017fff7fff","0x60","0x480680017fff8000","0x0","0x48307fff7ffd8001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080007ff87fff","0x10780017fff7fff","0xc","0x400080007ff97fff","0x40780017fff7fff","0x1","0x482480017ff88000","0x1","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x7","0x482480017ff88000","0x1","0x48127ffe7fff8000","0x480680017fff8000","0x1","0x48307f967ff68001","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","0xa","0x48127ffc7fff8000","0x48127f807fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x8d","0x40780017fff7fff","0x1","0x480680017fff8000","0x753235365f616464204f766572666c6f77","0x400080007ffe7fff","0x48127ffa7fff8000","0x48127f7e7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x753235365f6d756c204f766572666c6f77","0x400080007ffe7fff","0x48127ffa7fff8000","0x48127f907fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127fee7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482680017ffa8000","0x2","0x48127ff97fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0xe68","0x20680017fff7ffd","0x45","0x20680017fff7ffe","0x34","0xa0680017fff8000","0x16","0x480080007ffa8003","0x480080017ff98003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ffb","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff57ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400080007ffa7ffe","0x40780017fff7fff","0x5","0x482480017ff58000","0x1","0x48127ff87fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017ff58000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x48127ffd7fff8000","0x48127ff27fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ffa8000","0x1","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0xa0680017fff8000","0x7","0x482680017ff78000","0xffffffffffffffffffffffffffffd36e","0x400280007ff67fff","0x10780017fff7fff","0xb3","0x4825800180007ff7","0x2c92","0x400280007ff67fff","0x482680017ff68000","0x1","0x48297ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ff98000","0x4","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x10780017fff7fff","0x8","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x40137ffc7fff8000","0x40137ffd7fff8001","0x20680017fff7ffe","0x8d","0x40780017fff7fff","0x1","0x480680017fff8000","0x38bb0eaaded40ffd0ffd2995e2b7603ee76746158c2f7cd494f201d4ca16a86","0x400080007ffe7fff","0x480080007ffd8000","0x480080017ffc8000","0x480080027ffb8000","0x480080037ffa8000","0x400080017ffa7ffc","0x400080027ffa7ffd","0x1104800180018000","0x20a5","0x482480017fff8000","0x20a4","0x48127ff17fff8000","0x48127fef7fff8000","0x480a7ff87fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff07fff8000","0x482480017fef8000","0x3","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb5bd","0x20680017fff7ffc","0x61","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x2","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x40137ffc7fff8002","0x40137ffd7fff8003","0x20680017fff7ffe","0x38","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x480080007ffc8000","0x480080017ffb8000","0x48127ff57fff8000","0x1104800180018000","0xf0e","0x20680017fff7ffc","0x22","0x48287ffb80007fff","0x20680017fff7fff","0xd","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480a80007fff8000","0x480a80017fff8000","0x480a7ffb7fff8000","0x480a80027fff8000","0x480a80037fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x73657373696f6e2f696e76616c69642d63616c6c","0x400080007ffe7fff","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x73657373696f6e2f70726f6f662d656d707479","0x400080007ffe7fff","0x48127ff27fff8000","0x48127ff27fff8000","0x48127ff27fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480a7ff87fff8000","0x480680017fff8000","0x0","0x480a80007fff8000","0x480a80017fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff68000","0x1","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff88000","0xffffffffffffffffffffffffffffd7e2","0x400280007ff77fff","0x10780017fff7fff","0xe1","0x4825800180007ff8","0x281e","0x400280007ff77fff","0x482680017ff78000","0x1","0x48297ff980007ffa","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ff98000","0x3","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x10780017fff7fff","0x8","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xbe","0x480080007fff8000","0x480080017ffe8000","0x480080027ffd8000","0x40780017fff7fff","0x2","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480080007ff48001","0x480080017ff37ffe","0x400080027ff27ffe","0x484480017ffe8000","0x10000000000000000","0x40307ffc7fff7ff9","0x48507ff87ffc8000","0x48507ff77ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480080037fee8001","0x480080047fed7fff","0x400080057fec7ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x480080067fe87fff","0x480080077fe77ffd","0x400080087fe67ff0","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307ff07ffe7fff","0x40307ffc7ff77fef","0x482480017fe68000","0x9","0x20680017fff7fee","0x86","0x48327fef7ffc8001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080007ffc7fff","0x10780017fff7fff","0x6c","0x400080007ffd7fff","0x4824800180007fe9","0x4c325f474153","0x482480017ffc8000","0x1","0x20680017fff7ffe","0x57","0x40780017fff7fff","0x2","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480080007ffc8001","0x480080017ffb7ffe","0x400080027ffa7ffe","0x484480017ffe8000","0x10000000000000000","0x40317ffc7fff7ffd","0x48507fe27ffc8000","0x48507fe17ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480080037ff68001","0x480080047ff57fff","0x400080057ff47ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x480080067ff07fff","0x480080077fef7ffd","0x400080087fee7ff0","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307ff07ffe7fff","0x40307ffc7ff77fef","0x482480017fee8000","0x9","0x20680017fff7fee","0x22","0x48327fef7ffb8001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080007ffc7fff","0x10780017fff7fff","0x8","0x400080007ffd7fff","0x482480017ffd8000","0x1","0x48127ffe7fff8000","0x10780017fff7fff","0x29","0x40780017fff7fff","0x1","0x480680017fff8000","0x753132385f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017ffa8000","0x1","0x48127fc87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x753132385f6d756c204f766572666c6f77","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fcb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x14","0x48127feb7fff8000","0x480a7ffb7fff8000","0x48127ffe7fff8000","0x48127fc97fff8000","0x48127fcb7fff8000","0x48127fcb7fff8000","0x48127ffb7fff8000","0x48127fe27fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4a","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x753132385f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017ffa8000","0x1","0x48127fde7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x753132385f6d756c204f766572666c6f77","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fe17fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ffc7fff8000","0x480a7ffb7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff78000","0x1","0x480a7ff87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48297ff680007ff7","0x400280007ffd7fff","0x480a7ff47fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x1104800180018000","0xe75","0x20680017fff7ffd","0xe","0x400180007fff7ff8","0x400180017fff7ff9","0x400180027fff7ffa","0x400180037fff7ffb","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffb8000","0x4","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x402b7ffc80007ffd","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a80007fff8000","0x1104800180018000","0xe95","0x20680017fff7ffb","0x23","0x480680017fff8000","0x0","0x480680017fff8000","0xf00de1fccbb286f9a020ba8821ee936b1deea42a5c485c11ccdc82c8bebb3a","0x400080007ff87ffe","0x400080017ff87fff","0x480080027ff88000","0x400080037ff77fff","0x400180047ff77ffa","0x480080057ff78000","0x400080067ff67fff","0x400180077ff67ffb","0x480080087ff68000","0x400080097ff57fff","0x4001800a7ff58000","0x4800800b7ff58000","0x4000800c7ff47fff","0x4000800d7ff47ff9","0x4800800e7ff48000","0x480680017fff8000","0x5","0x4000800f7ff27ffe","0x400080107ff27fff","0x48127ff07fff8000","0x48127ff07fff8000","0x482480017ff08000","0x12","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480080117fed8000","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x40780017fff7fff","0x1","0x480680017fff8000","0x3635c7f2a7ba93844c0d064e18e487f35ab90f7c39d00f186a781fc3f0c2ca9","0x400080007ffe7fff","0x400180017ffe7ffa","0x400180027ffe7ffb","0x1104800180018000","0x1eaf","0x482480017fff8000","0x1eae","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x40137ff27fff8000","0x402580017ff28001","0x3","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb3c5","0x20680017fff7ffc","0x29","0x4002800080017fff","0x1104800180018000","0x1e97","0x482480017fff8000","0x1e96","0x48127ff67fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480080007ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a80007fff8000","0x4826800180018000","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb3af","0x20680017fff7ffc","0xb","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x1104800180018000","0x1e69","0x482480017fff8000","0x1e68","0x480080007fff8000","0x480080017fff8000","0x484480017fff8000","0x8","0x482480017fff8000","0x3c32","0xa0680017fff8000","0x8","0x48317ffe80007ff8","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff77fff","0x10780017fff7fff","0x45","0x48317ffe80007ff8","0x400280007ff77fff","0x482680017ff78000","0x1","0x48297ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffa8000","0x2","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x22","0x48127ffa7fff8000","0x480a7ff97fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480080007ffb8000","0x480080017ffa8000","0x1104800180018000","0xe3f","0x20680017fff7ffd","0xc","0x48127ffb7fff8000","0x48127fa77fff8000","0x48127ffa7fff8000","0x48127fa87fff8000","0x48127fa87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc5","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127fa77fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff78000","0x1","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0xfffffffffffffffffffffffffffff740","0x400280007ff97fff","0x10780017fff7fff","0x40","0x4825800180007ffa","0x8c0","0x400280007ff97fff","0x482680017ff98000","0x1","0x4825800180007ffd","0x1","0x20680017fff7fff","0x4","0x10780017fff7fff","0x2a","0x480680017fff8000","0x0","0x400280007ffc7fff","0x480680017fff8000","0x1","0x480a7ffb7fff8000","0x482680017ffc8000","0x1","0x48317ffd80017ffd","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0xc","0x400080007ff87fff","0x482480017ff88000","0x1","0x48127ff67fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffb7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd8","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f737562204f766572666c6f77","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x8000000000000000","0x400280007ffc7fff","0x48127ffd7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x480a7ffb7fff8000","0x482680017ffc8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x4825800180007ffd","0x10","0x400280007ffc7fff","0x10780017fff7fff","0x6f","0x482680017ffd8000","0xfffffffffffffffffffffffffffffff0","0x400280007ffc7fff","0x4825800180007ffd","0x400000000000008800000000000000000000000000000000000000000000010","0x484480017fff8000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff","0x482680017ffc8000","0x1","0x1137ffe7fff7fff","0x10780017fff7fff","0x5a","0x10780017fff7fff","0x54","0x10780017fff7fff","0x4e","0x10780017fff7fff","0x48","0x10780017fff7fff","0x42","0x10780017fff7fff","0x3c","0x10780017fff7fff","0x36","0x10780017fff7fff","0x30","0x10780017fff7fff","0x2a","0x10780017fff7fff","0x24","0x10780017fff7fff","0x1e","0x10780017fff7fff","0x18","0x10780017fff7fff","0x12","0x10780017fff7fff","0xc","0x10780017fff7fff","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x3c","0x480680017fff8000","0x100","0x10780017fff7fff","0x38","0x480680017fff8000","0x10000","0x10780017fff7fff","0x34","0x480680017fff8000","0x1000000","0x10780017fff7fff","0x30","0x480680017fff8000","0x100000000","0x10780017fff7fff","0x2c","0x480680017fff8000","0x10000000000","0x10780017fff7fff","0x28","0x480680017fff8000","0x1000000000000","0x10780017fff7fff","0x24","0x480680017fff8000","0x100000000000000","0x10780017fff7fff","0x20","0x480680017fff8000","0x10000000000000000","0x10780017fff7fff","0x1c","0x480680017fff8000","0x1000000000000000000","0x10780017fff7fff","0x18","0x480680017fff8000","0x100000000000000000000","0x10780017fff7fff","0x14","0x480680017fff8000","0x10000000000000000000000","0x10780017fff7fff","0x10","0x480680017fff8000","0x1000000000000000000000000","0x10780017fff7fff","0xc","0x480680017fff8000","0x100000000000000000000000000","0x10780017fff7fff","0x8","0x480680017fff8000","0x10000000000000000000000000000","0x10780017fff7fff","0x4","0x480680017fff8000","0x1000000000000000000000000000000","0x48127ffe7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ffc7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x40780017fff7fff","0x1","0x480680017fff8000","0x6e5f627974657320746f6f20626967","0x400080007ffe7fff","0x482680017ffc8000","0x1","0x480680017fff8000","0x1","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7b","0x400080007ffe7fff","0x480680017fff8000","0x22","0x400080017ffd7fff","0x480680017fff8000","0x74","0x400080027ffc7fff","0x480680017fff8000","0x79","0x400080037ffb7fff","0x480680017fff8000","0x70","0x400080047ffa7fff","0x480680017fff8000","0x65","0x400080057ff97fff","0x480680017fff8000","0x22","0x400080067ff87fff","0x480680017fff8000","0x3a","0x400080077ff77fff","0x480680017fff8000","0x22","0x400080087ff67fff","0x480680017fff8000","0x77","0x400080097ff57fff","0x480680017fff8000","0x65","0x4000800a7ff47fff","0x480680017fff8000","0x62","0x4000800b7ff37fff","0x480680017fff8000","0x61","0x4000800c7ff27fff","0x480680017fff8000","0x75","0x4000800d7ff17fff","0x480680017fff8000","0x74","0x4000800e7ff07fff","0x480680017fff8000","0x68","0x4000800f7fef7fff","0x480680017fff8000","0x6e","0x400080107fee7fff","0x480680017fff8000","0x2e","0x400080117fed7fff","0x480680017fff8000","0x67","0x400080127fec7fff","0x480680017fff8000","0x65","0x400080137feb7fff","0x480680017fff8000","0x74","0x400080147fea7fff","0x480680017fff8000","0x22","0x400080157fe97fff","0x480680017fff8000","0x2c","0x400080167fe87fff","0x480680017fff8000","0x22","0x400080177fe77fff","0x480680017fff8000","0x63","0x400080187fe67fff","0x480680017fff8000","0x68","0x400080197fe57fff","0x480680017fff8000","0x61","0x4000801a7fe47fff","0x480680017fff8000","0x6c","0x4000801b7fe37fff","0x480680017fff8000","0x6c","0x4000801c7fe27fff","0x480680017fff8000","0x65","0x4000801d7fe17fff","0x480680017fff8000","0x6e","0x4000801e7fe07fff","0x480680017fff8000","0x67","0x4000801f7fdf7fff","0x480680017fff8000","0x65","0x400080207fde7fff","0x480680017fff8000","0x22","0x400080217fdd7fff","0x480680017fff8000","0x3a","0x400080227fdc7fff","0x480680017fff8000","0x22","0x400080237fdb7fff","0x48127fdb7fff8000","0x482480017fda8000","0x24","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0xa0680017fff8000","0x16","0x480280007ff98003","0x480280017ff98003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483180017ffd7ffc","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400280027ff97ffd","0x20680017fff7ffe","0xc","0x402780017fff7fff","0x1","0x400380007ff97ffc","0x482680017ff98000","0x1","0x480a7ffc7fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482680017ff98000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefa1","0x20680017fff7ffd","0x91","0x20780017fff7ffd","0x6","0x480680017fff8000","0x0","0x10780017fff7fff","0x4","0x480680017fff8000","0x1","0x400080007ffe7fff","0x48127ffd7fff8000","0x482480017ffd8000","0x1","0x48307ffe80007fff","0x48127ffa7fff8000","0x482480017ffa8000","0x1","0x4824800180007ffd","0x21","0x20680017fff7fff","0x4","0x10780017fff7fff","0x57","0x40780017fff7fff","0x1","0x48127ff47fff8000","0x48127ffe7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x776562617574686e2f696e76616c69642d6368616c6c656e67652d6c656e67","0x480680017fff8000","0x1f","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe762","0x20680017fff7ffb","0x3e","0x48127ffa7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x7468","0x480680017fff8000","0x2","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe755","0x20680017fff7ffb","0x29","0x40780017fff7fff","0x1","0x480680017fff8000","0x46a6158a16a947e5916b2a2ca68501a45e93d7110e81aa2d6438b1c57c879a3","0x400080007ffe7fff","0x40137ffa7fff8000","0x40137ffb7fff8001","0x40137ffc7fff8002","0x40137ffd7fff8003","0x4829800080008001","0x400080017ffd7fff","0x48127ff77fff8000","0x480a7ffa7fff8000","0x480a80007fff8000","0x480a80017fff8000","0x48127ff97fff8000","0x482480017ff88000","0x2","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebaf","0x20680017fff7ffd","0x9","0x400180007fff8002","0x400180017fff8003","0x48127ffe7fff8000","0x482480017ffe8000","0x2","0x10780017fff7fff","0x4","0x48127ffe7fff8000","0x48127ffe7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x1104800180018000","0xd32","0x480680017fff8000","0x2d","0x400080007ffe7fff","0x480680017fff8000","0x5f","0x400080017ffd7fff","0x48127fb07fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x48127fb57fff8000","0x48127fb57fff8000","0x48127ff77fff8000","0x482480017ff78000","0x2","0x1104800180018000","0xde2","0x20680017fff7ffd","0xa","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ffc7fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff98000","0xffffffffffffffffffffffffffffdf3a","0x400280007ff87fff","0x10780017fff7fff","0x137","0x4825800180007ff9","0x20c6","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffa8000","0x1","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x114","0x480080007fff8000","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x5","0x480080007fff8000","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x5","0x480080007fff8000","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x5","0x480080007fff8000","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x480680017fff8000","0x1000000","0x48507fec7fff8000","0xa0680017fff8000","0x7","0x4824800180007ffe","0x100000000","0x400080007fe37fff","0x10780017fff7fff","0xa9","0x482480017ffe8000","0xffffffffffffffffffffffff00000000","0x400080007fe37fff","0x480680017fff8000","0x10000","0x48507fee7fff8000","0xa0680017fff8000","0x7","0x4824800180007ffe","0x100000000","0x400080017fdf7fff","0x10780017fff7fff","0x8a","0x482480017ffe8000","0xffffffffffffffffffffffff00000000","0x400080017fdf7fff","0xa0680017fff8000","0x8","0x48307ffc7ff88000","0x4824800180007fff","0x100000000","0x400080027fdc7fff","0x10780017fff7fff","0x6d","0x48307ffc7ff88001","0x4824800180007fff","0xffffffffffffffffffffffff00000000","0x400080027fdc7ffe","0x480680017fff8000","0x100","0x48507fed7fff8000","0xa0680017fff8000","0x7","0x4824800180007ffe","0x100000000","0x400080037fd87fff","0x10780017fff7fff","0x4d","0x482480017ffe8000","0xffffffffffffffffffffffff00000000","0x400080037fd87fff","0xa0680017fff8000","0x8","0x48307ffc7ffa8000","0x4824800180007fff","0x100000000","0x400080047fd57fff","0x10780017fff7fff","0x30","0x48307ffc7ffa8001","0x4824800180007fff","0xffffffffffffffffffffffff00000000","0x400080047fd57ffe","0xa0680017fff8000","0x8","0x48307fec7ffe8000","0x4824800180007fff","0x100000000","0x400080057fd27fff","0x10780017fff7fff","0x12","0x48307fec7ffe8001","0x4824800180007fff","0xffffffffffffffffffffffff00000000","0x400080057fd27ffe","0x400280007ffd7fff","0x482480017fd28000","0x6","0x48127fd07fff8000","0x48127fe47fff8000","0x48127fe47fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3d","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017fd08000","0x6","0x48127fce7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017fd38000","0x5","0x48127fd17fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f6d756c204f766572666c6f77","0x400080007ffe7fff","0x482480017fd68000","0x4","0x48127fd47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017fda8000","0x3","0x48127fd87fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f6d756c204f766572666c6f77","0x400080007ffe7fff","0x482480017fdd8000","0x2","0x48127fdb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f6d756c204f766572666c6f77","0x400080007ffe7fff","0x482480017fe18000","0x1","0x48127fdf7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","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","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","0xa0680017fff8000","0x7","0x482680017ffb8000","0xffffffffffffffffffffffffffffeca0","0x400280007ffa7fff","0x10780017fff7fff","0xa4","0x4825800180007ffb","0x1360","0x400280007ffa7fff","0x48297ffc80007ffd","0x480680017fff8000","0x1","0x48307fff80017ffe","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280017ffa7fff","0x10780017fff7fff","0x88","0x400280017ffa7fff","0x480680017fff8000","0x40","0x482680017ffa8000","0x2","0x20680017fff7ffe","0xf","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x480080007fff8004","0x4824800180037fff","0x1","0x48307ffe7fff7ffc","0x480080017ffc7ffe","0x480080027ffb7fff","0x40507ffe7ff97ffd","0x40307fff7ffd7ff8","0x480680017fff8000","0x1","0xa0680017fff8000","0x8","0x48307ffe7ffc8000","0x4824800180007fff","0x100000000","0x400080037ff67fff","0x10780017fff7fff","0x54","0x48307ffe7ffc8001","0x4824800180007fff","0xffffffffffffffffffffffff00000000","0x400080037ff67ffe","0x480680017fff8000","0x40","0x48507ffe7fff8000","0xa0680017fff8000","0x7","0x4824800180007ffe","0x100000000","0x400080047ff27fff","0x10780017fff7fff","0x38","0x482480017ffe8000","0xffffffffffffffffffffffff00000000","0x400080047ff27fff","0x480680017fff8000","0x8","0x48307fff80017ffc","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080057fee7fff","0x10780017fff7fff","0x1d","0x400080057fef7fff","0x48297ffc80007ffd","0x482480017fee8000","0x6","0x48307ffe80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xd","0x480680017fff8000","0x0","0x400280007ffd7fff","0x48127ffd7fff8000","0x48127fe47fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9a","0x208b7fff7fff7ffe","0x48127ffe7fff8000","0x48127fe57fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f737562204f766572666c6f77","0x400080007ffe7fff","0x482480017fec8000","0x6","0x48127fe57fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f6d756c204f766572666c6f77","0x400080007ffe7fff","0x482480017ff08000","0x5","0x48127fe97fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017ff48000","0x4","0x48127fed7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f737562204f766572666c6f77","0x400080007ffe7fff","0x482680017ffa8000","0x2","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ffa8000","0x1","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff98000","0xffffffffffffffffffffffffffffe192","0x400280007ff87fff","0x10780017fff7fff","0x15b","0x4825800180007ff9","0x1e6e","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffa8000","0x1","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x138","0x480080007fff8000","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x111","0x480080007fff8000","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xea","0x480080007fff8000","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffa8000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ff77fff8000","0x10780017fff7fff","0x8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xc3","0x484480017fee8000","0x1000000","0x480080007ffe8000","0xa0680017fff8000","0x7","0x4824800180007ffd","0x100000000","0x400080007fe47fff","0x10780017fff7fff","0xa7","0x482480017ffd8000","0xffffffffffffffffffffffff00000000","0x400080007fe47fff","0x484480017ff08000","0x10000","0xa0680017fff8000","0x7","0x4824800180007ffe","0x100000000","0x400080017fe17fff","0x10780017fff7fff","0x89","0x482480017ffe8000","0xffffffffffffffffffffffff00000000","0x400080017fe17fff","0xa0680017fff8000","0x8","0x48307ffc7ff88000","0x4824800180007fff","0x100000000","0x400080027fde7fff","0x10780017fff7fff","0x6c","0x48307ffc7ff88001","0x4824800180007fff","0xffffffffffffffffffffffff00000000","0x400080027fde7ffe","0x484480017ff08000","0x100","0xa0680017fff8000","0x7","0x4824800180007ffe","0x100000000","0x400080037fdb7fff","0x10780017fff7fff","0x4d","0x482480017ffe8000","0xffffffffffffffffffffffff00000000","0x400080037fdb7fff","0xa0680017fff8000","0x8","0x48307ffc7ffb8000","0x4824800180007fff","0x100000000","0x400080047fd87fff","0x10780017fff7fff","0x30","0x48307ffc7ffb8001","0x4824800180007fff","0xffffffffffffffffffffffff00000000","0x400080047fd87ffe","0xa0680017fff8000","0x8","0x48307ff07ffe8000","0x4824800180007fff","0x100000000","0x400080057fd57fff","0x10780017fff7fff","0x12","0x48307ff07ffe8001","0x4824800180007fff","0xffffffffffffffffffffffff00000000","0x400080057fd57ffe","0x400280007ffd7fff","0x482480017fd58000","0x6","0x48127fd37fff8000","0x48127fe77fff8000","0x48127fe77fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4c","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017fd38000","0x6","0x48127fd17fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017fd68000","0x5","0x48127fd47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f6d756c204f766572666c6f77","0x400080007ffe7fff","0x482480017fd98000","0x4","0x48127fd77fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017fdc8000","0x3","0x48127fda7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f6d756c204f766572666c6f77","0x400080007ffe7fff","0x482480017fdf8000","0x2","0x48127fdd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f6d756c204f766572666c6f77","0x400080007ffe7fff","0x482480017fe28000","0x1","0x48127fe07fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127fe67fff8000","0x48127fe47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127fec7fff8000","0x48127fea7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127ff27fff8000","0x48127ff07fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","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","0x480680017fff8000","0x428a2f98","0x400080007ffe7fff","0x480680017fff8000","0x71374491","0x400080017ffd7fff","0x480680017fff8000","0xb5c0fbcf","0x400080027ffc7fff","0x480680017fff8000","0xe9b5dba5","0x400080037ffb7fff","0x480680017fff8000","0x3956c25b","0x400080047ffa7fff","0x480680017fff8000","0x59f111f1","0x400080057ff97fff","0x480680017fff8000","0x923f82a4","0x400080067ff87fff","0x480680017fff8000","0xab1c5ed5","0x400080077ff77fff","0x480680017fff8000","0xd807aa98","0x400080087ff67fff","0x480680017fff8000","0x12835b01","0x400080097ff57fff","0x480680017fff8000","0x243185be","0x4000800a7ff47fff","0x480680017fff8000","0x550c7dc3","0x4000800b7ff37fff","0x480680017fff8000","0x72be5d74","0x4000800c7ff27fff","0x480680017fff8000","0x80deb1fe","0x4000800d7ff17fff","0x480680017fff8000","0x9bdc06a7","0x4000800e7ff07fff","0x480680017fff8000","0xc19bf174","0x4000800f7fef7fff","0x480680017fff8000","0xe49b69c1","0x400080107fee7fff","0x480680017fff8000","0xefbe4786","0x400080117fed7fff","0x480680017fff8000","0xfc19dc6","0x400080127fec7fff","0x480680017fff8000","0x240ca1cc","0x400080137feb7fff","0x480680017fff8000","0x2de92c6f","0x400080147fea7fff","0x480680017fff8000","0x4a7484aa","0x400080157fe97fff","0x480680017fff8000","0x5cb0a9dc","0x400080167fe87fff","0x480680017fff8000","0x76f988da","0x400080177fe77fff","0x480680017fff8000","0x983e5152","0x400080187fe67fff","0x480680017fff8000","0xa831c66d","0x400080197fe57fff","0x480680017fff8000","0xb00327c8","0x4000801a7fe47fff","0x480680017fff8000","0xbf597fc7","0x4000801b7fe37fff","0x480680017fff8000","0xc6e00bf3","0x4000801c7fe27fff","0x480680017fff8000","0xd5a79147","0x4000801d7fe17fff","0x480680017fff8000","0x6ca6351","0x4000801e7fe07fff","0x480680017fff8000","0x14292967","0x4000801f7fdf7fff","0x480680017fff8000","0x27b70a85","0x400080207fde7fff","0x480680017fff8000","0x2e1b2138","0x400080217fdd7fff","0x480680017fff8000","0x4d2c6dfc","0x400080227fdc7fff","0x480680017fff8000","0x53380d13","0x400080237fdb7fff","0x480680017fff8000","0x650a7354","0x400080247fda7fff","0x480680017fff8000","0x766a0abb","0x400080257fd97fff","0x480680017fff8000","0x81c2c92e","0x400080267fd87fff","0x480680017fff8000","0x92722c85","0x400080277fd77fff","0x480680017fff8000","0xa2bfe8a1","0x400080287fd67fff","0x480680017fff8000","0xa81a664b","0x400080297fd57fff","0x480680017fff8000","0xc24b8b70","0x4000802a7fd47fff","0x480680017fff8000","0xc76c51a3","0x4000802b7fd37fff","0x480680017fff8000","0xd192e819","0x4000802c7fd27fff","0x480680017fff8000","0xd6990624","0x4000802d7fd17fff","0x480680017fff8000","0xf40e3585","0x4000802e7fd07fff","0x480680017fff8000","0x106aa070","0x4000802f7fcf7fff","0x480680017fff8000","0x19a4c116","0x400080307fce7fff","0x480680017fff8000","0x1e376c08","0x400080317fcd7fff","0x480680017fff8000","0x2748774c","0x400080327fcc7fff","0x480680017fff8000","0x34b0bcb5","0x400080337fcb7fff","0x480680017fff8000","0x391c0cb3","0x400080347fca7fff","0x480680017fff8000","0x4ed8aa4a","0x400080357fc97fff","0x480680017fff8000","0x5b9cca4f","0x400080367fc87fff","0x480680017fff8000","0x682e6ff3","0x400080377fc77fff","0x480680017fff8000","0x748f82ee","0x400080387fc67fff","0x480680017fff8000","0x78a5636f","0x400080397fc57fff","0x480680017fff8000","0x84c87814","0x4000803a7fc47fff","0x480680017fff8000","0x8cc70208","0x4000803b7fc37fff","0x480680017fff8000","0x90befffa","0x4000803c7fc27fff","0x480680017fff8000","0xa4506ceb","0x4000803d7fc17fff","0x480680017fff8000","0xbef9a3f7","0x4000803e7fc07fff","0x480680017fff8000","0xc67178f2","0x4000803f7fbf7fff","0x48127fbf7fff8000","0x482480017fbe8000","0x40","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff58000","0xffffffffffffffffffffffffffff769e","0x400280007ff47fff","0x10780017fff7fff","0x347","0x4825800180007ff5","0x8962","0x400280007ff47fff","0x480680017fff8000","0x10","0x48487ff97fff8000","0xa0680017fff8000","0x7","0x4824800180007ffe","0x100000000","0x400280017ff47fff","0x10780017fff7fff","0x32b","0x482480017ffe8000","0xffffffffffffffffffffffff00000000","0x400280017ff47fff","0x48297ff780007ff8","0x48307fff80017ffc","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280027ff47fff","0x10780017fff7fff","0xc","0x400280027ff47fff","0x482680017ff48000","0x3","0x48127ff77fff8000","0x480a7ff67fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x482680017ff48000","0x3","0x48127ff57fff8000","0x480680017fff8000","0x0","0x48127ffc7fff8000","0x48127ffb7fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x1104800180018000","0x9a6","0x20680017fff7ffc","0x2f8","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff67fff8000","0x480680017fff8000","0x10","0x48127ff97fff8000","0x48127ff97fff8000","0x1104800180018000","0xa4c","0x20680017fff7ffc","0x2e6","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0xbea","0x20680017fff7ffd","0x2cf","0x40780017fff7fff","0x1","0x480680017fff8000","0x0","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffd","0x400080007ff57fff","0x10780017fff7fff","0x2b5","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400080007ff47fff","0x48327ffb7ffc8000","0x480680017fff8000","0x0","0x480080007ffe8000","0x48307ff580007ff6","0xa0680017fff8000","0x6","0x48307ffe80007ffc","0x400080017fee7fff","0x10780017fff7fff","0x297","0x482480017ffc8000","0x1","0x48307fff80007ffd","0x400080017fed7fff","0x48307ffa7ff18000","0x480080007fff8000","0xa0680017fff8000","0x8","0x48307ffe7ff88000","0x4824800180007fff","0x100000000","0x400080027fe87fff","0x10780017fff7fff","0xb","0x48307ffe7ff88001","0x4824800180007fff","0xffffffffffffffffffffffff00000000","0x400080027fe87ffe","0x482480017fe88000","0x3","0x48127ffe7fff8000","0x10780017fff7fff","0x5","0x482480017fe88000","0x3","0x48127ffe7fff8000","0x400080007fec7fff","0x480680017fff8000","0x1","0x48127feb7fff8000","0x482480017fea8000","0x1","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffb","0x400080007ff87fff","0x10780017fff7fff","0x261","0x482480017ffb8000","0x1","0x48307fff80007ffd","0x400080007ff77fff","0x48327ff97ffc8000","0x480680017fff8000","0x1","0x480080007ffe8000","0x48307fe080007fe1","0xa0680017fff8000","0x6","0x48307ffe80007ffc","0x400080017ff17fff","0x10780017fff7fff","0x243","0x482480017ffc8000","0x1","0x48307fff80007ffd","0x400080017ff07fff","0x48307ffa7fdc8000","0x480080007fff8000","0xa0680017fff8000","0x8","0x48307ffe7ff88000","0x4824800180007fff","0x100000000","0x400080027feb7fff","0x10780017fff7fff","0xb","0x48307ffe7ff88001","0x4824800180007fff","0xffffffffffffffffffffffff00000000","0x400080027feb7ffe","0x482480017feb8000","0x3","0x48127ffe7fff8000","0x10780017fff7fff","0x5","0x482480017feb8000","0x3","0x48127ffe7fff8000","0x400080007fed7fff","0x480680017fff8000","0x2","0x48127feb7fff8000","0x482480017feb8000","0x1","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffb","0x400080007ff87fff","0x10780017fff7fff","0x20d","0x482480017ffb8000","0x1","0x48307fff80007ffd","0x400080007ff77fff","0x48327ff97ffc8000","0x480680017fff8000","0x2","0x480080007ffe8000","0x48307fcb80007fcc","0xa0680017fff8000","0x6","0x48307ffe80007ffc","0x400080017ff17fff","0x10780017fff7fff","0x1ef","0x482480017ffc8000","0x1","0x48307fff80007ffd","0x400080017ff07fff","0x48307ffa7fc78000","0x480080007fff8000","0xa0680017fff8000","0x8","0x48307ffe7ff88000","0x4824800180007fff","0x100000000","0x400080027feb7fff","0x10780017fff7fff","0xb","0x48307ffe7ff88001","0x4824800180007fff","0xffffffffffffffffffffffff00000000","0x400080027feb7ffe","0x482480017feb8000","0x3","0x48127ffe7fff8000","0x10780017fff7fff","0x5","0x482480017feb8000","0x3","0x48127ffe7fff8000","0x400080007fed7fff","0x480680017fff8000","0x3","0x48127feb7fff8000","0x482480017feb8000","0x1","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffb","0x400080007ff87fff","0x10780017fff7fff","0x1b9","0x482480017ffb8000","0x1","0x48307fff80007ffd","0x400080007ff77fff","0x48327ff97ffc8000","0x480680017fff8000","0x3","0x480080007ffe8000","0x48307fb680007fb7","0xa0680017fff8000","0x6","0x48307ffe80007ffc","0x400080017ff17fff","0x10780017fff7fff","0x19b","0x482480017ffc8000","0x1","0x48307fff80007ffd","0x400080017ff07fff","0x48307ffa7fb28000","0x480080007fff8000","0xa0680017fff8000","0x8","0x48307ffe7ff88000","0x4824800180007fff","0x100000000","0x400080027feb7fff","0x10780017fff7fff","0xb","0x48307ffe7ff88001","0x4824800180007fff","0xffffffffffffffffffffffff00000000","0x400080027feb7ffe","0x482480017feb8000","0x3","0x48127ffe7fff8000","0x10780017fff7fff","0x5","0x482480017feb8000","0x3","0x48127ffe7fff8000","0x400080007fed7fff","0x480680017fff8000","0x4","0x48127feb7fff8000","0x482480017feb8000","0x1","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffb","0x400080007ff87fff","0x10780017fff7fff","0x165","0x482480017ffb8000","0x1","0x48307fff80007ffd","0x400080007ff77fff","0x48327ff97ffc8000","0x480680017fff8000","0x4","0x480080007ffe8000","0x48307fa180007fa2","0xa0680017fff8000","0x6","0x48307ffe80007ffc","0x400080017ff17fff","0x10780017fff7fff","0x147","0x482480017ffc8000","0x1","0x48307fff80007ffd","0x400080017ff07fff","0x48307ffa7f9d8000","0x480080007fff8000","0xa0680017fff8000","0x8","0x48307ffe7ff88000","0x4824800180007fff","0x100000000","0x400080027feb7fff","0x10780017fff7fff","0xb","0x48307ffe7ff88001","0x4824800180007fff","0xffffffffffffffffffffffff00000000","0x400080027feb7ffe","0x482480017feb8000","0x3","0x48127ffe7fff8000","0x10780017fff7fff","0x5","0x482480017feb8000","0x3","0x48127ffe7fff8000","0x400080007fed7fff","0x480680017fff8000","0x5","0x48127feb7fff8000","0x482480017feb8000","0x1","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffb","0x400080007ff87fff","0x10780017fff7fff","0x111","0x482480017ffb8000","0x1","0x48307fff80007ffd","0x400080007ff77fff","0x48327ff97ffc8000","0x480680017fff8000","0x5","0x480080007ffe8000","0x48307f8c80007f8d","0xa0680017fff8000","0x6","0x48307ffe80007ffc","0x400080017ff17fff","0x10780017fff7fff","0xf3","0x482480017ffc8000","0x1","0x48307fff80007ffd","0x400080017ff07fff","0x48307ffa7f888000","0x480080007fff8000","0xa0680017fff8000","0x8","0x48307ffe7ff88000","0x4824800180007fff","0x100000000","0x400080027feb7fff","0x10780017fff7fff","0xb","0x48307ffe7ff88001","0x4824800180007fff","0xffffffffffffffffffffffff00000000","0x400080027feb7ffe","0x482480017feb8000","0x3","0x48127ffe7fff8000","0x10780017fff7fff","0x5","0x482480017feb8000","0x3","0x48127ffe7fff8000","0x400080007fed7fff","0x480680017fff8000","0x6","0x48127feb7fff8000","0x482480017feb8000","0x1","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffb","0x400080007ff87fff","0x10780017fff7fff","0xbd","0x482480017ffb8000","0x1","0x48307fff80007ffd","0x400080007ff77fff","0x48327ff97ffc8000","0x480680017fff8000","0x6","0x480080007ffe8000","0x48307f7780007f78","0xa0680017fff8000","0x6","0x48307ffe80007ffc","0x400080017ff17fff","0x10780017fff7fff","0x9f","0x482480017ffc8000","0x1","0x48307fff80007ffd","0x400080017ff07fff","0x48307ffa7f738000","0x480080007fff8000","0xa0680017fff8000","0x8","0x48307ffe7ff88000","0x4824800180007fff","0x100000000","0x400080027feb7fff","0x10780017fff7fff","0xb","0x48307ffe7ff88001","0x4824800180007fff","0xffffffffffffffffffffffff00000000","0x400080027feb7ffe","0x482480017feb8000","0x3","0x48127ffe7fff8000","0x10780017fff7fff","0x5","0x482480017feb8000","0x3","0x48127ffe7fff8000","0x400080007fed7fff","0x480680017fff8000","0x7","0x48127feb7fff8000","0x482480017feb8000","0x1","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffb","0x400080007ff87fff","0x10780017fff7fff","0x69","0x482480017ffb8000","0x1","0x48307fff80007ffd","0x400080007ff77fff","0x48327ff97ffc8000","0x480680017fff8000","0x7","0x480080007ffe8000","0x48307f6280007f63","0xa0680017fff8000","0x6","0x48307ffe80007ffc","0x400080017ff17fff","0x10780017fff7fff","0x4b","0x482480017ffc8000","0x1","0x48307fff80007ffd","0x400080017ff07fff","0x48307ffa7f5e8000","0x480080007fff8000","0xa0680017fff8000","0x8","0x48307ffe7ff88000","0x4824800180007fff","0x100000000","0x400080027feb7fff","0x10780017fff7fff","0xb","0x48307ffe7ff88001","0x4824800180007fff","0xffffffffffffffffffffffff00000000","0x400080027feb7ffe","0x482480017feb8000","0x3","0x48127ffe7fff8000","0x10780017fff7fff","0x5","0x482480017feb8000","0x3","0x48127ffe7fff8000","0x400080007fed7fff","0x480680017fff8000","0x1","0x48127feb7fff8000","0x482480017feb8000","0x1","0xa0680017fff8000","0x8","0x48327ffc7ff98000","0x4824800180007fff","0x100000000","0x400080007ff87fff","0x10780017fff7fff","0x14","0x48327ffc7ff98001","0x4824800180007fff","0xffffffffffffffffffffffff00000000","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48127f4d7fff8000","0x48127f4d7fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x48127ffa7fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde2","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017ff68000","0x1","0x48127f4b7fff8000","0x48127f4b7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017fef8000","0x2","0x48127f597fff8000","0x48127f597fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017ff68000","0x1","0x48127f607fff8000","0x48127f607fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017fef8000","0x2","0x48127f6e7fff8000","0x48127f6e7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017ff68000","0x1","0x48127f757fff8000","0x48127f757fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017fef8000","0x2","0x48127f837fff8000","0x48127f837fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017ff68000","0x1","0x48127f8a7fff8000","0x48127f8a7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017fef8000","0x2","0x48127f987fff8000","0x48127f987fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017ff68000","0x1","0x48127f9f7fff8000","0x48127f9f7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017fef8000","0x2","0x48127fad7fff8000","0x48127fad7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017ff68000","0x1","0x48127fb47fff8000","0x48127fb47fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017fef8000","0x2","0x48127fc27fff8000","0x48127fc27fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017ff68000","0x1","0x48127fc97fff8000","0x48127fc97fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017fef8000","0x2","0x48127fd77fff8000","0x48127fd77fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017ff68000","0x1","0x48127fde7fff8000","0x48127fde7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017fec8000","0x2","0x48127fec7fff8000","0x48127fec7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017ff38000","0x1","0x48127ff37fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x10780017fff7fff","0x7","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480a7ff67fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f6d756c204f766572666c6f77","0x400080007ffe7fff","0x482680017ff48000","0x2","0x48127ff87fff8000","0x480a7ff67fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff48000","0x1","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x141d","0x482480017fff8000","0x141c","0x480080007fff8000","0x480080017fff8000","0x484480017fff8000","0x4","0x482480017fff8000","0x2ae4","0xa0680017fff8000","0x8","0x48317ffe80007ff8","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff77fff","0x10780017fff7fff","0x12d","0x48317ffe80007ff8","0x400280007ff77fff","0x482680017ff78000","0x1","0x48297ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffa8000","0x1","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x10a","0x480080007fff8000","0x480680017fff8000","0xff000000","0x400280007ff97ffe","0x400280017ff97fff","0x480680017fff8000","0x1000000","0x482680017ff98000","0x5","0x480280027ff98000","0x20680017fff7ffd","0x14","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x48127ff37fff8000","0x48127ff17fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x480080007ff58004","0x4824800180037fff","0x1","0x48307ffe7fff7ffb","0x480080017ff27ffe","0x480080027ff17fff","0x40507ffe7ff87ffd","0x40307fff7ffd7ffa","0xa0680017fff8000","0x7","0x4824800180007ffd","0x100","0x400080037fee7fff","0x10780017fff7fff","0xca","0x482480017ffd8000","0xffffffffffffffffffffffffffffff00","0x400080037fee7fff","0x400280007ffd7ffc","0x480680017fff8000","0xff0000","0x400080007ff67ff3","0x400080017ff67fff","0x480680017fff8000","0x10000","0x482480017fec8000","0x4","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x482480017ff28000","0x5","0x480080027ff18000","0x20680017fff7ffa","0x14","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x48127ff97fff8000","0x48127fe37fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x480080007ffb8004","0x4824800180037fff","0x1","0x48307ffe7fff7ff8","0x480080017ff87ffe","0x480080027ff77fff","0x40507ffe7ff57ffd","0x40307fff7ffd7ffa","0xa0680017fff8000","0x7","0x4824800180007ffd","0x100","0x400080037ff47fff","0x10780017fff7fff","0x82","0x482480017ffd8000","0xffffffffffffffffffffffffffffff00","0x400080037ff47fff","0x400080007ff67ffc","0x480680017fff8000","0xff00","0x400080007ff67fe5","0x400080017ff67fff","0x480680017fff8000","0x100","0x482480017ff28000","0x4","0x48127ff27fff8000","0x482480017ff28000","0x1","0x482480017ff28000","0x5","0x480080027ff18000","0x20680017fff7ffa","0x14","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x48127ff97fff8000","0x48127fd57fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x480080007ffb8004","0x4824800180037fff","0x1","0x48307ffe7fff7ff8","0x480080017ff87ffe","0x480080027ff77fff","0x40507ffe7ff57ffd","0x40307fff7ffd7ffa","0xa0680017fff8000","0x7","0x4824800180007ffd","0x100","0x400080037ff47fff","0x10780017fff7fff","0x3a","0x482480017ffd8000","0xffffffffffffffffffffffffffffff00","0x400080037ff47fff","0x400080007ff67ffc","0x480680017fff8000","0xff","0x400080007ff67fd7","0x400080017ff67fff","0x480080027ff68000","0x48127ff37fff8000","0x482480017ff38000","0x1","0x482480017ff38000","0x5","0xa0680017fff8000","0x7","0x4824800180007ffb","0x100","0x400080047fed7fff","0x10780017fff7fff","0x12","0x482480017ffb8000","0xffffffffffffffffffffffffffffff00","0x400080047fed7fff","0x400080007ffc7ffa","0x482480017fed8000","0x5","0x48127fc97fff8000","0x48127ffb7fff8000","0x48127fca7fff8000","0x48127fca7fff8000","0x48127ff67fff8000","0x482480017ff68000","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1d","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017feb8000","0x5","0x48127fc77fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017ff28000","0x4","0x48127fce7fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017ff28000","0x4","0x48127fdc7fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017fec8000","0x4","0x48127fea7fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff78000","0x1","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x48297ffc80007ffd","0x480680017fff8000","0x20","0x48307fff80017ffe","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ffa7fff","0x10780017fff7fff","0x63","0x400280007ffa7fff","0x48297ffc80007ffd","0x482680017ffa8000","0x1","0x4824800180007ffe","0x20","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x10780017fff7fff","0x33","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff04c","0x20680017fff7ffc","0x42","0x20680017fff7ffd","0x37","0x480680017fff8000","0x8000000000000110000000000000000","0x48307ffe80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff67fff","0x10780017fff7fff","0x21","0x400080007ff77fff","0x482480017ff78000","0x1","0x4824800180007ffb","0x8000000000000110000000000000000","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0x1","0x10780017fff7fff","0xb","0x4824800180007ff9","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x5","0x48127ffd7fff8000","0x10780017fff7fff","0xf","0x484480017ff98000","0x100000000000000000000000000000000","0x48127ffc7fff8000","0x48127ff37fff8000","0x480680017fff8000","0x0","0x48307ff47ffc8000","0x10780017fff7fff","0x2e","0x40780017fff7fff","0x2","0x482480017ff48000","0x1","0x48127ff47fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x482680017ffa8000","0x1","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x1104800180018000","0xa83","0x20680017fff7ffc","0xe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480280007ff98001","0x480280017ff97ffe","0x400280027ff97ffe","0x484480017ffe8000","0x10000000000000000","0x40317ffc7fff7ffa","0x48487ffc7ffc8000","0x48487ffc7ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480280037ff98001","0x480280047ff97fff","0x400280057ff97ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x480280067ff97fff","0x480280077ff97ffd","0x400280087ff97ff0","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307ff07ffe7fff","0x40307ffc7ff77fef","0x40780017fff7fff","0x2","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480280097ff98001","0x4802800a7ff97ffe","0x4002800b7ff97ffe","0x484480017ffe8000","0x10000000000000000","0x40317ffc7fff7ffa","0x48487ffd7ffc8000","0x48487ffd7ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x4802800c7ff98001","0x4802800d7ff97fff","0x4002800e7ff97ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x4802800f7ff97fff","0x480280107ff97ffd","0x400280117ff97ff0","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307ff07ffe7fff","0x40307ffc7ff77fef","0x40780017fff7fff","0x2","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480280127ff98001","0x480280137ff97ffe","0x400280147ff97ffe","0x484480017ffe8000","0x10000000000000000","0x40317ffc7fff7ffb","0x48487ffc7ffc8000","0x48487ffc7ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480280157ff98001","0x480280167ff97fff","0x400280177ff97ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x480280187ff97fff","0x480280197ff97ffd","0x4002801a7ff97ff0","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307ff07ffe7fff","0x40307ffc7ff77fef","0x48307fdf7fcd8001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x4002801b7ff97fff","0x10780017fff7fff","0x56","0x4002801b7ff97fff","0x482680017ff98000","0x1c","0x4824800180007fdb","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x40780017fff7fff","0xc","0x10780017fff7fff","0x41","0x4824800180007feb","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x6","0x480680017fff8000","0x0","0x10780017fff7fff","0x4","0x480680017fff8000","0x1","0x480680017fff8000","0x1","0x48307ffe80007fff","0x20680017fff7fff","0x2e","0x480680017fff8000","0x0","0x48287ffb80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff67fff","0x10780017fff7fff","0xb","0x400080007ff77fff","0x40780017fff7fff","0x5","0x482480017ff28000","0x1","0x480680017fff8000","0x0","0x10780017fff7fff","0x19","0x480680017fff8000","0x0","0x48287ffd80017fff","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080017ff27fff","0x10780017fff7fff","0xb","0x400080017ff37fff","0x40780017fff7fff","0x1","0x482480017ff28000","0x2","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017ff28000","0x2","0x480680017fff8000","0x1","0x10780017fff7fff","0x7","0x40780017fff7fff","0x8","0x48127ff27fff8000","0x480680017fff8000","0x1","0x48127ffe7fff8000","0x48127fee7fff8000","0x48127ffd7fff8000","0x10780017fff7fff","0x9","0x40780017fff7fff","0xf","0x482680017ff98000","0x1c","0x48127fef7fff8000","0x480680017fff8000","0x1","0x48307fdb7ffe8001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0xb","0x400080007ffb7fff","0x40780017fff7fff","0x1","0x482480017ffa8000","0x1","0x48127ffd7fff8000","0x48127ffa7fff8000","0x10780017fff7fff","0x7","0x482480017ffa8000","0x1","0x48127ffe7fff8000","0x480680017fff8000","0x1","0x48127ffd7fff8000","0x48127fb27fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x208b7fff7fff7ffe","0x1104800180018000","0x1165","0x482480017fff8000","0x1164","0x480080007fff8000","0x480080037fff8000","0x482480017fff8000","0x2026","0xa0680017fff8000","0x8","0x48317ffe80007ff9","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff87fff","0x10780017fff7fff","0xb4","0x48317ffe80007ff9","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x480680017fff8000","0x0","0x480a7ffb7fff8000","0x10780017fff7fff","0x8","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x92","0x480080007fff8000","0xa0680017fff8000","0x16","0x480080007ff88003","0x480080017ff78003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483180017ffd7ffd","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff37ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400180007ff87ffd","0x40780017fff7fff","0x5","0x482480017ff38000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017ff38000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0xa0680017fff8000","0x16","0x480080007ffc8003","0x480080017ffb8003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ff2","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400080027ff77ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400080007ffc7ff5","0x40780017fff7fff","0x5","0x482480017ff78000","0x1","0x48127fef7fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482480017ff78000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x48307fff80017ff6","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x2b","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x48307ffc80007ff3","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0xf","0x48307ffa80017ff1","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0x12","0x400080007ffc7fff","0x40780017fff7fff","0x1","0x482480017ffb8000","0x1","0x480680017fff8000","0x2","0x400280007ffa7fe4","0x400380017ffa7ffd","0x400280027ffa7fff","0x48127ffe7fff8000","0x482680017ffa8000","0x6","0x480280037ffa8000","0x10780017fff7fff","0x13","0x482480017ffb8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x4","0x482480017ff68000","0x1","0x480680017fff8000","0x2","0x400380007ffa7ffd","0x400280017ffa7fe4","0x400280027ffa7fff","0x48127ffe7fff8000","0x482680017ffa8000","0x6","0x480280037ffa8000","0x48127ffd7fff8000","0x48127fd97fff8000","0x48127ffc7fff8000","0x48127fda7fff8000","0x48127fda7fff8000","0x48127ffa7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4b","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480a7ffa7fff8000","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","0x1104800180018000","0x1050","0x482480017fff8000","0x104f","0x480080007fff8000","0x480080007fff8000","0x482480017fff8000","0xbfe","0xa0680017fff8000","0x8","0x48317ffe80007ff8","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff77fff","0x10780017fff7fff","0x36","0x48317ffe80007ff8","0x400280007ff77fff","0x482680017ff78000","0x1","0x48297ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffa8000","0x1","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x10","0x480080007fff8000","0x400380007ff97ffc","0x400280017ff97fff","0x48127ff97fff8000","0x48127ff77fff8000","0x482680017ff98000","0x3","0x48127ff87fff8000","0x48127ff87fff8000","0x480280027ff98000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcd","0x208b7fff7fff7ffe","0x400380007ff97ffc","0x400380017ff97ffd","0x48127ffa7fff8000","0x48127ff87fff8000","0x482680017ff98000","0x3","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ffc7fff8000","0x480280027ff98000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff78000","0x1","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0x400380007ff97ffd","0x480680017fff8000","0xff00ff00ff00ff00ff00ff00ff00ff","0x400280017ff97fff","0x480280027ff98000","0x484480017fff8000","0xffff","0x48327fff7ffd8000","0x400280057ff97fff","0x480680017fff8000","0xffff0000ffff0000ffff0000ffff00","0x400280067ff97fff","0x480280077ff98000","0x484480017fff8000","0xffffffff","0x48307fff7ffc8000","0x4002800a7ff97fff","0x480680017fff8000","0xffffffff00000000ffffffff000000","0x4002800b7ff97fff","0x4802800c7ff98000","0x484480017fff8000","0xffffffffffffffff","0x48307fff7ffc8000","0x4002800f7ff97fff","0x480680017fff8000","0xffffffffffffffff00000000000000","0x400280107ff97fff","0x480280117ff98000","0x484480017fff8000","0xffffffffffffffffffffffffffffffff","0x48307fff7ffc8000","0x480680017fff8000","0x10000000000000000","0x482680017ff98000","0x14","0x484480017ffd8000","0x800000000000010fffffffffffffff7ffffffffffffef000000000000000001","0x20680017fff7ffd","0xf","0x40780017fff7fff","0x2c","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffd7fff8000","0x482480017ffc8000","0x1","0x10780017fff7fff","0xce","0x480280007ff88005","0x480280017ff88005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffa","0x480280027ff87ffd","0xa0680017fff7ffd","0x6","0x482480017ff77ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x400280037ff87ffc","0x40507ffe7ff67ffd","0x40307fff7ffd7ff8","0xa0680017fff8000","0x7","0x4824800180007ffd","0x10000000000000000","0x400280047ff87fff","0x10780017fff7fff","0xaa","0x482480017ffd8000","0xffffffffffffffff0000000000000000","0x400280047ff87fff","0xa0680017fff8000","0x7","0x4824800180007ffc","0x10000000000000000","0x400280057ff87fff","0x10780017fff7fff","0x92","0x482480017ffc8000","0xffffffffffffffff0000000000000000","0x400280057ff87fff","0x400280007ffb7ffb","0x400280017ffb7ffa","0x400180007ff37ffc","0x480680017fff8000","0xff00ff00ff00ff00ff00ff00ff00ff","0x400080017ff27fff","0x480080027ff28000","0x484480017fff8000","0xffff","0x48327fff7ffc8000","0x400080057fef7fff","0x480680017fff8000","0xffff0000ffff0000ffff0000ffff00","0x400080067fee7fff","0x480080077fee8000","0x484480017fff8000","0xffffffff","0x48307fff7ffc8000","0x4000800a7feb7fff","0x480680017fff8000","0xffffffff00000000ffffffff000000","0x4000800b7fea7fff","0x4800800c7fea8000","0x484480017fff8000","0xffffffffffffffff","0x48307fff7ffc8000","0x4000800f7fe77fff","0x480680017fff8000","0xffffffffffffffff00000000000000","0x400080107fe67fff","0x480080117fe68000","0x484480017fff8000","0xffffffffffffffffffffffffffffffff","0x48307fff7ffc8000","0x480680017fff8000","0x10000000000000000","0x482680017ff88000","0x6","0x480a7ffa7fff8000","0x482680017ffb8000","0x2","0x482480017fdf8000","0x14","0x484480017ffa8000","0x800000000000010fffffffffffffff7ffffffffffffef000000000000000001","0x20680017fff7ffa","0xf","0x40780017fff7fff","0xb","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x48127fee7fff8000","0x48127ffd7fff8000","0x482480017ffc8000","0x1","0x10780017fff7fff","0x4c","0x480080007ffb8005","0x480080017ffa8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ff7","0x480080027ff77ffd","0xa0680017fff7ffd","0x6","0x482480017ff47ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x400080037ff47ffc","0x40507ffe7ff37ffd","0x40307fff7ffd7ff8","0xa0680017fff8000","0x7","0x4824800180007ffd","0x10000000000000000","0x400080047ff27fff","0x10780017fff7fff","0x28","0x482480017ffd8000","0xffffffffffffffff0000000000000000","0x400080047ff27fff","0xa0680017fff8000","0x7","0x4824800180007ffc","0x10000000000000000","0x400080057ff07fff","0x10780017fff7fff","0x12","0x482480017ffc8000","0xffffffffffffffff0000000000000000","0x400080057ff07fff","0x40780017fff7fff","0x5","0x400080007fed7ff6","0x400080017fed7ff5","0x482480017feb8000","0x6","0x48127fed7fff8000","0x480680017fff8000","0x0","0x48127fe97fff8000","0x482480017fe98000","0x2","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017fee8000","0x6","0x48127ffd7fff8000","0x482480017ffc8000","0x1","0x10780017fff7fff","0xe","0x40780017fff7fff","0x2","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017fee8000","0x5","0x48127ffd7fff8000","0x482480017ffc8000","0x1","0x48127ffd7fff8000","0x48127fed7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x21","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482680017ff88000","0x6","0x48127ffd7fff8000","0x482480017ffc8000","0x1","0x10780017fff7fff","0xe","0x40780017fff7fff","0x23","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482680017ff88000","0x5","0x48127ffd7fff8000","0x482480017ffc8000","0x1","0x48127ffd7fff8000","0x48127fcc7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x41","0x400080007ffe7fff","0x480680017fff8000","0x42","0x400080017ffd7fff","0x480680017fff8000","0x43","0x400080027ffc7fff","0x480680017fff8000","0x44","0x400080037ffb7fff","0x480680017fff8000","0x45","0x400080047ffa7fff","0x480680017fff8000","0x46","0x400080057ff97fff","0x480680017fff8000","0x47","0x400080067ff87fff","0x480680017fff8000","0x48","0x400080077ff77fff","0x480680017fff8000","0x49","0x400080087ff67fff","0x480680017fff8000","0x4a","0x400080097ff57fff","0x480680017fff8000","0x4b","0x4000800a7ff47fff","0x480680017fff8000","0x4c","0x4000800b7ff37fff","0x480680017fff8000","0x4d","0x4000800c7ff27fff","0x480680017fff8000","0x4e","0x4000800d7ff17fff","0x480680017fff8000","0x4f","0x4000800e7ff07fff","0x480680017fff8000","0x50","0x4000800f7fef7fff","0x480680017fff8000","0x51","0x400080107fee7fff","0x480680017fff8000","0x52","0x400080117fed7fff","0x480680017fff8000","0x53","0x400080127fec7fff","0x480680017fff8000","0x54","0x400080137feb7fff","0x480680017fff8000","0x55","0x400080147fea7fff","0x480680017fff8000","0x56","0x400080157fe97fff","0x480680017fff8000","0x57","0x400080167fe87fff","0x480680017fff8000","0x58","0x400080177fe77fff","0x480680017fff8000","0x59","0x400080187fe67fff","0x480680017fff8000","0x5a","0x400080197fe57fff","0x480680017fff8000","0x61","0x4000801a7fe47fff","0x480680017fff8000","0x62","0x4000801b7fe37fff","0x480680017fff8000","0x63","0x4000801c7fe27fff","0x480680017fff8000","0x64","0x4000801d7fe17fff","0x480680017fff8000","0x65","0x4000801e7fe07fff","0x480680017fff8000","0x66","0x4000801f7fdf7fff","0x480680017fff8000","0x67","0x400080207fde7fff","0x480680017fff8000","0x68","0x400080217fdd7fff","0x480680017fff8000","0x69","0x400080227fdc7fff","0x480680017fff8000","0x6a","0x400080237fdb7fff","0x480680017fff8000","0x6b","0x400080247fda7fff","0x480680017fff8000","0x6c","0x400080257fd97fff","0x480680017fff8000","0x6d","0x400080267fd87fff","0x480680017fff8000","0x6e","0x400080277fd77fff","0x480680017fff8000","0x6f","0x400080287fd67fff","0x480680017fff8000","0x70","0x400080297fd57fff","0x480680017fff8000","0x71","0x4000802a7fd47fff","0x480680017fff8000","0x72","0x4000802b7fd37fff","0x480680017fff8000","0x73","0x4000802c7fd27fff","0x480680017fff8000","0x74","0x4000802d7fd17fff","0x480680017fff8000","0x75","0x4000802e7fd07fff","0x480680017fff8000","0x76","0x4000802f7fcf7fff","0x480680017fff8000","0x77","0x400080307fce7fff","0x480680017fff8000","0x78","0x400080317fcd7fff","0x480680017fff8000","0x79","0x400080327fcc7fff","0x480680017fff8000","0x7a","0x400080337fcb7fff","0x480680017fff8000","0x30","0x400080347fca7fff","0x480680017fff8000","0x31","0x400080357fc97fff","0x480680017fff8000","0x32","0x400080367fc87fff","0x480680017fff8000","0x33","0x400080377fc77fff","0x480680017fff8000","0x34","0x400080387fc67fff","0x480680017fff8000","0x35","0x400080397fc57fff","0x480680017fff8000","0x36","0x4000803a7fc47fff","0x480680017fff8000","0x37","0x4000803b7fc37fff","0x480680017fff8000","0x38","0x4000803c7fc27fff","0x480680017fff8000","0x39","0x4000803d7fc17fff","0x48127fc17fff8000","0x482480017fc08000","0x3e","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x48297ffa80007ffb","0x4824800180007fff","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x86","0x480680017fff8000","0x3","0x48297ffa80007ffb","0x20680017fff7ffe","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480280007ff78004","0x4824800180037fff","0x1","0x48307ffe7fff7ffc","0x480280017ff77ffe","0x480280027ff77fff","0x40507ffe7ff97ffd","0x40307fff7ffd7ffa","0x482680017ff78000","0x3","0x4824800180007ffe","0x1","0x20680017fff7fff","0x4","0x10780017fff7fff","0x1a","0x4824800180007ffd","0x2","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x40780017fff7fff","0x1","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x10780017fff7fff","0xa","0x480680017fff8000","0x0","0x400280007ffb7fff","0x480680017fff8000","0x1","0x480a7ffa7fff8000","0x482680017ffb8000","0x1","0x10780017fff7fff","0xd","0x480680017fff8000","0x0","0x400280007ffb7fff","0x480680017fff8000","0x0","0x400280017ffb7fff","0x480680017fff8000","0x2","0x480a7ffa7fff8000","0x482680017ffb8000","0x2","0x48307ffe80007fff","0x480680017fff8000","0x3","0x48307fff80017ffe","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff47fff","0x10780017fff7fff","0x26","0x400080007ff57fff","0x482480017ff58000","0x1","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ff27fff8000","0x48127fe37fff8000","0x48127fe27fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ff37fff8000","0x1104800180018000","0x635","0x20680017fff7ffc","0xa","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f737562204f766572666c6f77","0x400080007ffe7fff","0x482480017ff28000","0x1","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff87fff8000","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff78000","0xffffffffffffffffffffffffffffedf4","0x400280007ff67fff","0x10780017fff7fff","0x9c","0x4825800180007ff7","0x120c","0x400280007ff67fff","0x480680017fff8000","0x10","0x48317fff80017ff8","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280017ff67fff","0x10780017fff7fff","0xc","0x400280017ff67fff","0x482680017ff68000","0x2","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ff87fff8000","0x208b7fff7fff7ffe","0x484680017ffd8000","0x10","0xa0680017fff8000","0x7","0x4824800180007ffe","0x100000000","0x400280027ff67fff","0x10780017fff7fff","0x6c","0x482480017ffe8000","0xffffffffffffffffffffffff00000000","0x400280027ff67fff","0xa0680017fff8000","0x8","0x48287ff87ffc8000","0x4824800180007fff","0x100000000","0x400280037ff67fff","0x10780017fff7fff","0x51","0x48287ff87ffc8001","0x4824800180007fff","0xffffffffffffffffffffffff00000000","0x400280037ff67ffe","0x48297ffb80007ffc","0xa0680017fff8000","0x6","0x48307ffe80007ffd","0x400280047ff67fff","0x10780017fff7fff","0x36","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400280047ff67fff","0x48327ffb7ffb8000","0x480080007fff8000","0x400280007ffa7fff","0x480680017fff8000","0x1","0x480a7ff97fff8000","0x482680017ffa8000","0x1","0xa0680017fff8000","0x8","0x48327ffc7ff88000","0x4824800180007fff","0x100000000","0x400280057ff67fff","0x10780017fff7fff","0x12","0x48327ffc7ff88001","0x4824800180007fff","0xffffffffffffffffffffffff00000000","0x400280057ff67ffe","0x482680017ff68000","0x6","0x48127fe87fff8000","0x48127ffd7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f616464204f766572666c6f77","0x400080007ffe7fff","0x482680017ff68000","0x6","0x48127fe67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ff68000","0x5","0x48127fef7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f616464204f766572666c6f77","0x400080007ffe7fff","0x482680017ff68000","0x4","0x48127ff27fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f6d756c204f766572666c6f77","0x400080007ffe7fff","0x482680017ff68000","0x3","0x48127ff57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff68000","0x1","0x480a7ff77fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xceb","0x482480017fff8000","0xcea","0x480080007fff8000","0x480080017fff8000","0x484480017fff8000","0xa","0x482480017fff8000","0x9f74","0xa0680017fff8000","0x8","0x48317ffe80007ff9","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff87fff","0x10780017fff7fff","0x18c","0x48317ffe80007ff9","0x400280007ff87fff","0x480680017fff8000","0x40","0x48317fff80017ffb","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280017ff87fff","0x10780017fff7fff","0xd","0x400280017ff87fff","0x482680017ff88000","0x2","0x48127ffb7fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480a7ffb7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0xf","0x48317fff80017ffb","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280027ff87fff","0x10780017fff7fff","0x15a","0x400280027ff87fff","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffd","0x400280037ff87fff","0x10780017fff7fff","0x141","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400280037ff87fff","0x48327ffb7ffc8000","0x482680017ff88000","0x4","0x480a7ffa7fff8000","0x480080007ffd8000","0x1104800180018000","0x7f7","0x20680017fff7ffd","0x12a","0x480680017fff8000","0x2","0x48317fff80017ffb","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x10f","0x400080007ff87fff","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffd","0x400080017ff57fff","0x10780017fff7fff","0xf6","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400080017ff47fff","0x48327ffb7ffc8000","0x482480017ff38000","0x2","0x48127ff37fff8000","0x480080007ffd8000","0x1104800180018000","0x8e8","0x20680017fff7ffd","0xdf","0x480680017fff8000","0x10","0x48317fff80017ffb","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0xc4","0x400080007ff87fff","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffd","0x400080017ff57fff","0x10780017fff7fff","0xab","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400080017ff47fff","0x48327ffb7ffc8000","0x480080007fff8000","0xa0680017fff8000","0x8","0x48307f987ffe8000","0x4824800180007fff","0x100000000","0x400080027fef7fff","0x10780017fff7fff","0xb","0x48307f987ffe8001","0x4824800180007fff","0xffffffffffffffffffffffff00000000","0x400080027fef7ffe","0x482480017fef8000","0x3","0x48127ffe7fff8000","0x10780017fff7fff","0x5","0x482480017fef8000","0x3","0x48127ffe7fff8000","0x480680017fff8000","0x7","0x48317fff80017ffb","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x76","0x400080007ffb7fff","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffd","0x400080017ff87fff","0x10780017fff7fff","0x5d","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400080017ff77fff","0x48327ffb7ffc8000","0x480080007fff8000","0xa0680017fff8000","0x8","0x48307ffe7ff58000","0x4824800180007fff","0x100000000","0x400080027ff27fff","0x10780017fff7fff","0xb","0x48307ffe7ff58001","0x4824800180007fff","0xffffffffffffffffffffffff00000000","0x400080027ff27ffe","0x482480017ff28000","0x3","0x48127ffe7fff8000","0x10780017fff7fff","0x5","0x482480017ff28000","0x3","0x48127ffe7fff8000","0xa0680017fff8000","0x8","0x48307fe27ffe8000","0x4824800180007fff","0x100000000","0x400080007ffb7fff","0x10780017fff7fff","0xb","0x48307fe27ffe8001","0x4824800180007fff","0xffffffffffffffffffffffff00000000","0x400080007ffb7ffe","0x482480017ffb8000","0x1","0x48127ffe7fff8000","0x10780017fff7fff","0x5","0x482480017ffb8000","0x1","0x48127ffe7fff8000","0x400280007ffd7fff","0x480680017fff8000","0x1","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0xa0680017fff8000","0x8","0x48327ffc7ffb8000","0x4824800180007fff","0x100000000","0x400080007ff87fff","0x10780017fff7fff","0x10","0x48327ffc7ffb8001","0x4824800180007fff","0xffffffffffffffffffffffff00000000","0x400080007ff87ffe","0x482480017ff88000","0x1","0x48127f197fff8000","0x48127fd37fff8000","0x48127ffc7fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff15","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017ff68000","0x1","0x48127f177fff8000","0x48127fd17fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017ff68000","0x2","0x48127f2a7fff8000","0x48127fe47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f737562204f766572666c6f77","0x400080007ffe7fff","0x482480017ff88000","0x1","0x48127f2c7fff8000","0x48127fe67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017ff38000","0x2","0x48127f387fff8000","0x48127ff27fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f737562204f766572666c6f77","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127f3a7fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127f407fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017ff38000","0x2","0x48127f957fff8000","0x48127ff27fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f737562204f766572666c6f77","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127f977fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127f9d7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ff88000","0x4","0x48127ff27fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f737562204f766572666c6f77","0x400080007ffe7fff","0x482680017ff88000","0x3","0x48127ff47fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xb3e","0x482480017fff8000","0xb3d","0x480080007fff8000","0x480080017fff8000","0x484480017fff8000","0x15","0x482480017fff8000","0x106bc","0xa0680017fff8000","0x8","0x48317ffe80007ff5","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff47fff","0x10780017fff7fff","0x348","0x48317ffe80007ff5","0x400280007ff47fff","0x480680017fff8000","0x40","0x48317fff80017ff9","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280017ff47fff","0x10780017fff7fff","0xc","0x400280017ff47fff","0x482680017ff48000","0x2","0x48127ffb7fff8000","0x480a7ff67fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x4","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffd","0x400280027ff47fff","0x10780017fff7fff","0x31a","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400280027ff47fff","0x48327ffb7ffc8000","0x482680017ff48000","0x3","0x480a7ff67fff8000","0x480080007ffd8000","0x1104800180018000","0x874","0x20680017fff7ffd","0x305","0x480680017fff8000","0x4","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffd","0x400080007ff77fff","0x10780017fff7fff","0x2ed","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400080007ff67fff","0x48327ffb7ffc8000","0x480680017fff8000","0x5","0x480080007ffe8000","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffc","0x400080017ff07fff","0x10780017fff7fff","0x2cf","0x482480017ffc8000","0x1","0x48307fff80007ffd","0x400080017fef7fff","0x48327ffa7ffc8000","0x480680017fff8000","0x6","0x480080007ffe8000","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffc","0x400080027fe97fff","0x10780017fff7fff","0x2b1","0x482480017ffc8000","0x1","0x48307fff80007ffd","0x400080027fe87fff","0x48327ffa7ffc8000","0x400080007fe87ff3","0x400080017fe87ffa","0x480680017fff8000","0xffffffff","0x400080057fe77ff2","0x400080067fe77fff","0x480080087fe78000","0x480080007ffd8000","0x4000800a7fe57ffe","0x4000800b7fe57fff","0x480080027fe58000","0x4800800c7fe48000","0x4000800f7fe37ffe","0x400080107fe37fff","0x480680017fff8000","0x7","0x482480017fe28000","0x14","0x480080127fe18000","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffb","0x400080037fdc7fff","0x10780017fff7fff","0x283","0x482480017ffb8000","0x1","0x48307fff80007ffd","0x400080037fdb7fff","0x48327ff97ffc8000","0x480080007fff8000","0xa0680017fff8000","0x8","0x48307fdc7ffe8000","0x4824800180007fff","0x100000000","0x400080047fd67fff","0x10780017fff7fff","0xb","0x48307fdc7ffe8001","0x4824800180007fff","0xffffffffffffffffffffffff00000000","0x400080047fd67ffe","0x482480017fd68000","0x5","0x48127ffe7fff8000","0x10780017fff7fff","0x5","0x482480017fd68000","0x5","0x48127ffe7fff8000","0xa0680017fff8000","0x8","0x48307ff37ffe8000","0x4824800180007fff","0x100000000","0x400080007ffb7fff","0x10780017fff7fff","0xb","0x48307ff37ffe8001","0x4824800180007fff","0xffffffffffffffffffffffff00000000","0x400080007ffb7ffe","0x482480017ffb8000","0x1","0x48127ffe7fff8000","0x10780017fff7fff","0x5","0x482480017ffb8000","0x1","0x48127ffe7fff8000","0x48297ffa80007ffb","0xa0680017fff8000","0x6","0x48317ffe80007ff9","0x400080007ffb7fff","0x10780017fff7fff","0x23f","0x482680017ff98000","0x1","0x48307fff80007ffd","0x400080007ffa7fff","0x482a7ff97ffa8000","0x480080007fff8000","0xa0680017fff8000","0x8","0x48307ffe7ff88000","0x4824800180007fff","0x100000000","0x400080017ff57fff","0x10780017fff7fff","0xb","0x48307ffe7ff88001","0x4824800180007fff","0xffffffffffffffffffffffff00000000","0x400080017ff57ffe","0x482480017ff58000","0x2","0x48127ffe7fff8000","0x10780017fff7fff","0x5","0x482480017ff58000","0x2","0x48127ffe7fff8000","0x48297ff780007ff8","0xa0680017fff8000","0x6","0x48317ffe80007ff9","0x400080007ffb7fff","0x10780017fff7fff","0x20f","0x482680017ff98000","0x1","0x48307fff80007ffd","0x400080007ffa7fff","0x482a7ff97ff78000","0x480080007fff8000","0xa0680017fff8000","0x8","0x48307ffe7ff88000","0x4824800180007fff","0x100000000","0x400080017ff57fff","0x10780017fff7fff","0xb","0x48307ffe7ff88001","0x4824800180007fff","0xffffffffffffffffffffffff00000000","0x400080017ff57ffe","0x482480017ff58000","0x2","0x48127ffe7fff8000","0x10780017fff7fff","0x5","0x482480017ff58000","0x2","0x48127ffe7fff8000","0x480680017fff8000","0x0","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffd","0x400080007ffa7fff","0x10780017fff7fff","0x1dd","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400080007ff97fff","0x48327ffb7ffc8000","0x482480017ff88000","0x1","0x48127fd17fff8000","0x480080007ffd8000","0x1104800180018000","0x8f0","0x20680017fff7ffd","0x1c8","0x480680017fff8000","0x0","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffd","0x400080007ff77fff","0x10780017fff7fff","0x1b0","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400080007ff67fff","0x48327ffb7ffc8000","0x480680017fff8000","0x1","0x480080007ffe8000","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffc","0x400080017ff07fff","0x10780017fff7fff","0x192","0x482480017ffc8000","0x1","0x48307fff80007ffd","0x400080017fef7fff","0x48327ffa7ffc8000","0x480680017fff8000","0x2","0x480080007ffe8000","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffc","0x400080027fe97fff","0x10780017fff7fff","0x174","0x482480017ffc8000","0x1","0x48307fff80007ffd","0x400080027fe87fff","0x48327ffa7ffc8000","0x400080007fe87ff3","0x400080017fe87ffa","0x480080007fff8000","0x400080057fe77ff2","0x400080067fe77fff","0x480080027fe78000","0x480080077fe68000","0x4000800a7fe57ffe","0x4000800b7fe57fff","0x4000800f7fe57ff7","0x400080107fe57ffd","0x4800800d7fe58000","0x480080117fe48000","0x400080147fe37ffe","0x400080157fe37fff","0x480080177fe38000","0x482480017fe28000","0x19","0xa0680017fff8000","0x8","0x48307ffd7fe38000","0x4824800180007fff","0x100000000","0x400080037fdd7fff","0x10780017fff7fff","0xb","0x48307ffd7fe38001","0x4824800180007fff","0xffffffffffffffffffffffff00000000","0x400080037fdd7ffe","0x482480017fdd8000","0x4","0x48127ffe7fff8000","0x10780017fff7fff","0x5","0x482480017fdd8000","0x4","0x48127ffe7fff8000","0x40780017fff7fff","0x1","0xa0680017fff8000","0x8","0x48307ffd7f6e8000","0x4824800180007fff","0x100000000","0x400080007ffa7fff","0x10780017fff7fff","0xb","0x48307ffd7f6e8001","0x4824800180007fff","0xffffffffffffffffffffffff00000000","0x400080007ffa7ffe","0x482480017ffa8000","0x1","0x48127ffe7fff8000","0x10780017fff7fff","0x5","0x482480017ffa8000","0x1","0x48127ffe7fff8000","0x400080007ffa7fff","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffb","0x400080007ff87fff","0x10780017fff7fff","0x117","0x482480017ffb8000","0x1","0x48307fff80007ffd","0x400080007ff77fff","0x48327ff97ffc8000","0x480080007fff8000","0x400080007ff97fff","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff78000","0x1","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffb","0x400080017fef7fff","0x10780017fff7fff","0xf5","0x482480017ffb8000","0x1","0x48307fff80007ffd","0x400080017fee7fff","0x48327ff97ffc8000","0x480080007fff8000","0x400080007ff97fff","0x480680017fff8000","0x2","0x48127ff77fff8000","0x482480017ff78000","0x1","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffb","0x400080027fe67fff","0x10780017fff7fff","0xd3","0x482480017ffb8000","0x1","0x48307fff80007ffd","0x400080027fe57fff","0x48327ff97ffc8000","0x480080007fff8000","0x400080007ff97fff","0x480680017fff8000","0x3","0x48127ff77fff8000","0x482480017ff78000","0x1","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffb","0x400080037fdd7fff","0x10780017fff7fff","0xb1","0x482480017ffb8000","0x1","0x48307fff80007ffd","0x400080037fdc7fff","0x48327ff97ffc8000","0x480080007fff8000","0xa0680017fff8000","0x8","0x48307f457ffe8000","0x4824800180007fff","0x100000000","0x400080047fd77fff","0x10780017fff7fff","0xb","0x48307f457ffe8001","0x4824800180007fff","0xffffffffffffffffffffffff00000000","0x400080047fd77ffe","0x482480017fd78000","0x5","0x48127ffe7fff8000","0x10780017fff7fff","0x5","0x482480017fd78000","0x5","0x48127ffe7fff8000","0x400080007ff47fff","0x480680017fff8000","0x4","0x48127ff27fff8000","0x482480017ff28000","0x1","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffb","0x400080007ff87fff","0x10780017fff7fff","0x7b","0x482480017ffb8000","0x1","0x48307fff80007ffd","0x400080007ff77fff","0x48327ff97ffc8000","0x480080007fff8000","0x400080007ff97fff","0x480680017fff8000","0x5","0x48127ff77fff8000","0x482480017ff78000","0x1","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffb","0x400080017fef7fff","0x10780017fff7fff","0x59","0x482480017ffb8000","0x1","0x48307fff80007ffd","0x400080017fee7fff","0x48327ff97ffc8000","0x480080007fff8000","0x400080007ff97fff","0x480680017fff8000","0x6","0x48127ff77fff8000","0x482480017ff78000","0x1","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffb","0x400080027fe67fff","0x10780017fff7fff","0x37","0x482480017ffb8000","0x1","0x48307fff80007ffd","0x400080027fe57fff","0x48327ff97ffc8000","0x480080007fff8000","0x400080007ff97fff","0x480680017fff8000","0x1","0x48127ff77fff8000","0x482480017ff78000","0x1","0xa0680017fff8000","0x8","0x48327ffc7ff98000","0x4824800180007fff","0x100000000","0x400080037fdd7fff","0x10780017fff7fff","0x14","0x48327ffc7ff98001","0x4824800180007fff","0xffffffffffffffffffffffff00000000","0x400080037fdd7ffe","0x482480017fdd8000","0x4","0x48127e6a7fff8000","0x48127fa87fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x48127ffa7fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd9","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017fdb8000","0x4","0x48127e687fff8000","0x48127fa67fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017fe48000","0x3","0x48127e717fff8000","0x48127faf7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017fed8000","0x2","0x48127e7a7fff8000","0x48127fb87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017ff68000","0x1","0x48127e837fff8000","0x48127fc17fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017fdb8000","0x4","0x48127e917fff8000","0x48127fcf7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017fe48000","0x3","0x48127e9a7fff8000","0x48127fd87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017fed8000","0x2","0x48127ea37fff8000","0x48127fe17fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017ff68000","0x1","0x48127eac7fff8000","0x48127fea7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017fe78000","0x3","0x48127ec67fff8000","0x48127fe67fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017fee8000","0x2","0x48127ecd7fff8000","0x48127fed7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ed47fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127eda7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017ff88000","0x1","0x48127f437fff8000","0x48127fd07fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017ff98000","0x1","0x48127f4f7fff8000","0x48127fdc7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017ff98000","0x1","0x48127f5a7fff8000","0x48127fe77fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017fda8000","0x4","0x48127f6a7fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017fe78000","0x3","0x48127f777fff8000","0x48127fe67fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017fee8000","0x2","0x48127f7e7fff8000","0x48127fed7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127f857fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127f8b7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ff48000","0x3","0x48127ff47fff8000","0x480a7ff67fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff48000","0x1","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0xfffffffffffffffffffffffffffff722","0x400280007ff97fff","0x10780017fff7fff","0x30","0x4825800180007ffa","0x8de","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffb8000","0x1","0x480a7ffc7fff8000","0x480680017fff8000","0x0","0x480a7ffb7fff8000","0x10780017fff7fff","0x8","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xe","0x480680017fff8000","0x100","0x48487ffd7fff8000","0x480080007ffd8000","0x48127ff77fff8000","0x48127ff57fff8000","0x48127ff77fff8000","0x48127ff77fff8000","0x48307ffb7ffa8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x792","0x482480017fff8000","0x791","0x480080007fff8000","0x480080017fff8000","0x484480017fff8000","0x6","0x482480017fff8000","0x4f10","0xa0680017fff8000","0x8","0x48317ffe80007ff2","0x482480017fff8000","0x100000000000000000000000000000000","0x400280007ff17fff","0x10780017fff7fff","0x2c1","0x48317ffe80007ff2","0x400280007ff17fff","0x482680017ff18000","0x1","0x48297ff580007ff4","0x20680017fff7fff","0x4","0x10780017fff7fff","0x2af","0x48297ff680007ff7","0xa0680017fff8000","0x6","0x48317ffe80007ff4","0x400080007ffb7fff","0x10780017fff7fff","0x297","0x482680017ff48000","0x1","0x48307fff80007ffd","0x400080007ffa7fff","0x482a7ff47ff68000","0x480080007fff8000","0x484480017fff8000","0x10000","0xa0680017fff8000","0x7","0x4824800180007ffe","0x100000000","0x400080017ff57fff","0x10780017fff7fff","0x277","0x482480017ffe8000","0xffffffffffffffffffffffff00000000","0x400080017ff57fff","0x480680017fff8000","0x1","0xa0680017fff8000","0x8","0x48327ffe7ff48000","0x4824800180007fff","0x100000000","0x400080027ff17fff","0x10780017fff7fff","0x259","0x48327ffe7ff48001","0x4824800180007fff","0xffffffffffffffffffffffff00000000","0x400080027ff17ffe","0x48297ff680007ff7","0xa0680017fff8000","0x6","0x48307ffe80007ffd","0x400080037fee7fff","0x10780017fff7fff","0x23d","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400080037fed7fff","0x48327ffb7ff68000","0x480080007fff8000","0x484480017fff8000","0x100","0xa0680017fff8000","0x7","0x4824800180007ffe","0x100000000","0x400080047fe87fff","0x10780017fff7fff","0x21d","0x482480017ffe8000","0xffffffffffffffffffffffff00000000","0x400080047fe87fff","0x400280007ff37ff0","0x400280017ff37ffd","0x480680017fff8000","0x2","0x482680017ff38000","0x5","0x480280047ff38000","0xa0680017fff8000","0x8","0x48327ffc7ff48000","0x4824800180007fff","0x100000000","0x400080057fe27fff","0x10780017fff7fff","0x1fa","0x48327ffc7ff48001","0x4824800180007fff","0xffffffffffffffffffffffff00000000","0x400080057fe27ffe","0x48297ff680007ff7","0xa0680017fff8000","0x6","0x48307ffe80007ffd","0x400080067fdf7fff","0x10780017fff7fff","0x1de","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400080067fde7fff","0x48327ffb7ff68000","0x480080007fff8000","0x400080007ff57ff6","0x400080017ff57fff","0x480680017fff8000","0x40000","0x482480017fdb8000","0x7","0x482480017ff38000","0x5","0x480080047ff28000","0x20680017fff7ffc","0x12","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x48127ffb7fff8000","0x48127fd47fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x480080007ffd8004","0x4824800180037fff","0x1","0x48307ffe7fff7ffa","0x480080017ffa7ffe","0x480080027ff97fff","0x40507ffe7ff77ffd","0x40307fff7ffd7ffa","0x480680017fff8000","0x3f","0x400080007ff87ffd","0x400080017ff87fff","0x480680017fff8000","0x1000","0x482480017ff68000","0x3","0x482480017ff68000","0x5","0x480080027ff58000","0x20680017fff7ffc","0x12","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x48127ffb7fff8000","0x48127fca7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x480080007ffd8004","0x4824800180037fff","0x1","0x48307ffe7fff7ffa","0x480080017ffa7ffe","0x480080027ff97fff","0x40507ffe7ff77ffd","0x40307fff7ffd7ff0","0x480680017fff8000","0x3f","0x400080007ff87ffd","0x400080017ff87fff","0x480680017fff8000","0x40","0x482480017ff68000","0x3","0x482480017ff68000","0x5","0x480080027ff58000","0x20680017fff7ffc","0x12","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x48127ffb7fff8000","0x48127fc07fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x480080007ffd8004","0x4824800180037fff","0x1","0x48307ffe7fff7ffa","0x480080017ffa7ffe","0x480080027ff97fff","0x40507ffe7ff77ffd","0x40307fff7ffd7fe6","0x480680017fff8000","0x3f","0x400080007ff87ffd","0x400080017ff87fff","0x480680017fff8000","0x3f","0x400080057ff77fe4","0x400080067ff77fff","0x480080027ff78000","0x482480017ff68000","0xa","0x480080077ff58000","0x48297ffb80007ffc","0xa0680017fff8000","0x6","0x48307ffe80007fe9","0x400080037ff07fff","0x10780017fff7fff","0x147","0x482480017fe98000","0x1","0x48307fff80007ffd","0x400080037fef7fff","0x48327fe77ffb8000","0x480080007fff8000","0x400280007ffa7fff","0x480a7ff97fff8000","0x482680017ffa8000","0x1","0x48297ffb80007ffc","0xa0680017fff8000","0x6","0x48307ffe80007feb","0x400080047fe87fff","0x10780017fff7fff","0x125","0x482480017feb8000","0x1","0x48307fff80007ffd","0x400080047fe77fff","0x48327fe97ffb8000","0x480080007fff8000","0x400080007ff97fff","0x482480017fe58000","0x5","0x48127ff77fff8000","0x482480017ff78000","0x1","0x48297ffd80007ff4","0x20680017fff7fff","0x4","0x10780017fff7fff","0x4e","0x48297ffb80007ffc","0xa0680017fff8000","0x6","0x48307ffe80007fe9","0x400080007ff97fff","0x10780017fff7fff","0x36","0x482480017fe98000","0x1","0x48307fff80007ffd","0x400080007ff87fff","0x48327fe77ffb8000","0x480080007fff8000","0x400080007ff87fff","0x48127ff77fff8000","0x482480017ff78000","0x1","0x48297ffb80007ffc","0xa0680017fff8000","0x6","0x48307ffe80007fe3","0x400080017ff17fff","0x10780017fff7fff","0x14","0x482480017fe38000","0x1","0x48307fff80007ffd","0x400080017ff07fff","0x40780017fff7fff","0x7","0x48327fda7ffb8000","0x480080007fff8000","0x400080007ff27fff","0x482480017fe78000","0x2","0x48127ff07fff8000","0x482480017ff08000","0x1","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x10780017fff7fff","0xba","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017fef8000","0x2","0x48127f997fff8000","0x48127fdd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017ff78000","0x1","0x48127fa17fff8000","0x48127fe57fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x4825800180007ff8","0x2","0x20680017fff7fff","0x4","0x10780017fff7fff","0x84","0x4825800180007ff8","0x1","0x20680017fff7fff","0x4","0x10780017fff7fff","0x4c","0x48297ffb80007ffc","0xa0680017fff8000","0x6","0x48307ffe80007fe7","0x400080007ff77fff","0x10780017fff7fff","0x34","0x482480017fe78000","0x1","0x48307fff80007ffd","0x400080007ff67fff","0x48327fe57ffb8000","0x480080007fff8000","0x400080007ff67fff","0x48127ff57fff8000","0x482480017ff58000","0x1","0x48297ffb80007ffc","0xa0680017fff8000","0x6","0x48307ffe80007fe1","0x400080017fef7fff","0x10780017fff7fff","0x12","0x482480017fe18000","0x1","0x48307fff80007ffd","0x400080017fee7fff","0x48327fdf7ffb8000","0x480080007fff8000","0x400080007ff97fff","0x482480017fec8000","0x2","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x48127ff57fff8000","0x482480017ff58000","0x1","0x10780017fff7fff","0x3e","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017fed8000","0x2","0x48127f977fff8000","0x48127fdb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127f9f7fff8000","0x48127fe37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48297ffb80007ffc","0xa0680017fff8000","0x6","0x48307ffe80007fe7","0x400080007ff77fff","0x10780017fff7fff","0x1c","0x482480017fe78000","0x1","0x48307fff80007ffd","0x400080007ff67fff","0x40780017fff7fff","0x7","0x48327fde7ffb8000","0x480080007fff8000","0x400080007fef7fff","0x480680017fff8000","0x3d","0x400080017fee7fff","0x482480017fec8000","0x1","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x48127fea7fff8000","0x482480017fea8000","0x2","0x48127ffb7fff8000","0x48127ffd7fff8000","0x48127ffd7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x21","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127f9f7fff8000","0x48127fe37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x12","0x480680017fff8000","0x3d","0x400080007fea7fff","0x480680017fff8000","0x3d","0x400080017fe97fff","0x48127fe77fff8000","0x48127fe77fff8000","0x482480017fe78000","0x2","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x3","0xa0680017fff8000","0x8","0x48327ffe7ff48000","0x4824800180007fff","0x100000000","0x400080007ff77fff","0x10780017fff7fff","0x17","0x48327ffe7ff48001","0x4824800180007fff","0xffffffffffffffffffffffff00000000","0x400080007ff77ffe","0x482480017ff78000","0x1","0x48127f887fff8000","0x48127fcc7fff8000","0x48127ffc7fff8000","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x48127ff07fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde6","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127f867fff8000","0x48127fca7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017fe68000","0x5","0x48127fab7fff8000","0x48127fef7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017fee8000","0x4","0x48127fb37fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017fdd8000","0x7","0x48127fdb7fff8000","0x48127ff47fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017fe08000","0x6","0x48127fde7fff8000","0x48127ff77fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f6d756c204f766572666c6f77","0x400080007ffe7fff","0x482480017fe68000","0x5","0x48127fe47fff8000","0x480a7ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017fec8000","0x4","0x48127fea7fff8000","0x480a7ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f616464204f766572666c6f77","0x400080007ffe7fff","0x482480017fef8000","0x3","0x48127fed7fff8000","0x480a7ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f6d756c204f766572666c6f77","0x400080007ffe7fff","0x482480017ff38000","0x2","0x48127ff17fff8000","0x480a7ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482480017ff98000","0x1","0x48127ff77fff8000","0x480a7ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x48127ffe7fff8000","0x48127ffc7fff8000","0x480a7ff37fff8000","0x480680017fff8000","0x0","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ff47fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff18000","0x1","0x480a7ff27fff8000","0x480a7ff37fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x80","0x20680017fff7fff","0x11","0x40780017fff7fff","0x48","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x480280007ffb8005","0x480280017ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffc","0x480280027ffb7ffd","0xa0680017fff7ffd","0x6","0x482480017ff97ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x400280037ffb7ffc","0x40507ffe7ff87ffd","0x40317fff7ffd7ffd","0x480680017fff8000","0x2000000","0x40780017fff7fff","0x2","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480280047ffb8001","0x480280057ffb7ffe","0x400280067ffb7ffe","0x484480017ffe8000","0x10000000000000000","0x40317ffc7fff7ffd","0x48507ff97ffc8000","0x48507ff87ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480280077ffb8001","0x480280087ffb7fff","0x400280097ffb7ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x4802800a7ffb7fff","0x4802800b7ffb7ffd","0x4002800c7ffb7ff0","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307ff07ffe7fff","0x40307ffc7ff77fef","0x482680017ffb8000","0xd","0x20680017fff7fee","0xb9","0x400280007ffc7feb","0x400280017ffc7fef","0x480680017fff8000","0x40000","0x482680017ffc8000","0x5","0x480280047ffc8000","0x20680017fff7ffd","0x11","0x40780017fff7fff","0x2b","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x48127fcf7fff8000","0x48127fd07fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x480080007ffc8005","0x480080017ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffa","0x480080027ff87ffd","0xa0680017fff7ffd","0x6","0x482480017ff77ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x400080037ff57ffc","0x40507ffe7ff67ffd","0x40317fff7ffd7ffd","0x480680017fff8000","0x4000","0x40780017fff7fff","0x2","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480080047ff18001","0x480080057ff07ffe","0x400080067fef7ffe","0x484480017ffe8000","0x10000000000000000","0x40317ffc7fff7ffd","0x48507ff97ffc8000","0x48507ff87ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480080077feb8001","0x480080087fea7fff","0x400080097fe97ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x4800800a7fe57fff","0x4800800b7fe47ffd","0x4000800c7fe37ff0","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307ff07ffe7fff","0x40307ffc7ff77fef","0x482480017fe38000","0xd","0x20680017fff7fee","0x5b","0x400080007fe47feb","0x400080017fe47fef","0x480680017fff8000","0x8","0x482480017fe38000","0x5","0x480080047fe28000","0x20680017fff7ffd","0x11","0x40780017fff7fff","0xe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x48127fec7fff8000","0x48127fed7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x480080007ffc8005","0x480080017ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffa","0x480080027ff87ffd","0xa0680017fff7ffd","0x6","0x482480017ff77ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x400080037ff57ffc","0x40507ffe7ff67ffd","0x40317fff7ffd7ffd","0x400080007ff77fdb","0x400080017ff77ff8","0x480080037ff78000","0x400080057ff67fff","0x400080067ff67ffd","0x480080087ff68000","0x480680017fff8000","0xffffffff","0x4000800a7ff47ffe","0x4000800b7ff47fff","0x4800800c7ff48000","0x482480017ff38000","0xf","0xa0680017fff8000","0x7","0x4824800180007ffd","0x100000000","0x400080047fee7fff","0x10780017fff7fff","0x10","0x482480017ffd8000","0xffffffffffffffffffffffff00000000","0x400080047fee7fff","0x40780017fff7fff","0x2","0x482480017fec8000","0x5","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017fec8000","0x5","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x753132385f6d756c204f766572666c6f77","0x400080007ffe7fff","0x48127fec7fff8000","0x48127fd07fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2e","0x40780017fff7fff","0x1","0x480680017fff8000","0x753132385f6d756c204f766572666c6f77","0x400080007ffe7fff","0x48127fcf7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x20000","0x20680017fff7fff","0x11","0x40780017fff7fff","0x48","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x480280007ffb8005","0x480280017ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffc","0x480280027ffb7ffd","0xa0680017fff7ffd","0x6","0x482480017ff97ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x400280037ffb7ffc","0x40507ffe7ff87ffd","0x40317fff7ffd7ffd","0x480680017fff8000","0x8000","0x40780017fff7fff","0x2","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480280047ffb8001","0x480280057ffb7ffe","0x400280067ffb7ffe","0x484480017ffe8000","0x10000000000000000","0x40317ffc7fff7ffd","0x48507ff97ffc8000","0x48507ff87ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480280077ffb8001","0x480280087ffb7fff","0x400280097ffb7ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x4802800a7ffb7fff","0x4802800b7ffb7ffd","0x4002800c7ffb7ff0","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307ff07ffe7fff","0x40307ffc7ff77fef","0x482680017ffb8000","0xd","0x20680017fff7fee","0xb9","0x400280007ffc7feb","0x400280017ffc7fef","0x480680017fff8000","0x80000","0x482680017ffc8000","0x5","0x480280047ffc8000","0x20680017fff7ffd","0x11","0x40780017fff7fff","0x2b","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x48127fcf7fff8000","0x48127fd07fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x480080007ffc8005","0x480080017ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffa","0x480080027ff87ffd","0xa0680017fff7ffd","0x6","0x482480017ff77ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x400080037ff57ffc","0x40507ffe7ff67ffd","0x40317fff7ffd7ffd","0x480680017fff8000","0x2000","0x40780017fff7fff","0x2","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480080047ff18001","0x480080057ff07ffe","0x400080067fef7ffe","0x484480017ffe8000","0x10000000000000000","0x40317ffc7fff7ffd","0x48507ff97ffc8000","0x48507ff87ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480080077feb8001","0x480080087fea7fff","0x400080097fe97ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x4800800a7fe57fff","0x4800800b7fe47ffd","0x4000800c7fe37ff0","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307ff07ffe7fff","0x40307ffc7ff77fef","0x482480017fe38000","0xd","0x20680017fff7fee","0x5b","0x400080007fe47feb","0x400080017fe47fef","0x480680017fff8000","0x400","0x482480017fe38000","0x5","0x480080047fe28000","0x20680017fff7ffd","0x11","0x40780017fff7fff","0xe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x48127fec7fff8000","0x48127fed7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x480080007ffc8005","0x480080017ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffa","0x480080027ff87ffd","0xa0680017fff7ffd","0x6","0x482480017ff77ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x400080037ff57ffc","0x40507ffe7ff67ffd","0x40317fff7ffd7ffd","0x400080007ff77fdb","0x400080017ff77ff8","0x480080037ff78000","0x400080057ff67fff","0x400080067ff67ffd","0x480080087ff68000","0x480680017fff8000","0xffffffff","0x4000800a7ff47ffe","0x4000800b7ff47fff","0x4800800c7ff48000","0x482480017ff38000","0xf","0xa0680017fff8000","0x7","0x4824800180007ffd","0x100000000","0x400080047fee7fff","0x10780017fff7fff","0x10","0x482480017ffd8000","0xffffffffffffffffffffffff00000000","0x400080047fee7fff","0x40780017fff7fff","0x2","0x482480017fec8000","0x5","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017fec8000","0x5","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x753132385f6d756c204f766572666c6f77","0x400080007ffe7fff","0x48127fec7fff8000","0x48127fd07fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2e","0x40780017fff7fff","0x1","0x480680017fff8000","0x753132385f6d756c204f766572666c6f77","0x400080007ffe7fff","0x48127fcf7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x40","0x20680017fff7fff","0x11","0x40780017fff7fff","0x5c","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x480280007ffb8005","0x480280017ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffc","0x480280027ffb7ffd","0xa0680017fff7ffd","0x6","0x482480017ff97ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x400280037ffb7ffc","0x40507ffe7ff87ffd","0x40317fff7ffd7ffd","0x480680017fff8000","0x4000000","0x40780017fff7fff","0x2","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480280047ffb8001","0x480280057ffb7ffe","0x400280067ffb7ffe","0x484480017ffe8000","0x10000000000000000","0x40317ffc7fff7ffd","0x48507ff97ffc8000","0x48507ff87ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480280077ffb8001","0x480280087ffb7fff","0x400280097ffb7ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x4802800a7ffb7fff","0x4802800b7ffb7ffd","0x4002800c7ffb7ff0","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307ff07ffe7fff","0x40307ffc7ff77fef","0x482680017ffb8000","0xd","0x20680017fff7fee","0xf1","0x400280007ffc7feb","0x400280017ffc7fef","0x480680017fff8000","0x800","0x482680017ffc8000","0x5","0x480280047ffc8000","0x20680017fff7ffd","0x11","0x40780017fff7fff","0x3f","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x48127fbb7fff8000","0x48127fbc7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x480080007ffc8005","0x480080017ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffa","0x480080027ff87ffd","0xa0680017fff7ffd","0x6","0x482480017ff77ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x400080037ff57ffc","0x40507ffe7ff67ffd","0x40317fff7ffd7ffd","0x480680017fff8000","0x200000","0x40780017fff7fff","0x2","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480080047ff18001","0x480080057ff07ffe","0x400080067fef7ffe","0x484480017ffe8000","0x10000000000000000","0x40317ffc7fff7ffd","0x48507ff97ffc8000","0x48507ff87ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480080077feb8001","0x480080087fea7fff","0x400080097fe97ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x4800800a7fe57fff","0x4800800b7fe47ffd","0x4000800c7fe37ff0","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307ff07ffe7fff","0x40307ffc7ff77fef","0x482480017fe38000","0xd","0x20680017fff7fee","0x93","0x400080007fe47feb","0x400080017fe47fef","0x480680017fff8000","0x2000000","0x482480017fe38000","0x5","0x480080047fe28000","0x20680017fff7ffd","0x11","0x40780017fff7fff","0x22","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x48127fd87fff8000","0x48127fd97fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x480080007ffc8005","0x480080017ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffa","0x480080027ff87ffd","0xa0680017fff7ffd","0x6","0x482480017ff77ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x400080037ff57ffc","0x40507ffe7ff67ffd","0x40317fff7ffd7ffd","0x480680017fff8000","0x80","0x40780017fff7fff","0x2","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480080047ff18001","0x480080057ff07ffe","0x400080067fef7ffe","0x484480017ffe8000","0x10000000000000000","0x40317ffc7fff7ffd","0x48507ff97ffc8000","0x48507ff87ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480080077feb8001","0x480080087fea7fff","0x400080097fe97ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x4800800a7fe57fff","0x4800800b7fe47ffd","0x4000800c7fe37ff0","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307ff07ffe7fff","0x40307ffc7ff77fef","0x482480017fe38000","0xd","0x20680017fff7fee","0x35","0x400080007fe47feb","0x400080017fe47fef","0x400080057fe47fc8","0x400080067fe47fe5","0x480080087fe48000","0x480080047fe38000","0x4000800a7fe27ffe","0x4000800b7fe27fff","0x4800800d7fe28000","0x480680017fff8000","0xffffffff","0x4000800f7fe07ffe","0x400080107fe07fff","0x480080117fe08000","0x482480017fdf8000","0x14","0xa0680017fff8000","0x7","0x4824800180007ffd","0x100000000","0x400080007ff77fff","0x10780017fff7fff","0x10","0x482480017ffd8000","0xffffffffffffffffffffffff00000000","0x400080007ff77fff","0x40780017fff7fff","0x2","0x482480017ff58000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x8","0x40780017fff7fff","0x1","0x480680017fff8000","0x753132385f6d756c204f766572666c6f77","0x400080007ffe7fff","0x48127ff57fff8000","0x48127fd97fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x25","0x40780017fff7fff","0x1","0x480680017fff8000","0x753132385f6d756c204f766572666c6f77","0x400080007ffe7fff","0x48127fd87fff8000","0x48127fbc7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x42","0x40780017fff7fff","0x1","0x480680017fff8000","0x753132385f6d756c204f766572666c6f77","0x400080007ffe7fff","0x48127fbb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x4","0x20680017fff7fff","0x11","0x40780017fff7fff","0x5c","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x480280007ffb8005","0x480280017ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffc","0x480280027ffb7ffd","0xa0680017fff7ffd","0x6","0x482480017ff97ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x400280037ffb7ffc","0x40507ffe7ff87ffd","0x40317fff7ffd7ffd","0x480680017fff8000","0x40000000","0x40780017fff7fff","0x2","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480280047ffb8001","0x480280057ffb7ffe","0x400280067ffb7ffe","0x484480017ffe8000","0x10000000000000000","0x40317ffc7fff7ffd","0x48507ff97ffc8000","0x48507ff87ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480280077ffb8001","0x480280087ffb7fff","0x400280097ffb7ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x4802800a7ffb7fff","0x4802800b7ffb7ffd","0x4002800c7ffb7ff0","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307ff07ffe7fff","0x40307ffc7ff77fef","0x482680017ffb8000","0xd","0x20680017fff7fee","0xf1","0x400280007ffc7feb","0x400280017ffc7fef","0x480680017fff8000","0x2000","0x482680017ffc8000","0x5","0x480280047ffc8000","0x20680017fff7ffd","0x11","0x40780017fff7fff","0x3f","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x48127fbb7fff8000","0x48127fbc7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x480080007ffc8005","0x480080017ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffa","0x480080027ff87ffd","0xa0680017fff7ffd","0x6","0x482480017ff77ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x400080037ff57ffc","0x40507ffe7ff67ffd","0x40317fff7ffd7ffd","0x480680017fff8000","0x80000","0x40780017fff7fff","0x2","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480080047ff18001","0x480080057ff07ffe","0x400080067fef7ffe","0x484480017ffe8000","0x10000000000000000","0x40317ffc7fff7ffd","0x48507ff97ffc8000","0x48507ff87ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480080077feb8001","0x480080087fea7fff","0x400080097fe97ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x4800800a7fe57fff","0x4800800b7fe47ffd","0x4000800c7fe37ff0","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307ff07ffe7fff","0x40307ffc7ff77fef","0x482480017fe38000","0xd","0x20680017fff7fee","0x93","0x400080007fe47feb","0x400080017fe47fef","0x480680017fff8000","0x400000","0x482480017fe38000","0x5","0x480080047fe28000","0x20680017fff7ffd","0x11","0x40780017fff7fff","0x22","0x40780017fff7fff","0x1","0x480680017fff8000","0x4469766973696f6e2062792030","0x400080007ffe7fff","0x48127fd87fff8000","0x48127fd97fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x480080007ffc8005","0x480080017ffb8005","0x4824800180047ffe","0x1","0x48307ffd7ffe7ffa","0x480080027ff87ffd","0xa0680017fff7ffd","0x6","0x482480017ff77ffd","0xffffffffffffffff0000000000000000","0x10780017fff7fff","0x4","0x482480017fff7ffd","0xffffffffffffffff0000000000000000","0x400080037ff57ffc","0x40507ffe7ff67ffd","0x40317fff7ffd7ffd","0x480680017fff8000","0x400","0x40780017fff7fff","0x2","0x4824800180008002","0xffffffffffffffff0000000000000000","0x480080047ff18001","0x480080057ff07ffe","0x400080067fef7ffe","0x484480017ffe8000","0x10000000000000000","0x40317ffc7fff7ffd","0x48507ff97ffc8000","0x48507ff87ffc8000","0x4824800180018002","0xffffffffffffffff0000000000000000","0x480080077feb8001","0x480080087fea7fff","0x400080097fe97ffd","0x484480017ffd8000","0x10000000000000000","0x40307ffd7fff7ffb","0x484480017ffd8000","0x10000000000000000","0x48307fff7ff98003","0x482480017fff8000","0xfffffffffffffffe0000000000000000","0x4800800a7fe57fff","0x4800800b7fe47ffd","0x4000800c7fe37ff0","0x404480017ffc7ffe","0x100000000000000000000000000000000","0x40307ff07ffe7fff","0x40307ffc7ff77fef","0x482480017fe38000","0xd","0x20680017fff7fee","0x35","0x400080007fe47feb","0x400080017fe47fef","0x400080057fe47fc8","0x400080067fe47fe5","0x480080087fe48000","0x480080047fe38000","0x4000800a7fe27ffe","0x4000800b7fe27fff","0x4800800d7fe28000","0x480680017fff8000","0xffffffff","0x4000800f7fe07ffe","0x400080107fe07fff","0x480080117fe08000","0x482480017fdf8000","0x14","0xa0680017fff8000","0x7","0x4824800180007ffd","0x100000000","0x400080007ff77fff","0x10780017fff7fff","0x10","0x482480017ffd8000","0xffffffffffffffffffffffff00000000","0x400080007ff77fff","0x40780017fff7fff","0x2","0x482480017ff58000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x8","0x40780017fff7fff","0x1","0x480680017fff8000","0x753132385f6d756c204f766572666c6f77","0x400080007ffe7fff","0x48127ff57fff8000","0x48127fd97fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x25","0x40780017fff7fff","0x1","0x480680017fff8000","0x753132385f6d756c204f766572666c6f77","0x400080007ffe7fff","0x48127fd87fff8000","0x48127fbc7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x42","0x40780017fff7fff","0x1","0x480680017fff8000","0x753132385f6d756c204f766572666c6f77","0x400080007ffe7fff","0x48127fbb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe"],"bytecode_segment_lengths":[232,209,275,220,189,185,331,172,172,200,162,166,153,154,121,111,104,112,157,119,125,193,233,162,112,175,134,173,99,93,160,160,160,160,226,93,93,295,150,213,362,352,306,154,154,216,138,138,253,216,96,242,363,89,92,518,1352,66,185,615,777,189,615,331,863,680,758,792,569,442,494,539,299,77,47,104,99,84,57,118,560,93,212,294,391,125,583,302,64,208,739,161,3176,2327,89,147,328,111,321,121,357,79,419,461,131,214,210,214,491,1333,324,220,129,149,255,340,83,251,64,102,47,164,1228,207,616,361,220,722,1309,166,249,209,55,338,564,1600,564,1519,72,68,112,122,377,115,101,187,94,86,533,722,221,552,321,1136,66,414,189,267,1505,72,423,72,633,396,205,248,32,56,79,104,83,131,114,194,334,66,183,370,198,859,336,138,222,211,66,87,264,192,149,177,429,871,69,738,272,272,328,328],"hints":[[0,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[33,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[84,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[124,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-23}},"dst":{"register":"AP","offset":0}}}]],[148,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[176,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[195,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[213,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[234,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[267,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[314,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[333,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x12ce6"},"rhs":{"Deref":{"register":"AP","offset":-11}},"dst":{"register":"AP","offset":0}}}]],[356,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[397,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[412,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[426,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[443,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[498,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[549,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[589,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-23}},"dst":{"register":"AP","offset":0}}}]],[614,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[642,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[661,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[679,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[697,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[718,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[751,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[799,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[824,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-14}},"dst":{"register":"AP","offset":0}}}]],[847,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[889,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[905,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[920,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[936,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[969,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[973,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[983,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[1006,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1025,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"AP","offset":-54}},"dst":{"register":"AP","offset":0}}}]],[1037,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1052,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1067,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1096,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1110,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1125,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1163,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1203,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-24}},"dst":{"register":"AP","offset":0}}}]],[1226,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1254,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1273,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1291,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1312,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xa604"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1400,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1440,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-30}},"dst":{"register":"AP","offset":0}}}]],[1479,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1507,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1526,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1556,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1586,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1604,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1622,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1641,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1675,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-1},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[1679,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[1704,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1723,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x242f2"},"rhs":{"Deref":{"register":"AP","offset":-16}},"dst":{"register":"AP","offset":0}}}]],[1744,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1762,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1784,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1798,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1813,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1830,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1849,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x15ae"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[1873,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[1880,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-3},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[1884,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[1915,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1927,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1955,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1970,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1985,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xad02"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2011,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2051,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-40}},"dst":{"register":"AP","offset":0}}}]],[2091,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2117,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2136,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2166,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2185,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x4696"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2211,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2237,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-21}},"dst":{"register":"AP","offset":0}}}]],[2265,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2287,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2304,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2330,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2347,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x47c2"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2373,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2403,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-24}},"dst":{"register":"AP","offset":0}}}]],[2431,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2453,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2470,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2496,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2513,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x3502"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2539,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2564,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-20}},"dst":{"register":"AP","offset":0}}}]],[2590,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2610,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2626,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2650,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2666,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x4632"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2692,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2717,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-21}},"dst":{"register":"AP","offset":0}}}]],[2744,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2764,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2780,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2804,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2820,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2837,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2865,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-12}},"dst":{"register":"AP","offset":0}}}]],[2885,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2907,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2924,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2941,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2958,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2981,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-9}},"dst":{"register":"AP","offset":0}}}]],[3000,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3020,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3036,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3052,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3069,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3088,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x3e71a"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3108,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3126,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3141,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3156,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3173,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3193,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3214,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3236,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3252,[{"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}}}]],[3305,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3326,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3393,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3409,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3425,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3442,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3466,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-9}},"dst":{"register":"AP","offset":0}}}]],[3486,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3510,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3527,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3544,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3561,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3580,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xf64"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3604,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[3618,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3639,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3654,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3669,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3686,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3705,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1414"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3729,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[3748,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3832,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3847,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3862,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x3502"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[3888,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3913,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-20}},"dst":{"register":"AP","offset":0}}}]],[3957,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[4003,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4039,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4055,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4079,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4095,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4112,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4135,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-9}},"dst":{"register":"AP","offset":0}}}]],[4157,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[4187,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4225,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4241,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4257,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4274,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4294,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[4315,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4337,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4353,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4369,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4386,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4406,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[4427,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4512,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4528,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4544,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4561,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4585,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-9}},"dst":{"register":"AP","offset":0}}}]],[4605,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4644,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4661,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4678,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4695,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4714,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xa172"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[4738,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[4755,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":-5},"b":{"Immediate":"0x7"}}}}}]],[4768,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4821,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4836,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4851,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4868,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4887,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[4899,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4920,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4935,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4950,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[4967,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4986,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[4998,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5013,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5028,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5043,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[5060,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5079,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x15ae"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[5103,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[5110,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-3},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[5114,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[5132,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5145,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5173,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5188,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5203,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[5220,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5239,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x15ae"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[5263,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[5270,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-3},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[5274,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[5292,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5305,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5333,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5348,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5363,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[5380,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5399,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x15ae"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[5423,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[5430,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-3},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[5434,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[5452,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5465,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5493,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5508,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5523,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[5540,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5559,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x15ae"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[5583,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[5590,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-3},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[5594,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[5612,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5625,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5653,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5668,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5683,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[5700,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5719,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x10b9e"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[5743,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[5760,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":-5},"b":{"Immediate":"0x7"}}}}}]],[5781,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5879,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5894,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5909,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[5926,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5945,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[5957,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5972,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[5987,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6002,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[6019,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6038,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[6050,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6065,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6080,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6097,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[6152,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6203,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6243,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-23}},"dst":{"register":"AP","offset":0}}}]],[6272,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6290,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6316,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6335,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6353,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6371,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6390,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[6428,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6453,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-15}},"dst":{"register":"AP","offset":0}}}]],[6473,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6493,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6509,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6524,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6540,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[6578,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6601,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-14}},"dst":{"register":"AP","offset":0}}}]],[6616,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"},"dst":{"register":"AP","offset":5}}}]],[6620,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[6631,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[6657,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[6672,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6706,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6722,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6737,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6755,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[6794,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[6824,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-18}},"dst":{"register":"AP","offset":0}}}]],[6846,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[6893,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"},"dst":{"register":"AP","offset":5}}}]],[6897,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[6908,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[6934,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-19}}}}]],[6941,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-3},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[6945,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[6985,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7007,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7065,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7082,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7098,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7117,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2e90"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[7165,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7218,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7258,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-23}},"dst":{"register":"AP","offset":0}}}]],[7308,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7381,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7400,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7418,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7448,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7469,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x3200"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[7512,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7552,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-65}},"dst":{"register":"AP","offset":0}}}]],[7602,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7675,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7694,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7724,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7754,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7773,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1518"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[7799,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7824,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-19}},"dst":{"register":"AP","offset":0}}}]],[7849,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7871,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7887,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7911,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7927,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1518"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[7953,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[7978,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-19}},"dst":{"register":"AP","offset":0}}}]],[8003,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8025,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8041,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8065,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8081,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[8119,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8142,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-14}},"dst":{"register":"AP","offset":0}}}]],[8157,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"},"dst":{"register":"AP","offset":5}}}]],[8161,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[8172,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[8198,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[8213,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8250,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8266,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8281,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8297,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[8335,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8354,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"AP","offset":-12}},"dst":{"register":"AP","offset":0}}}]],[8369,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8391,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8406,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8420,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8435,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[8473,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8492,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"AP","offset":-12}},"dst":{"register":"AP","offset":0}}}]],[8517,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8529,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8544,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8558,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8575,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[8609,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":0}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[8613,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[8623,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":0}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[8654,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8701,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8720,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xc0ee"},"rhs":{"Deref":{"register":"AP","offset":-11}},"dst":{"register":"AP","offset":0}}}]],[8743,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8761,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8776,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8797,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8811,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8828,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x9b14"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[8871,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8899,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-23}},"dst":{"register":"AP","offset":0}}}]],[8934,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8956,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8973,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[8999,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9025,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9042,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2c42"},"rhs":{"Deref":{"register":"FP","offset":-8}},"dst":{"register":"AP","offset":0}}}]],[9118,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9142,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[9204,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9225,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[9331,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9349,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9392,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[9453,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[9474,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[9486,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-1},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[9490,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[9510,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[9522,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9537,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9552,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9576,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9592,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9594,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9631,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[9648,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":0},"b":{"Immediate":"0x8"}}}}}]],[9698,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9712,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9745,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x134c"},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[9818,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9832,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x942"},"rhs":{"Deref":{"register":"FP","offset":-8}},"dst":{"register":"AP","offset":0}}}]],[9904,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[9959,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10005,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10025,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10050,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-6}}}}]],[10059,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10163,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-34}}}}]],[10172,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10212,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10291,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10304,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10325,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10398,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10411,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10448,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[10462,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":-5},"b":{"Immediate":"0x5"}}}}}]],[10475,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"},"dst":{"register":"AP","offset":5}}}]],[10479,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[10490,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[10516,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-13}}}}]],[10535,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-4}}}}]],[10550,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-10},"b":{"Immediate":"0x7"}}}}}]],[10566,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10581,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10616,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-3},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[10620,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[10644,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[10657,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-15},"b":{"Deref":{"register":"AP","offset":-5}}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[10670,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[10684,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10686,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10725,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":34}}}}]],[10751,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"},"dst":{"register":"AP","offset":5}}}]],[10755,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[10766,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[10795,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-14}}}}]],[10800,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"},"dst":{"register":"AP","offset":5}}}]],[10804,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[10815,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[10845,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-29},"b":{"Immediate":"0x7"}}}}}]],[10859,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-34},"b":{"Immediate":"0xe"}}}}}]],[10874,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-39},"b":{"Immediate":"0x15"}}}}}]],[10889,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-45},"b":{"Immediate":"0x1c"}}}}}]],[10898,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10923,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10940,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10983,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[10985,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11015,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":26}}}}]],[11031,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11074,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11076,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11106,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":15}}}}]],[11117,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11160,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11162,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11192,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":6}}}}]],[11206,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":6},"b":{"Immediate":"0x8"}}}}}]],[11213,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[11217,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[11227,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[11252,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-9}}}}]],[11269,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-15},"b":{"Immediate":"0x5"}}}}}]],[11302,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11358,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":5}}}}]],[11373,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11389,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11454,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11469,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11490,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11506,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11709,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11735,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11761,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11794,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x8de"},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[11846,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11882,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-1},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[11886,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[11908,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"dst":{"register":"AP","offset":0}}}]],[11922,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[11932,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"dst":{"register":"AP","offset":0}}}]],[11955,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11976,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[11997,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12051,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-4}}}}]],[12098,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12151,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12197,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12217,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12244,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":1}}}}]],[12253,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12357,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-34}}}}]],[12366,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12406,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12485,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12498,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12519,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12585,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12598,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12629,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12775,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[12777,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[12814,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[12838,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[12860,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[12959,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[12961,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[13006,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[13008,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[13145,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[13147,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[13184,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[13208,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[13230,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[13632,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-20}}}}]],[13679,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[13732,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[13778,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[13798,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[13825,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":1}}}}]],[13834,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[13938,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-34}}}}]],[13947,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[13987,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[14066,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[14079,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[14100,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[14166,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[14179,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[14210,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[14247,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-4}}}}]],[14261,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":-4},"b":{"Immediate":"0x5"}}}}}]],[14275,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[14295,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-8}}}}]],[14312,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-15},"b":{"Immediate":"0x7"}}}}}]],[14348,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[14391,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-4}}}}]],[14394,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[14396,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[14435,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[14525,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[14540,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[15441,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-21}}}}]],[15455,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":-21},"b":{"Immediate":"0x5"}}}}}]],[15620,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[15622,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[15659,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":17}}}}]],[15758,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[15760,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[15799,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":5}}}}]],[15802,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[15804,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[15836,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":4}}}}]],[15860,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-8}}}}]],[15877,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-14},"b":{"Immediate":"0x7"}}}}}]],[15894,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-20},"b":{"Immediate":"0xe"}}}}}]],[15911,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-26},"b":{"Immediate":"0x15"}}}}}]],[16079,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[16121,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-11}}}}]],[16135,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":-11},"b":{"Immediate":"0x5"}}}}}]],[16170,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[16256,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[16258,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[16288,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":9}}}}]],[16291,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[16293,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[16332,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":7}}}}]],[16335,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[16337,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[16376,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":6}}}}]],[16476,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[16507,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[16536,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[16538,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[16576,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":4}}}}]],[16579,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[16581,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[16621,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":3}}}}]],[16652,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-8}}}}]],[16669,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-14},"b":{"Immediate":"0x7"}}}}}]],[16686,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-20},"b":{"Immediate":"0xe"}}}}}]],[16703,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-26},"b":{"Immediate":"0x15"}}}}}]],[16839,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[16879,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-11}}}}]],[16893,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":-11},"b":{"Immediate":"0x5"}}}}}]],[16914,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-4}}}}]],[17041,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[17043,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[17073,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":12}}}}]],[17088,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[17090,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[17127,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":8}}}}]],[17168,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[17170,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[17208,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":7}}}}]],[17311,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[17313,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[17351,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":4}}}}]],[17354,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[17356,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[17396,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":3}}}}]],[17427,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-8}}}}]],[17444,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-14},"b":{"Immediate":"0x7"}}}}}]],[17461,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-20},"b":{"Immediate":"0xe"}}}}}]],[17478,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-26},"b":{"Immediate":"0x15"}}}}}]],[17604,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[17631,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[17671,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-10}}}}]],[17685,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":-10},"b":{"Immediate":"0x5"}}}}}]],[17706,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-4}}}}]],[17723,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-11},"b":{"Immediate":"0x7"}}}}}]],[17792,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[17818,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[17837,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-15},"b":{"Immediate":"0x5"}}}}}]],[17844,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-2},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[17848,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[17879,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-11},"b":{"Deref":{"register":"AP","offset":-1}}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[17936,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[17938,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[17975,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":2}}}}]],[17978,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[17980,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[18012,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[18095,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[18111,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[18201,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[18240,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-11}}}}]],[18254,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":-11},"b":{"Immediate":"0x5"}}}}}]],[18290,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[18292,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[18323,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":4}}}}]],[18410,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-6}}}}]],[18429,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-16},"b":{"Immediate":"0x5"}}}}}]],[18436,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-3},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[18440,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[18471,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-12},"b":{"Deref":{"register":"AP","offset":-1}}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[18498,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[18500,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[18536,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[18579,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[18595,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[18643,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[18682,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-3}}}}]],[18696,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":-3},"b":{"Immediate":"0x5"}}}}}]],[18717,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-4}}}}]],[18734,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-11},"b":{"Immediate":"0x7"}}}}}]],[18762,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[18791,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-13}}}}]],[18808,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-19},"b":{"Immediate":"0x7"}}}}}]],[18825,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-25},"b":{"Immediate":"0xe"}}}}}]],[18842,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-31},"b":{"Immediate":"0x15"}}}}}]],[18919,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[18921,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[18959,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[19034,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[19136,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[19176,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-3}}}}]],[19190,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":-3},"b":{"Immediate":"0x5"}}}}}]],[19211,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-4}}}}]],[19228,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-11},"b":{"Immediate":"0x7"}}}}}]],[19256,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[19284,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-13}}}}]],[19301,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-19},"b":{"Immediate":"0x7"}}}}}]],[19318,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-25},"b":{"Immediate":"0xe"}}}}}]],[19335,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-31},"b":{"Immediate":"0x15"}}}}}]],[19406,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[19408,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[19446,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[19478,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[19480,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[19518,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[19676,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[19713,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-3}}}}]],[19727,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":-3},"b":{"Immediate":"0x5"}}}}}]],[19748,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-4}}}}]],[19765,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-11},"b":{"Immediate":"0x7"}}}}}]],[19813,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-8}}}}]],[19830,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-14},"b":{"Immediate":"0x7"}}}}}]],[19847,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-20},"b":{"Immediate":"0xe"}}}}}]],[19864,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-26},"b":{"Immediate":"0x15"}}}}}]],[19922,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[19976,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[20008,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[20061,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[20085,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[20132,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[20335,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[20383,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[20419,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[20476,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[20596,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[20598,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[20640,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[20658,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":-4}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[20660,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-4}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[20696,[{"Uint256DivMod":{"dividend0":{"Deref":{"register":"AP","offset":-2}},"dividend1":{"Deref":{"register":"AP","offset":-1}},"divisor0":{"Deref":{"register":"AP","offset":-13}},"divisor1":{"Deref":{"register":"AP","offset":-12}},"quotient0":{"register":"AP","offset":0},"quotient1":{"register":"AP","offset":1},"remainder0":{"register":"AP","offset":2},"remainder1":{"register":"AP","offset":3}}}]],[20712,[{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-7}},"rhs":{"Deref":{"register":"AP","offset":-20}},"high":{"register":"AP","offset":1},"low":{"register":"AP","offset":0}}}]],[20719,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-12}},"rhs":{"Deref":{"register":"AP","offset":-24}},"dst":{"register":"AP","offset":2}}}]],[20731,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-12}},"rhs":{"Deref":{"register":"AP","offset":-26}},"dst":{"register":"AP","offset":1}}}]],[20746,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-19}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[20756,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[20767,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-24}}}]],[20776,[{"Uint256DivMod":{"dividend0":{"Deref":{"register":"AP","offset":-34}},"dividend1":{"Deref":{"register":"AP","offset":-33}},"divisor0":{"Deref":{"register":"AP","offset":-47}},"divisor1":{"Deref":{"register":"AP","offset":-46}},"quotient0":{"register":"AP","offset":0},"quotient1":{"register":"AP","offset":1},"remainder0":{"register":"AP","offset":2},"remainder1":{"register":"AP","offset":3}}}]],[20792,[{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-7}},"rhs":{"Deref":{"register":"AP","offset":-54}},"high":{"register":"AP","offset":1},"low":{"register":"AP","offset":0}}}]],[20799,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-12}},"rhs":{"Deref":{"register":"AP","offset":-58}},"dst":{"register":"AP","offset":2}}}]],[20811,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-12}},"rhs":{"Deref":{"register":"AP","offset":-60}},"dst":{"register":"AP","offset":1}}}]],[20826,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-19}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[20836,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[20847,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-24}}}]],[20908,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[20951,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-75}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[21075,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[21136,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[21257,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-4}}}}]],[21267,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[21287,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-7}}}}]],[21294,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-3},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[21298,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[21331,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":-3},"b":{"Deref":{"register":"AP","offset":-1}}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[21344,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[21378,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[21393,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[21465,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-4}}}}]],[21479,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":-4},"b":{"Immediate":"0x5"}}}}}]],[21495,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"},"dst":{"register":"AP","offset":5}}}]],[21499,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[21510,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[21536,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-13}}}}]],[21556,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[21558,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[21595,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":1}}}}]],[21603,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"},"dst":{"register":"AP","offset":5}}}]],[21607,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[21618,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[21648,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":1},"b":{"Immediate":"0x8"}}}}}]],[21695,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[21720,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[21777,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":3}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[21781,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[21791,[{"LinearSplit":{"value":{"Deref":{"register":"FP","offset":3}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[21845,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":0},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[21849,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[21891,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":1},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[21895,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[21936,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[22150,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-9}}}}]],[22198,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":-9},"b":{"Immediate":"0x5"}}}}}]],[22289,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-6}}}}]],[22306,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-2}}}}]],[22316,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[22331,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[22341,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[22364,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"},"dst":{"register":"AP","offset":5}}}]],[22368,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[22379,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[22405,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-20}}}}]],[22430,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"},"dst":{"register":"AP","offset":5}}}]],[22434,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[22445,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[22474,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-18}}}}]],[22483,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-4}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[22548,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-11}}}}]],[22579,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[22599,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[22601,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[22638,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[22655,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":0},"b":{"Immediate":"0x8"}}}}}]],[22765,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[22809,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[22858,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-9}}}}]],[22875,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":5}}}}]],[22952,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":5}}}}]],[23021,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[23051,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":5}}}}]],[23224,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-6}}}}]],[23238,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":-6},"b":{"Immediate":"0x5"}}}}}]],[23249,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[23267,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-7}}}}]],[23294,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[23308,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[23334,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[23369,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[23394,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[23521,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-18}}}}]],[23578,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"},"dst":{"register":"AP","offset":5}}}]],[23582,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[23593,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[23620,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-18}}}}]],[23628,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[23630,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[23662,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":13}}}}]],[23692,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[23719,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":3}}}}]],[23780,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[23782,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[23814,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":12}}}}]],[23832,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[23834,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[23870,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":7}}}}]],[23963,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[23965,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[24002,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":3}}}}]],[24015,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[24017,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[24055,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[24186,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[24190,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[24200,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[24332,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-8}}}}]],[24350,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[24372,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[24384,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"dst":{"register":"AP","offset":0}}}]],[24475,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"},"dst":{"register":"AP","offset":5}}}]],[24479,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[24490,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[24516,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-17}}}}]],[24540,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[24550,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[24778,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":52}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[24780,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":52}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[24817,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[24844,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[24902,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[24917,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":52}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[24919,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":52}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[24974,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[24998,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[25037,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[25061,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[25084,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[25109,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[25139,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[25178,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[25194,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[25226,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[25244,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[25262,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[25289,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[25314,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[25372,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[25442,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[25514,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[25538,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[25577,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[25601,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[25624,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[25649,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[25679,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[25709,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[25845,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":53}}}}]],[25899,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":52}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[25901,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":52}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[25938,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[25965,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[26023,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[26038,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":52}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[26040,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":52}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[26095,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[26119,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[26158,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[26182,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[26205,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[26230,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[26260,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[26299,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[26315,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[26347,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[26365,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[26383,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[26410,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[26435,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[26493,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[26563,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[26635,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[26659,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[26698,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[26722,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[26745,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[26770,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[26800,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[26830,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[26936,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[26952,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[26984,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[27002,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[27020,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[27096,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[27132,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[27148,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[27180,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[27198,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[27216,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[27265,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[27307,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[27339,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[27384,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[27414,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[27433,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[27459,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[27543,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"dst":{"register":"AP","offset":0}}}]],[27579,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-10}}}}]],[27586,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-3},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[27590,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[27621,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[27639,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-13},"b":{"Immediate":"0x5"}}}}}]],[27686,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[27780,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[27838,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[27884,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-10}}}}]],[27891,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-3},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[27895,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[27926,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[27944,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-13},"b":{"Immediate":"0x5"}}}}}]],[27991,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[28031,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[28059,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[28076,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-12},"b":{"Immediate":"0x7"}}}}}]],[28125,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[28184,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[28292,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-10}}}}]],[28328,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-7}}}}]],[28335,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-3},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[28339,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[28370,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[28388,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-13},"b":{"Immediate":"0x5"}}}}}]],[28435,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[28523,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[28547,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[28577,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[28641,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[28711,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[28741,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[28786,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-10}}}}]],[28822,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-7}}}}]],[28829,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-3},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[28833,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[28864,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[28882,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-13},"b":{"Immediate":"0x5"}}}}}]],[28929,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[28969,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[28997,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[29014,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-12},"b":{"Immediate":"0x7"}}}}}]],[29063,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[29122,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[29216,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[29251,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[29273,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[29332,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[29378,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[29398,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[29425,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-10}}}}]],[29434,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[29538,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-34}}}}]],[29547,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[29587,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[29666,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[29679,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[29700,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[29766,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[29779,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[29810,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[29839,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-3}}}}]],[29872,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-8}}}}]],[29895,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[29920,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x3944"},"rhs":{"Deref":{"register":"FP","offset":-9}},"dst":{"register":"AP","offset":0}}}]],[29965,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-8}}}}]],[29986,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[30044,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[30393,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xd0ac"},"rhs":{"Deref":{"register":"FP","offset":-8}},"dst":{"register":"AP","offset":0}}}]],[30484,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[30514,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-6}}}}]],[30543,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[30566,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"dst":{"register":"AP","offset":0}}}]],[30607,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[30635,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[30658,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"dst":{"register":"AP","offset":0}}}]],[30721,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"dst":{"register":"AP","offset":0}}}]],[30762,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[30793,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[30893,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-8}}}}]],[30910,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":-8},"b":{"Immediate":"0x7"}}}}}]],[31303,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x8de"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[31340,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[31368,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[31392,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-6}}}}]],[31421,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[31444,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"dst":{"register":"AP","offset":0}}}]],[31488,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[31532,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[31560,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[31583,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"dst":{"register":"AP","offset":0}}}]],[31627,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[31650,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"dst":{"register":"AP","offset":0}}}]],[31694,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[31738,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[31769,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[31822,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[31914,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[31916,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[31961,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[31963,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[32060,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[32062,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[32107,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[32109,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[32414,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[32416,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[32453,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[32477,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[32503,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[32629,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[32631,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[32676,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[32678,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[32838,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[32840,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[32877,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[32901,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[32927,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[33087,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[33189,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-1},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[33193,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[33235,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-1},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[33239,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[33528,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-21}}}}]],[33533,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[33651,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-16}}}}]],[33716,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":3}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[33718,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":3}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[33755,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[33782,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[33840,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[33855,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":3}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[33857,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":3}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[33912,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[33936,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[33975,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[33999,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[34022,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[34047,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[34077,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[34116,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[34132,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[34164,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[34182,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[34200,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[34227,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[34252,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[34310,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[34380,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[34452,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[34476,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[34515,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[34539,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[34562,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[34587,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[34617,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[34647,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[34684,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[34700,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[34732,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[34750,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[34768,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[34855,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[34905,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-10}}}}]],[34963,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"},"dst":{"register":"AP","offset":5}}}]],[34967,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[34978,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[35007,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-21}}}}]],[35035,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-4}}}}]],[35093,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"},"dst":{"register":"AP","offset":5}}}]],[35097,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[35108,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[35135,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-15}}}}]],[35191,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-3}}}}]],[35208,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":-3},"b":{"Immediate":"0x7"}}}}}]],[35260,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[35262,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[35300,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[35538,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-6}}}}]],[35563,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[35589,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-10}}}}]],[35606,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[35630,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-9}}}}]],[35685,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[35738,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[35805,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"},"dst":{"register":"AP","offset":5}}}]],[35809,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[35820,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[35846,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[35910,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[35932,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[35984,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-11}}}}]],[36042,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"},"dst":{"register":"AP","offset":5}}}]],[36046,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[36057,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[36086,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-22}}}}]],[36132,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-4}}}}]],[36190,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"},"dst":{"register":"AP","offset":5}}}]],[36194,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[36205,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[36232,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-15}}}}]],[36363,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[36416,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[36481,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"},"dst":{"register":"AP","offset":5}}}]],[36485,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[36496,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[36522,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[36567,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[36586,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[36672,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[36685,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[36772,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[36827,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"FP","offset":-10}},"dst":{"register":"AP","offset":0}}}]],[36893,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x816"},"rhs":{"Deref":{"register":"AP","offset":-20}},"dst":{"register":"AP","offset":0}}}]],[36918,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[36966,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[37118,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[38217,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-7}}}}]],[38268,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[38298,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":5}}}}]],[38304,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[38430,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-7}}}}]],[38439,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[38515,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"},"dst":{"register":"AP","offset":5}}}]],[38519,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[38530,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[38556,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-17}}}}]],[38563,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-3},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[38567,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[38595,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[38618,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[38668,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[38691,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"dst":{"register":"AP","offset":0}}}]],[38836,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"},"dst":{"register":"AP","offset":5}}}]],[38840,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[38851,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[38879,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":1}}}}]],[38914,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[38944,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[38975,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[39082,[{"FieldSqrt":{"val":{"Deref":{"register":"AP","offset":-4}},"sqrt":{"register":"AP","offset":0}}}]],[39092,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-3}},"scalar":{"Immediate":"0x4000000000000088000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[39107,[{"FieldSqrt":{"val":{"Deref":{"register":"AP","offset":-4}},"sqrt":{"register":"AP","offset":0}}}]],[39117,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-3}},"scalar":{"Immediate":"0x4000000000000088000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[39142,[{"RandomEcPoint":{"x":{"register":"AP","offset":4},"y":{"register":"AP","offset":5}}},{"AllocConstantSize":{"size":{"Immediate":"0x2"},"dst":{"register":"AP","offset":6}}}]],[39269,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[39412,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[39434,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[39471,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[39493,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[39569,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[39622,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-10}}}}]],[39648,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-6}}}}]],[39668,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[39682,[{"U256InvModN":{"b0":{"Deref":{"register":"FP","offset":-7}},"b1":{"Deref":{"register":"FP","offset":-6}},"n0":{"Deref":{"register":"AP","offset":-2}},"n1":{"Deref":{"register":"AP","offset":-1}},"g0_or_no_inv":{"register":"AP","offset":0},"g1_option":{"register":"AP","offset":1},"s_or_r0":{"register":"AP","offset":2},"s_or_r1":{"register":"AP","offset":3},"t_or_k0":{"register":"AP","offset":4},"t_or_k1":{"register":"AP","offset":5}}}]],[39700,[{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-22}},"rhs":{"Deref":{"register":"FP","offset":-7}},"high":{"register":"AP","offset":-14},"low":{"register":"AP","offset":-15}}},{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-22}},"rhs":{"Deref":{"register":"FP","offset":-6}},"high":{"register":"AP","offset":-12},"low":{"register":"AP","offset":-13}}},{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-21}},"rhs":{"Deref":{"register":"FP","offset":-7}},"high":{"register":"AP","offset":-10},"low":{"register":"AP","offset":-11}}},{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-21}},"rhs":{"Deref":{"register":"FP","offset":-6}},"high":{"register":"AP","offset":-8},"low":{"register":"AP","offset":-9}}},{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-26}},"rhs":{"Deref":{"register":"AP","offset":-20}},"high":{"register":"AP","offset":-6},"low":{"register":"AP","offset":-7}}},{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-26}},"rhs":{"Deref":{"register":"AP","offset":-19}},"high":{"register":"AP","offset":-4},"low":{"register":"AP","offset":-5}}},{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-25}},"rhs":{"Deref":{"register":"AP","offset":-20}},"high":{"register":"AP","offset":-2},"low":{"register":"AP","offset":-3}}},{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-25}},"rhs":{"Deref":{"register":"AP","offset":-19}},"high":{"register":"AP","offset":0},"low":{"register":"AP","offset":-1}}}]],[39753,[{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-7}},"rhs":{"Deref":{"register":"AP","offset":-5}},"high":{"register":"AP","offset":0},"low":{"register":"FP","offset":-7}}},{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-7}},"rhs":{"Deref":{"register":"AP","offset":-3}},"high":{"register":"AP","offset":1},"low":{"register":"AP","offset":-9}}}]],[39757,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-10}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":2}}}]],[39771,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-11}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[39784,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-47}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[39794,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[39805,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-35}}}]],[39814,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-62}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[39824,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[39835,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-52}}}]],[39844,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-78}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[39854,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[39865,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-69}}}]],[39874,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-93}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[39884,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[39895,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-86}}}]],[39904,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-103}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[39914,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[39925,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-103}}}]],[39934,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-118}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[39944,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[39955,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-120}}}]],[39964,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-134}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[39974,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[39985,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-137}}}]],[39994,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-149}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[40004,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[40015,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-154}}}]],[40037,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[40062,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[40082,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[40125,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-695}}}}]],[40137,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-699},"b":{"Immediate":"0x8"}}}}}]],[40148,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-703},"b":{"Immediate":"0x10"}}}}}]],[40194,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[40210,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-669}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[40220,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[40231,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-683}}}]],[40240,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-684}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[40250,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[40261,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"FP","offset":-7}}}]],[40270,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[40287,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[40347,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[40370,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[40385,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":-3}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[40387,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-3}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[40423,[{"Uint256DivMod":{"dividend0":{"Deref":{"register":"AP","offset":-2}},"dividend1":{"Deref":{"register":"AP","offset":-1}},"divisor0":{"Deref":{"register":"AP","offset":-15}},"divisor1":{"Deref":{"register":"AP","offset":-14}},"quotient0":{"register":"AP","offset":0},"quotient1":{"register":"AP","offset":1},"remainder0":{"register":"AP","offset":2},"remainder1":{"register":"AP","offset":3}}}]],[40439,[{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-7}},"rhs":{"Deref":{"register":"AP","offset":-22}},"high":{"register":"AP","offset":1},"low":{"register":"AP","offset":0}}}]],[40446,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-12}},"rhs":{"Deref":{"register":"AP","offset":-26}},"dst":{"register":"AP","offset":2}}}]],[40458,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-12}},"rhs":{"Deref":{"register":"AP","offset":-28}},"dst":{"register":"AP","offset":1}}}]],[40473,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-19}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[40483,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[40494,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-24}}}]],[40503,[{"Uint256DivMod":{"dividend0":{"Deref":{"register":"AP","offset":-34}},"dividend1":{"Deref":{"register":"AP","offset":-33}},"divisor0":{"Deref":{"register":"AP","offset":-47}},"divisor1":{"Deref":{"register":"AP","offset":-46}},"quotient0":{"register":"AP","offset":0},"quotient1":{"register":"AP","offset":1},"remainder0":{"register":"AP","offset":2},"remainder1":{"register":"AP","offset":3}}}]],[40519,[{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-7}},"rhs":{"Deref":{"register":"AP","offset":-54}},"high":{"register":"AP","offset":1},"low":{"register":"AP","offset":0}}}]],[40526,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-12}},"rhs":{"Deref":{"register":"AP","offset":-58}},"dst":{"register":"AP","offset":2}}}]],[40538,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-12}},"rhs":{"Deref":{"register":"AP","offset":-60}},"dst":{"register":"AP","offset":1}}}]],[40553,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-19}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[40563,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[40574,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-24}}}]],[40583,[{"Uint256DivMod":{"dividend0":{"Deref":{"register":"AP","offset":-34}},"dividend1":{"Deref":{"register":"AP","offset":-33}},"divisor0":{"Deref":{"register":"AP","offset":-81}},"divisor1":{"Deref":{"register":"AP","offset":-80}},"quotient0":{"register":"AP","offset":0},"quotient1":{"register":"AP","offset":1},"remainder0":{"register":"AP","offset":2},"remainder1":{"register":"AP","offset":3}}}]],[40599,[{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-7}},"rhs":{"Deref":{"register":"AP","offset":-88}},"high":{"register":"AP","offset":1},"low":{"register":"AP","offset":0}}}]],[40606,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-12}},"rhs":{"Deref":{"register":"AP","offset":-92}},"dst":{"register":"AP","offset":2}}}]],[40618,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-12}},"rhs":{"Deref":{"register":"AP","offset":-94}},"dst":{"register":"AP","offset":1}}}]],[40633,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-19}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[40643,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[40654,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-24}}}]],[40663,[{"Uint256DivMod":{"dividend0":{"Deref":{"register":"AP","offset":-34}},"dividend1":{"Deref":{"register":"AP","offset":-33}},"divisor0":{"Deref":{"register":"AP","offset":-115}},"divisor1":{"Deref":{"register":"AP","offset":-114}},"quotient0":{"register":"AP","offset":0},"quotient1":{"register":"AP","offset":1},"remainder0":{"register":"AP","offset":2},"remainder1":{"register":"AP","offset":3}}}]],[40679,[{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-7}},"rhs":{"Deref":{"register":"AP","offset":-122}},"high":{"register":"AP","offset":1},"low":{"register":"AP","offset":0}}}]],[40686,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-12}},"rhs":{"Deref":{"register":"AP","offset":-126}},"dst":{"register":"AP","offset":2}}}]],[40698,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-12}},"rhs":{"Deref":{"register":"AP","offset":-128}},"dst":{"register":"AP","offset":1}}}]],[40713,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-19}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[40723,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[40734,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-24}}}]],[40754,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-36}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[40775,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-38}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[40796,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-76}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[40817,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-114}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[40838,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-152}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[40848,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[40864,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-3},"b":{"Deref":{"register":"AP","offset":-61}}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[40920,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[40931,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-4}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[40937,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[40948,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[41006,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[41017,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-6}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[41023,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[41034,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[41092,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[41103,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-6}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[41109,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[41120,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[41178,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[41189,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-6}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[41195,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[41206,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[41222,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[41274,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[41285,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-3}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[41291,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[41302,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[41330,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-4}}}}]],[41434,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[41453,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[41469,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[41488,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[41507,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[41526,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[41545,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[41563,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[41580,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[41597,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[41614,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[41631,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[41661,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[41678,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[41738,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[41755,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[41848,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[41872,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[41875,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[42085,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[42117,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[42120,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[42184,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[42281,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[42331,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-4}}}}]],[42376,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[42395,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[42423,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[42434,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[42445,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[42458,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[42473,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[42488,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[42526,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[42541,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[42554,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":-3},"b":{"Deref":{"register":"AP","offset":-6}}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[42567,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[42575,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[42601,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[42625,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[42640,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[42691,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[42781,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[42832,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"dst":{"register":"AP","offset":0}}}]],[42868,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[42917,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[42973,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[42982,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[43094,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[43140,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[43339,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-22}}}}]],[43407,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-4}}}}]],[43477,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"},"dst":{"register":"AP","offset":5}}}]],[43481,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[43492,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[43518,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-15}}}}]],[43594,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":-21}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[43596,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-21}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[43633,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[43660,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[43718,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[43733,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":-21}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[43735,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-21}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[43790,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[43814,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[43853,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[43877,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[43900,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[43925,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[43955,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[43994,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[44010,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[44042,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[44060,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[44078,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[44105,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[44130,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[44188,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[44258,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[44330,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[44354,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[44393,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[44417,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[44440,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[44465,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[44495,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[44529,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-2}}}}]],[44543,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-2}}}}]],[44649,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[44665,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[44697,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[44715,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[44733,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[44855,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[44945,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[44996,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"dst":{"register":"AP","offset":0}}}]],[45032,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[45081,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[45137,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[45146,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[45258,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[45304,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[45503,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-22}}}}]],[45572,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"},"dst":{"register":"AP","offset":5}}}]],[45576,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[45587,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[45613,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-22}}}}]],[45673,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":-21}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[45675,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-21}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[45712,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[45739,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[45797,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[45812,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":-21}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[45814,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-21}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[45869,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[45893,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[45932,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[45956,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[45979,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[46004,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[46034,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[46073,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[46089,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[46121,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[46139,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[46157,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[46184,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[46209,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[46267,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[46337,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[46409,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[46433,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[46472,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[46496,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[46519,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[46544,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[46574,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-5}}}}]],[46608,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-2}}}}]],[46622,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-2}}}}]],[46728,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[46744,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[46776,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[46794,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[46812,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[46910,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x8de"},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[46964,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[47058,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"FP","offset":-10}},"dst":{"register":"AP","offset":0}}}]],[47139,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[47162,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xbc2"},"rhs":{"Deref":{"register":"FP","offset":-8}},"dst":{"register":"AP","offset":0}}}]],[47209,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-1},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[47213,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[47264,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[47306,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[47308,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[47353,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[47355,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[47446,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[47448,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[47493,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[47495,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[47673,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"FP","offset":-8}},"dst":{"register":"AP","offset":0}}}]],[47757,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[47778,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x307a"},"rhs":{"Deref":{"register":"FP","offset":-8}},"dst":{"register":"AP","offset":0}}}]],[47858,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[47899,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-1},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[47903,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[48064,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1b08"},"rhs":{"Deref":{"register":"FP","offset":-8}},"dst":{"register":"AP","offset":0}}}]],[48138,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[48164,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-10}}}}]],[48169,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[48281,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[48327,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[48347,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[48372,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-6}}}}]],[48381,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[48485,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-34}}}}]],[48494,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[48534,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[48613,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[48626,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[48647,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[48691,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[48733,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[48746,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[48784,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-10}}}}]],[48810,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-6}}}}]],[48830,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[48844,[{"U256InvModN":{"b0":{"Deref":{"register":"FP","offset":-7}},"b1":{"Deref":{"register":"FP","offset":-6}},"n0":{"Deref":{"register":"AP","offset":-2}},"n1":{"Deref":{"register":"AP","offset":-1}},"g0_or_no_inv":{"register":"AP","offset":0},"g1_option":{"register":"AP","offset":1},"s_or_r0":{"register":"AP","offset":2},"s_or_r1":{"register":"AP","offset":3},"t_or_k0":{"register":"AP","offset":4},"t_or_k1":{"register":"AP","offset":5}}}]],[48862,[{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-22}},"rhs":{"Deref":{"register":"FP","offset":-7}},"high":{"register":"AP","offset":-14},"low":{"register":"AP","offset":-15}}},{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-22}},"rhs":{"Deref":{"register":"FP","offset":-6}},"high":{"register":"AP","offset":-12},"low":{"register":"AP","offset":-13}}},{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-21}},"rhs":{"Deref":{"register":"FP","offset":-7}},"high":{"register":"AP","offset":-10},"low":{"register":"AP","offset":-11}}},{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-21}},"rhs":{"Deref":{"register":"FP","offset":-6}},"high":{"register":"AP","offset":-8},"low":{"register":"AP","offset":-9}}},{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-26}},"rhs":{"Deref":{"register":"AP","offset":-20}},"high":{"register":"AP","offset":-6},"low":{"register":"AP","offset":-7}}},{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-26}},"rhs":{"Deref":{"register":"AP","offset":-19}},"high":{"register":"AP","offset":-4},"low":{"register":"AP","offset":-5}}},{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-25}},"rhs":{"Deref":{"register":"AP","offset":-20}},"high":{"register":"AP","offset":-2},"low":{"register":"AP","offset":-3}}},{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-25}},"rhs":{"Deref":{"register":"AP","offset":-19}},"high":{"register":"AP","offset":0},"low":{"register":"AP","offset":-1}}}]],[48915,[{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-7}},"rhs":{"Deref":{"register":"AP","offset":-5}},"high":{"register":"AP","offset":0},"low":{"register":"FP","offset":-7}}},{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-7}},"rhs":{"Deref":{"register":"AP","offset":-3}},"high":{"register":"AP","offset":1},"low":{"register":"AP","offset":-9}}}]],[48919,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-10}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":2}}}]],[48933,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-11}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[48946,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-47}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[48956,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[48967,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-35}}}]],[48976,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-62}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[48986,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[48997,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-52}}}]],[49006,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-78}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[49016,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[49027,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-69}}}]],[49036,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-93}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[49046,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[49057,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-86}}}]],[49066,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-103}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[49076,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[49087,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-103}}}]],[49096,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-118}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[49106,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[49117,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-120}}}]],[49126,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-134}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[49136,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[49147,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-137}}}]],[49156,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-149}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[49166,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[49177,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-154}}}]],[49199,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[49224,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[49244,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[49287,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-695}}}}]],[49299,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-699},"b":{"Immediate":"0x8"}}}}}]],[49310,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-703},"b":{"Immediate":"0x10"}}}}}]],[49356,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[49372,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-669}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[49382,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[49393,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-683}}}]],[49402,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-684}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[49412,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[49423,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"FP","offset":-7}}}]],[49432,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[49449,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[49506,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-4}}}}]],[49509,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[49519,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[49554,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":0}}}}]],[49636,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[49651,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-6}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[49657,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[49720,[{"WideMul128":{"lhs":{"Deref":{"register":"FP","offset":-8}},"rhs":{"Deref":{"register":"FP","offset":-6}},"high":{"register":"AP","offset":0},"low":{"register":"AP","offset":1}}}]],[49722,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-8}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[49732,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[49743,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-13}}}]],[49752,[{"WideMul128":{"lhs":{"Deref":{"register":"FP","offset":-8}},"rhs":{"Deref":{"register":"FP","offset":-5}},"high":{"register":"AP","offset":0},"low":{"register":"AP","offset":1}}}]],[49754,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-8}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[49764,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[49775,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-13}}}]],[49785,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[49807,[{"WideMul128":{"lhs":{"Deref":{"register":"FP","offset":-7}},"rhs":{"Deref":{"register":"FP","offset":-6}},"high":{"register":"AP","offset":0},"low":{"register":"AP","offset":1}}}]],[49809,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-7}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[49819,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[49830,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-13}}}]],[49840,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[49863,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[49885,[{"WideMul128":{"lhs":{"Deref":{"register":"FP","offset":-7}},"rhs":{"Deref":{"register":"FP","offset":-5}},"high":{"register":"AP","offset":0},"low":{"register":"AP","offset":1}}}]],[49887,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-7}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[49897,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[49908,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-13}}}]],[49918,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[49937,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[49960,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[49979,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[49998,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[50021,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[50043,[{"Uint512DivModByUint256":{"dividend0":{"Deref":{"register":"AP","offset":-4}},"dividend1":{"Deref":{"register":"AP","offset":-3}},"dividend2":{"Deref":{"register":"AP","offset":-2}},"dividend3":{"Deref":{"register":"AP","offset":-1}},"divisor0":{"Deref":{"register":"FP","offset":-4}},"divisor1":{"Deref":{"register":"FP","offset":-3}},"quotient0":{"register":"AP","offset":0},"quotient1":{"register":"AP","offset":1},"quotient2":{"register":"AP","offset":2},"quotient3":{"register":"AP","offset":3},"remainder0":{"register":"AP","offset":4},"remainder1":{"register":"AP","offset":5}}}]],[50061,[{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-19}},"rhs":{"Deref":{"register":"FP","offset":-4}},"high":{"register":"AP","offset":-9},"low":{"register":"AP","offset":-10}}},{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-18}},"rhs":{"Deref":{"register":"FP","offset":-4}},"high":{"register":"AP","offset":-7},"low":{"register":"AP","offset":-8}}},{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-19}},"rhs":{"Deref":{"register":"FP","offset":-3}},"high":{"register":"AP","offset":-5},"low":{"register":"AP","offset":-6}}},{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-18}},"rhs":{"Deref":{"register":"FP","offset":-3}},"high":{"register":"AP","offset":-3},"low":{"register":"AP","offset":-4}}},{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-17}},"rhs":{"Deref":{"register":"FP","offset":-4}},"high":{"register":"AP","offset":-1},"low":{"register":"AP","offset":-2}}}]],[50090,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-35}},"rhs":{"Deref":{"register":"FP","offset":-3}},"dst":{"register":"AP","offset":1}}}]],[50102,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-35}},"rhs":{"Deref":{"register":"FP","offset":-4}},"dst":{"register":"AP","offset":0}}}]],[50117,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-41}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[50127,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[50138,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-38}}}]],[50147,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-57}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[50157,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[50168,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-55}}}]],[50177,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-72}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[50187,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[50198,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-74}}}]],[50207,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-88}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[50217,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[50228,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-87}}}]],[50237,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-103}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[50247,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[50258,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-106}}}]],[50276,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[50290,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[50348,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[50401,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[50414,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-4}},"rhs":{"Deref":{"register":"AP","offset":-1}},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[50422,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-6},"b":{"Deref":{"register":"AP","offset":-1}}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[50439,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[50463,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[50487,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[50496,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[50513,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[50527,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[50543,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-1},"b":{"Deref":{"register":"AP","offset":-8}}}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[50565,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[50579,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[50599,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":-5},"b":{"Deref":{"register":"FP","offset":-3}}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[50614,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[50633,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[50652,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[50662,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":-4}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[50664,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-4}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[50701,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[50720,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[50731,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-18}},"rhs":{"Deref":{"register":"AP","offset":-1}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[50737,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[50751,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[50765,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[50776,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[50805,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[50830,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[50834,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x7000000000000110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[50844,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x1000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[50864,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[50885,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[50906,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[50926,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":-4}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[50928,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-4}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[50972,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[50983,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-16}},"rhs":{"Deref":{"register":"AP","offset":-1}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[50989,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[51003,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[51021,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[51034,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[51045,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[51074,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[51099,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[51103,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x7000000000000110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[51113,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x1000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[51133,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[51154,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[51175,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[51204,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":-4}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[51206,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-4}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[51243,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[51254,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[51265,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[51294,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[51319,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[51323,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x7000000000000110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[51333,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x1000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[51359,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[51380,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[51402,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[51424,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[51435,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[51464,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[51489,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[51493,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x7000000000000110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[51503,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x1000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[51526,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[51571,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[51582,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[51611,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[51634,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":-5},"b":{"Deref":{"register":"FP","offset":-3}}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[51658,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[51702,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[51729,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x8de"},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[51781,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[51821,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[51880,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[51943,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[51985,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[52022,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[52042,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[52059,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[52130,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[52211,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[52223,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[52258,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[52281,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[52305,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"dst":{"register":"AP","offset":0}}}]],[52326,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[52348,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[52398,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x201c"},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[52432,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-1},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[52436,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[52456,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-4}},"rhs":{"Deref":{"register":"AP","offset":-1}},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[52466,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[52476,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[52484,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[52498,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-5}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[52512,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-15}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[52526,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-25}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[52548,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[52566,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[52584,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[52602,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[52620,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[52647,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[52667,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-4}},"rhs":{"Deref":{"register":"AP","offset":-1}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[52673,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[52686,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[52692,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[52705,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[52711,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[52724,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[52730,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[52743,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[52749,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[52762,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[52768,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[52781,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[52787,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[52800,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[52806,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[52819,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[52825,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[52838,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[52844,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[52857,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[52863,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[52876,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[52882,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[52895,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[52901,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[52914,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[52920,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[52933,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[52939,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[52952,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[52958,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[52971,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[52977,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[52990,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[52996,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[53009,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[53015,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[53028,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[53034,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[53047,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[53053,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[53066,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[53072,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[53085,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[53091,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[53104,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[53110,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[53123,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[53129,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[53142,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[53148,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[53161,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[53167,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[53180,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[53186,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[53199,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[53205,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[53218,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[53224,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[53235,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[53237,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[53251,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-6}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[53265,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-18}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[53279,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-30}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[53293,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-42}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[53307,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-54}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[53321,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-66}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[53335,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-78}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[53349,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-90}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[53363,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-102}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[53377,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-114}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[53391,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-126}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[53405,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-138}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[53419,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-150}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[53433,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-162}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[53447,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-174}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[53461,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-187}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[53475,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-190}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[53489,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-202}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[53503,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-214}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[53517,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-226}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[53531,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-238}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[53545,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-250}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[53559,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-262}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[53573,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-274}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[53587,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-286}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[53601,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-298}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[53615,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-310}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[53629,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-322}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[53643,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-334}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[53657,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-346}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[53671,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-358}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[53692,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[53707,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[53722,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[53737,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[53752,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[53767,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[53782,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[53797,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[53812,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[53827,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[53842,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[53857,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[53872,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[53887,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[53902,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[53917,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[53932,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[53947,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[53962,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[53977,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[53992,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[54007,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[54022,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[54037,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[54052,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[54067,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[54082,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[54097,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[54112,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[54127,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[54142,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[54157,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[54170,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x8de"},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[54224,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[54251,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[54281,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[54336,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[54351,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[54366,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[54381,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[54402,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[54404,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[54428,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[54443,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[54458,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[54473,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[54494,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[54496,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[54525,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[54539,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[54553,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[54567,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[54581,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[54595,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[54609,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[54623,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[54637,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[54651,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[54665,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x8de"},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[54719,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[54742,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":1}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[54776,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[54790,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-3}},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[54798,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[54825,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[54839,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-6}},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[54847,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[54874,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[54888,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-6}},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[54896,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[54923,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[54937,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-6}},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[54945,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[54972,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[54986,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-6}},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[54994,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[55021,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[55035,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-6}},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[55043,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[55070,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[55084,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-6}},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[55092,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[55113,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[55124,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[55138,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[55182,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[55227,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[55242,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[55257,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[55272,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[55287,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[55302,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[55317,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[55332,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[55355,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[55370,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x6e5a"},"rhs":{"Deref":{"register":"FP","offset":-5}},"dst":{"register":"AP","offset":0}}}]],[55384,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[55417,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"dst":{"register":"AP","offset":0}}}]],[55441,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[55453,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-8}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[55455,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-9}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[55503,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[55526,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[55546,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[55579,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[55594,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[55609,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[55625,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[55649,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[55676,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[55678,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[55726,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[55750,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[55768,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2c92"},"rhs":{"Deref":{"register":"FP","offset":-9}},"dst":{"register":"AP","offset":0}}}]],[55803,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[55882,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[55912,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[55952,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[55971,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x281e"},"rhs":{"Deref":{"register":"FP","offset":-8}},"dst":{"register":"AP","offset":0}}}]],[56007,[{"WideMul128":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"high":{"register":"AP","offset":0},"low":{"register":"AP","offset":1}}}]],[56009,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[56019,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[56030,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-13}}}]],[56044,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[56058,[{"WideMul128":{"lhs":{"Deref":{"register":"FP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-24}},"high":{"register":"AP","offset":0},"low":{"register":"AP","offset":1}}}]],[56060,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-3}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[56070,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[56081,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-13}}}]],[56095,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[56108,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[56126,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[56157,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[56175,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[56201,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[56309,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[56396,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"FP","offset":-8}},"dst":{"register":"AP","offset":0}}}]],[56471,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[56490,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x8c0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[56517,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[56534,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[56559,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[56573,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":-3}},"rhs":{"Immediate":"0x10"},"dst":{"register":"AP","offset":0}}}]],[56691,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[56704,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[56820,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":-4}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[56822,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-4}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[56883,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[56913,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[57012,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x20c6"},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[57127,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[57140,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[57150,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-7},"b":{"Deref":{"register":"AP","offset":-3}}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[57165,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[57175,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-5},"b":{"Deref":{"register":"AP","offset":-3}}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[57187,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-1},"b":{"Deref":{"register":"AP","offset":-19}}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[57211,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[57229,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[57247,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[57265,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[57283,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[57301,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[57328,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[57346,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x8de"},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[57398,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[57412,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1360"},"rhs":{"Deref":{"register":"FP","offset":-5}},"dst":{"register":"AP","offset":0}}}]],[57426,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[57440,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[57453,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-2}},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[57463,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-3},"b":{"Deref":{"register":"AP","offset":-1}}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[57478,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[57491,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[57525,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[57539,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[57553,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[57567,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[57581,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[57595,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x1e6e"},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[57697,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[57709,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[57719,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-7},"b":{"Deref":{"register":"AP","offset":-3}}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[57733,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[57743,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-4},"b":{"Deref":{"register":"AP","offset":-3}}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[57755,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-1},"b":{"Deref":{"register":"AP","offset":-15}}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[57779,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[57797,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[57815,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[57833,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[57851,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[57869,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[57887,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[57904,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[57921,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[57947,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[57965,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[58163,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x8962"},"rhs":{"Deref":{"register":"FP","offset":-11}},"dst":{"register":"AP","offset":0}}}]],[58176,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[58188,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[58205,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[58247,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[58252,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[58267,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[58279,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-7},"b":{"Deref":{"register":"AP","offset":-1}}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[58306,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-4}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[58321,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[58333,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-7},"b":{"Deref":{"register":"AP","offset":-1}}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[58360,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-4}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[58375,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[58387,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-7},"b":{"Deref":{"register":"AP","offset":-1}}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[58414,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-4}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[58429,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[58441,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-7},"b":{"Deref":{"register":"AP","offset":-1}}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[58468,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-4}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[58483,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[58495,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-7},"b":{"Deref":{"register":"AP","offset":-1}}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[58522,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-4}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[58537,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[58549,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-7},"b":{"Deref":{"register":"AP","offset":-1}}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[58576,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-4}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[58591,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[58603,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-7},"b":{"Deref":{"register":"AP","offset":-1}}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[58630,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-4}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[58645,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[58657,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-7},"b":{"Deref":{"register":"AP","offset":-1}}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[58683,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":-7},"b":{"Deref":{"register":"AP","offset":-3}}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[58709,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[58724,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[58739,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[58754,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[58769,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[58784,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[58799,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[58814,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[58829,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[58844,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[58859,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[58874,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[58889,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[58904,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[58919,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[58934,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[58949,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[58992,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[59007,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[59032,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"FP","offset":-8}},"dst":{"register":"AP","offset":0}}}]],[59077,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[59095,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-3}},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[59103,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[59130,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[59148,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-6}},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[59156,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[59183,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[59201,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-6}},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[59209,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[59230,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-4}},"rhs":{"Immediate":"0x100"},"dst":{"register":"AP","offset":0}}}]],[59253,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[59272,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[59291,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[59310,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[59339,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[59362,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[59400,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[59496,[{"WideMul128":{"lhs":{"Deref":{"register":"FP","offset":-6}},"rhs":{"Deref":{"register":"FP","offset":-4}},"high":{"register":"AP","offset":0},"low":{"register":"AP","offset":1}}}]],[59498,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-6}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[59508,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[59519,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-13}}}]],[59528,[{"WideMul128":{"lhs":{"Deref":{"register":"FP","offset":-6}},"rhs":{"Deref":{"register":"FP","offset":-3}},"high":{"register":"AP","offset":0},"low":{"register":"AP","offset":1}}}]],[59530,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-6}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[59540,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[59551,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-13}}}]],[59560,[{"WideMul128":{"lhs":{"Deref":{"register":"FP","offset":-5}},"rhs":{"Deref":{"register":"FP","offset":-4}},"high":{"register":"AP","offset":0},"low":{"register":"AP","offset":1}}}]],[59562,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-5}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[59572,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[59583,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-13}}}]],[59593,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[59633,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[59652,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[59692,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[59726,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[59760,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":-3}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[59762,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-3}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[59796,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-10}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[59798,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-11}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[59833,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[59854,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[59912,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[59929,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x8de"},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[59981,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[60003,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"FP","offset":-8}},"dst":{"register":"AP","offset":0}}}]],[60063,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[60124,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[60135,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-3}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[60141,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[60152,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[60162,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[60221,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[60232,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-6}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[60238,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[60249,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[60259,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":0}}}]],[60282,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[60296,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[60315,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[60329,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[60346,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[60538,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[60552,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[60566,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[60621,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[60664,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[60687,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x120c"},"rhs":{"Deref":{"register":"FP","offset":-9}},"dst":{"register":"AP","offset":0}}}]],[60700,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[60719,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[60729,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-3},"b":{"Deref":{"register":"FP","offset":-8}}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[60742,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[60760,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":-8},"b":{"Deref":{"register":"AP","offset":-3}}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[60784,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[60800,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[60816,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[60832,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[60848,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[60874,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[60887,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[60908,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[60917,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[60939,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[60948,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[60970,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[60979,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[60991,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-1},"b":{"Deref":{"register":"AP","offset":-103}}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[61014,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[61023,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[61035,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-10},"b":{"Deref":{"register":"AP","offset":-1}}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[61055,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-1},"b":{"Deref":{"register":"AP","offset":-29}}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[61081,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":-5},"b":{"Deref":{"register":"AP","offset":-3}}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[61103,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[61120,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[61137,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[61154,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[61171,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[61198,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[61215,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[61242,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[61259,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[61276,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[61303,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"FP","offset":-11}},"dst":{"register":"AP","offset":0}}}]],[61316,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[61336,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[61358,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[61373,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[61388,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[61419,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-4}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[61431,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-1},"b":{"Deref":{"register":"AP","offset":-35}}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[61451,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-1},"b":{"Deref":{"register":"AP","offset":-12}}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[61472,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":-7}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[61484,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-7},"b":{"Deref":{"register":"AP","offset":-1}}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[61505,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":-7}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[61517,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-7},"b":{"Deref":{"register":"AP","offset":-1}}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[61540,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[61562,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[61577,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[61592,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[61621,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-28},"b":{"Deref":{"register":"AP","offset":-2}}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[61641,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[61643,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-145},"b":{"Deref":{"register":"AP","offset":-2}}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[61670,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-4}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[61689,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-4}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[61708,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-4}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[61727,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-4}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[61739,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-1},"b":{"Deref":{"register":"AP","offset":-186}}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[61766,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-4}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[61785,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-4}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[61804,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-4}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[61822,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":-7},"b":{"Deref":{"register":"AP","offset":-3}}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[61848,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[61863,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[61878,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[61893,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[61908,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[61923,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[61938,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[61953,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[61968,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[61983,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[61998,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[62021,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[62036,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[62051,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[62066,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[62081,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[62096,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[62111,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[62134,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[62149,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[62164,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x8de"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[62217,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[62243,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"FP","offset":-14}},"dst":{"register":"AP","offset":0}}}]],[62261,[{"TestLessThan":{"lhs":{"Deref":{"register":"FP","offset":-12}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[62275,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[62287,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":-12},"b":{"Deref":{"register":"AP","offset":-1}}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[62300,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[62314,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[62331,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":-12},"b":{"Deref":{"register":"AP","offset":-3}}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[62344,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[62367,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[62383,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-4}},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[62404,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[62420,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-11}},"rhs":{"Deref":{"register":"AP","offset":-4}},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[62441,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[62457,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-21}},"rhs":{"Deref":{"register":"AP","offset":-4}},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[62478,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-22}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[62495,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-20}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[62519,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-22}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[62536,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-28}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[62560,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[62577,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[62607,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-24}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[62624,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-30}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[62646,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[62663,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[62681,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-24}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[62713,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[62746,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"FP","offset":-12},"b":{"Deref":{"register":"AP","offset":-1}}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[62775,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[62792,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[62809,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[62826,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[62843,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[62860,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[62877,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[62894,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[62911,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[62928,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[62954,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[62977,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[62990,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[62996,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[63009,[{"WideMul128":{"lhs":{"Deref":{"register":"FP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"high":{"register":"AP","offset":0},"low":{"register":"AP","offset":1}}}]],[63011,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-3}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[63021,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[63032,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-13}}}]],[63056,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[63069,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-3}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[63075,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[63088,[{"WideMul128":{"lhs":{"Deref":{"register":"FP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"high":{"register":"AP","offset":0},"low":{"register":"AP","offset":1}}}]],[63090,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-3}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[63100,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[63111,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-13}}}]],[63135,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[63148,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-3}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[63154,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[63178,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[63199,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[63215,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[63230,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[63249,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[63262,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[63268,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[63281,[{"WideMul128":{"lhs":{"Deref":{"register":"FP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"high":{"register":"AP","offset":0},"low":{"register":"AP","offset":1}}}]],[63283,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-3}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[63293,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[63304,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-13}}}]],[63328,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[63341,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-3}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[63347,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[63360,[{"WideMul128":{"lhs":{"Deref":{"register":"FP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"high":{"register":"AP","offset":0},"low":{"register":"AP","offset":1}}}]],[63362,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-3}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[63372,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[63383,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-13}}}]],[63407,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[63420,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-3}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[63426,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[63450,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[63471,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[63487,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[63502,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[63521,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[63534,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[63540,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[63553,[{"WideMul128":{"lhs":{"Deref":{"register":"FP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"high":{"register":"AP","offset":0},"low":{"register":"AP","offset":1}}}]],[63555,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-3}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[63565,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[63576,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-13}}}]],[63600,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[63613,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-3}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[63619,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[63632,[{"WideMul128":{"lhs":{"Deref":{"register":"FP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"high":{"register":"AP","offset":0},"low":{"register":"AP","offset":1}}}]],[63634,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-3}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[63644,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[63655,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-13}}}]],[63679,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[63692,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-3}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[63698,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[63711,[{"WideMul128":{"lhs":{"Deref":{"register":"FP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"high":{"register":"AP","offset":0},"low":{"register":"AP","offset":1}}}]],[63713,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-3}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[63723,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[63734,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-13}}}]],[63763,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[63784,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[63800,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[63815,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[63830,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[63849,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[63862,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[63868,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[63881,[{"WideMul128":{"lhs":{"Deref":{"register":"FP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"high":{"register":"AP","offset":0},"low":{"register":"AP","offset":1}}}]],[63883,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-3}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[63893,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[63904,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-13}}}]],[63928,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[63941,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-3}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[63947,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[63960,[{"WideMul128":{"lhs":{"Deref":{"register":"FP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"high":{"register":"AP","offset":0},"low":{"register":"AP","offset":1}}}]],[63962,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-3}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[63972,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[63983,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-13}}}]],[64007,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[64020,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-3}},"quotient":{"register":"AP","offset":5},"remainder":{"register":"AP","offset":6}}}]],[64026,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x10000000000000000"},"dst":{"register":"AP","offset":-3}}}]],[64039,[{"WideMul128":{"lhs":{"Deref":{"register":"FP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"high":{"register":"AP","offset":0},"low":{"register":"AP","offset":1}}}]],[64041,[{"DivMod":{"lhs":{"Deref":{"register":"FP","offset":-3}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":1},"remainder":{"register":"AP","offset":0}}}]],[64051,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x10000000000000000"},"quotient":{"register":"AP","offset":0},"remainder":{"register":"AP","offset":1}}}]],[64062,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":2}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":-1},"remainder":{"register":"AP","offset":-13}}}]],[64091,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[64112,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[64128,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[64143,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[64158,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]]],"entry_points_by_type":{"EXTERNAL":[{"selector":"0x29ce6d1019e7bef00e94df2973d8d36e9e9b6c5f8783275441c9e466cb8b43","offset":2666,"builtins":["range_check","poseidon"]},{"selector":"0x304afd4bdf241e556abc29a293ccbc5f1b4fa0c0e726ad7e8f6649eab64f8d","offset":4095,"builtins":["range_check","poseidon"]},{"selector":"0x44d28a1e8e762f6a386feae73283793d758f1cf5d4afdefdaea1be41e9077b","offset":1641,"builtins":["range_check"]},{"selector":"0x72b45b7930221fe8c6613b9022ac65d60a40dbb5ae7f293ab04c520dfbec4c","offset":6753,"builtins":["pedersen","range_check","poseidon"]},{"selector":"0x7ec457cd7ed1630225a8328f826a29a327b19486f6b2882b4176545ebdbe3d","offset":7115,"builtins":["pedersen","range_check","bitwise","ec_op","poseidon"]},{"selector":"0x9278fa5f64a571de10741418f1c4c0c4322aef645dd9d94a429c1f3e99a8a5","offset":6002,"builtins":["range_check"]},{"selector":"0x960e70c0b7135476e33b1ba6a72e9b10cb5e261ebaa730d1ed01a0f21c22d3","offset":2347,"builtins":["pedersen","range_check","poseidon"]},{"selector":"0xae4c53adcf230c976273bd2a636233f06e97b1d4a68208d3d10a80d2f8a0a4","offset":3268,"builtins":["pedersen","range_check"]},{"selector":"0xd001d3b98a86f652feb19bfe3b1bc941f32cc3b3fedc70653b57c4b5c919d0","offset":3669,"builtins":["range_check"]},{"selector":"0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd","offset":8573,"builtins":["range_check"]},{"selector":"0xfe80f537b66d12a00b6d3c072b44afbb716e78dde5c3f0ef116ee93d3e3283","offset":8297,"builtins":["range_check"]},{"selector":"0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad","offset":232,"builtins":["range_check"]},{"selector":"0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775","offset":0,"builtins":["pedersen","range_check","bitwise","ec_op","poseidon"]},{"selector":"0x1746f7542cac71b5c88f0b2301e87cd9b0896dab1c83b8b515762697e521040","offset":1985,"builtins":["pedersen","range_check","bitwise","ec_op","poseidon"]},{"selector":"0x178e27745484c91a084e6a72059b13e3dbebef761175a63f4330bec3ad4aaa0","offset":4678,"builtins":["range_check"]},{"selector":"0x1a1e41f464a235695e5050a846a26ca22ecc27acac54be5f6666848031efb8f","offset":716,"builtins":["range_check","poseidon"]},{"selector":"0x1a752656a7e7a791bfcaa114acbbe60e8726d26c56924511c1adfc3202c8f9c","offset":4544,"builtins":["pedersen","range_check","poseidon"]},{"selector":"0x1e6d35df2b9d989fb4b6bbcebda1314e4254cbe5e589dd94ff4f29ea935e91c","offset":8081,"builtins":["pedersen","range_check"]},{"selector":"0x1ed1374e6f96752002e010305d9c4859c73eab38b69a92bcaa2894cbe654218","offset":5043,"builtins":["range_check"]},{"selector":"0x1f8d07678d0db7413c6c634c5dcb23a2548509c651fe615d6e4622d50cfda3a","offset":4369,"builtins":["pedersen","range_check"]},{"selector":"0x210a7cd39e0347cff327912ed18cf7aef2e6faef12d0d698a9bffaea330ca7c","offset":1813,"builtins":["range_check"]},{"selector":"0x213dfe25e2ca309c4d615a09cfc95fdb2fc7dc73fbcad12c450fe93b1f2ff9e","offset":6095,"builtins":["pedersen","range_check","bitwise","ec_op","poseidon"]},{"selector":"0x2280930ed368f0e5a1a6b8e888065236aa58d0f7cc12c3914e25f3807e982c4","offset":5203,"builtins":["range_check"]},{"selector":"0x231c71f842bf17eb7be2cd595e2ad846543dbbbe46c1381a6477a1022625d60","offset":3052,"builtins":["range_check"]},{"selector":"0x24f308c8d8ec526ff316c3fd222efde3897d386bb530adc0d685b1ce1250fe5","offset":3425,"builtins":["pedersen","range_check","poseidon"]},{"selector":"0x24fd89f2d8a7798e705aa5361f39154ca43e03721c05188285138f16018955d","offset":3544,"builtins":["range_check"]},{"selector":"0x2620178518fa69a7e40c870eddc33994e24fdfd1f953b56d4c848bd7a2003ac","offset":7927,"builtins":["range_check","poseidon"]},{"selector":"0x26e71b81ea2af0a2b5c6bfceb639b4fc6faae9d8de072a61fc913d3301ff56b","offset":2513,"builtins":["range_check","poseidon"]},{"selector":"0x28420862938116cb3bbdbedee07451ccc54d4e9412dbef71142ad1980a30941","offset":441,"builtins":["pedersen","range_check","bitwise","ec_op","poseidon"]},{"selector":"0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3","offset":1125,"builtins":["pedersen","range_check","bitwise","ec_op","poseidon"]},{"selector":"0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd","offset":8435,"builtins":["range_check"]},{"selector":"0x2a4bb4205277617b698a9a2950b938d0a236dd4619f82f05bec02bdbd245fab","offset":4851,"builtins":["range_check"]},{"selector":"0x2aa20ff86b29546fd697eb81064769cf566031d56b10b8bba2c70125bd8403a","offset":5909,"builtins":["range_check"]},{"selector":"0x2ad0f031c5480fdb7c7a0a026c56d2281dcc7359b88bd9053a8cf10048d44c4","offset":4257,"builtins":["pedersen","range_check"]},{"selector":"0x2b1e20920a492da5aad89cc747b03b676367f77f08ba49b8433b6e243cbb468","offset":3862,"builtins":["range_check","poseidon"]},{"selector":"0x309e00d93c6f8c0c2fcc1c8a01976f72e03b95841c3e3a1f7614048d5a77ead","offset":2185,"builtins":["pedersen","range_check","poseidon"]},{"selector":"0x31341177714d81ad9ccd0c903211bc056a60e8af988d0fd918cc43874549653","offset":4950,"builtins":["range_check"]},{"selector":"0x313a5565d97965a4d99159e9ca816533c904329e97b0e2c0276fec1b645ab18","offset":5363,"builtins":["range_check"]},{"selector":"0x31b02f344290479960bc170e5a469a1daa99775f5f1ae4b4faf807aaaa50ce1","offset":7773,"builtins":["pedersen","range_check"]},{"selector":"0x34cc13b274446654ca3233ed2c1620d4c5d1d32fd20b47146a3371064bdc57d","offset":7467,"builtins":["pedersen","range_check","bitwise","ec_op","poseidon"]},{"selector":"0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0","offset":936,"builtins":["range_check"]},{"selector":"0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895","offset":1310,"builtins":["pedersen","range_check","bitwise","ec_op","poseidon"]},{"selector":"0x39092635a112019062c4ee4c367f7db9a22fdb8b6cde59e906f197c24ab6e35","offset":6540,"builtins":["pedersen","range_check"]},{"selector":"0x395b662db8770f18d407bbbfeebf45fffec4a7fa4f6c7cee13d084055a9387d","offset":2820,"builtins":["pedersen","range_check","poseidon"]},{"selector":"0x398e7edbd9725a08731d69c2d8ff339e1344034ea3eedf08cf6472d060f5e36","offset":5523,"builtins":["range_check"]},{"selector":"0x3ad2979f59dc1535593f6af33e41945239f4811966bcd49314582a892ebcee8","offset":2941,"builtins":["range_check","poseidon"]},{"selector":"0x3ce4edd1dfe90e117a8b46482ea1d41700d9d00c1dccbce6a8e2f812c1882e4","offset":5683,"builtins":["range_check"]},{"selector":"0x3ee0bfaf5b124501fef19bbd1312e71f6966d186c42eeb91d1bff729b91d1d4","offset":3156,"builtins":["pedersen","range_check"]},{"selector":"0x3fab092e963914fd624eedd965d67f571fea93cae38bbacb48be7db091be933","offset":6390,"builtins":["pedersen","range_check"]}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","offset":8826,"builtins":["pedersen","range_check","poseidon"]}]}} \ No newline at end of file diff --git a/__mocks__/cairo/account/accountArgent040.sierra.json b/__mocks__/cairo/account/accountArgent040.sierra.json new file mode 100644 index 000000000..848ec5561 --- /dev/null +++ b/__mocks__/cairo/account/accountArgent040.sierra.json @@ -0,0 +1,37885 @@ +{ + "sierra_program": [ + "0x1", + "0x5", + "0x0", + "0x2", + "0x6", + "0x3", + "0x1813", + "0x7ed", + "0x373", + "0x52616e6765436865636b", + "0x800000000000000100000000000000000000000000000000", + "0x436f6e7374", + "0x800000000000000000000000000000000000000000000002", + "0x1", + "0xcc", + "0x2", + "0x400000", + "0x40000000", + "0x4", + "0x200000", + "0x800", + "0x4000000", + "0x40", + "0x400", + "0x2000", + "0x80000", + "0x8000", + "0x20000", + "0x8", + "0x4000", + "0x40000", + "0x2000000", + "0x80", + "0x210", + "0x3d", + "0x18", + "0x1000", + "0x3f", + "0x50", + "0x100", + "0xffffffff", + "0x753332", + "0x800000000000000700000000000000000000000000000000", + "0x537472756374", + "0x800000000000000700000000000000000000000000000002", + "0x0", + "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", + "0x800000000000000f00000000000000000000000000000001", + "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", + "0x4172726179", + "0x800000000000000300000000000000000000000000000001", + "0x800000000000000300000000000000000000000000000003", + "0x1a", + "0x1b", + "0x456e756d", + "0x3ab802bcce3a9ca953b0e1f31a5b29eb27a9b727c891e24300e1b5cc57387ba", + "0x19", + "0x1c", + "0xf", + "0x800000000000000300000000000000000000000000000004", + "0x1f", + "0x20", + "0x3e13026be65060f5dc8ae6683244bbd2c2a437ea205f8034de5bc1d585e3388", + "0x21", + "0x39", + "0x38", + "0x37", + "0x36", + "0x35", + "0x34", + "0x33", + "0x32", + "0x31", + "0x30", + "0x7a", + "0x78", + "0x76", + "0x71", + "0x6d", + "0x6b", + "0x6a", + "0x64", + "0x5a", + "0x59", + "0x58", + "0x57", + "0x56", + "0x55", + "0x54", + "0x53", + "0x52", + "0x51", + "0x4e", + "0x4d", + "0x4c", + "0x4b", + "0x4a", + "0x49", + "0x48", + "0x47", + "0x46", + "0x45", + "0x44", + "0x43", + "0x42", + "0x41", + "0x536e617073686f74", + "0x800000000000000700000000000000000000000000000001", + "0x34c1a4ee6ef3ec231b7e21635f0ab0f5e73f747e42beb02d65fc54c8e0e0575", + "0x66656c74323532", + "0x800000000000000700000000000000000000000000000004", + "0x4f", + "0xb6f1350f5348e0dc0a14d4c3f3eb8f9bc08a396574a7a20b4f9e5c88e5cf90", + "0x8000000000000110000000000000000", + "0xff", + "0xff00", + "0xff0000", + "0xff000000", + "0x3233427478c39cc6fb5cecec70e0eeed7937f90d2b8277e2e198e4e77ddde52", + "0xc67178f2", + "0xbef9a3f7", + "0xa4506ceb", + "0x90befffa", + "0x8cc70208", + "0x84c87814", + "0x78a5636f", + "0x748f82ee", + "0x682e6ff3", + "0x5b9cca4f", + "0x4ed8aa4a", + "0x391c0cb3", + "0x34b0bcb5", + "0x2748774c", + "0x1e376c08", + "0x19a4c116", + "0x106aa070", + "0xf40e3585", + "0xd6990624", + "0xd192e819", + "0xc76c51a3", + "0xc24b8b70", + "0xa81a664b", + "0xa2bfe8a1", + "0x92722c85", + "0x81c2c92e", + "0x766a0abb", + "0x650a7354", + "0x53380d13", + "0x4d2c6dfc", + "0x2e1b2138", + "0x27b70a85", + "0x14292967", + "0x6ca6351", + "0xd5a79147", + "0xc6e00bf3", + "0xbf597fc7", + "0xb00327c8", + "0xa831c66d", + "0x983e5152", + "0x76f988da", + "0x5cb0a9dc", + "0x4a7484aa", + "0x2de92c6f", + "0x240ca1cc", + "0xfc19dc6", + "0xefbe4786", + "0xe49b69c1", + "0xc19bf174", + "0x9bdc06a7", + "0x80deb1fe", + "0x72be5d74", + "0x550c7dc3", + "0x243185be", + "0x12835b01", + "0xd807aa98", + "0xab1c5ed5", + "0x923f82a4", + "0x59f111f1", + "0x3956c25b", + "0xe9b5dba5", + "0xb5c0fbcf", + "0x71374491", + "0x428a2f98", + "0x426f78", + "0x800000000000000700000000000000000000000000000003", + "0x4b1e380069e7963309c0e55e06f89558735f9f25339d0e98b277713d25e3b8", + "0x9c", + "0x10000", + "0x1000000", + "0x5f", + "0x2d", + "0x7468", + "0x776562617574686e2f696e76616c69642d6368616c6c656e67652d6c656e67", + "0x2e", + "0x68", + "0x62", + "0x77", + "0x70", + "0x79", + "0x7b", + "0x6e5f627974657320746f6f20626967", + "0x1000000000000000000000000000000", + "0x10000000000000000000000000000", + "0x100000000000000000000000000", + "0x1000000000000000000000000", + "0x10000000000000000000000", + "0x100000000000000000000", + "0x1000000000000000000", + "0x100000000000000", + "0x1000000000000", + "0x10000000000", + "0x800000000000000700000000000000000000000000000011", + "0x14cb65c06498f4a8e9db457528e9290f453897bdb216ce18347fff8fef2cd11", + "0x426f756e646564496e74", + "0xd8", + "0x313d53fcef2616901e3fd6801087e8d55f5cb59357e1fc8b603b82ae0af064c", + "0xbd", + "0x3635c7f2a7ba93844c0d064e18e487f35ab90f7c39d00f186a781fc3f0c2ca9", + "0x5", + "0xf00de1fccbb286f9a020ba8821ee936b1deea42a5c485c11ccdc82c8bebb3a", + "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", + "0xc2", + "0x1166fe35572d4e7764dac0caf1fd7fc591901fd01156db2561a07b68ab8dca2", + "0xc3", + "0xc4", + "0x24dcf3525a56e5b3859c521c7facf7812fc97631a3084d277859a564fb9fdbd", + "0xc5", + "0x753132385f6d756c204f766572666c6f77", + "0x4c325f474153", + "0xcd", + "0x38b0179dda7eba3d95708820abf10d3d4f66e97d9a9013dc38d712dce2af15", + "0xc9", + "0x753634", + "0x75313238", + "0x3342418ef16b3e2799b906b1e4e89dbb9b111332dd44f72458ce44f9895b508", + "0xcb", + "0xce", + "0x73657373696f6e2f70726f6f662d656d707479", + "0x73657373696f6e2f696e76616c69642d63616c6c", + "0xd68730a6da3234af54b53990b22e9080c60fc5d23bba01caf98d5179837e27", + "0x800000000000000700000000000000000000000000000005", + "0xd2", + "0x1d1e1b42b1f20bbc87a71f5be8d9386bfc03a25a9077d56fd258bfb27db0aca", + "0xd3", + "0x38bb0eaaded40ffd0ffd2995e2b7603ee76746158c2f7cd494f201d4ca16a86", + "0x753235365f6d756c204f766572666c6f77", + "0x753235365f616464204f766572666c6f77", + "0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2", + "0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972", + "0xd9", + "0x800000000000000000000000000000000000000000000003", + "0xba", + "0x2a9", + "0x7533325f6d756c204f766572666c6f77", + "0x336711c2797eda3aaf8c07c5cf7b92162501924a7090b25482d45dd3a24ddce", + "0xde", + "0xdf", + "0x328d1905bfb061e36537046a0eb708096ff42f718199189ec21cd53bc201593", + "0xe0", + "0x3464f35d469e3bc7d37c43520068e18802b3f0daffd9c12f56e2f13eab161e7", + "0xe2", + "0x5be0cd19", + "0x1f83d9ab", + "0x9b05688c", + "0x510e527f", + "0xa54ff53a", + "0x3c6ef372", + "0xbb67ae85", + "0x6a09e667", + "0xff00000000", + "0xff0000000000", + "0xff000000000000", + "0xff00000000000000", + "0x22365a506e7e688670a0b910c1d9daa26979f0cd7bab6d2d9b2dc9155b03976", + "0xf4", + "0x753332735f746f5f753235363a6f766572666c6f772d6c6f77", + "0x753332735f746f5f753235363a6f766572666c6f772d68696768", + "0x100000000", + "0xc", + "0x6c656d656e7473206c6f6e67", + "0x753332735f746f5f753235363a20696e707574206d75737420626520382065", + "0x183", + "0x131", + "0x9e", + "0x9", + "0xa3e03c2551698915765f5c7b6d1c27be0d5326dd24ccc1b481a271a4198c81", + "0x104", + "0xd5f48e69d76fa1552ee38d030566f29c443df68722208d622820fe36f7538c", + "0x106", + "0x7d", + "0x776562617574686e2f696e76616c69642d6a736f6e2d6f7574726f", + "0x75", + "0x74", + "0x65", + "0x6c", + "0x61", + "0x66", + "0x73", + "0x63", + "0x3a", + "0x6e", + "0x67", + "0x69", + "0x72", + "0x6f", + "0x2c", + "0x22", + "0x17a", + "0x18ef5e2178ac6be59ceafd15e6995810f636807e02c51d309c3f65e37000fc5", + "0x11c", + "0x7533325f616464204f766572666c6f77", + "0x2f23416cc60464d4158423619ba713070eb82b686c9d621a22c67bd37f6e0a9", + "0x11f", + "0x10", + "0x8000000000000000", + "0x4e6f6e5a65726f", + "0x4b656363616b206c61737420696e70757420776f7264203e3762", + "0x7", + "0x6", + "0x3", + "0x11", + "0x2907a9767b8e0b68c23345eea8650b1366373b598791523a07fddaa450ba526", + "0x135", + "0x38b507bf259d96f5c53e8ab8f187781c3d096482729ec2d57f3366318a8502f", + "0x136", + "0x137", + "0x138", + "0x3c5ce4d28d473343dbe52c630edf038a582af9574306e1d609e379cd17fc87a", + "0x139", + "0x140", + "0x13d", + "0x13f", + "0x13e", + "0x483ada7726a3c4655da4fbfc0e1108a8", + "0x79be667ef9dcbbac55a06295ce870b07", + "0x29bfcdb2dce28d959f2815b16f81798", + "0xfd17b448a68554199c47d08ffb10d4b8", + "0x73657373696f6e2f696e76616c69642d6163636f756e742d736967", + "0x214", + "0x556e696e697469616c697a6564", + "0x800000000000000200000000000000000000000000000001", + "0x142", + "0x218", + "0x144", + "0x145", + "0x53ab85eada0a6ea028c03d62be3bee85e33846f2cb70861f36156d3c342647", + "0x147", + "0x617267656e742f677561726469616e2d6e6f742d736574", + "0x617267656e742f6c6173742d6573636170652d746f6f2d726563656e74", + "0xa8c0", + "0x11c37937e08000", + "0x753132385f616464204f766572666c6f77", + "0x617267656e742f7469702d746f6f2d68696768", + "0x617267656e742f6d61782d6665652d746f6f2d68696768", + "0x4563918244f40000", + "0xde0b6b3a7640000", + "0x1597b831feeb60c71f259624b79cf66995ea4f7e383403583674ab9c33b9cec", + "0xcf", + "0x152", + "0xf98f4a6c1a3c4d9e27bc29334f4348768bffb65b1bb9b7ce0f91a525e1d84d", + "0x153", + "0x617267656e742f696e76616c69642d6465706c6f796d656e742d64617461", + "0x617267656e742f696e76616c69642d64612d6d6f6465", + "0x13d20f70b017632fd676250ec387876342924ff0d0d3c80e55961780f4e8f", + "0x158", + "0x28f8d296e28032baef1f420f78ea9d933102ba47a50b1c5f80fc8a3a1041da", + "0x159", + "0x800000000000000f00000000000000000000000000000002", + "0x2488ccc5f76a0335bd71d9bdd2ae15ecd2644a04f12b6256dc6f0f011680539", + "0x157", + "0x15a", + "0x15b", + "0x31382eb517d2b86d5ad0c803ff9babb6e51abf41efeb54138c3f71c3d058f47", + "0x15c", + "0x73657373696f6e2f756e616c69676e65642d70726f6f6673", + "0x776562617574686e2f696e76616c69642d68617368", + "0x800000000000000300000000000000000000000000000002", + "0x160", + "0x6b0f9ca0faa5017a7f858e635b7b38ad4a147844f39eee2372670e8060d0d2", + "0x162", + "0x22f0fa46620d4e0a147eaeba6c45cb3a6f3b9b6e5db245f9630750b32652ab8", + "0x1aeb88d28c1626b1729d5a9315eab7b04f8da752ae9a846d689808bc701bfc7", + "0x165", + "0x1d49f7a4b277bf7b55a2664ce8cef5d6922b5ffb806b89644b9e0cdbbcac378", + "0x167", + "0x16f6ed7529809bea33bcffca30a9419a3d591669f4791102101f1e882ec5440", + "0x168", + "0x3e3154fe2392c8bc5d7ac95ad2acb5042961ee27fbb4720875b2581b2e259fc", + "0x16a", + "0x776562617574686e2f756e76657269666965642d75736572", + "0x170", + "0x149ee8c97f9cdd259b09b6ca382e10945af23ee896a644de8c7b57da1779da7", + "0x171", + "0x36775737a2dc48f3b19f9a1f4bc3ab9cb367d1e2e827cef96323826fd39f53f", + "0x173", + "0x46a6158a16a947e5916b2a2ca68501a45e93d7110e81aa2d6438b1c57c879a3", + "0x679ea9c5b65e40ad9da80f5a4150d36f3b6af3e88305e2e3ae5eccbc5743d9", + "0x176", + "0x776562617574686e2f6e6f6e70726573656e742d75736572", + "0x62797465733331", + "0x7536345f6d756c204f766572666c6f77", + "0x3f829a4bc463d91621ba418d447cc38c95ddc483f9ccfebae79050eb7b3dcb6", + "0x17d", + "0x25e50662218619229b3f53f1dc3253192a0f68ca423d900214253db415a90b4", + "0x17f", + "0x4469766973696f6e2062792030", + "0x10000000000000000", + "0x3a0a333200000000", + "0x6567617373654d20", + "0x64656e676953206d", + "0x7565726568744519", + "0x184", + "0x134", + "0x753235365f737562204f766572666c6f77", + "0x192", + "0x18f", + "0x191", + "0x190", + "0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e16", + "0x6b17d1f2e12c4247f8bce6e563a440f2", + "0x77037d812deb33a0f4a13945d898c296", + "0x2bce33576b315ececbb6406837bf51f5", + "0x5369676e6174757265206f7574206f662072616e6765", + "0x496e76616c6964207369676e6174757265", + "0x3233063c5dc6197e9bf4ddc53b925e10907665cf58255b7899f8212442d4605", + "0x195", + "0x1d8a68005db1b26d0d9f54faae1798d540e7df6326fae758cc2cf8f7ee88e72", + "0x196", + "0x536563703235366b31506f696e74", + "0x3179e7829d19e62b12c79010203ceee40c98166e97eb104c25ad1adb6b9675a", + "0x198", + "0x199", + "0x3c7b5436891664778e6019991e6bd154eeab5d43a552b1f19485dec008095d3", + "0x19a", + "0x19f", + "0x19e", + "0x4563506f696e74", + "0xfffffffffffffffffffffffffffffffe", + "0xbaaedce6af48a03bbfd25e8cd0364141", + "0x45635374617465", + "0x5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f", + "0x1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca", + "0x19d", + "0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f", + "0x73657373696f6e2f7369676e65722d69732d6e6f742d677561726469616e", + "0x73657373696f6e2f696e76616c69642d7369676e61747572652d6c656e", + "0x1185c73ad6496b11d40dff99e7bbb6234ef2c00b5694cfd312631a3c1ef1cc2", + "0x1a7", + "0x73657373696f6e2f696e76616c69642d617574682d6c656e", + "0x73657373696f6e2f6e6f2d677561726469616e", + "0x2a7d1ecdf754b100d735189f4969485656c828bfcb863a154c61199caa02434", + "0x53657373696f6e4163636f756e742e73657373696f6e", + "0x800000000000000000000000000000000000000000000004", + "0x25a", + "0x1b5", + "0x1b4", + "0x1b0", + "0x1b3", + "0x1b2", + "0x1b1", + "0x1251e02a95a910a976c0a0b6bda4fb09cb4f8bc739c4d1d1f8de04a3a187f7d", + "0x5515ecfab0fb2375726420614d3392e0d5b56e83835983e6d1c980006573825", + "0x650c846da0df765be36399a49281411ec1345891914f5fd70b86c1186111f0e", + "0x6fc2208ec2c1cde9c7d059688e8192842c8fec60ec0749fa71b353f6f498b89", + "0xb3736fd99997096da04ac567ae0ae5b02e028509843fa329f84fc7d03e07fe", + "0x1878b48747836e11e4e58ebcbe12d29567def11ac1946c6dd7ef617015d03b2", + "0x275777addd83a499d4cff36d0fb305190a4cc6b628b2b53588376535f4764f1", + "0xe31b14a3157c6a5ac9d1fd355b4d62d23e24b11f201c8b46b929098200083f", + "0x1b7", + "0x143b49248950b13cd51495337deab12ad7cb3a805a29eff60266137d4794c42", + "0x1b8", + "0x16df59339bf373c2b4e0859734461dabf74e5c49939b82cb999b995b0910831", + "0x2325b522c5772781117e6f55bc09bf0ad9de0b9b3f2626dea6673843d6b23ef", + "0x1ba", + "0x1ff2f602e42168014d405a94f75e8a93d640751d71d16311266e140d8b0a210", + "0x312b56c05a7965066ddbda31c016d8d05afc305071c0ca3cdc2192c3c2f1f0f", + "0x377bb5b3faa7bd11156625a5afd4b627a893b9cbe0534bf3e3d150fa2e54721", + "0x1be", + "0x11ff76fe3f640fa6f3d60bbd94a3b9d47141a2c96f87fdcfbeb2af1d03f7050", + "0x18672a8f646efb247fea41bb961b82efc61071ff1bf295f077ed3f7f5fbe1ec", + "0x1c2", + "0x617267656e742f6f776e65722d6e6f742d666f756e64", + "0x28483afac7ba678abe3cf7661625095a758ee14e7ca81358f4272b13257f836", + "0x279", + "0x1067c31c054328d539fd3c9edaa2e0b9a4325fc6da9189abeba2df4c0ad8494", + "0x1c7", + "0x1746f7542cac71b5c88f0b2301e87cd9b0896dab1c83b8b515762697e521040", + "0x436f6e747261637441646472657373", + "0x80000000000000070000000000000000000000000000000e", + "0x348a62b7a38c0673e61e888d83a3ac1bf334ee7361a8514593d3d9532ed8b39", + "0x1ca", + "0x1cb", + "0x2acce59522ed41dd0f144b9198d546493e711b2738690e25526de1d25b7a18b", + "0x311681c0c651c4455d95d31987aaa6cb704eb278e77497b28a1f8caf4e8950b", + "0x1cd", + "0x107a3e65b6e33d1b25fa00c80dfe693f414350005bc697782c25eaac141fedd", + "0x15c8f6405cdeb9eaae2ed24a3495b29405ab2908ba280b6359f0ecb1500a893", + "0x1cf", + "0x1f1a4a77f863243b12d59844ed24dcf73b74698e15af6b7e3c54dd9b3fe431f", + "0x1bcb7e6fe33d8e9f38b9643edf9d2131ed878e5eb56ecf1ca0266b4bfe45685", + "0x1d1", + "0x1c088f5fecdf73e84af30cf0e4355d4dd3d104c0459f7bcf4caf978a5e3e64a", + "0x3a42b0cec84ba7c5f0c495645656a104e2e7d206ede645e9b852b161f3a732b", + "0x1d3", + "0x1285071ce26920dc861d902176f38b138552fe3ec227c3561fcaff97a2dd005", + "0x172b2d029d59f97d93dd24b7cc98c01ca8efd7bf422afd18e9041d6a1a5c170", + "0x1d6", + "0x30f87c80a9ff91f3ba0997da70c24279680d81f2429f998f2964b1a555ebb1a", + "0x1d7", + "0x617267656e742f6e6f2d6d756c746963616c6c2d746f2d73656c66", + "0x10a4ad544c3e0608b1a9e1ff69b5fdc230bace25740547273d3877854c8b722", + "0x1da", + "0x21133a377494b8d0d09028c44f433efe66b5daf28a351a5fbddd300cf24a859", + "0x1db", + "0x576562617574686e205369676e6572", + "0x536563703235367231205369676e6572", + "0x100000000000000000000000000000000", + "0x11443b4205b3dda24c782d46224a5ef0bac3e10140f30ee2af35f89064ea764", + "0x302b4aa3237648863fc569a648f3625780753ababf66d86fd6f7e7bbc648c63", + "0x17f99782b61cb06d86404b7dc236c914d8f492a2c6b07ec7f0a2302b1075794", + "0x2e200b0f001d9c2e6cb94ab8cc4907810f7fe134eca20d8d02224ac5e94e01f", + "0x30eeb1a2e53e660f37c1b22de3426cb882fa781478ace9a32c7bcd5898fca7c", + "0xd885f12a9241174cd02e71d9c751eec91ebc58dffa0addd86642969cbe006f", + "0x114a7f68d7ddec6c5190387d6ad7af1548e987c5f152b940ee48c2618efd29b", + "0x67753421a99564465b580dcc61f1e7befc7fd138c447dae233bba1d477458c", + "0x11a96d42fc514f9d4f6f7083acbde6629ff1d2753bf6d25156be7b03e5e1207", + "0x17005bfd1b1018e30588ec994e74076397b7558acbcb5dd02ed8a0da74c9ed6", + "0x150afaf91582d79fef4097eb5101a19fdee6dbe5481bf3f39a78523444752cc", + "0x2e640d7244168af6d39b7cb9121a0edb2a5d1128bb11353115bf81bfaefb48e", + "0x311523af50eb4b6321ce3c2e48b6aada16257920e7ec3fabba6d05cba6d6035", + "0x20609eed4f18b29b5ad13e483b8ab69924632ea4816a40dd30e75437a096abd", + "0x1d9ca8a89626bead91b5cb4275a622219e9443975b34f3fdbc683e8621231a9", + "0x1dcde06aabdbca2f80aa51392b345d7549d7757aa855f7e37f5d335ac8243b1", + "0x3738f33693f5ab1f9bcc240ce0bb23fdb0cd879f9e76ae01cbbd6ef1b359105", + "0x2b2db2ed38136ca6c54b95187166f98ea84503db8768617a558705b508fec82", + "0x436c61737348617368", + "0x2cd978a1ef1f84aa31c2c9536f275e627d711bb4ae41f1f1f3187c15826e4a7", + "0x1f3", + "0xe7f5e7c22dc253c9d6d74bd1515c0a50f26c7d9026f818100e98ae7f3798fe", + "0x3d925061309b3d8166c5651afa6f714619e66c73bc9457abbc3e69a6889eb85", + "0x1f4", + "0x2f1bc27652ed5e1643c51f97e6bb0fb74dc347058d708d690b4391c51128acc", + "0x335f57675545ea1bc49236714e653caf8e75b6d30dc40b1444561b560ab053f", + "0x1ea51d19cd370a13bafd8782d621a6384ca7ecd5cce257ca9ca5188cd1b299e", + "0x1f9", + "0x617267656e742f6d756c746963616c6c2d6661696c6564", + "0x1c85cfe38772db9df99e2b01984abc87d868a6ed1abf1013cf120a0f3457fe1", + "0x1fc", + "0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c", + "0x617267656e742f666f7262696464656e2d63616c6c", + "0x1a1e41f464a235695e5050a846a26ca22ecc27acac54be5f6666848031efb8f", + "0x3ad2979f59dc1535593f6af33e41945239f4811966bcd49314582a892ebcee8", + "0x617267656e742f696e76616c69642d6f776e65722d736967", + "0x29ce6d1019e7bef00e94df2973d8d36e9e9b6c5f8783275441c9e466cb8b43", + "0x395b662db8770f18d407bbbfeebf45fffec4a7fa4f6c7cee13d084055a9387d", + "0x617267656e742f696e76616c69642d63616c6c64617461", + "0x617267656e742f696e76616c69642d677561726469616e2d736967", + "0x20d0ccbf42a5eab9596fcbfbaf568ac5f901998365e07649ad4a3b340d8c935", + "0x207", + "0x208", + "0x272da6d98e27b1caec8a2f18e89ba42fd31d3195585ccf01c43feb3f3e0f7c2", + "0x20b", + "0x20c", + "0x138944416fc4e060497e6bb6114722aa66bd821a29b845e3d1b972b4b8d3fb3", + "0x7538", + "0x234728b17d7e0d53db81cd6598005b983106f7f25df0403b0d0f7871706ea46", + "0x800000000000000700000000000000000000000000000007", + "0xa23338bd74b98d3e2ec7c57c82e8b23e1036b7ce9a30d2def698bc0e13ec48", + "0x211", + "0x20f", + "0x212", + "0x800000000000000700000000000000000000000000000006", + "0x393db083f66c133170709f44923696bb9c28633af987c254b219cf2c39c0ed2", + "0x209", + "0x20a", + "0x20d", + "0x20e", + "0x213", + "0x37be1aaa51afc6a807add8dc21c9b3894b3c6ab3d8bca4019dfbe4956786747", + "0x215", + "0x26e71b81ea2af0a2b5c6bfceb639b4fc6faae9d8de072a61fc913d3301ff56b", + "0x3693aea200ee3080885d21614d01b9532a8670f69e658a94addaadd72e9aca", + "0x73657373696f6e2f696e76616c69642d6d616769632d76616c7565", + "0x73657373696f6e2f696e76616c69642d63616c6c64617461", + "0x73657373696f6e2f7265766f6b6564", + "0x73657373696f6e2f73657373696f6e2d6b65792d6d69736d61746368", + "0x73657373696f6e2f677561726469616e2d6b65792d6d69736d61746368", + "0x73657373696f6e2f696e76616c69642d6261636b656e642d736967", + "0x73657373696f6e2f696e76616c69642d73657373696f6e2d736967", + "0x776562617574686e2f7368613235362d636169726f302d6661696c6564", + "0x12867ecd09c884a5cf1f6d9eb0193b4695ce3bb3b2d796a8367d0c371f59cb2", + "0x222", + "0x304b4493b4234943798a2e13af03070ec34a8af31379a9c44026eccdc851ee2", + "0x223", + "0x2ce4352eafa6073ab4ecf9445ae96214f99c2c33a29c01fcae68ba501d10e2c", + "0x225", + "0x617267656e742f696e76616c69642d722d76616c7565", + "0x617267656e742f696e76616c69642d732d76616c7565", + "0x617267656e742f696e76616c69642d7369672d666f726d6174", + "0x536563703235367231506f696e74", + "0xcb47311929e7a903ce831cb2b3e67fe265f121b394a36bc46c17cf352547fc", + "0x22a", + "0x22b", + "0x172443f63ea579f54ad273f7b38f1e36e11ac4fbb782c429172a3931099240c", + "0x22c", + "0x233", + "0x230", + "0x232", + "0x231", + "0x7fffffff800000007fffffffffffffff", + "0xffffffff00000000ffffffffffffffff", + "0xbce6faada7179e84f3b9cac2fc632551", + "0xde737d56d38bcf4279dce5617e3192a8", + "0x617267656e742f6d616c6c6561626c652d7369676e6174757265", + "0x185fda19bc33857e9f1d92d61312b69416f20cf740fa3993dcc2de228a6671d", + "0x235", + "0xf83fa82126e7aeaf5fe12fff6a0f4a02d8a185bf5aaee3d10d1c4e751399b4", + "0x236", + "0x23b", + "0x23a", + "0xc1c7d87ac465e8380efb63120d0df8c14a362bce594c4310f1ef3cc5157bf2", + "0x7fffffffffffffffffffffffffffffff", + "0x5d576e7357a4501ddfe92f46681b20a0", + "0x364bd9b5c5bf5c8a2f6feba0d1880bbd4c103604298a03a06b730b20b17bbff", + "0x239", + "0x23c", + "0x2d5444a66c35107c3a533eecab670ee972d938b056515e5c475ad8d844f2f05", + "0x23d", + "0x208195370d3a75f8b4340ac0c434189d01d6bde3f4e085a60752de40521e5cd", + "0xbf031f067cf0efe4a31184d926285b3ad48f857fc3480112080a10f81faf85", + "0xdd7f084bfe216919ed21bedf70475920469c6cd973445117241958ac8cba3f", + "0x52657475726e6564206461746120746f6f2073686f7274", + "0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0", + "0x617267656e742f696e76616c69642d696d706c656d656e746174696f6e", + "0xfe80f537b66d12a00b6d3c072b44afbb716e78dde5c3f0ef116ee93d3e3283", + "0x3943f10f", + "0xa66bd575", + "0x1ffc9a7", + "0x1d1144bb2138366ff28d8e9ab57456b1d332ac42196230c3a602003c89872", + "0x68cfd18b92d1907b8ba3cc324900277f5a3622099431ea85dd8089255e4181", + "0x2ceccef7f994940b3962a6c67e0ba4fcd37df7d131417c604f91e03caecc1cd", + "0x3f918d17e5ee77373b56385708f855659a07f75997f365cf87748628532a055", + "0x2a594b95e3522276fe0ac7ac7a7e4ad8c47eaa6223bc0fd6991aa683b7ee495", + "0x251", + "0x362d4290ba04cc398133bec4b2800568c4aef785d5a035e729ee2c02640f553", + "0x258", + "0x257", + "0x256", + "0x534e5f5345504f4c4941", + "0x2274cbe52d9276c7dee59b93ea072d38d4d8d8968c1ecf4049e903afeac04f2", + "0x796017a48fedb44894b32dc49f8054b9ae8077eb7c0a4cec07798124cc2cfbc", + "0x7ea8d363ad30a5ecd19525022aa9aff3dae4b90edd43d34156306f4cc158427", + "0x25d", + "0x25c", + "0x25b", + "0x62c929c015b98b237af1082deccae2b21d7a036deb7a5a9dac028d673ba7c70", + "0x19c9bc5cad0d7b3dcff2df5876a82d22efab25ac18fc01577be493ef73529fb", + "0x607cbd7ced8229c264abaeaa342a8b2c258cedf568980c265428e0748d6e291", + "0x534e5f4d41494e", + "0x617267656e742f696e76616c69642d63616c6c6572", + "0x617267656e742f6475706c6963617465642d6f7574736964652d6e6f6e6365", + "0x617267656e742f696e76616c69642d74696d657374616d70", + "0x414e595f43414c4c4552", + "0x4163636f756e742e657865637574655f66726f6d5f6f757473696465", + "0x1bfc207425a47a5dfa1a50a4f5241203f50624ca5fdf5e18755765416b8e288", + "0x537461726b4e6574204d657373616765", + "0x341d38eba34b7f63af136a2fa0264203bb537421424d8af22f13c0486c6bd62", + "0x73657373696f6e2f616c72656164792d7265766f6b6564", + "0x388d4481c3ea51e62b2379902701398cd8a25ded4d1b622de6c91789f95fe9", + "0x1e88a9fd47ec786810b3630e0eb205c4bfd189528db94943aa23ae56463f6bd", + "0x269", + "0x26d", + "0x270", + "0x18c", + "0x553132384d756c47756172616e746565", + "0x753235362069732030", + "0x617267656e742f6f6e6c795f67756964", + "0x276", + "0x241d3d13770151a6c405d563dee020f63ac5628e97784684f86d5a5c164235f", + "0x277", + "0x3337e85a5422bb2eca911612edd95680d406b5397d1d35f49c867462c0ffc57", + "0x180e95c0c239f82b6bf352d7e41c1895949c0358fab5c3342130915ebd04f7a", + "0x278", + "0x27a", + "0xa007946282c77e748f56bb7ceac199587e8f090f5e7d4109b0e796d70145d6", + "0x27b", + "0x140be2a010eb5793fdd2faf0abbc72e84294f7c70175999dafb7eaa3945669f", + "0x9ee1d162c17c4fb00ebe7c2086e9b0b8ee29dd1ce0d8235288cc341fcf7231", + "0x617267656e742f696e76616c69642d657363617065", + "0x29cab0e766ed01112d0867bf401eadc58e6699cab2aa5d6303880d8ca6acc8b", + "0x1157c8a4a4b7ca8588278c2a6aa503fa0832b59580b6981a4f3bc05b3633b98", + "0x617267656e742f63616e6e6f742d6f766572726964652d657363617065", + "0x617267656e742f677561726469616e2d7265717569726564", + "0x232653821fa11722736284441a3146502fbba3b00f82b80fae2baf1d4afb24c", + "0x18a2b86e61b3455f834a8bc22d317420d3076fe2a3be8a29a667e6b63124a25", + "0x2c0137bb72049fbadc583eb97cf29bcc67fdd384da9f866a701f833d5746df5", + "0x287", + "0x3321fa1f89659e23982f7e03a6e72cbef4592f31267573f45780b0b71468f66", + "0x288", + "0x38c2f00251409751fc2bce3c9c805654bbbe83046c5860fe2b0016316e1a21f", + "0x23d2c0d87fb4a337d259de789121c267f5e9e83d2543dd92cfb1724e5cc8f3e", + "0x617267656e742f696e76616c69642d677561726469616e2d74797065", + "0xf4399999e6a2543565e2c5130bf90a9bce442fd91ba3c3dbc86d9bf678aebf", + "0x456970313931205369676e6572", + "0x536563703235366b31205369676e6572", + "0x1d21f45a8e736cfa2012ed08365f124c747e8f6e537fced4c69c3de8171ddfc", + "0x3b792e62ac7144f13479d66d3b6dd4d6bdb347a05137aa5c30ba7137087a34d", + "0x3053c5835f746ea828679710fe32fdbd027ff314061bf1c40b349261475727e", + "0x293", + "0x3f0a8c5ad7f98e60ead218ddbb0869d7dcf18294ffba804feba436112bdfc86", + "0x294", + "0x164aab7c6292f26804cfbdcd72bcf18139d176c0a7ce33641ea2432fba95973", + "0x296", + "0x2b3990e99fc1cba540893a123a3fb77771859c2967f085bfd88b7a021cafd8b", + "0x297", + "0x19c8aa3bbbbf793f6f20547ec981df231ed09089f570c03e496650e8963c404", + "0x19e238d85ba62da61fc35d7a61c64cb70c8b6c56afe4c26650506faa239da92", + "0x29a", + "0x2aae8bb4aa8569808776f4c82cfbbe866b5de6dbb89a1a5133689c50dcace8c", + "0x29b", + "0x2d8c9ef569acac68f3515b5edfe0a890b8a81b3908588f825f1eb44cda74dc3", + "0x617267656e742f696e76616c69642d73656375726974792d706572696f64", + "0x21acb1c984a838f52f9e9fc216c886f7bbbaa7d0761fe6da8726425d29523cc", + "0x617267656e742f6f6e676f696e672d657363617065", + "0x617267656e742f696e76616c69642d6465706c6f792d6163636f756e742d76", + "0x27b97d6f845caa5a760e2832ca42b46f0e02cb05c8fe505950e3a0d18b2d45c", + "0x2a4", + "0xb8d7c69344dc43dc465642c07b2bb5b3eeed82bdef0ea5b10f41283cdefe93", + "0x2a5", + "0x617267656e742f7a65726f2d6574682d45746841646472657373", + "0x617267656e742f7a65726f2d7075626b65792d68617368", + "0x617267656e742f696e76616c69642d6465636c6172652d76657273696f6e", + "0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5", + "0x2ac", + "0x100000000000000000000000000000002", + "0x7533325f737562204f766572666c6f77", + "0x617267656e742f6f6e6c792d73656c66", + "0x7536345f616464204f766572666c6f77", + "0x4e6f6e20436c61737348617368", + "0x617267656e742f696e76616c69642d61667465722d75706772616465", + "0x617267656e742f696e76616c69642d63616c6c73", + "0x212c0191d31f49f0f3dfb855d91d40f886e0cb5f1dac8834b67820dc5346a20", + "0x2b5", + "0x8ea2c509386490b930d00f82f03938c6d3b17a0e38c97a08c77dffe5bc9819", + "0x209d4dec7db47511216ed94190c6469590a925ccbd5180c59b2ead0f93ce47d", + "0x2b7", + "0x617267656e742f6261636b75702d73686f756c642d62652d6e756c6c", + "0x617267656e742f6e756c6c2d6f776e6572", + "0x109831a1d023b114d1da4655340bd1bb108c4ddf1bba00f9330573c23f34989", + "0x3a3f1aae7e2c4017af981d69ebf959c39e6f1c53b8ffa09a3ed92f40f524ec7", + "0x15d83dd4a8d8a40bb1f11be18b43eed86c084bfded9d179d608da4bf13aac10", + "0x800000000000000f00000000000000000000000000000003", + "0x2bd", + "0x2d8ccd7e742040b00ac7dad2319f23fc30d95ffb12c2d8bccfb7605e58e608b", + "0x2be", + "0x30f493d2c8b18a6f3a2b71efd3ec0a021bb040a318297d5de3b86f150ccd97", + "0x617267656e742f6573632d747970652d6e6f742d6e756c6c", + "0x617267656e742f6573632d6e65772d7369676e65722d6e6f742d6e756c6c", + "0x13f17de67551ae34866d4aa875cbace82f3a041eaa58b1d9e34568b0d0561b", + "0xa853c166304d20fb0711becf2cbdf482dee3cac4e9717d040b7a7ab1df7eec", + "0x2c7", + "0x195c178d2a365026daffc4861848282a0c3b8d8cad3fcaedb7ecfaff703890", + "0x2c9", + "0x617267656e742f7a65726f2d7075626b6579", + "0x617267656e742f696e76616c69642d7369676e61747572652d666f726d6174", + "0x617267656e742f696e76616c69642d7369676e61747572652d6c656e677468", + "0x24fd39a18c1871250ffe4b0ed5b93e01053965cdcebbe53812628a374000080", + "0x2ce", + "0x29dc3ef1349017b6cb44813dbe0821fe96120b14bc4b108e4bb8b59f6fdd268", + "0x2cf", + "0x1f5d91ca543c7f9a0585a1c8beffc7a207d4af73ee640223a154b1da196a40d", + "0x2d3", + "0x104eb68e98232f2362ae8fd62c9465a5910d805fa88b305d1f7721b8727f04", + "0x2d6", + "0x4f4aac0963abbb237f0e3a13f3131549faf34e6aeda75f6063bb1e09a6ae5a", + "0x800000000000000700000000000000000000000000000016", + "0x977f2e270b30027d5e664a3175945b2c533c11135bff36e6bf9a3f90d22e8d", + "0x1f8", + "0x1f7", + "0x1f6", + "0x26a", + "0x1f5", + "0x2d8", + "0x244", + "0x243", + "0x281", + "0x280", + "0x27e", + "0x27d", + "0x2c0", + "0x290", + "0x28d", + "0x28b", + "0x28a", + "0x286", + "0x285", + "0x2b8", + "0x2a0", + "0x800000000000000300000000000000000000000000000005", + "0x24d1fd89b67292dedf95c26145ffde2e9f0bfe5cf06b20b04b05b51fbb0033b", + "0x2da", + "0x496e646578206f7574206f6620626f756e6473", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x73657373696f6e2f65787069726564", + "0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5", + "0x27735e8f58e90b98bb57cee29363abcae6b4741ed3f0903e844e56503d944d4", + "0x2dd506ecec4617e87cbeb23f9e53a3992d14d324d7aab971c24615d1e0b689f", + "0x2e1", + "0x2e2", + "0x683cca70dc843c6bf65acf783e5449a5b4f9247eb48efb6db884d5ce58f78", + "0x2e3", + "0x617267656e742f6e6f6e2d6e756c6c2d63616c6c6572", + "0x617267656e742f696e76616c69642d74782d76657273696f6e", + "0x73657373696f6e2d746f6b656e", + "0x617267656e742f756e737570706f727465642d7061796d6173746572", + "0x100000000000000000000000000000001", + "0x100000000000000000000000000000003", + "0x2df", + "0x7d4d99e9ed8d285b5c61b493cedb63976bc3d9da867933d829f49ce838b5e7", + "0x2ed", + "0x2ec", + "0x2ee", + "0x18508a22cd4cf1437b721f596cd2277fc0a5e4dcd247b107ef2ef5fd2752cf7", + "0x2f0", + "0x8416421239ce8805ed9d27e6ddae62a97ab5d01883bb8f5246b4742a44b429", + "0x2f1", + "0x1b641e80cda14646d4c70460f2c1d3ea6352f73dad6cbc4b00bec102cbec690", + "0x2f3", + "0x3ab4362522b2d8eba630feeb2667e7b4c8d26aee161e66f40129d207f6a32d8", + "0x2f4", + "0x32b90df821786fc0a5a5492c92e3241a5e680e5d53cd88c2bfdd094a70c90f5", + "0x2438b95feb2d99fee08d87147372dcba035102fb0e5d15cde01dc5f27f58532", + "0x8f35290f5acd1336b8e54c6c0c0dd56885b8bb98c5f7a49218799edcc8eae3", + "0x2f8", + "0x2f9", + "0x2c08127da124789ca5ac6bfeee42c487457649d7b76fa5203b55c5102a8e427", + "0x2fa", + "0x31db6861ebd7ea710ed5f26d98eead80488f840b23267865bbfb76e860ccb5c", + "0x14528e932debe9767d689c77a9af37f930369e5d1dab0647d38662825935fdc", + "0x2fc", + "0x2fd", + "0x377f462a415a78796cbe6b67fe56706a0d415d2275a18b4977b345d5d64bb54", + "0x2fe", + "0x45634f70", + "0x302", + "0x42697477697365", + "0x304", + "0x506564657273656e", + "0x306", + "0x53746f7265553332202d206e6f6e20753332", + "0x2770c9034235384ae988726e498a17ae3fbff272af741ee76cd4de24609aad1", + "0x2dce1db7679f87568afb907f1411f4e93f34e5e4bf93d02aa0c50b5cb8bc424", + "0x358a59a19aefc1027dd256072fc4eaa804379b2e122a7d282f1f15d279cdd45", + "0x3f51dae4dcd3a2c4607b263100b51e2537755e9f1add10c1f8feac72f7f038c", + "0x3476cf283c8f33f672e1818c6ef28452f1b1e51c3a1eec5f51a528c2aea4dbf", + "0x30b", + "0x30c", + "0x30d", + "0x26eddbf71780d5d799fd2db0c0ce3092a6f86463c77ff39a17d962b30f81185", + "0x30e", + "0x617267656e742f696e76616c69642d7369676e6174757265", + "0x56414c4944", + "0x302e342e30", + "0x38441553efb40b398ef38e33e003a390eb2120ff4759b10eda8cef155c8fe57", + "0xb85a2153010d9db8220286d2abba0a219dd54e8d327a781ca83163aa8631da", + "0x313", + "0x25a6cbed8c7e70bf0800c73f6a1d4c55dd1206bc0e9aed45e0bba97cdda682a", + "0x314", + "0x315", + "0x1760cbcad09673bf59a194d7bd59cf7a5dba0b953ccded46559abd018aac6fa", + "0x317", + "0x417267656e744163636f756e74", + "0x31b", + "0x2c4", + "0x16f", + "0x354027e2c44cee729ad126183d4a717f15bf3fdddcd9e529d148589e5a8973", + "0x34b28c0e85105445385ecdf716ffdb5f1e8c61e3187b9607baa97e0ed07637a", + "0x31c", + "0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511", + "0x320", + "0x1ad634205142ac4df222fc267f0aa902385e80a99120ae800ce72c268718570", + "0x321", + "0x1cfe0e14d201435a7d75173bb51979c27e6a94f429c6f4488169c1ea42eac60", + "0x323", + "0x3e7518e9752f06858c9fd1798e8524e4b15dc849dab6da28487d54d602b9caf", + "0x324", + "0x537461726b6e6574205369676e6572", + "0x24fb0e492c1272ac27716a091aafedc312cc225decd597d580bbfc313eef4a9", + "0x327", + "0x1845bcb93360279a354289fdf6bf54c946b1ad37365434ac1214c03fd11c7c7", + "0x32e", + "0x1912d80abd27572d1b47e05b700ca388ecdbaeb4b9b1b1eb66e5f78bab56f58", + "0x330", + "0x1983431598c25b0d7e876d69cb741e01224bcb739fd7f1ffa61d4eaa6edd325", + "0x331", + "0x53746f7265553634202d206e6f6e20753634", + "0x93a80", + "0x53746f7261676541646472657373", + "0x53746f726167654261736541646472657373", + "0x1beac999b909894c54fec20ff020419d9c6bdd87e943ab97a16caa17cf81f7a", + "0x2033719d2ece43e491cd41db4c0a893cce0c7653ddf18558308dfd7a34717f7", + "0x32bf90db06a838995c7c15bf45899a1d74c89f0abcf680bba93e77c8c5e44fe", + "0x29cd9ed84ec97903914567e1d2166fa3c29e215867b1e042958bbe2ead27976", + "0x8fca05c529ba95c4e38f19e6408d04e0e223413743d631693f93da62c092cd", + "0x330b62ac41c7bacf79111fa6f7b0cf5b0e153acd67e9fc85a541ac07838e699", + "0x111ab51854f0712f8270d71fca9a56130e87dcef7752b914279b83962b47dee", + "0x2db418e5ea096ec83319543ede94438561775ab5a29c760db00207cc35f7edd", + "0x5284fb3fd35aa23c9448dfc79ae53dc2812d2894d680ebb901e207c92d9126", + "0x15cd8f4608dd2702305171107eaf8e740e8dbd2b4cc8c553414405e2772c03e", + "0xe792d269656adcd003d87375d65c0d24363b681941c6c0d83158394d3ec96c", + "0xf1964a1ca850564bcc5da4adb37b8a11d51734555c6e514a152c7cf42eb851", + "0x800000000000000f00000000000000000000000000000012", + "0x18d0048213de3f4799b778715dd4cf0cc702475e16ffb9cbf353a147577ea49", + "0x339", + "0x33a", + "0x33b", + "0x33c", + "0x33d", + "0x33e", + "0x33f", + "0x340", + "0x341", + "0x342", + "0x343", + "0x344", + "0x345", + "0xb7f72250efa9093cda9ace6a844693a06b0bba8f4d37934043801e4cea9a55", + "0x346", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x4661696c656420746f20646573657269616c697a6520706172616d202334", + "0xdc317393922822ef3a3170b501fa60f199caa29c5cad1ed962ba4b0bb36713", + "0x34c9ea7d655c894f91f9e1acfdf3f0676aa6ccd26bc760a701f81b03dacf2d7", + "0x34a", + "0x34b", + "0x82effd7b0ba6e6f0f3d9e62b61e4d86b74721beb07248dd44941e3523262bf", + "0x34c", + "0xed236d7102c3a71d0db0947effa23c3a49b1464651a573b420044f3b4a6520", + "0x34e", + "0x617267656e742f646f776e67726164652d6e6f742d616c6c6f776564", + "0x13fdd7105045794a99550ae1c4ac13faa62610dfab62c16422bfcf5803baa6e", + "0x352", + "0x647fee519a318a68fd660b0bd59dddfc6346d353698af6d24f35f88236e220", + "0x354", + "0x506f736569646f6e", + "0x356", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259", + "0x359", + "0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242", + "0x35b", + "0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968", + "0x35c", + "0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9", + "0x35f", + "0x391b9987bf73767ba66745cd4529ef4cce9b4983da92c38905e3655316558a6", + "0x361", + "0x53797374656d", + "0x363", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x4f7574206f6620676173", + "0x20e1ae29cec0827146de0edc80139fffd6da602eb298e555015f0d99f9e5cfe", + "0x368", + "0x4275696c74696e436f737473", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6", + "0x367", + "0x28f184fd9e4406cc4475e4faaa80e83b54a57026386ee7d5fc4fa8f347e327d", + "0x36d", + "0xc1f0cb41289e2f6a79051e9af1ead07112b46ff17a492a90b3944dc53a51c8", + "0x36e", + "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", + "0x370", + "0x4761734275696c74696e", + "0x7fa", + "0x7265766f6b655f61705f747261636b696e67", + "0x77697468647261775f676173", + "0x6272616e63685f616c69676e", + "0x7374727563745f6465636f6e737472756374", + "0x656e61626c655f61705f747261636b696e67", + "0x73746f72655f74656d70", + "0x61727261795f736e617073686f745f706f705f66726f6e74", + "0x656e756d5f696e6974", + "0x371", + "0x6a756d70", + "0x7374727563745f636f6e737472756374", + "0x656e756d5f6d61746368", + "0x64697361626c655f61705f747261636b696e67", + "0x756e626f78", + "0x61727261795f6e6577", + "0x72656e616d65", + "0x372", + "0x66756e6374696f6e5f63616c6c", + "0x36f", + "0x36c", + "0x64726f70", + "0x636f6e73745f61735f696d6d656469617465", + "0x36b", + "0x61727261795f617070656e64", + "0x6765745f6275696c74696e5f636f737473", + "0x36a", + "0x77697468647261775f6761735f616c6c", + "0x369", + "0x736e617073686f745f74616b65", + "0x366", + "0x365", + "0x616c6c6f635f6c6f63616c", + "0x66696e616c697a655f6c6f63616c73", + "0x364", + "0x73746f72655f6c6f63616c", + "0x362", + "0x647570", + "0x61727261795f6c656e", + "0x7533325f746f5f66656c74323532", + "0x360", + "0x35d", + "0x35a", + "0x358", + "0x35e", + "0x357", + "0x355", + "0x636c6173735f686173685f7472795f66726f6d5f66656c74323532", + "0x353", + "0x351", + "0x3b", + "0x3c", + "0x34f", + "0x34d", + "0x3e", + "0x349", + "0x350", + "0x348", + "0x7536345f7472795f66726f6d5f66656c74323532", + "0x347", + "0x73746f726167655f626173655f616464726573735f636f6e7374", + "0x262f84065638a87a332da13b908d7c5aa20a3cc5fa5769a86fe7419910bae7", + "0x73746f726167655f616464726573735f66726f6d5f62617365", + "0x336", + "0x337", + "0x73746f726167655f726561645f73797363616c6c", + "0x335", + "0x7536345f6571", + "0x334", + "0x7536345f746f5f66656c74323532", + "0x333", + "0x332", + "0x32f", + "0x32d", + "0x32c", + "0x32b", + "0x32a", + "0x329", + "0x31e7534f8ddb1628d6e07db5c743e33403b9a0b57508a93f4c49582040a2f71", + "0x66656c743235325f69735f7a65726f", + "0x328", + "0x66656c743235325f737562", + "0x326", + "0x68616465735f7065726d75746174696f6e", + "0x325", + "0x322", + "0x338", + "0x31f", + "0x2679d68052ccd03a53755ca9169677965fbd93e489df62f5f40d4f03c24f7a4", + "0x31e", + "0x31d", + "0x31a", + "0x75385f746f5f66656c74323532", + "0x319", + "0x732eb5081d7fa37497b1753ef5911077d9d85661f12ad4bb8eff005687a15d", + "0x2bbef6c319013de807b7f2387b2397822b90a42ff03a52198adea534b070dd1", + "0x333162815eaaaf123d72af2b079b514effa249cf875e9f3272e42fb058ff76a", + "0x388861700a48b158419cf1764a9ff093982d0779a3073f92c2225e41c4d87ea", + "0x318", + "0x316", + "0x312", + "0x311", + "0x310", + "0x30f", + "0x30a", + "0x706564657273656e", + "0xad292db4ff05a993c318438c1b6c8a8303266af2da151aa28ccece6726f1f1", + "0x626f6f6c5f6e6f745f696d706c", + "0x309", + "0x7533325f7472795f66726f6d5f66656c74323532", + "0x7533325f6571", + "0x308", + "0x2ff", + "0x303", + "0x305", + "0x307", + "0x301", + "0x2fb", + "0x300", + "0x2f7", + "0x2f6", + "0x2f5", + "0x5b", + "0x2f2", + "0x6765745f657865637574696f6e5f696e666f5f76325f73797363616c6c", + "0x2ef", + "0x636f6e74726163745f616464726573735f746f5f66656c74323532", + "0x2eb", + "0x2ea", + "0x2e9", + "0x61727261795f676574", + "0x2e8", + "0x5c", + "0x5d", + "0x2e7", + "0x2e6", + "0x5e", + "0x2e4", + "0x2e0", + "0x7536345f6f766572666c6f77696e675f737562", + "0x2e5", + "0x2de", + "0x2dd", + "0x2dc", + "0x2db", + "0x2d9", + "0x60", + "0x2d7", + "0x656d69745f6576656e745f73797363616c6c", + "0x587f8a359f3afbadaac7e3a22b5d00fa5f08794c82353701e04afb0485d8c1", + "0x626f6f6c5f746f5f66656c74323532", + "0x73746f726167655f77726974655f73797363616c6c", + "0x2d4", + "0x2d5", + "0x2d2", + "0x2d1", + "0x2d0", + "0x2cd", + "0x2cc", + "0x1ccc09c8a19948e048de7add6929589945e25f22059c7345aaf7837188d8d05", + "0x2cb", + "0x2ca", + "0x2c8", + "0x2c5", + "0x2c3", + "0x2c6", + "0x2c2", + "0x2c1", + "0x7536345f6f766572666c6f77696e675f616464", + "0x2bf", + "0x2bc", + "0x2bb", + "0x1c0f41bf28d630c8a0bd10f3a5d5c0d1619cf96cfdb7da51b112c420ced36c9", + "0x2ba", + "0x2b9", + "0x13", + "0xf920571b9f85bdd92a867cfdc73319d0f8836f0e69e06e4c5566b6203f75cc", + "0x636c6173735f686173685f636f6e7374", + "0x636c6173735f686173685f746f5f66656c74323532", + "0x7265706c6163655f636c6173735f73797363616c6c", + "0x2b6", + "0x2b4", + "0x2b3", + "0x2b2", + "0x2b1", + "0x2b0", + "0x61727261795f736c696365", + "0x7533325f6f766572666c6f77696e675f737562", + "0x2af", + "0x2ae", + "0x2ad", + "0x2ab", + "0x2aa", + "0x75313238735f66726f6d5f66656c74323532", + "0x753132385f6f766572666c6f77696e675f737562", + "0x753132385f6571", + "0x2a8", + "0x753235365f69735f7a65726f", + "0x2a7", + "0x2a6", + "0x2a3", + "0x2a2", + "0x2a1", + "0x14", + "0x29f", + "0x29e", + "0x29d", + "0x29c", + "0x299", + "0x298", + "0x295", + "0x292", + "0xd", + "0x28f", + "0x28e", + "0xe", + "0x291", + "0x28c", + "0x289", + "0x12", + "0x284", + "0x283", + "0x282", + "0x27f", + "0xa", + "0xb", + "0x27c", + "0x275", + "0x756e777261705f6e6f6e5f7a65726f", + "0x274", + "0x273", + "0x753235365f736166655f6469766d6f64", + "0x753132385f6d756c5f67756172616e7465655f766572696679", + "0x271", + "0x26f", + "0x26e", + "0x646f776e63617374", + "0x26c", + "0x26b", + "0x268", + "0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371", + "0x267", + "0x266", + "0x265", + "0x264", + "0x263", + "0x262", + "0x261", + "0x260", + "0x25e", + "0x25f", + "0x259", + "0x66656c743235325f616464", + "0x255", + "0x254", + "0x253", + "0x252", + "0x250", + "0x24f", + "0x24e", + "0x24d", + "0x24c", + "0x24b", + "0x24a", + "0x249", + "0x6c6962726172795f63616c6c5f73797363616c6c", + "0x248", + "0x247", + "0x246", + "0x245", + "0x23e", + "0x23f", + "0x240", + "0x242", + "0x241", + "0x7c", + "0x238", + "0x7e", + "0x237", + "0x234", + "0x22f", + "0x22e", + "0x7f", + "0x22d", + "0x7365637032353672315f6765745f78795f73797363616c6c", + "0x229", + "0x228", + "0x227", + "0x226", + "0x81", + "0x82", + "0x224", + "0x221", + "0x83", + "0x220", + "0x21f", + "0x84", + "0x21e", + "0x21d", + "0x21c", + "0x21b", + "0x21a", + "0x219", + "0x217", + "0x85", + "0x86", + "0x216", + "0x87", + "0x206", + "0x205", + "0x204", + "0x203", + "0x88", + "0x89", + "0x202", + "0x201", + "0x200", + "0x1ff", + "0x1fe", + "0x1fd", + "0x63616c6c5f636f6e74726163745f73797363616c6c", + "0x1fb", + "0x8a", + "0x1fa", + "0x1f2", + "0x1f1", + "0x1f0", + "0x1ef", + "0x1ee", + "0x1ed", + "0x1ec", + "0x1eb", + "0x1ea", + "0x1e9", + "0x1e8", + "0x1e7", + "0x1e6", + "0x1e5", + "0x1e4", + "0x1e3", + "0x1e2", + "0x8b", + "0x1e1", + "0x1e0", + "0x66656c743235325f6d756c", + "0x1df", + "0x1de", + "0x753132385f746f5f66656c74323532", + "0x1dd", + "0x8c", + "0x1dc", + "0x1d9", + "0x8d", + "0x1d8", + "0x1d5", + "0x1d4", + "0x1d2", + "0x8e", + "0x1d0", + "0x1ce", + "0x75385f7472795f66726f6d5f66656c74323532", + "0x1c9", + "0x1cc", + "0x1c8", + "0x1c6", + "0x1c5", + "0x8f", + "0x1c3", + "0x1c1", + "0x1c0", + "0x90", + "0x1bf", + "0x1bd", + "0x1bc", + "0x91", + "0x1bb", + "0x92", + "0x1b9", + "0x1b6", + "0x1af", + "0x93", + "0x1ae", + "0x1ad", + "0x1ac", + "0x1ab", + "0x1aa", + "0x1a9", + "0x94", + "0x1a8", + "0x1a6", + "0x1a5", + "0x1a4", + "0x65635f706f696e745f66726f6d5f785f6e7a", + "0x1a3", + "0x1a2", + "0x1a1", + "0x65635f706f696e745f7472795f6e65775f6e7a", + "0x65635f73746174655f696e6974", + "0x1a0", + "0x65635f73746174655f6164645f6d756c", + "0x65635f73746174655f7472795f66696e616c697a655f6e7a", + "0x65635f706f696e745f756e77726170", + "0x65635f73746174655f616464", + "0x65635f6e6567", + "0x65635f706f696e745f69735f7a65726f", + "0x19c", + "0x95", + "0x19b", + "0x96", + "0x197", + "0x194", + "0x193", + "0x38757fc6ad96fab837f69741024e18cbedcf9445933917989f3d1d58af02312", + "0x18e", + "0x18d", + "0x7365637032353672315f6e65775f73797363616c6c", + "0x753235365f67756172616e7465655f696e765f6d6f645f6e", + "0x97", + "0x7365637032353672315f6d756c5f73797363616c6c", + "0x7365637032353672315f6164645f73797363616c6c", + "0x18b", + "0x18a", + "0x189", + "0x188", + "0x187", + "0x186", + "0x185", + "0x757063617374", + "0x753132385f627974655f72657665727365", + "0x753132385f69735f7a65726f", + "0x182", + "0x753132385f736166655f6469766d6f64", + "0x181", + "0x7536345f776964655f6d756c", + "0x98", + "0x180", + "0x17e", + "0x6b656363616b5f73797363616c6c", + "0x17c", + "0x75385f62697477697365", + "0x75385f6571", + "0x17b", + "0x179", + "0x178", + "0x99", + "0x177", + "0x175", + "0x174", + "0x7374727563745f736e617073686f745f6465636f6e737472756374", + "0x172", + "0x9a", + "0x16e", + "0x9b", + "0x16b", + "0x169", + "0x9d", + "0x166", + "0x164", + "0x9f", + "0x163", + "0xa0", + "0x16c", + "0x16d", + "0xa1", + "0xa2", + "0xa3", + "0x15f", + "0x161", + "0x15e", + "0xa4", + "0x15d", + "0x156", + "0x155", + "0xa5", + "0x154", + "0x753132385f6f766572666c6f77696e675f616464", + "0x151", + "0x150", + "0x14f", + "0x14e", + "0x14d", + "0x14c", + "0x14b", + "0x14a", + "0x149", + "0xa6", + "0x148", + "0xa7", + "0x146", + "0xa8", + "0x143", + "0x141", + "0x393d13543d6033e70e218aad8050e8de40a1dfbac0e80459811df56e3716ce6", + "0x13c", + "0x13b", + "0x736563703235366b315f6e65775f73797363616c6c", + "0x736563703235366b315f6d756c5f73797363616c6c", + "0x736563703235366b315f6164645f73797363616c6c", + "0x736563703235366b315f6765745f78795f73797363616c6c", + "0xa9", + "0x13a", + "0x753132385f67756172616e7465655f6d756c", + "0x133", + "0x753531325f736166655f6469766d6f645f62795f75323536", + "0x132", + "0x7533325f69735f7a65726f", + "0x7533325f736166655f6469766d6f64", + "0x130", + "0x12f", + "0x12e", + "0x12d", + "0x12c", + "0x12b", + "0x12a", + "0x129", + "0x128", + "0x127", + "0x126", + "0x7536345f69735f7a65726f", + "0x7536345f736166655f6469766d6f64", + "0x124", + "0xaa", + "0x123", + "0x7533325f6f766572666c6f77696e675f616464", + "0x122", + "0x121", + "0xab", + "0x120", + "0x627974657333315f7472795f66726f6d5f66656c74323532", + "0x11e", + "0x11d", + "0x627974657333315f746f5f66656c74323532", + "0xac", + "0xad", + "0x11b", + "0x11a", + "0x119", + "0x118", + "0x117", + "0x116", + "0x115", + "0x114", + "0x113", + "0x112", + "0x111", + "0x110", + "0x10f", + "0x10e", + "0x10d", + "0x10c", + "0x10b", + "0x10a", + "0x109", + "0x108", + "0xae", + "0x107", + "0x105", + "0xaf", + "0x4dacc042b398d6f385a87e7dd65d2bcb3270bb71c4b34857b3c658c7f52cf6d", + "0x103", + "0x102", + "0x101", + "0x1c4", + "0xfe", + "0xfd", + "0xfc", + "0xfb", + "0xfa", + "0xf9", + "0xf8", + "0xf7", + "0x7533325f776964655f6d756c", + "0xf6", + "0xb0", + "0xf5", + "0xf3", + "0x7536345f62697477697365", + "0xf2", + "0xf1", + "0xf0", + "0xef", + "0xee", + "0xed", + "0xec", + "0xb1", + "0xeb", + "0xea", + "0xe9", + "0xe8", + "0xe7", + "0xe6", + "0xe5", + "0xe4", + "0xb2", + "0xb3", + "0xe3", + "0xb4", + "0xe1", + "0xdd", + "0xdc", + "0xb5", + "0xdb", + "0xb6", + "0xda", + "0xd7", + "0xd6", + "0xd5", + "0xb7", + "0xd4", + "0xd1", + "0xd0", + "0xca", + "0xc8", + "0xc7", + "0xb8", + "0xb9", + "0xc6", + "0xc1", + "0xc0", + "0xbf", + "0xbe", + "0xbc", + "0x656e756d5f66726f6d5f626f756e6465645f696e74", + "0xbb", + "0x7533325f62697477697365", + "0x2f", + "0x2b", + "0x2a", + "0x29", + "0x28", + "0x27", + "0x26", + "0x25", + "0x24", + "0x23", + "0x1e", + "0x1d", + "0x17", + "0x16", + "0x15", + "0x62697477697365", + "0xdc7b", + "0xffffffffffffffff", + "0x3f1", + "0x37e", + "0x383", + "0x3e0", + "0x3dc", + "0x3d4", + "0x3c4", + "0x3a4", + "0x3b7", + "0x3e4", + "0x496", + "0x40d", + "0x412", + "0x482", + "0x42a", + "0x470", + "0x465", + "0x5d3", + "0x4ba", + "0x4bf", + "0x5bc", + "0x4ca", + "0x4cf", + "0x5a5", + "0x597", + "0x581", + "0x573", + "0x55d", + "0x500", + "0x548", + "0x53d", + "0x66d", + "0x5f4", + "0x5f9", + "0x65c", + "0x658", + "0x613", + "0x64a", + "0x643", + "0x660", + "0x6e1", + "0x690", + "0x6d4", + "0x6c7", + "0x6bd", + "0x6ab", + "0x6af", + "0x6cc", + "0x783", + "0x778", + "0x765", + "0x711", + "0x753", + "0x748", + "0x81b", + "0x812", + "0x801", + "0x7b5", + "0x7f1", + "0x7e8", + "0x8b1", + "0x8a8", + "0x897", + "0x84b", + "0x887", + "0x87e", + "0x940", + "0x938", + "0x928", + "0x8e0", + "0x919", + "0x911", + "0x9ce", + "0x9c6", + "0x9b6", + "0x96e", + "0x9a7", + "0x99f", + "0xa3e", + "0x9f4", + "0xa2f", + "0xa26", + "0xaaa", + "0xa64", + "0xa9c", + "0xa94", + "0xb10", + "0xace", + "0xb03", + "0xafc", + "0xb7d", + "0xb34", + "0xb6f", + "0xb67", + "0xc11", + "0xba2", + "0xc03", + "0xbfb", + "0xbd4", + "0xbdb", + "0xbe2", + "0xbe9", + "0xbef", + "0xc84", + "0xc37", + "0xc75", + "0xc6c", + "0xce8", + "0xca9", + "0xcdb", + "0xcd2", + "0xcc2", + "0xcc5", + "0xd7d", + "0xd0b", + "0xd70", + "0xd67", + "0xd23", + "0xd29", + "0xd56", + "0xd3a", + "0xd41", + "0xd48", + "0xd4f", + "0xd5c", + "0xe41", + "0xe39", + "0xe29", + "0xdaa", + "0xe1a", + "0xe0a", + "0xdde", + "0xde2", + "0xde6", + "0xdea", + "0xdd8", + "0xdcf", + "0xdd4", + "0xdf2", + "0xe10", + "0xded", + "0xdf9", + "0xdfd", + "0xec3", + "0xe66", + "0xeb5", + "0xeab", + "0xe81", + "0xe8d", + "0xe99", + "0xe9f", + "0xf31", + "0xee8", + "0xf23", + "0xf1b", + "0xfd2", + "0xf56", + "0xfc4", + "0xfbc", + "0xfaa", + "0xf8e", + "0xf95", + "0xf9c", + "0xfa3", + "0xfb0", + "0x1057", + "0xff8", + "0x1048", + "0x103f", + "0x102c", + "0x1032", + "0x10de", + "0x107c", + "0x10d1", + "0x10be", + "0x10b8", + "0x10b0", + "0x10c9", + "0x10c4", + "0x1139", + "0x1101", + "0x112c", + "0x117d", + "0x115c", + "0x1170", + "0x11e4", + "0x11a0", + "0x11d7", + "0x11ca", + "0x11c0", + "0x11cf", + "0x124b", + "0x1207", + "0x123e", + "0x1231", + "0x1227", + "0x1236", + "0x12b2", + "0x126e", + "0x12a5", + "0x1298", + "0x128e", + "0x129d", + "0x1319", + "0x12d5", + "0x130c", + "0x12ff", + "0x12f5", + "0x1304", + "0x13f0", + "0x133c", + "0x13e3", + "0x13cc", + "0x13c6", + "0x13be", + "0x13b5", + "0x1396", + "0x139d", + "0x13a4", + "0x13aa", + "0x13db", + "0x13d7", + "0x13d2", + "0x1434", + "0x1413", + "0x1427", + "0x1478", + "0x1457", + "0x146b", + "0x1585", + "0x1496", + "0x149b", + "0x1570", + "0x14a4", + "0x14a9", + "0x14cb", + "0x14bf", + "0x14d4", + "0x155c", + "0x14ec", + "0x1549", + "0x1538", + "0x1530", + "0x153c", + "0x1607", + "0x15a6", + "0x15ab", + "0x15f6", + "0x15c0", + "0x15e7", + "0x15df", + "0x16a4", + "0x1624", + "0x1629", + "0x1693", + "0x163e", + "0x1684", + "0x167a", + "0x165b", + "0x1660", + "0x1669", + "0x166d", + "0x17cc", + "0x16c4", + "0x16c9", + "0x17b8", + "0x16e1", + "0x17a7", + "0x1794", + "0x1702", + "0x1757", + "0x1788", + "0x177b", + "0x1771", + "0x174b", + "0x174f", + "0x175f", + "0x1763", + "0x1780", + "0x179d", + "0x125", + "0x1925", + "0x1913", + "0x18f9", + "0x17fb", + "0x1800", + "0x1828", + "0x1816", + "0x1831", + "0x18df", + "0x184f", + "0x18c7", + "0x18ad", + "0x18a3", + "0x1898", + "0x18bd", + "0x1a5d", + "0x1a4b", + "0x1a31", + "0x1a1f", + "0x1a05", + "0x1978", + "0x19ed", + "0x19d3", + "0x19c9", + "0x19be", + "0x19e3", + "0x1ae2", + "0x1ada", + "0x1aca", + "0x1a95", + "0x1abb", + "0x1ab3", + "0x1b5d", + "0x1b55", + "0x1b45", + "0x1b10", + "0x1b36", + "0x1b2e", + "0x1bfc", + "0x1b7a", + "0x1b7f", + "0x1beb", + "0x1b94", + "0x1bdc", + "0x1bd2", + "0x1bb1", + "0x1bb6", + "0x1bc1", + "0x1bc5", + "0x1c9b", + "0x1c19", + "0x1c1e", + "0x1c8b", + "0x1c32", + "0x1c7d", + "0x1c6d", + "0x1c71", + "0x1d39", + "0x1cb7", + "0x1cbc", + "0x1d29", + "0x1cd0", + "0x1d1b", + "0x1d0a", + "0x1d0e", + "0x1dff", + "0x1d57", + "0x1d5c", + "0x1ded", + "0x1de9", + "0x1d68", + "0x1d6d", + "0x1d8b", + "0x1d83", + "0x1d94", + "0x1dd9", + "0x1da8", + "0x1dca", + "0x1dc3", + "0x1df2", + "0x1ec1", + "0x1eb7", + "0x1ea5", + "0x1e9b", + "0x1e89", + "0x1e3b", + "0x1e78", + "0x1e6f", + "0x1f07", + "0x1ee1", + "0x1eff", + "0x1ef5", + "0x2042", + "0x202c", + "0x1f3b", + "0x1f44", + "0x1f45", + "0x1f4e", + "0x1f4f", + "0x1f56", + "0x2013", + "0x1f71", + "0x1fd0", + "0x1fcc", + "0x1fb1", + "0x2002", + "0x1fd2", + "0x2008", + "0x225a", + "0x223c", + "0x2217", + "0x2084", + "0x208d", + "0x208e", + "0x2097", + "0x2098", + "0x209f", + "0x21f1", + "0x2139", + "0x2133", + "0x210f", + "0x20eb", + "0x20c7", + "0x213e", + "0x213d", + "0x21d7", + "0x21b6", + "0x219f", + "0x2183", + "0x21ce", + "0x22b8", + "0x2283", + "0x2288", + "0x22ad", + "0x22a6", + "0x2300", + "0x22d6", + "0x22e2", + "0x22e7", + "0x22f5", + "0x2379", + "0x2377", + "0x2324", + "0x2329", + "0x2348", + "0x233e", + "0x2350", + "0x248d", + "0x2369", + "0x2362", + "0x2432", + "0x237a", + "0x2485", + "0x2392", + "0x239b", + "0x23a0", + "0x2475", + "0x23ab", + "0x23b0", + "0x2464", + "0x2428", + "0x241d", + "0x23d7", + "0x23df", + "0x23e4", + "0x240c", + "0x23fb", + "0x2459", + "0x2449", + "0x244d", + "0x2c69", + "0x2c51", + "0x2c35", + "0x2c18", + "0x2583", + "0x2567", + "0x254b", + "0x252a", + "0x250a", + "0x25e5", + "0x2bf8", + "0x2bdb", + "0x2bba", + "0x25a5", + "0x25c4", + "0x2b99", + "0x2b83", + "0x2b5b", + "0x2b30", + "0x2b05", + "0x2ada", + "0x2aaf", + "0x2a83", + "0x264e", + "0x269a", + "0x2671", + "0x2775", + "0x26cb", + "0x2a5c", + "0x2a2e", + "0x2a0b", + "0x2702", + "0x275f", + "0x2730", + "0x29e8", + "0x29be", + "0x299f", + "0x279d", + "0x2980", + "0x295a", + "0x293f", + "0x291a", + "0x28fa", + "0x27e1", + "0x27f2", + "0x28e4", + "0x28d3", + "0x28c3", + "0x2800", + "0x2805", + "0x2827", + "0x281b", + "0x2830", + "0x28ae", + "0x283d", + "0x28b5", + "0x289e", + "0x2893", + "0x288a", + "0x2881", + "0x272", + "0x2936", + "0x2976", + "0x29de", + "0x2a52", + "0x2bb0", + "0x2c7f", + "0x2cb2", + "0x2c94", + "0x2c99", + "0x2ca7", + "0x2cc7", + "0x2ccc", + "0x2d1e", + "0x2d15", + "0x2d08", + "0x2cf9", + "0x2ced", + "0x2f21", + "0x2d51", + "0x2d5a", + "0x2d5b", + "0x2d64", + "0x2d65", + "0x2d6c", + "0x2f0a", + "0x2d85", + "0x2df3", + "0x2df1", + "0x2d9c", + "0x2da1", + "0x2dc1", + "0x2db7", + "0x2dca", + "0x2efe", + "0x2de3", + "0x2ddc", + "0x2ead", + "0x2df4", + "0x2ef5", + "0x2e0d", + "0x2e16", + "0x2e1b", + "0x2ee5", + "0x2e26", + "0x2e2b", + "0x2ed4", + "0x2ea3", + "0x2e98", + "0x2e52", + "0x2e5a", + "0x2e5f", + "0x2e87", + "0x2e76", + "0x2ec9", + "0x2f3b", + "0x2f40", + "0x3105", + "0x2f75", + "0x2f51", + "0x2f56", + "0x2f69", + "0x2f5f", + "0x2f6c", + "0x30e5", + "0x2fe7", + "0x2f87", + "0x2f8c", + "0x2fdb", + "0x2f98", + "0x2f9c", + "0x2fb8", + "0x2fab", + "0x2fb2", + "0x2fb4", + "0x2fde", + "0x2fbf", + "0x2fd0", + "0x305c", + "0x2ff7", + "0x2ffc", + "0x3034", + "0x302f", + "0x300b", + "0x3010", + "0x3024", + "0x301e", + "0x303d", + "0x3028", + "0x3037", + "0x3050", + "0x3046", + "0x3053", + "0x30ce", + "0x306e", + "0x3073", + "0x30c2", + "0x307f", + "0x3083", + "0x309f", + "0x3092", + "0x3099", + "0x309b", + "0x30c5", + "0x30a6", + "0x30b7", + "0x30fb", + "0x30f5", + "0x30ed", + "0x3118", + "0x311d", + "0x3165", + "0x3144", + "0x313e", + "0x3136", + "0x3152", + "0x315a", + "0x336a", + "0x319a", + "0x31a3", + "0x31a4", + "0x31ad", + "0x31ae", + "0x31b5", + "0x3353", + "0x31ce", + "0x323c", + "0x323a", + "0x31e5", + "0x31ea", + "0x320a", + "0x3200", + "0x3213", + "0x3347", + "0x322c", + "0x3225", + "0x32f6", + "0x323d", + "0x333e", + "0x3256", + "0x325f", + "0x3264", + "0x332e", + "0x326f", + "0x3274", + "0x331d", + "0x32ec", + "0x32e1", + "0x329b", + "0x32a3", + "0x32a8", + "0x32d0", + "0x32bf", + "0x3312", + "0x350f", + "0x3506", + "0x34f9", + "0x34e8", + "0x34d2", + "0x34c9", + "0x34be", + "0x34b4", + "0x33e3", + "0x33e9", + "0x33fb", + "0x341f", + "0x33ee", + "0x349a", + "0x347d", + "0x3465", + "0x344b", + "0x34e0", + "0x34db", + "0x3516", + "0x352a", + "0x352f", + "0x3613", + "0x3549", + "0x3541", + "0x35ef", + "0x356f", + "0x3569", + "0x3561", + "0x358c", + "0x3584", + "0x35b2", + "0x35ac", + "0x35a4", + "0x3608", + "0x35fe", + "0x35e1", + "0x35db", + "0x35d3", + "0x35e8", + "0x3603", + "0x35f6", + "0x387c", + "0x3867", + "0x384e", + "0x3651", + "0x3657", + "0x365d", + "0x3663", + "0x3668", + "0x3839", + "0x3825", + "0x3814", + "0x36dd", + "0x36e1", + "0x36e5", + "0x36e9", + "0x36c3", + "0x36b7", + "0x36f0", + "0x36d0", + "0x36ec", + "0x3700", + "0x370c", + "0x3711", + "0x371d", + "0x3721", + "0x37fd", + "0x37f4", + "0x37e0", + "0x37da", + "0x37cf", + "0x37c1", + "0x37b3", + "0x37a5", + "0x3797", + "0x37e7", + "0x3807", + "0x388f", + "0x3b9e", + "0x3b8a", + "0x3b73", + "0x3a1a", + "0x3a07", + "0x38fa", + "0x390f", + "0x391c", + "0x3922", + "0x392f", + "0x3934", + "0x39f6", + "0x39de", + "0x39d2", + "0x39bc", + "0x39b2", + "0x399e", + "0x3996", + "0x3aa7", + "0x39a7", + "0x39c7", + "0x39eb", + "0x3b65", + "0x3a5e", + "0x3b59", + "0x3b44", + "0x3b3b", + "0x3b27", + "0x3b1f", + "0x3b16", + "0x3b0a", + "0x3afe", + "0x3af2", + "0x3ae6", + "0x3b30", + "0x3b4e", + "0x3bb0", + "0x3ede", + "0x3ec9", + "0x3eb0", + "0x3e93", + "0x3bf9", + "0x3c00", + "0x3e7a", + "0x3d68", + "0x3d54", + "0x3c24", + "0x3c30", + "0x3c35", + "0x3c41", + "0x3c45", + "0x3d41", + "0x3d31", + "0x3d19", + "0x3d0d", + "0x3cbc", + "0x3cc0", + "0x3cc4", + "0x3cc8", + "0x3ca6", + "0x3c9c", + "0x3ccf", + "0x3cb1", + "0x3ccb", + "0x3cf9", + "0x3cf1", + "0x3dbc", + "0x3d02", + "0x3d26", + "0x3e6e", + "0x3e59", + "0x3e50", + "0x3e3c", + "0x3e34", + "0x3e2b", + "0x3e1f", + "0x3e13", + "0x3e07", + "0x3dfb", + "0x3e45", + "0x3e63", + "0x3ea6", + "0x3ef1", + "0x41bb", + "0x41ad", + "0x419b", + "0x4180", + "0x4172", + "0x4162", + "0x3f54", + "0x3f62", + "0x3f4c", + "0x3f50", + "0x3f74", + "0x3f6c", + "0x3f5b", + "0x3f5e", + "0x3f69", + "0x3f72", + "0x3fa5", + "0x4152", + "0x3f9f", + "0x4143", + "0x4131", + "0x411a", + "0x4108", + "0x3fce", + "0x3fd2", + "0x40f1", + "0x40e2", + "0x40c5", + "0x40a8", + "0x4084", + "0x406b", + "0x4052", + "0x4037", + "0x409e", + "0x4128", + "0x4192", + "0x418e", + "0x41c7", + "0x439f", + "0x4391", + "0x437f", + "0x4371", + "0x4273", + "0x4265", + "0x424f", + "0x4244", + "0x4238", + "0x4281", + "0x425b", + "0x4363", + "0x4350", + "0x4341", + "0x42a6", + "0x42aa", + "0x432d", + "0x4312", + "0x42f9", + "0x42de", + "0x435a", + "0x43ab", + "0x45a5", + "0x459a", + "0x458b", + "0x4572", + "0x4567", + "0x455a", + "0x454b", + "0x441d", + "0x4536", + "0x452b", + "0x4520", + "0x4515", + "0x44ff", + "0x44f4", + "0x446c", + "0x4478", + "0x447d", + "0x4489", + "0x448d", + "0x44e2", + "0x44dc", + "0x44c2", + "0x44e9", + "0x4540", + "0x4581", + "0x457d", + "0x45ae", + "0x47aa", + "0x47a1", + "0x4794", + "0x477e", + "0x4775", + "0x476a", + "0x475e", + "0x461c", + "0x474c", + "0x4743", + "0x473a", + "0x4731", + "0x4726", + "0x46bc", + "0x4664", + "0x4670", + "0x4675", + "0x4681", + "0x4685", + "0x46ab", + "0x46a5", + "0x46de", + "0x46b2", + "0x4715", + "0x470f", + "0x46f7", + "0x471c", + "0x4754", + "0x478b", + "0x4787", + "0x47b1", + "0x48c1", + "0x48ba", + "0x48af", + "0x489c", + "0x4895", + "0x488c", + "0x4884", + "0x4875", + "0x486e", + "0x4864", + "0x485a", + "0x4850", + "0x4846", + "0x48a7", + "0x48a3", + "0x48c6", + "0x491e", + "0x48f9", + "0x48fc", + "0x4900", + "0x490d", + "0x4902", + "0x4910", + "0x4953", + "0x49b8", + "0x498d", + "0x4999", + "0x499e", + "0x49aa", + "0x49ae", + "0x49d0", + "0x49dc", + "0x49f5", + "0x4a01", + "0x4a12", + "0x49ee", + "0x4a1a", + "0x4a79", + "0x4a6c", + "0x4a4e", + "0x4a51", + "0x4a55", + "0x4a5b", + "0x4a57", + "0x4a5e", + "0x4a70", + "0x4aba", + "0x4aac", + "0x4ab1", + "0x4b2b", + "0x4b1b", + "0x4af6", + "0x4b02", + "0x4b07", + "0x4b13", + "0x4b17", + "0x4b21", + "0x4b3e", + "0x4b42", + "0x4b52", + "0x4b5a", + "0x4b5e", + "0x4b77", + "0x4b80", + "0x4bd0", + "0x4b91", + "0x4b9a", + "0x4bca", + "0x4baf", + "0x4bbb", + "0x4bc5", + "0x4bd5", + "0x4bdf", + "0x4cc7", + "0x4cc2", + "0x4bf4", + "0x4bfd", + "0x4bfe", + "0x4c0a", + "0x4c08", + "0x4cbc", + "0x4c1b", + "0x4c24", + "0x4cb4", + "0x4c35", + "0x4c3e", + "0x4cae", + "0x4c4f", + "0x4c58", + "0x4ca8", + "0x4c69", + "0x4c72", + "0x4ca2", + "0x4c87", + "0x4c93", + "0x4c9d", + "0x4cb9", + "0x4ce5", + "0x4cec", + "0x4cf2", + "0x4d26", + "0x4d0a", + "0x4d11", + "0x4d18", + "0x4d1f", + "0x4dba", + "0x4db0", + "0x4da3", + "0x4d94", + "0x4d88", + "0x4d5c", + "0x4d60", + "0x4d79", + "0x4d6e", + "0x4d9b", + "0x4e98", + "0x4e8e", + "0x4e80", + "0x4e73", + "0x4dfd", + "0x4e02", + "0x4e61", + "0x4e4f", + "0x4e48", + "0x4e3d", + "0x4e57", + "0x4ea0", + "0x4eb8", + "0x4ebd", + "0x4f9f", + "0x4f98", + "0x4ecf", + "0x4ed4", + "0x4f8a", + "0x4edd", + "0x4ee2", + "0x4f7a", + "0x4f73", + "0x4ef3", + "0x4ef8", + "0x4f63", + "0x4f5c", + "0x4f09", + "0x4f0e", + "0x4f3c", + "0x4f32", + "0x4f2a", + "0x4f45", + "0x4f50", + "0x4f6b", + "0x4f82", + "0x4fa7", + "0x5027", + "0x5019", + "0x5010", + "0x52d7", + "0x5050", + "0x5066", + "0x52bc", + "0x529d", + "0x5283", + "0x508b", + "0x509c", + "0x50ad", + "0x526a", + "0x50c5", + "0x50ca", + "0x524c", + "0x5234", + "0x5142", + "0x513e", + "0x5129", + "0x516f", + "0x5228", + "0x5144", + "0x5204", + "0x51ef", + "0x51e0", + "0x51ce", + "0x51c7", + "0x51b7", + "0x51d6", + "0x5434", + "0x5365", + "0x5358", + "0x534f", + "0x53bb", + "0x53ae", + "0x53a5", + "0x5428", + "0x541a", + "0x5411", + "0x5409", + "0x5453", + "0x5460", + "0x546d", + "0x547a", + "0x5487", + "0x5494", + "0x549f", + "0x5572", + "0x5568", + "0x555a", + "0x554a", + "0x553d", + "0x54e3", + "0x54e8", + "0x54fd", + "0x552c", + "0x5526", + "0x5534", + "0x5552", + "0x557a", + "0x58b0", + "0x55ab", + "0x55b7", + "0x55bc", + "0x55c8", + "0x55cc", + "0x560b", + "0x560e", + "0x5611", + "0x5614", + "0x55f4", + "0x5652", + "0x58a6", + "0x5616", + "0x561c", + "0x5621", + "0x5626", + "0x562b", + "0x562f", + "0x5891", + "0x5864", + "0x5843", + "0x57ab", + "0x5797", + "0x56a3", + "0x5780", + "0x56be", + "0x56cb", + "0x56d1", + "0x56de", + "0x56e3", + "0x5767", + "0x575a", + "0x5715", + "0x5734", + "0x5744", + "0x573a", + "0x57eb", + "0x574f", + "0x5775", + "0x57c5", + "0x57e5", + "0x582e", + "0x5825", + "0x581b", + "0x580f", + "0x5838", + "0x5886", + "0x58d2", + "0x58d7", + "0x591a", + "0x5916", + "0x58e7", + "0x58ec", + "0x590e", + "0x5907", + "0x58fe", + "0x591e", + "0x374", + "0x6ae2", + "0x6abe", + "0x6a92", + "0x6a75", + "0x6a49", + "0x6a1f", + "0x375", + "0x376", + "0x69fc", + "0x377", + "0x378", + "0x69d0", + "0x5997", + "0x379", + "0x37a", + "0x37b", + "0x37c", + "0x37d", + "0x69eb", + "0x37f", + "0x380", + "0x381", + "0x382", + "0x384", + "0x385", + "0x69ad", + "0x6988", + "0x59da", + "0x59df", + "0x695c", + "0x386", + "0x387", + "0x6933", + "0x6906", + "0x388", + "0x389", + "0x68e7", + "0x5a33", + "0x5a3f", + "0x5a4b", + "0x5a55", + "0x5a5e", + "0x5a64", + "0x5a6a", + "0x5a70", + "0x5a75", + "0x68ca", + "0x68a7", + "0x5ad1", + "0x5b88", + "0x5dc2", + "0x5e91", + "0x38a", + "0x38b", + "0x5ab6", + "0x5aae", + "0x38c", + "0x38d", + "0x604a", + "0x6061", + "0x689b", + "0x5adc", + "0x5ae0", + "0x38e", + "0x38f", + "0x390", + "0x5b60", + "0x5af8", + "0x5afe", + "0x5b48", + "0x391", + "0x392", + "0x393", + "0x394", + "0x5b2d", + "0x395", + "0x396", + "0x397", + "0x398", + "0x5b14", + "0x399", + "0x5b7c", + "0x39a", + "0x39b", + "0x5b93", + "0x5b97", + "0x5bad", + "0x5bb6", + "0x5d9e", + "0x39c", + "0x5bfb", + "0x5bdb", + "0x5db6", + "0x5bf7", + "0x5c02", + "0x5c14", + "0x5c1d", + "0x5d7a", + "0x5c62", + "0x5c42", + "0x5d92", + "0x5c5e", + "0x5c69", + "0x39d", + "0x5d53", + "0x5c7a", + "0x5c80", + "0x5d3b", + "0x39e", + "0x39f", + "0x5d1f", + "0x3a0", + "0x3a1", + "0x5d00", + "0x3a2", + "0x5ce1", + "0x3a3", + "0x5cba", + "0x5cda", + "0x3a5", + "0x5d6e", + "0x3a6", + "0x3a7", + "0x3a8", + "0x3a9", + "0x5e74", + "0x5e4d", + "0x3aa", + "0x5de5", + "0x5deb", + "0x5e35", + "0x5e1a", + "0x5e01", + "0x5e68", + "0x3ab", + "0x3ac", + "0x3ad", + "0x3ae", + "0x3af", + "0x3b0", + "0x3b1", + "0x687d", + "0x3b2", + "0x5ef3", + "0x3b3", + "0x3b4", + "0x3b5", + "0x3b6", + "0x5ed7", + "0x3b8", + "0x5eb8", + "0x5f06", + "0x3b9", + "0x6876", + "0x3ba", + "0x685b", + "0x3bb", + "0x3bc", + "0x5f1e", + "0x5f27", + "0x6837", + "0x5f6c", + "0x5f4c", + "0x684f", + "0x5f68", + "0x5f73", + "0x5f85", + "0x5f8e", + "0x6813", + "0x5fd3", + "0x5fb3", + "0x682b", + "0x5fcf", + "0x5fda", + "0x67ec", + "0x5feb", + "0x5ff1", + "0x67d4", + "0x67b7", + "0x6797", + "0x6777", + "0x602a", + "0x605a", + "0x3bd", + "0x606d", + "0x6073", + "0x6079", + "0x607f", + "0x6084", + "0x6757", + "0x6701", + "0x6712", + "0x6723", + "0x6734", + "0x66ee", + "0x66dd", + "0x60e5", + "0x6182", + "0x636c", + "0x641c", + "0x60cf", + "0x60c6", + "0x65a4", + "0x65bb", + "0x66d1", + "0x60ee", + "0x60f2", + "0x6160", + "0x610a", + "0x6110", + "0x614e", + "0x6139", + "0x6126", + "0x6176", + "0x618b", + "0x618f", + "0x61a5", + "0x61ae", + "0x634e", + "0x61e7", + "0x61cd", + "0x6360", + "0x61e3", + "0x61ee", + "0x3be", + "0x3bf", + "0x3c0", + "0x3c1", + "0x3c2", + "0x3c3", + "0x6200", + "0x6209", + "0x3c5", + "0x3c6", + "0x3c7", + "0x3c8", + "0x3c9", + "0x6330", + "0x3ca", + "0x3cb", + "0x3cc", + "0x3cd", + "0x3ce", + "0x3cf", + "0x3d0", + "0x3d1", + "0x3d2", + "0x6242", + "0x3d3", + "0x6228", + "0x3d5", + "0x6342", + "0x3d6", + "0x3d7", + "0x623e", + "0x3d8", + "0x3d9", + "0x3da", + "0x6249", + "0x3db", + "0x3dd", + "0x3de", + "0x3df", + "0x3e1", + "0x3e2", + "0x3e3", + "0x630f", + "0x3e5", + "0x625a", + "0x3e6", + "0x6260", + "0x3e7", + "0x3e8", + "0x62fd", + "0x3e9", + "0x3ea", + "0x3eb", + "0x3ec", + "0x3ed", + "0x3ee", + "0x3ef", + "0x62e7", + "0x3f0", + "0x3f2", + "0x62ce", + "0x3f3", + "0x3f4", + "0x3f5", + "0x3f6", + "0x3f7", + "0x62b5", + "0x3f8", + "0x3f9", + "0x3fa", + "0x3fb", + "0x3fc", + "0x3fd", + "0x3fe", + "0x3ff", + "0x401", + "0x402", + "0x403", + "0x404", + "0x405", + "0x406", + "0x407", + "0x408", + "0x6294", + "0x409", + "0x40a", + "0x40b", + "0x40c", + "0x40e", + "0x62ae", + "0x40f", + "0x410", + "0x411", + "0x413", + "0x414", + "0x415", + "0x416", + "0x417", + "0x6324", + "0x418", + "0x419", + "0x41a", + "0x41b", + "0x41c", + "0x41d", + "0x41e", + "0x41f", + "0x420", + "0x421", + "0x422", + "0x423", + "0x424", + "0x425", + "0x426", + "0x427", + "0x428", + "0x6405", + "0x429", + "0x42b", + "0x42c", + "0x42d", + "0x42e", + "0x42f", + "0x430", + "0x431", + "0x432", + "0x433", + "0x434", + "0x435", + "0x436", + "0x63e4", + "0x437", + "0x438", + "0x439", + "0x43a", + "0x638e", + "0x43b", + "0x6394", + "0x43c", + "0x43d", + "0x63d2", + "0x43e", + "0x43f", + "0x440", + "0x441", + "0x442", + "0x443", + "0x444", + "0x445", + "0x63bd", + "0x446", + "0x447", + "0x448", + "0x449", + "0x44a", + "0x63aa", + "0x44b", + "0x44c", + "0x44d", + "0x44e", + "0x63f9", + "0x44f", + "0x450", + "0x451", + "0x452", + "0x453", + "0x454", + "0x455", + "0x456", + "0x457", + "0x458", + "0x459", + "0x45a", + "0x45b", + "0x45c", + "0x45d", + "0x45e", + "0x45f", + "0x460", + "0x461", + "0x66b8", + "0x462", + "0x463", + "0x6472", + "0x464", + "0x466", + "0x467", + "0x468", + "0x469", + "0x46a", + "0x46b", + "0x645c", + "0x46c", + "0x46d", + "0x46e", + "0x6443", + "0x46f", + "0x471", + "0x472", + "0x473", + "0x474", + "0x6484", + "0x475", + "0x476", + "0x477", + "0x478", + "0x479", + "0x47a", + "0x47b", + "0x47c", + "0x66b1", + "0x47d", + "0x47e", + "0x47f", + "0x480", + "0x481", + "0x483", + "0x484", + "0x669c", + "0x485", + "0x486", + "0x487", + "0x488", + "0x489", + "0x48a", + "0x48b", + "0x48c", + "0x48d", + "0x48e", + "0x48f", + "0x490", + "0x491", + "0x492", + "0x493", + "0x494", + "0x495", + "0x497", + "0x498", + "0x499", + "0x49a", + "0x649c", + "0x64a5", + "0x49b", + "0x49c", + "0x49d", + "0x49e", + "0x49f", + "0x4a0", + "0x667e", + "0x4a1", + "0x4a2", + "0x4a3", + "0x4a4", + "0x4a5", + "0x4a6", + "0x4a7", + "0x4a8", + "0x4a9", + "0x64de", + "0x4aa", + "0x4ab", + "0x64c4", + "0x4ac", + "0x6690", + "0x4ad", + "0x4ae", + "0x64da", + "0x4af", + "0x4b0", + "0x4b1", + "0x64e5", + "0x4b2", + "0x4b3", + "0x4b4", + "0x4b5", + "0x4b6", + "0x4b7", + "0x4b8", + "0x4b9", + "0x4bb", + "0x4bc", + "0x4bd", + "0x4be", + "0x64f7", + "0x6500", + "0x4c0", + "0x4c1", + "0x4c2", + "0x4c3", + "0x4c4", + "0x4c5", + "0x6660", + "0x4c6", + "0x4c7", + "0x4c8", + "0x4c9", + "0x4cb", + "0x4cc", + "0x4cd", + "0x4ce", + "0x6539", + "0x4d0", + "0x651f", + "0x4d1", + "0x6672", + "0x4d2", + "0x4d3", + "0x6535", + "0x4d4", + "0x4d5", + "0x4d6", + "0x6540", + "0x4d7", + "0x4d8", + "0x4d9", + "0x4da", + "0x4db", + "0x4dc", + "0x4dd", + "0x4de", + "0x4df", + "0x663f", + "0x4e0", + "0x4e1", + "0x6551", + "0x4e2", + "0x6557", + "0x4e3", + "0x4e4", + "0x662d", + "0x4e5", + "0x4e6", + "0x4e7", + "0x4e8", + "0x4e9", + "0x4ea", + "0x4eb", + "0x6616", + "0x4ec", + "0x4ed", + "0x4ee", + "0x65fc", + "0x4ef", + "0x4f0", + "0x4f1", + "0x4f2", + "0x4f3", + "0x65e2", + "0x4f4", + "0x4f5", + "0x4f6", + "0x4f7", + "0x4f8", + "0x4f9", + "0x4fa", + "0x4fb", + "0x4fc", + "0x4fd", + "0x4fe", + "0x4ff", + "0x501", + "0x502", + "0x503", + "0x658a", + "0x504", + "0x505", + "0x506", + "0x507", + "0x508", + "0x509", + "0x65b4", + "0x50a", + "0x50b", + "0x50c", + "0x50d", + "0x50e", + "0x50f", + "0x510", + "0x511", + "0x512", + "0x513", + "0x514", + "0x515", + "0x516", + "0x517", + "0x65d6", + "0x518", + "0x519", + "0x51a", + "0x51b", + "0x51c", + "0x51d", + "0x51e", + "0x51f", + "0x520", + "0x521", + "0x522", + "0x523", + "0x524", + "0x525", + "0x6654", + "0x526", + "0x527", + "0x528", + "0x529", + "0x52a", + "0x52b", + "0x52c", + "0x52d", + "0x52e", + "0x52f", + "0x530", + "0x531", + "0x532", + "0x533", + "0x534", + "0x535", + "0x536", + "0x537", + "0x6746", + "0x538", + "0x539", + "0x53a", + "0x676a", + "0x6744", + "0x53b", + "0x53c", + "0x53e", + "0x53f", + "0x540", + "0x541", + "0x542", + "0x543", + "0x544", + "0x545", + "0x546", + "0x547", + "0x549", + "0x54a", + "0x54b", + "0x54c", + "0x54d", + "0x54e", + "0x6807", + "0x54f", + "0x550", + "0x551", + "0x552", + "0x553", + "0x554", + "0x555", + "0x556", + "0x557", + "0x558", + "0x559", + "0x55a", + "0x55b", + "0x55c", + "0x55e", + "0x55f", + "0x560", + "0x561", + "0x562", + "0x563", + "0x564", + "0x565", + "0x566", + "0x567", + "0x568", + "0x569", + "0x56a", + "0x56b", + "0x56c", + "0x56d", + "0x56e", + "0x56f", + "0x570", + "0x571", + "0x572", + "0x574", + "0x575", + "0x576", + "0x577", + "0x578", + "0x579", + "0x57a", + "0x57b", + "0x57c", + "0x57d", + "0x57e", + "0x57f", + "0x580", + "0x582", + "0x583", + "0x584", + "0x585", + "0x586", + "0x587", + "0x588", + "0x589", + "0x58a", + "0x58b", + "0x58c", + "0x58d", + "0x6aad", + "0x58e", + "0x58f", + "0x590", + "0x591", + "0x592", + "0x593", + "0x594", + "0x595", + "0x596", + "0x6b34", + "0x6b26", + "0x74b8", + "0x763e", + "0x74ae", + "0x6cd4", + "0x6bf8", + "0x6be1", + "0x6bd2", + "0x6bc2", + "0x6bb0", + "0x6b9e", + "0x6c10", + "0x6bec", + "0x6cb6", + "0x6c8f", + "0x6c39", + "0x6ca5", + "0x6c82", + "0x6c76", + "0x6c68", + "0x6f40", + "0x6d7b", + "0x6d65", + "0x6d57", + "0x6d48", + "0x6d37", + "0x6d26", + "0x6d93", + "0x6d6f", + "0x6dbf", + "0x6f16", + "0x6efd", + "0x6ee1", + "0x6e1a", + "0x6e4c", + "0x6dee", + "0x6e04", + "0x6e8d", + "0x6e7a", + "0x6e33", + "0x6e36", + "0x6e65", + "0x6e8b", + "0x6ed4", + "0x6ec8", + "0x6eba", + "0x6f34", + "0x6f2f", + "0x71c3", + "0x71ab", + "0x6f5b", + "0x6f62", + "0x719a", + "0x700c", + "0x6ff4", + "0x6fe4", + "0x6fd3", + "0x6fc0", + "0x6fad", + "0x7024", + "0x7000", + "0x717b", + "0x7153", + "0x704e", + "0x716a", + "0x70aa", + "0x7059", + "0x705f", + "0x7065", + "0x706b", + "0x7070", + "0x70a0", + "0x70f1", + "0x7144", + "0x70ea", + "0x7137", + "0x712b", + "0x711d", + "0x71b6", + "0x7471", + "0x745b", + "0x71e0", + "0x71e7", + "0x744c", + "0x7287", + "0x7271", + "0x7263", + "0x7254", + "0x7243", + "0x7232", + "0x729f", + "0x727b", + "0x72cb", + "0x7422", + "0x7409", + "0x73ed", + "0x7326", + "0x7358", + "0x72fa", + "0x7310", + "0x7399", + "0x7386", + "0x733f", + "0x7342", + "0x7371", + "0x7397", + "0x73e0", + "0x73d4", + "0x73c6", + "0x7440", + "0x743b", + "0x7464", + "0x7490", + "0x74ab", + "0x74b5", + "0x7525", + "0x7523", + "0x74ce", + "0x74d3", + "0x74f3", + "0x74e9", + "0x74fc", + "0x7632", + "0x7515", + "0x750e", + "0x75df", + "0x7526", + "0x7629", + "0x753f", + "0x7548", + "0x754d", + "0x7619", + "0x7558", + "0x755d", + "0x7608", + "0x75d5", + "0x75ca", + "0x7584", + "0x758c", + "0x7591", + "0x75b9", + "0x75a8", + "0x75fc", + "0x769b", + "0x7668", + "0x766d", + "0x768d", + "0x7684", + "0x770c", + "0x76b2", + "0x76b7", + "0x7700", + "0x76da", + "0x76f9", + "0x7724", + "0x7726", + "0x7735", + "0x7743", + "0x7745", + "0x7771", + "0x7783", + "0x7795", + "0x77a8", + "0x77bb", + "0x77c7", + "0x77d3", + "0x77dd", + "0x77e9", + "0x77f5", + "0x7801", + "0x780d", + "0x7819", + "0x7825", + "0x7849", + "0x7855", + "0x776a", + "0x7842", + "0x7892", + "0x786b", + "0x788a", + "0x7880", + "0x7996", + "0x78b3", + "0x78b8", + "0x7901", + "0x78d8", + "0x78ed", + "0x791e", + "0x7981", + "0x7973", + "0x794b", + "0x7960", + "0x79c8", + "0x79b2", + "0x79b7", + "0x79bc", + "0x79c1", + "0x79c5", + "0x79ce", + "0x79d5", + "0x79da", + "0x79de", + "0x7a04", + "0x79fe", + "0x7a0c", + "0x7a24", + "0x7a33", + "0x7aa7", + "0x7ab6", + "0x7b89", + "0x7a4a", + "0x7a59", + "0x7a67", + "0x7a73", + "0x7a80", + "0x7a8c", + "0x7a98", + "0x7aa2", + "0x7ace", + "0x7add", + "0x7aee", + "0x7afa", + "0x7b90", + "0x7b16", + "0x7b22", + "0x7b2f", + "0x7b3b", + "0x7b49", + "0x7b55", + "0x7b62", + "0x7b6e", + "0x7b7a", + "0x7b84", + "0x7bdc", + "0x7ba5", + "0x7baa", + "0x7bd1", + "0x7bc8", + "0x7d3e", + "0x7bfc", + "0x7c01", + "0x7c78", + "0x7c21", + "0x7c64", + "0x7c59", + "0x7c4b", + "0x7c95", + "0x7d29", + "0x7d1b", + "0x7cc5", + "0x7d08", + "0x7cfd", + "0x7cef", + "0x7d56", + "0x7d5b", + "0x7d84", + "0x7d7e", + "0x7d76", + "0x7d8c", + "0x7e56", + "0x7d95", + "0x7d9a", + "0x7dcf", + "0x7dca", + "0x7da8", + "0x7dad", + "0x7dc0", + "0x7dba", + "0x7dd7", + "0x7dc4", + "0x7dd2", + "0x7e49", + "0x7de0", + "0x7e4d", + "0x7de8", + "0x7ded", + "0x7e22", + "0x7e1d", + "0x7dfb", + "0x7e00", + "0x7e13", + "0x7e0d", + "0x7e2a", + "0x7e17", + "0x7e25", + "0x7e3c", + "0x7e32", + "0x7e40", + "0x7e68", + "0x7e6d", + "0x7eb3", + "0x7e75", + "0x7eb6", + "0x7e7f", + "0x7e84", + "0x7ea0", + "0x7e8e", + "0x7e93", + "0x7e9a", + "0x7ea4", + "0x7ead", + "0x7ec4", + "0x7ec9", + "0x7f12", + "0x7ed4", + "0x7ed8", + "0x7ef4", + "0x7ee7", + "0x7eee", + "0x7ef0", + "0x7f15", + "0x7efb", + "0x7f0a", + "0x7f19", + "0x7f30", + "0x7f28", + "0x7f3e", + "0x7f43", + "0x7f78", + "0x7f73", + "0x7f51", + "0x7f56", + "0x7f69", + "0x7f63", + "0x7f80", + "0x7f6d", + "0x7f7b", + "0x7f9a", + "0x7f86", + "0x7f9c", + "0x7f93", + "0x7fab", + "0x7fb0", + "0x7ff9", + "0x7fbb", + "0x7fbf", + "0x7fdb", + "0x7fce", + "0x7fd5", + "0x7fd7", + "0x7ffc", + "0x7fe2", + "0x7ff1", + "0x8017", + "0x800f", + "0x8028", + "0x802d", + "0x8132", + "0x8039", + "0x803e", + "0x8047", + "0x804c", + "0x8076", + "0x806f", + "0x8067", + "0x807e", + "0x8128", + "0x8087", + "0x808c", + "0x811a", + "0x8114", + "0x809d", + "0x80a2", + "0x8106", + "0x8100", + "0x80f3", + "0x80b8", + "0x80bd", + "0x80e3", + "0x80c8", + "0x80d2", + "0x80db", + "0x80ea", + "0x810c", + "0x8120", + "0x8653", + "0x8642", + "0x818f", + "0x819b", + "0x81a0", + "0x81ac", + "0x81b0", + "0x862e", + "0x81fe", + "0x826f", + "0x83ca", + "0x8443", + "0x81f3", + "0x81ea", + "0x8573", + "0x858a", + "0x8622", + "0x8207", + "0x820b", + "0x8258", + "0x8223", + "0x8229", + "0x8251", + "0x8247", + "0x823f", + "0x8263", + "0x8278", + "0x827c", + "0x8292", + "0x829b", + "0x83b7", + "0x82be", + "0x82af", + "0x83be", + "0x82ba", + "0x82c5", + "0x82d7", + "0x82e0", + "0x83a4", + "0x8303", + "0x82f4", + "0x83ab", + "0x82ff", + "0x830a", + "0x838e", + "0x831b", + "0x8321", + "0x8387", + "0x837c", + "0x836e", + "0x8360", + "0x834a", + "0x8359", + "0x8398", + "0x8437", + "0x8421", + "0x83ec", + "0x83f2", + "0x841a", + "0x8410", + "0x8408", + "0x842b", + "0x8614", + "0x8483", + "0x8478", + "0x846a", + "0x8495", + "0x860d", + "0x8603", + "0x84ad", + "0x84b6", + "0x85f0", + "0x84d9", + "0x84ca", + "0x85f7", + "0x84d5", + "0x84e0", + "0x84f2", + "0x84fb", + "0x85dd", + "0x851e", + "0x850f", + "0x85e4", + "0x851a", + "0x8525", + "0x85c7", + "0x8536", + "0x853c", + "0x85c0", + "0x85b4", + "0x85a5", + "0x8596", + "0x8564", + "0x8583", + "0x85d1", + "0x879f", + "0x86c1", + "0x86c4", + "0x86c7", + "0x86ca", + "0x86b4", + "0x870a", + "0x86cc", + "0x86d2", + "0x86d7", + "0x86dc", + "0x86e1", + "0x86e5", + "0x8793", + "0x873c", + "0x873f", + "0x8742", + "0x8745", + "0x8720", + "0x8773", + "0x8747", + "0x874d", + "0x8752", + "0x8757", + "0x875c", + "0x8760", + "0x8778", + "0x889a", + "0x8891", + "0x8886", + "0x887d", + "0x8870", + "0x8858", + "0x884d", + "0x8835", + "0x881b", + "0x88a7", + "0x88a3", + "0x88d1", + "0x88f2", + "0x8913", + "0x8934", + "0x88b9", + "0x88bf", + "0x88c5", + "0x88cb", + "0x88da", + "0x88e0", + "0x88e6", + "0x88ec", + "0x88fb", + "0x8901", + "0x8907", + "0x890d", + "0x891c", + "0x8922", + "0x8928", + "0x892e", + "0x893d", + "0x8943", + "0x8949", + "0x894f", + "0x8a17", + "0x8976", + "0x89b2", + "0x8993", + "0x8a0d", + "0x8a03", + "0x89de", + "0x89ea", + "0x8a07", + "0x8ac4", + "0x8a2d", + "0x8a32", + "0x8ab6", + "0x8a57", + "0x8a5a", + "0x8a5d", + "0x8a60", + "0x8a49", + "0x8a8d", + "0x8a62", + "0x8a69", + "0x8a6e", + "0x8a73", + "0x8a78", + "0x8a7c", + "0x8aa8", + "0x8a9a", + "0x8c46", + "0x8b9b", + "0x8b30", + "0x8b33", + "0x8b36", + "0x8b39", + "0x8b23", + "0x8b79", + "0x8b3b", + "0x8b41", + "0x8b46", + "0x8b4b", + "0x8b50", + "0x8b54", + "0x8b8f", + "0x8bb3", + "0x8c3a", + "0x8be5", + "0x8be8", + "0x8beb", + "0x8bee", + "0x8bc9", + "0x8c1a", + "0x8bf0", + "0x8bf6", + "0x8bfb", + "0x8c00", + "0x8c05", + "0x8c09", + "0x8c1f", + "0x8c40", + "0x8c6c", + "0x8c87", + "0x8ca2", + "0x8c5a", + "0x8c60", + "0x8c66", + "0x8c75", + "0x8c7b", + "0x8c81", + "0x8c90", + "0x8c96", + "0x8c9c", + "0x8cab", + "0x8cb1", + "0x8cb7", + "0x8d63", + "0x8cc9", + "0x8cce", + "0x8d51", + "0x8cf3", + "0x8cf6", + "0x8cf9", + "0x8cfc", + "0x8ce5", + "0x8d29", + "0x8cfe", + "0x8d05", + "0x8d0a", + "0x8d0f", + "0x8d14", + "0x8d18", + "0x8d43", + "0x8d36", + "0x8dab", + "0x8e11", + "0x8e09", + "0x8e02", + "0x8e57", + "0x8ed3", + "0x8e6b", + "0x8e70", + "0x8ec1", + "0x8e7b", + "0x8e80", + "0x8eae", + "0x8e9c", + "0x8fec", + "0x8ef9", + "0x8efe", + "0x8fdb", + "0x8f0a", + "0x8f0f", + "0x8fcf", + "0x8fc1", + "0x8fb5", + "0x8fa7", + "0x8f9b", + "0x8f8d", + "0x8f38", + "0x8f3d", + "0x8f6c", + "0x8f61", + "0x8f59", + "0x8f75", + "0x8f80", + "0x90cf", + "0x902f", + "0x9045", + "0x90c3", + "0x90b5", + "0x90ac", + "0x90a4", + "0x92e3", + "0x910f", + "0x9126", + "0x9138", + "0x92cd", + "0x9143", + "0x9198", + "0x92b0", + "0x929b", + "0x9192", + "0x917e", + "0x928a", + "0x91c8", + "0x9273", + "0x91dc", + "0x91e2", + "0x91e8", + "0x91ee", + "0x91f3", + "0x9262", + "0x924a", + "0x9210", + "0x922d", + "0x923b", + "0x92c0", + "0x930a", + "0x931e", + "0x9332", + "0x93d6", + "0x93c9", + "0x93bb", + "0x93ad", + "0x93a2", + "0x936f", + "0x936c", + "0x9370", + "0x9382", + "0x9398", + "0x9395", + "0x939a", + "0x93f7", + "0x9400", + "0x94d5", + "0x9423", + "0x9414", + "0x94dc", + "0x941f", + "0x942a", + "0x943c", + "0x9445", + "0x94c5", + "0x9467", + "0x9459", + "0x94cc", + "0x9463", + "0x946e", + "0x94bc", + "0x94ac", + "0x94a3", + "0x9497", + "0x95db", + "0x95cf", + "0x95bf", + "0x95b1", + "0x950e", + "0x959d", + "0x952e", + "0x9534", + "0x953c", + "0x954e", + "0x9546", + "0x9588", + "0x957d", + "0x9573", + "0x956a", + "0x95c7", + "0x95fd", + "0x9612", + "0x961b", + "0x961f", + "0x9639", + "0x9834", + "0x982d", + "0x9649", + "0x9820", + "0x9819", + "0x9659", + "0x980c", + "0x9805", + "0x9669", + "0x97f8", + "0x97f1", + "0x9679", + "0x97e4", + "0x97dd", + "0x97c8", + "0x96a3", + "0x97be", + "0x97b1", + "0x96c0", + "0x97a7", + "0x979b", + "0x96dc", + "0x9791", + "0x9786", + "0x96f7", + "0x977c", + "0x9772", + "0x9761", + "0x9716", + "0x9758", + "0x9750", + "0x9740", + "0x973b", + "0x9746", + "0x98a3", + "0x989b", + "0x988d", + "0x9892", + "0x98fd", + "0x98f5", + "0x98e7", + "0x98ec", + "0x99f4", + "0x99e7", + "0x99d8", + "0x99cb", + "0x99bc", + "0x99b4", + "0x99ad", + "0x99a4", + "0x999c", + "0x9992", + "0x998a", + "0x99c4", + "0x9adb", + "0x9ace", + "0x9ac2", + "0x9ab4", + "0x9aac", + "0x9aa5", + "0x9a9d", + "0x9a96", + "0x9a8f", + "0x9a81", + "0x9abc", + "0x9b08", + "0x9b30", + "0x9c7b", + "0x9b5f", + "0x9b69", + "0x9bf5", + "0x9b72", + "0x9b7a", + "0x9b87", + "0x9b9d", + "0x598", + "0x599", + "0x9bed", + "0x59a", + "0x59b", + "0x9bdd", + "0x59c", + "0x9bcd", + "0x59d", + "0x9bbe", + "0x9c13", + "0x59e", + "0x59f", + "0x5a0", + "0x9c04", + "0x9c0b", + "0x9c6a", + "0x5a1", + "0x9c5a", + "0x9c50", + "0x5a2", + "0x9c41", + "0x9c37", + "0x5a3", + "0x9d0e", + "0x9c96", + "0x9c9b", + "0x9cb7", + "0x9cb0", + "0x9cbf", + "0x5a4", + "0x9cfe", + "0x9cc8", + "0x9d01", + "0x9cde", + "0x9cf0", + "0x5a6", + "0x5a7", + "0x9d6e", + "0x9d28", + "0x5a8", + "0x9d32", + "0x9d37", + "0x9d5d", + "0x9d4c", + "0x9d86", + "0x9d8c", + "0x9d92", + "0x9d98", + "0x9d9d", + "0xa367", + "0x9dda", + "0x9dde", + "0x9de2", + "0x9de6", + "0x9dc6", + "0x9dc1", + "0x9e6b", + "0x9deb", + "0x9de9", + "0x9e1c", + "0x9e1f", + "0x9e22", + "0x9e25", + "0x9e0f", + "0x9e03", + "0x9e08", + "0x9e62", + "0xa35b", + "0x9e27", + "0x9e2d", + "0x9e32", + "0x9e37", + "0x9e3c", + "0x9e40", + "0xa34f", + "0x9e57", + "0x9e5c", + "0xa33c", + "0x9e98", + "0x9f0a", + "0xa066", + "0xa0df", + "0x9e8e", + "0x9e86", + "0xa20e", + "0xa297", + "0xa330", + "0x9ea2", + "0x9ea6", + "0x9ef3", + "0x9ebe", + "0x9ec4", + "0x9eec", + "0x9ee2", + "0x9eda", + "0x9efe", + "0x9f14", + "0x9f18", + "0x9f2e", + "0x9f37", + "0xa053", + "0x9f5a", + "0x9f4b", + "0xa05a", + "0x9f56", + "0x9f61", + "0x9f73", + "0x9f7c", + "0xa040", + "0x9f9f", + "0x9f90", + "0xa047", + "0x9f9b", + "0x9fa6", + "0xa02a", + "0x9fb7", + "0x9fbd", + "0xa023", + "0xa018", + "0xa00a", + "0x9ffc", + "0x9fe6", + "0x9ff5", + "0xa034", + "0xa0d3", + "0xa0bd", + "0xa088", + "0xa08e", + "0xa0b6", + "0xa0ac", + "0xa0a4", + "0xa0c7", + "0xa322", + "0xa11e", + "0xa113", + "0xa105", + "0xa130", + "0xa31b", + "0xa311", + "0xa148", + "0xa151", + "0xa2fe", + "0xa174", + "0xa165", + "0xa305", + "0xa170", + "0xa17b", + "0xa18d", + "0xa196", + "0xa2eb", + "0xa1b9", + "0xa1aa", + "0xa2f2", + "0xa1b5", + "0xa1c0", + "0xa2d5", + "0xa1d1", + "0xa1d7", + "0xa2ce", + "0xa2c2", + "0xa2b3", + "0xa2a4", + "0xa1ff", + "0xa290", + "0xa283", + "0xa270", + "0xa262", + "0xa241", + "0xa24a", + "0xa24e", + "0xa25e", + "0xa259", + "0xa277", + "0xa2df", + "0xa3fe", + "0xa386", + "0xa38b", + "0xa3a7", + "0xa3a0", + "0xa3af", + "0xa3ee", + "0xa3b8", + "0xa3f1", + "0xa3ce", + "0xa3e0", + "0xa45e", + "0xa418", + "0xa422", + "0xa427", + "0xa44d", + "0xa43c", + "0xa476", + "0xa47c", + "0xa482", + "0xa488", + "0xa48d", + "0xaa06", + "0xa4ca", + "0xa4cd", + "0xa4d0", + "0xa4d3", + "0xa4bd", + "0xa4b1", + "0xa506", + "0xa9e1", + "0xa9fa", + "0xa4d5", + "0xa4db", + "0xa4e0", + "0xa4e5", + "0xa4ea", + "0xa4ee", + "0xa9ee", + "0xa9d7", + "0xa533", + "0xa5a5", + "0xa701", + "0xa77a", + "0xa529", + "0xa521", + "0xa8a9", + "0xa932", + "0xa9cb", + "0xa53d", + "0xa541", + "0xa58e", + "0xa559", + "0xa55f", + "0xa587", + "0xa57d", + "0xa575", + "0xa599", + "0xa5af", + "0xa5b3", + "0xa5c9", + "0xa5d2", + "0xa6ee", + "0xa5f5", + "0xa5e6", + "0xa6f5", + "0xa5f1", + "0xa5fc", + "0xa60e", + "0xa617", + "0xa6db", + "0xa63a", + "0xa62b", + "0xa6e2", + "0xa636", + "0xa641", + "0xa6c5", + "0xa652", + "0xa658", + "0xa6be", + "0xa6b3", + "0xa6a5", + "0xa697", + "0xa681", + "0xa690", + "0xa6cf", + "0xa76e", + "0xa758", + "0xa723", + "0xa729", + "0xa751", + "0xa747", + "0xa73f", + "0xa762", + "0xa9bd", + "0xa7b9", + "0xa7ae", + "0xa7a0", + "0xa7cb", + "0xa9b6", + "0xa9ac", + "0xa7e3", + "0xa7ec", + "0xa999", + "0xa80f", + "0xa800", + "0xa9a0", + "0xa80b", + "0xa816", + "0xa828", + "0xa831", + "0xa986", + "0xa854", + "0xa845", + "0xa98d", + "0xa850", + "0xa85b", + "0xa970", + "0xa86c", + "0xa872", + "0xa969", + "0xa95d", + "0xa94e", + "0xa93f", + "0xa89a", + "0xa92b", + "0xa91e", + "0xa90b", + "0xa8fd", + "0xa8dc", + "0xa8e5", + "0xa8e9", + "0xa8f9", + "0xa8f4", + "0xa912", + "0xa97a", + "0xaa3e", + "0xaa21", + "0xaa26", + "0xaa34", + "0x5a9", + "0x5aa", + "0x5ab", + "0x5ac", + "0xaa58", + "0xaa62", + "0xaa78", + "0xaa88", + "0x5ad", + "0xaa81", + "0x5ae", + "0x5af", + "0xaad7", + "0x5b0", + "0xaa9e", + "0x5b1", + "0x5b2", + "0x5b3", + "0xaaa3", + "0x5b4", + "0x5b5", + "0xaacc", + "0x5b6", + "0xaab7", + "0xaac3", + "0x5b7", + "0x5b8", + "0x5b9", + "0x5ba", + "0x5bb", + "0xab29", + "0xaaf5", + "0x5bd", + "0x5be", + "0x5bf", + "0xaaff", + "0xab04", + "0xab1c", + "0xab17", + "0xab21", + "0x5c0", + "0x5c1", + "0xab3f", + "0xab44", + "0xab79", + "0xab74", + "0xab52", + "0xab57", + "0xab6a", + "0xab64", + "0xab81", + "0xab6e", + "0xab7c", + "0xac02", + "0xab89", + "0xab8e", + "0xabc3", + "0xabbe", + "0xab9c", + "0xaba1", + "0xabb4", + "0xabae", + "0xabcb", + "0xabb8", + "0xabc6", + "0xabfa", + "0xabd3", + "0xabd8", + "0xabf0", + "0xabe4", + "0xabe9", + "0x5c2", + "0x5c3", + "0x5c4", + "0x5c5", + "0x5c6", + "0xac4c", + "0xac17", + "0xac1c", + "0x5c7", + "0xac3f", + "0x5c8", + "0xac35", + "0x5c9", + "0x5ca", + "0x5cb", + "0x5cc", + "0x5cd", + "0x5ce", + "0x5cf", + "0xac9a", + "0xac6b", + "0xac70", + "0xac8f", + "0x5d0", + "0xac86", + "0x5d1", + "0x5d2", + "0x5d4", + "0xacb1", + "0xacb6", + "0xad13", + "0xad0f", + "0xacc9", + "0xacce", + "0xad07", + "0xacd8", + "0xacdd", + "0xacfe", + "0xace7", + "0xacec", + "0xacf5", + "0x5d5", + "0x5d6", + "0x5d7", + "0x5d8", + "0xad17", + "0xad51", + "0xad2b", + "0x5d9", + "0x5da", + "0x5db", + "0x5dc", + "0xad49", + "0xad3f", + "0x5dd", + "0x5de", + "0xadae", + "0xada4", + "0x5df", + "0xae2c", + "0xae2a", + "0xadd4", + "0xadd9", + "0xadf9", + "0xadee", + "0xae01", + "0x5e0", + "0xaf54", + "0xae1b", + "0xae14", + "0xaeeb", + "0xae2d", + "0xaf4b", + "0xae46", + "0xae50", + "0xae55", + "0xaf3a", + "0xae60", + "0xae65", + "0xaf28", + "0xaee1", + "0xaed5", + "0xae8d", + "0xae95", + "0xae9a", + "0xaec3", + "0xaeb1", + "0x5e1", + "0xaf1c", + "0xaf0f", + "0x5e2", + "0x5e3", + "0x5e4", + "0x5e5", + "0x5e6", + "0x5e7", + "0xb056", + "0x5e8", + "0xb04a", + "0x5e9", + "0x5ea", + "0x5eb", + "0xb03a", + "0xb02c", + "0xaf89", + "0x5ec", + "0x5ed", + "0x5ee", + "0xb018", + "0xafa9", + "0xafaf", + "0xafb7", + "0xafc9", + "0xafc1", + "0xb003", + "0x5ef", + "0xaff8", + "0xafee", + "0x5f0", + "0xafe5", + "0x5f1", + "0x5f2", + "0x5f3", + "0xb042", + "0x5f5", + "0xb0dc", + "0x5f6", + "0x5f7", + "0x5f8", + "0x5fa", + "0x5fb", + "0x5fc", + "0x5fd", + "0xb0cc", + "0x5fe", + "0x5ff", + "0xb0c4", + "0xb0be", + "0x600", + "0xb0ac", + "0x601", + "0x602", + "0x603", + "0x604", + "0xb0d3", + "0x605", + "0xb0f8", + "0xb0fd", + "0xb107", + "0xb10c", + "0xb113", + "0xb118", + "0xb11f", + "0xb122", + "0xb129", + "0xb12e", + "0xb133", + "0xb136", + "0xb13b", + "0xb13e", + "0xb145", + "0xb14a", + "0xb14f", + "0xb152", + "0x606", + "0x607", + "0x608", + "0x609", + "0x60a", + "0x60b", + "0xb171", + "0x60c", + "0x60d", + "0x60e", + "0x60f", + "0xb1f8", + "0xb1c9", + "0xb1c3", + "0x610", + "0xb1bd", + "0xb1b7", + "0x611", + "0xb1b1", + "0x612", + "0xb1ab", + "0xb1a7", + "0x614", + "0x615", + "0xb1af", + "0x616", + "0xb1b5", + "0x617", + "0xb1bb", + "0xb1c1", + "0x618", + "0xb1c7", + "0x619", + "0xb1cd", + "0x61a", + "0x61b", + "0xb1e0", + "0x61c", + "0xb1e8", + "0xb1fe", + "0x61d", + "0xb254", + "0xb237", + "0xb227", + "0xb219", + "0x61e", + "0x61f", + "0xb246", + "0x620", + "0x621", + "0xb5bb", + "0x622", + "0x623", + "0xb5aa", + "0x624", + "0xb530", + "0xb4cd", + "0xb4bd", + "0x625", + "0xb42d", + "0xb34e", + "0xb290", + "0xb294", + "0xb33a", + "0x626", + "0x627", + "0xb32e", + "0x628", + "0xb2ae", + "0x629", + "0xb348", + "0xb31e", + "0xb2ee", + "0xb2df", + "0xb2d3", + "0xb2f9", + "0xb31b", + "0xb310", + "0x62a", + "0xb304", + "0x62b", + "0xb3d1", + "0x62c", + "0x62d", + "0xb357", + "0xb35b", + "0xb41c", + "0xb371", + "0xb427", + "0xb40c", + "0xb3ff", + "0xb3ee", + "0xb3bc", + "0xb3ad", + "0xb3a1", + "0xb3c7", + "0xb3eb", + "0xb3e0", + "0xb3d4", + "0x62e", + "0xb486", + "0xb435", + "0xb439", + "0xb4a9", + "0xb471", + "0xb462", + "0xb456", + "0xb47c", + "0xb4a6", + "0xb49b", + "0xb48f", + "0x62f", + "0x630", + "0xb4b7", + "0xb4fb", + "0xb4ef", + "0xb4e6", + "0xb506", + "0xb52a", + "0xb522", + "0xb516", + "0xb5a0", + "0xb568", + "0xb55a", + "0xb54f", + "0xb574", + "0xb59a", + "0xb590", + "0xb580", + "0x631", + "0xb5ef", + "0x632", + "0x633", + "0xb5d0", + "0x634", + "0x635", + "0x636", + "0xb5d5", + "0x637", + "0x638", + "0xb5e4", + "0x639", + "0x63a", + "0x63b", + "0x63c", + "0x63d", + "0x63e", + "0xb7b4", + "0xb7a9", + "0x63f", + "0x640", + "0x641", + "0x642", + "0x644", + "0x645", + "0x646", + "0xb79e", + "0xb794", + "0x647", + "0x648", + "0x649", + "0xb78a", + "0xb6c3", + "0x64b", + "0x64c", + "0x64d", + "0xb6ba", + "0xb6e2", + "0x64e", + "0x64f", + "0x650", + "0x651", + "0xb781", + "0xb76d", + "0x652", + "0x653", + "0x654", + "0xb75d", + "0x655", + "0xb746", + "0x656", + "0x657", + "0xb73e", + "0xb730", + "0xb735", + "0xb756", + "0xb777", + "0x659", + "0x65a", + "0x65b", + "0x65d", + "0x65e", + "0xb85d", + "0x65f", + "0x661", + "0x662", + "0x663", + "0x664", + "0x665", + "0x666", + "0x667", + "0x668", + "0x669", + "0xb855", + "0x66a", + "0x66b", + "0xb84a", + "0x66c", + "0xb802", + "0xb836", + "0xb83b", + "0xb832", + "0x66e", + "0xb824", + "0x66f", + "0x670", + "0x671", + "0x672", + "0xb84f", + "0x673", + "0xb8f9", + "0xb872", + "0xb877", + "0xb8ef", + "0xb8e0", + "0x674", + "0x675", + "0x676", + "0xb8ce", + "0xb8bd", + "0xb8ad", + "0xb89e", + "0x677", + "0x678", + "0x679", + "0x67a", + "0x67b", + "0x67c", + "0x67d", + "0xbd2c", + "0xbd02", + "0xbcd9", + "0xbcb1", + "0xbc8a", + "0xbc64", + "0xbc3f", + "0xbc1b", + "0xbbf8", + "0xbbd6", + "0xbbb5", + "0xbb95", + "0xbb76", + "0xbb58", + "0xbb3b", + "0xbb1f", + "0xbb04", + "0xbaea", + "0xbad1", + "0xbab9", + "0xbaa2", + "0xba8c", + "0xba77", + "0xba63", + "0xba50", + "0xba3e", + "0xba2d", + "0xba1d", + "0xba0e", + "0xba00", + "0xb9f3", + "0xb9e7", + "0x67e", + "0x67f", + "0x680", + "0x681", + "0xbd80", + "0xbd63", + "0xbd68", + "0xbd76", + "0x682", + "0x683", + "0x684", + "0x685", + "0xbdf7", + "0x686", + "0xbdf0", + "0x687", + "0x688", + "0xbde9", + "0xbddc", + "0xbde1", + "0xbef9", + "0xbeeb", + "0xbedc", + "0xbecc", + "0x689", + "0x68a", + "0xbebd", + "0xbeaf", + "0xbea0", + "0xbe90", + "0xbe80", + "0xbe71", + "0x68b", + "0x68c", + "0xbf2f", + "0xbf12", + "0xbf17", + "0xbf25", + "0x68d", + "0x68e", + "0xc146", + "0x68f", + "0x691", + "0x692", + "0xc13d", + "0x693", + "0x694", + "0xbf6f", + "0x695", + "0x696", + "0xc12d", + "0x697", + "0x698", + "0xbf95", + "0xc11d", + "0x699", + "0xbfb9", + "0xc10d", + "0x69a", + "0xbfdd", + "0xc0fd", + "0x69b", + "0xc001", + "0xc0ed", + "0x69c", + "0xc025", + "0xc0dd", + "0x69d", + "0xc049", + "0xc0cd", + "0x69e", + "0xc0bf", + "0x69f", + "0xc0b8", + "0x6a0", + "0x6a1", + "0x6a2", + "0x6a3", + "0x6a4", + "0x6a5", + "0x6a6", + "0x6a7", + "0x6a8", + "0x6a9", + "0x6aa", + "0x6ac", + "0x6ad", + "0xc0b1", + "0x6ae", + "0x6b0", + "0xc0aa", + "0x6b1", + "0x6b2", + "0x6b3", + "0xc25f", + "0x6b4", + "0xc229", + "0xc170", + "0xc1d6", + "0x6b5", + "0xc21c", + "0x6b6", + "0xc215", + "0xc207", + "0xc1fa", + "0x6b7", + "0xc195", + "0xc199", + "0x6b8", + "0x6b9", + "0xc1ea", + "0x6ba", + "0xc1ae", + "0xc1b4", + "0xc1bb", + "0xc1cd", + "0xc1c5", + "0xc1da", + "0x6bb", + "0xc246", + "0x6bc", + "0xc259", + "0xc24c", + "0xc23c", + "0xc240", + "0xc320", + "0xc27b", + "0xc280", + "0xc313", + "0x6be", + "0xc307", + "0xc2b1", + "0xc2b6", + "0xc2f3", + "0x6bf", + "0x6c0", + "0x6c1", + "0xc2e9", + "0x6c2", + "0xc2d7", + "0x6c3", + "0x6c4", + "0x6c5", + "0x6c6", + "0x6c8", + "0x6c9", + "0x6ca", + "0xc3d8", + "0x6cb", + "0xc33f", + "0x6cd", + "0x6ce", + "0x6cf", + "0xc344", + "0x6d0", + "0x6d1", + "0x6d2", + "0xc3cd", + "0x6d3", + "0x6d5", + "0x6d6", + "0xc3b8", + "0xc3a5", + "0x6d7", + "0xc397", + "0xc384", + "0xc373", + "0xc39c", + "0x6d8", + "0x6d9", + "0x6da", + "0x6db", + "0x6dc", + "0x6dd", + "0x6de", + "0x6df", + "0xc42a", + "0x6e0", + "0xc46f", + "0x6e2", + "0x6e3", + "0x6e4", + "0x6e5", + "0xc4c3", + "0xc4bc", + "0xc506", + "0x6e6", + "0x6e7", + "0xc4d7", + "0x6e8", + "0x6e9", + "0x6ea", + "0xc4dc", + "0x6eb", + "0x6ec", + "0xc4fb", + "0x6ed", + "0x6ee", + "0x6ef", + "0xc4f2", + "0x6f0", + "0x6f1", + "0x6f2", + "0x6f3", + "0xc545", + "0xc539", + "0xc52b", + "0x6f4", + "0xc5ad", + "0x6f5", + "0x6f6", + "0x6f7", + "0xc55e", + "0xc563", + "0xc568", + "0xc56d", + "0xc572", + "0xc577", + "0xc57c", + "0xc581", + "0xc586", + "0xc58b", + "0xc590", + "0xc595", + "0xc59a", + "0xc59f", + "0xc5a4", + "0xc5a8", + "0x6f8", + "0x6f9", + "0x6fa", + "0x6fb", + "0x6fc", + "0x6fd", + "0x6fe", + "0x6ff", + "0x700", + "0x701", + "0x702", + "0x703", + "0x704", + "0x705", + "0x706", + "0x707", + "0x708", + "0x709", + "0x70a", + "0x70b", + "0x70c", + "0x70d", + "0x70e", + "0x70f", + "0x710", + "0xc631", + "0xc635", + "0xc6da", + "0xc643", + "0xc647", + "0xc6b3", + "0x712", + "0xc6ab", + "0x713", + "0xc6a3", + "0xc695", + "0xc69a", + "0x714", + "0x715", + "0x716", + "0x717", + "0xc6d3", + "0xc7d6", + "0xc6ef", + "0xc6f4", + "0xc7cb", + "0xc6ff", + "0xc704", + "0xc709", + "0xc70f", + "0x718", + "0xc716", + "0xc71b", + "0xc720", + "0xc726", + "0xc72d", + "0xc732", + "0xc738", + "0xc73e", + "0x719", + "0x71a", + "0xc7b9", + "0x71b", + "0xc7a7", + "0xc795", + "0x71c", + "0xc784", + "0xc773", + "0xc763", + "0x71d", + "0x71e", + "0x71f", + "0x720", + "0xc80f", + "0x721", + "0x722", + "0xc7f0", + "0x723", + "0x724", + "0x725", + "0xc7f5", + "0x726", + "0x727", + "0xc804", + "0x728", + "0x729", + "0xc897", + "0xc889", + "0x72a", + "0xc839", + "0x72b", + "0x72c", + "0xc87b", + "0xc86e", + "0xc860", + "0xc858", + "0x72d", + "0x72e", + "0xc9b5", + "0xc8b0", + "0xc8b5", + "0xc9aa", + "0xc8bf", + "0xc8c4", + "0xc999", + "0xc8ce", + "0xc8d3", + "0xc987", + "0xc8dd", + "0xc8e2", + "0xc974", + "0xc962", + "0xc950", + "0xc93e", + "0xc92d", + "0xc91c", + "0xc90c", + "0x72f", + "0x730", + "0x731", + "0x732", + "0x733", + "0x734", + "0x735", + "0x736", + "0x737", + "0x738", + "0x739", + "0x73a", + "0x73b", + "0x73c", + "0x73d", + "0x73e", + "0x73f", + "0x740", + "0x741", + "0x742", + "0x743", + "0x744", + "0x745", + "0x746", + "0x747", + "0x749", + "0x74a", + "0x74b", + "0x74c", + "0x74d", + "0x74e", + "0x74f", + "0x750", + "0x751", + "0x752", + "0x754", + "0x755", + "0x756", + "0x757", + "0x758", + "0x759", + "0x75a", + "0x75b", + "0x75c", + "0x75d", + "0x75e", + "0x75f", + "0x760", + "0x761", + "0x762", + "0x763", + "0x764", + "0x766", + "0x767", + "0x768", + "0x769", + "0x76a", + "0x76b", + "0x76c", + "0x76d", + "0x76e", + "0xcd6f", + "0xcd5e", + "0x76f", + "0xcaa1", + "0x770", + "0x771", + "0x772", + "0x773", + "0x774", + "0xcd4f", + "0x775", + "0x776", + "0xcd45", + "0x777", + "0xcd3a", + "0x779", + "0x77a", + "0xcd27", + "0x77b", + "0xcd13", + "0xcaed", + "0xcaf0", + "0xccff", + "0xccea", + "0xcb0d", + "0xcb10", + "0xccd6", + "0xccc1", + "0xcb2d", + "0xcb30", + "0xccad", + "0xcc98", + "0xcb4d", + "0xcb50", + "0xcc84", + "0xcc6f", + "0xcb6d", + "0xcb70", + "0xcc5b", + "0xcc46", + "0xcb8d", + "0xcb90", + "0xcc32", + "0xcc1d", + "0xcbad", + "0xcbb0", + "0xcc0a", + "0xcbf7", + "0xcbcf", + "0xcbd2", + "0xcbe5", + "0x77c", + "0x77d", + "0xcd58", + "0xce68", + "0xcd8c", + "0xcd91", + "0xce5d", + "0x77e", + "0x77f", + "0xcdb4", + "0x780", + "0x781", + "0xce4c", + "0x782", + "0xcdda", + "0xce3b", + "0xce00", + "0xce2a", + "0x784", + "0xce1a", + "0x785", + "0x786", + "0xcedd", + "0xce90", + "0xcebd", + "0xced7", + "0xcecf", + "0x787", + "0xcec1", + "0xcea8", + "0xceb2", + "0xceb1", + "0xcec7", + "0x788", + "0xceee", + "0x789", + "0x78a", + "0xcef4", + "0x78b", + "0xcf4f", + "0xcf10", + "0xcf47", + "0xcf18", + "0xcf1c", + "0xcf43", + "0xcf2c", + "0xcf40", + "0xcf38", + "0xcf3e", + "0x78c", + "0xcf4b", + "0xcf59", + "0xcf5f", + "0xcf66", + "0x78d", + "0x78e", + "0xcfdc", + "0xcf77", + "0xcf7c", + "0xcfd1", + "0xcf89", + "0xcf8d", + "0xcf96", + "0xcf9a", + "0xcfb9", + "0xcfa6", + "0xcfab", + "0xcfb5", + "0xcfc9", + "0xcfc0", + "0x78f", + "0x790", + "0x791", + "0x792", + "0xd017", + "0xcff8", + "0xcffd", + "0xd00c", + "0xd055", + "0xd031", + "0xd036", + "0xd048", + "0x793", + "0x794", + "0x795", + "0x796", + "0xd077", + "0xd0cf", + "0xd0c5", + "0xd0ba", + "0xd091", + "0xd0b3", + "0xd0aa", + "0xd0a0", + "0x797", + "0x798", + "0x799", + "0x79a", + "0x79b", + "0x79c", + "0x79d", + "0x79e", + "0x79f", + "0x7a0", + "0x7a1", + "0x7a2", + "0x7a3", + "0x7a4", + "0x7a5", + "0x7a6", + "0x7a7", + "0x7a8", + "0x7a9", + "0x7aa", + "0x7ab", + "0x7ac", + "0x7ad", + "0x7ae", + "0x7af", + "0x7b0", + "0x7b1", + "0x7b2", + "0x7b3", + "0x7b4", + "0x7b6", + "0x7b7", + "0x7b8", + "0x7b9", + "0x7ba", + "0x7bb", + "0x7bc", + "0x7bd", + "0x7be", + "0x7bf", + "0x7c0", + "0x7c1", + "0xd213", + "0xd1b2", + "0xd1cc", + "0xd1c2", + "0xd1c9", + "0x7c2", + "0xd1d7", + "0xd1ff", + "0x7c3", + "0x7c4", + "0xd1f8", + "0x7c5", + "0xd294", + "0xd22f", + "0x7c6", + "0x7c7", + "0x7c8", + "0xd283", + "0xd271", + "0xd261", + "0xd251", + "0x7c9", + "0xd3c9", + "0xd2b5", + "0x7ca", + "0xd3b8", + "0xd3a9", + "0x7cb", + "0x7cc", + "0xd3a0", + "0xd38e", + "0xd37e", + "0x7cd", + "0xd374", + "0xd361", + "0xd350", + "0x7ce", + "0xd2ed", + "0xd2f0", + "0xd33c", + "0xd32a", + "0xd301", + "0xd304", + "0xd309", + "0xd30c", + "0xd31a", + "0x7cf", + "0xd6cd", + "0xd3eb", + "0xd6bc", + "0x7d0", + "0xd6b1", + "0xd69f", + "0xd68c", + "0xd678", + "0x7d1", + "0xd665", + "0xd444", + "0xd447", + "0xd44c", + "0xd44f", + "0xd652", + "0xd45e", + "0xd461", + "0xd63f", + "0xd470", + "0xd473", + "0xd62c", + "0x7d2", + "0xd61f", + "0xd60b", + "0xd5f6", + "0xd5e0", + "0xd4c2", + "0xd4c5", + "0xd4cc", + "0xd4cf", + "0xd5cc", + "0xd5b8", + "0xd5a4", + "0xd590", + "0xd508", + "0xd50b", + "0xd57d", + "0xd56a", + "0xd558", + "0xd546", + "0xd70c", + "0xd6ea", + "0xd6ef", + "0xd702", + "0x7d3", + "0x7d4", + "0x7d5", + "0x7d6", + "0x7d7", + "0xd9ab", + "0xd99d", + "0xd989", + "0xd975", + "0xd95e", + "0xd949", + "0xd934", + "0xd91d", + "0xd908", + "0x7d8", + "0xd772", + "0x7d9", + "0x7da", + "0x7db", + "0x7dc", + "0xd797", + "0xd7bd", + "0x7dd", + "0x7de", + "0xd8f1", + "0xd8db", + "0xd82e", + "0xd818", + "0xd803", + "0xd8b5", + "0xd8a6", + "0xd87b", + "0xd865", + "0xd850", + "0xd88d", + "0xd891", + "0x7df", + "0xd8b2", + "0xd8c6", + "0x7e0", + "0x7e1", + "0x7e2", + "0x7e3", + "0xd9d0", + "0x7e4", + "0x7e5", + "0x7e6", + "0xda4f", + "0x7e7", + "0xd9f3", + "0x7e9", + "0xda3e", + "0x7ea", + "0xda17", + "0x7eb", + "0xda32", + "0x7ec", + "0x7ed", + "0x7ee", + "0xda70", + "0x7ef", + "0xdaef", + "0x7f0", + "0xda93", + "0xdade", + "0x7f2", + "0xdab7", + "0xdad2", + "0x7f3", + "0xdb10", + "0x7f4", + "0xdbad", + "0x7f5", + "0xdb33", + "0x7f6", + "0xdb9c", + "0xdb57", + "0xdb8b", + "0xdb7f", + "0x7f7", + "0xdbce", + "0x7f8", + "0xdc6b", + "0xdbf1", + "0xdc5a", + "0x7f9", + "0xdc15", + "0xdc49", + "0xdc3d", + "0x82b", + "0x8c1", + "0x94f", + "0x9dd", + "0xa4e", + "0xab9", + "0xb1e", + "0xb8c", + "0xc20", + "0xc94", + "0xcf6", + "0xd8b", + "0xe50", + "0xed2", + "0xf40", + "0xfe1", + "0x1067", + "0x10ec", + "0x1147", + "0x118b", + "0x11f2", + "0x1259", + "0x12c0", + "0x1327", + "0x13fe", + "0x1442", + "0x1486", + "0x1598", + "0x1616", + "0x16b3", + "0x17de", + "0x193e", + "0x1a76", + "0x1af1", + "0x1b6c", + "0x1c0b", + "0x1ca9", + "0x1d47", + "0x1e0e", + "0x1ed2", + "0x1f16", + "0x2051", + "0x2275", + "0x22c7", + "0x230f", + "0x2499", + "0x2c88", + "0x2cc0", + "0x2d28", + "0x2f31", + "0x310e", + "0x316e", + "0x337a", + "0x351e", + "0x361c", + "0x389b", + "0x3bba", + "0x3efb", + "0x41d0", + "0x43b4", + "0x45b8", + "0x47ba", + "0x48ce", + "0x4926", + "0x495b", + "0x49c1", + "0x4a21", + "0x4a81", + "0x4ac2", + "0x4b34", + "0x4cd1", + "0x4d2d", + "0x4dc5", + "0x4ea9", + "0x4faf", + "0x5034", + "0x52ec", + "0x5447", + "0x54a5", + "0x5582", + "0x58c9", + "0x5924", + "0x6b09", + "0x7658", + "0x76a4", + "0x771d", + "0x785c", + "0x78a1", + "0x79a6", + "0x7a13", + "0x7b99", + "0x7bea", + "0x7d4e", + "0x7e5f", + "0x7ebb", + "0x7f37", + "0x7fa2", + "0x801e", + "0x813e", + "0x8667", + "0x87a9", + "0x88af", + "0x8955", + "0x8a21", + "0x8ad4", + "0x8c50", + "0x8cbd", + "0x8d73", + "0x8db7", + "0x8e1d", + "0x8e5e", + "0x8ee3", + "0x8ffa", + "0x90de", + "0x92fb", + "0x93e2", + "0x94e5", + "0x95e7", + "0x9841", + "0x9907", + "0x9a02", + "0x9ae8", + "0x9b37", + "0x9c86", + "0x9d78", + "0xa376", + "0xa468", + "0xaa15", + "0xaa4c", + "0xaa92", + "0xaae6", + "0xab38", + "0xac09", + "0xac5d", + "0xacaa", + "0xad1c", + "0xad60", + "0xadbc", + "0xaf60", + "0xb062", + "0xb0e8", + "0xb15e", + "0xb265", + "0xb5c4", + "0xb5fd", + "0xb7c0", + "0xb866", + "0xb907", + "0xbd57", + "0xbd8e", + "0xbf06", + "0xbf3d", + "0xc155", + "0xc26c", + "0xc333", + "0xc3e8", + "0xc431", + "0xc478", + "0xc4cb", + "0xc515", + "0xc553", + "0xc5b8", + "0xc627", + "0xc6e3", + "0xc7e4", + "0xc81d", + "0xc8a4", + "0xc9c3", + "0xca86", + "0xcd80", + "0xce77", + "0xcefa", + "0xcf6b", + "0xcfec", + "0xd025", + "0xd065", + "0xd0d6", + "0xd193", + "0xd21d", + "0xd2a4", + "0xd3d8", + "0xd6de", + "0xd71a", + "0xd9bf", + "0xda5f", + "0xdaff", + "0xdbbd", + "0x6fa2f", + "0x1800a004001802400e0060028010006008003801800a0040018008002000", + "0x1c00c005002000c0180070030014008003005801c00c005002000c014007", + "0x4000e006002801000600f003801800a004001803800e006002801000600d", + "0xc0260070030014008003009001c00c005002000c0220070030014008003", + "0x10006016003801800a004001805400e0060028010006014003801800a004", + "0x1400800300d001c032005002000c030007003001400800300b801c00c005", + "0x7800a004001805800e01b002801000601d003806c00a004001807000e01b", + "0x9404e02300d801404c025012008c044021010001c036005002000c03e007", + "0xc000a02f01280ac05c02d00280b000a02601280ac04601e00280a8052028", + "0x94066023013009404e02300c8014054029019001c036005002000c062005", + "0x6400a00400180c400a03700280d804a02b01700d400a01b00280d000a026", + "0x1c032005002000c07400700c801400800301c801c032005002000c070007", + "0xf800e019002801000603d003806400a00400180f000e019002801000603b", + "0xc08200700c8014008003020001c032005002000c07e00700c8014008003", + "0x10006044003806400a004001810c00e0190028010006042003806400a004", + "0x14008003023801c032005002000c08c00700c8014008003022801c032005", + "0x6400a004001812800e0190028010006049003806400a004001812000e019", + "0x1c032005002000c09a00700c8014008003026001c032005002000c096007", + "0x14400e0190028010006050003806400a004001813c00e019002801000604e", + "0xc03c00700c8014008003029801c032005002000c0a400700c8014008003", + "0x10006056003806400a004001815400e0190028010006054003806400a004", + "0x1400800302c801c032005002000c0b000700c801400800302b801c032005", + "0x6400a004001817000e019002801000605b003806400a004001816800e019", + "0x1c032005002000c0be00700c801400800302f001c032005002000c0ba007", + "0x880ca054002819004a02401180d000a063031018400e0190028010006060", + "0xc06200502980140d002501580b806a00500f00140ce00501300940cc023", + "0x1000606b003806c00a00400181a800e01b0028010006069003801800a004", + "0x1404c025019808c03600501500a40da00700d8014008003036001c036005", + "0x1bc00e01b0028010006031002812c00a06e01280ac05c035002806c00a04c", + "0xc0e400700d8014008003038801c036005002000c0e000700d8014008003", + "0x10006075003806c00a00400181d000e01b0028010006073003806c00a004", + "0x1400800303c001c036005002000c0ee00700d801400800303b001c036005", + "0x6c00a00400181ec00e01b002801000607a003806c00a00400181e400e01b", + "0x1c036005002000c0fc00700d801400800303e801c036005002000c0f8007", + "0x20800e01b0028010006081003806c00a004001820000e01b002801000607f", + "0xc10a00700d8014008003042001c036005002000c10600700d8014008003", + "0x10006088003806c00a004001821c00e01b0028010006086003806c00a004", + "0x14008003045801c036005002000c11400700d8014008003044801c036005", + "0x6c00a004001823800e01b002801000608d003806c00a004001823000e01b", + "0x1c036005002000c12200700d8014008003048001c036005002000c11e007", + "0x25400e01b0028010006094003806c00a004001824c00e01b0028010006092", + "0xc13000700d801400800304b801c036005002000c12c00700d8014008003", + "0x1000609b003806c00a004001826800e01b0028010006099003806c00a004", + "0x1400800304f001c036005002000c13a00700d801400800304e001c036005", + "0x6c00a004001828400e01b00280100060a0003806c00a004001827c00e01b", + "0x1c036005002000c14800700d8014008003051801c036005002000c144007", + "0x2a000e01b00280100060a7003806c00a004001829800e01b00280100060a5", + "0xc15600700d8014008003055001c036005002000c15200700d8014008003", + "0x100060ae003806c00a00400182b400e01b00280100060ac003806c00a004", + "0x1400800301a8014164005058809416002e00d80140c60af007001c036005", + "0x6400a00400182d000e01b00280100060b3003806c00a004001807c00e01b", + "0x1c03c005002000c16e00700f001400800305b001c032005002000c16a007", + "0x2e800e01900280100060b9003806400a00400180dc00e01b00280100060b8", + "0xc17a00700c801400800305e001c032005002000c17600700c8014008003", + "0x100060c0003807800a00400182fc00e01900280100060be003806400a004", + "0x14008003061801c00c005002000c1840070030014008003060801c00c005", + "0x1800a004001831800e00600280100060c5003801800a004001831000e006", + "0x1c00c005002000c1920070030014008003064001c00c005002000c18e007", + "0x7c00e00600280100060b3003801800a00400182d000e00600280100060ca", + "0x1406a00501a801406a00501a801406a00501a801406a005066009419602e", + "0x9019a03500280d400a03500280d400a03500280d400a03500280d400a035", + "0x1400800301a80141a0005067809416002e06700140c60af019001c04a007", + "0xb400a063031034c00e01e00280100060d2003807800a004001834400e01e", + "0x141ae00501300940cc02300f00141ac025012008c1aa00506a0094048023", + "0x100060db003807800a00400180c400a0da002836404a02b017007800a0d8", + "0x3840440e001a80141be00506f009416002e06e80140c60af06e001c03c005", + "0x39000a063031037400a02a014801800a0e3002807800a0e20128198046022", + "0x941d0023073809404e023073001c03c005002000c1ca00700f0014008003", + "0x1000603100283ac00a0ea01280ac05c035002807800a0e9002835c00a026", + "0x94160023077001c03c005002000c1da00700f0014008003076001c03c005", + "0x33800a02601282c004603500280d400a0f001282c005c006002801800a0ef", + "0x1400800301a801c036005002000c1e8005079801419c005079000c1e2005", + "0x3e000a02601280cc0460f700283d804a024011813000a06303103d400e01e", + "0xb81f0005013009404802301880141f400507c809405602e01a8014068005", + "0x3f800e01b00280100060fd003806c00a00400180c400a0fc00283ec04a02b", + "0xc20200700d8014008003080001c036005002000c1fe00700d8014008003", + "0x10006104003806c00a004001840c00e01b0028010006102003806c00a004", + "0x14008003036001c1c6005002000c0d60070718014008003035001c1c6005", + "0x38c00a004001841800e0e30028010006105003838c00a00400181b400e0e3", + "0x9405602e01a80140680050130094056023084001c1c6005002000c20e007", + "0x1000610b003807800a004001806000e0190028010006031002842800a109", + "0x14008003086801c03c005002000c18800700f0014008003086001c03c005", + "0x44400a004001844000e01e002801000610f003807800a004001843800e01b", + "0x1c03c005002000c02800700d80140080030898014224005002000c1e6005", + "0x13000a02601280ac046115003807800a004001845000e01b0028010006014", + "0x9405602e01a8014098005033801404c025019808c22c0050318188036005", + "0x1000602d003806c00a004001846400e0190028010006031002846000a117", + "0x1400800308e001c032005002000c23600700c801400800308d001c03c005", + "0x6400a004001847c00e019002801000611e003806400a004001847400e019", + "0x1c032005002000c24200700c8014008003033801c032005002000c240007", + "0x49400e0190028010006124003806400a004001848c00e0190028010006122", + "0xc25000700c8014008003093801c032005002000c24c00700c8014008003", + "0x4b004a0b001704ac00a06305784a800e0190028010006129003806400a004", + "0x9405602e003001404c025012008c25c00700f001400800301a801425a005", + "0x10006034003806c00a00400184c400e01b002801000603100284c000a12f", + "0x1c1c6005002000c1c600503184cc00a0070718014008003099001c1c6005", + "0x32800e0e300280100060b4003838c00a00400182cc00e0e3002801000601f", + "0xc26800700f0014008003064001c1c6005002000c1920070718014008003", + "0x100060d2003806c00a00400184d800e01b0028010006135003806c00a004", + "0x14272025074008c27000700d801400800300d80140c613309b801c036005", + "0x18c0c40ce00280a805210d003801800a004001801800a006002801800a006", + "0x1427a0050130094066023071801405402909e0014276025012008c274005", + "0x50800a141002833800a0f200180c400a14000284fc04a02b01700d400a13e", + "0x1c00c005002000c28a00700300140080030a2001428600506700141e4003", + "0x52400e01e0028010006148003801800a004001851c00e0060028010006146", + "0x1429814b0a780140c60620a700140540290a6801429814b0a50014054029", + "0x54c00e01e0028010006035002854800a15101282c005c019002818c15e150", + "0xc2ac00700300140080030aa801c1c6005002000c2a800700f0014008003", + "0x10006159003807800a004001856000e01e0028010006157003807800a004", + "0x941d00230ae80142b8025012008c2b600700300140080030ad001c00c005", + "0x10006031002858000a15f01280ac05c035002801800a006002857800a026", + "0x140540290a800142c6025012008c2c400700f00140080030b0801c03c005", + "0x3a00460e900285a004a167011859800a1650128090046164002818c0c40d7", + "0xc0620050b680142d802501580b806a0050b580142d40050b4801404c025", + "0x530296034002809804a17001185bc00e01e002801000616e003807800a004", + "0x142e60050b9009405602e01a8014068005033801404c025019808c2e2005", + "0xd400a034002835c00a02601280cc04603100285c400a17401280ac05c031", + "0x9404802301a80141ae0050bb809416002e01880142ec0050ba809405602e", + "0xac05c067002809804a02401180c400a17a00285e404a02b01705e000a026", + "0x1c03c005002000c2ec0050a6052c0680050a6052c0620050be00142f6025", + "0x5fc04a02401185f800a06303104ac00a02a014802800e019002801000617d", + "0x140080030c100140c606200d801403c0050bf0014302025019808c300005", + "0xc400a185002861004a02b01700d400a182002809804a02b011860c00e01e", + "0xc3040050a6052c0441870c3001c03c005002000c03600700d8014008003", + "0x9804a02b011862800a189012809004613e002818c0c4188003807800a004", + "0xc21a007071801400800301880143180050c5809405602e01a801427c005", + "0x38c00a004001863800e0060028010006006002818c26618d003807800a004", + "0x1c1c6005002000c32200707180140080030c8001c1c6005002000c31e007", + "0x100060f4002865000a0ce00283c80060f4002864c00a0ce00283c8006192", + "0xc32e0050cb001419c005079000c00a00700300140080030ca801c03c005", + "0x66c00e006002801000619a003801800a004001866400a198002833800a0f2", + "0xc33c00700f00140080030ce801c00c005002000c3380070030014008003", + "0xac05c1a1002809804a024011807800a1a0012809004619f003807800a004", + "0x9404802301a801434c0050d2809416002e01106900620050d18014344025", + "0x6ac00a1aa002833800a0f200180c400a1a900286a004a02b017069c00a026", + "0x1400800301106bc35c00700300140080030d6801c00c005002000c0441ac", + "0x6cc00e01e00280100061b2002818c2661b1003807800a00400186c000e01e", + "0xb829a00501300942e00230da801c03c005002000c36800700f0014008003", + "0x6e400e01e00280100061b8003807800a00400180c400a1b700286d804a02b", + "0xc37600700f0014008003020001c03c005002000c37400700f0014008003", + "0x70c00a1c2002870400a1bd00286f00061c000286fc00a1be00286f400a1bc", + "0xc38c00700f00140080030e2801c03c005002000c38800700f0014008003", + "0x2c005c1c9003807800a004001872000e01e00280100061c7003807800a004", + "0x1404c025015808c06a0050b2001439602501580b806a0050b50014394025", + "0x7800a0e3002873c04a0e801180c400a1ce002873404a02b017073000a0d7", + "0xc3a400700f001400800301a80143a20050e8009416002e00f001403c005", + "0x75004a02b01700d400a02d00285a400a02601280cc0461d3003807800a004", + "0x940cc0230eb001c03c005002000c26a00700f001400800301880143aa005", + "0x6c00a14c0a580c400a1d8002875c04a02b017007800a0d800285a400a026", + "0x9416002e0ed80140c60af0ed001c03c005002000c3b200700f0014008003", + "0x7800a1e101287800460220ef877800e01e0028010006035002877400a1dc", + "0x141ae00500300142bc00500f001403c00500f00141ae00500300143c4005", + "0x79404a0b0017068400a1e401280900461e300285302960d7002806c00a01b", + "0x143d002505800b81e2005067001419c0050f380940cc02301a80143cc005", + "0x2c004603500287b000a1eb01282c005c1a100287a804a02401180d400a1e9", + "0x143e002505800b806a0050f780143dc02505800b803c00500f00143da025", + "0x7c800a0d7002809804a02b01180d400a03400287c404a02b01700d400a067", + "0x143ec025074008c3ea00700f001400800301880143e80050f9809405602e", + "0xac05c03500287dc00a067002809804a06601183c400a01e002807800a01e", + "0xc3f600700f00140080030fd001c03c005002000c0620050fc80143f0025", + "0x7800a00400187f400e01e002801000614a002818c15e1fc003807800a004", + "0x1c03c005002000c40000700f00140080030ff801c03c005002000c3fc007", + "0x81000e01e0028010006203003807800a004001880800e01e0028010006201", + "0xc40e00700f0014008003103001c03c005002000c40a00700f0014008003", + "0x1000620a003807800a004001882400e01e0028010006208003807800a004", + "0x14008003106801c03c005002000c41800700f0014008003105801c03c005", + "0x84c04a024017084804a063017084400a2100128090046022107883800e01e", + "0x1405a00506b801404c025019808c42c02503180b842a02503180b8428005", + "0x53800a063057886400e01e0028010006031002886000a21701280ac05c035", + "0x1c03c005002000c43800700f001400800301a801443600510d009416002e", + "0x88000e01e002801000621f003807800a004001887800e01e002801000621d", + "0xc44600700f0014008003111001c03c005002000c44200700f0014008003", + "0x9804a0b0011889800a225012809004601e002818c266224003807800a004", + "0x9404802306700140c61330f480143d800501300941600230f7801444e005", + "0x7a400a1e6002809804a0b001187a400a22a002809804a0b001188a400a228", + "0x1406a005116809416002e01108b045200511480140ce00511580940cc023", + "0x2c004623000287a400a01b002806400a06700283c400a22f01288b8046035", + "0x1447000511b801446c00511a801446802511980b8464005118801404c025", + "0x7800a00400180c400a23b00288e804a02b017052800a0260128090046239", + "0x140080030a7001429814b06b801403c0050f1001447a025033008c478007", + "0x7800a004001890000e01e002801000623f003807800a00400188f800e01e", + "0x1c03c005002000c48600700f0014008003121001c03c005002000c482007", + "0x9804a02401180d400a0ce002891804a0b0017091400e01e0028010006244", + "0x9405602e067001404c025012008c062005124801449002501580b848e005", + "0x1000624d003807800a004001893000e01e0028010006031002892c00a24a", + "0x1404c025012008c06a00512880144a002505800b804424f127001c03c005", + "0x3c8006256002895400a0ce00283c8006031002895000a25301280ac05c252", + "0xc4b4007003001400800312c801c00c005002000c4b000512b801419c005", + "0x2c005c25d003807800a004001897000e006002801000625b003801800a004", + "0x144c2005130009405602e12f801404c025012008c03c00501a80144bc025", + "0x35c00a0f1002874400a26401288b8046263002898800a0ce00283c8006031", + "0xb84cc0070030014008003132801c00c005002000c2d40050a50014294005", + "0x9a804a02b01709a400a0d7002809804a0b001180d400a268002899c04a0b0", + "0x1429814b0b5001429814b078801429814b0e8801429814b01880144d6005", + "0x1000601e002807800a26d01282c004601e002807800a26c01282c004614a", + "0x14008003138001c03c005002000c4de00700f0014008003137001c03c005", + "0x7800a00400189cc00e01e0028010006272003807800a00400189c400e01e", + "0x1c03c005002000c4ec00700f001400800313a801c03c005002000c4e8007", + "0x35c00a02601282c0046279003807800a00400189e000e01e0028010006277", + "0x1403c00500f00144f8025074008c06200513d80144f402501580b803c005", + "0xa0000e01e002801000627f00289f800a27d00286f400a1bc001807800a01e", + "0xc50600700f0014008003141001c03c005002000c50200700f0014008003", + "0x7800a01e002807800a02601281980462860028a1400a28400286f400a1bc", + "0xc51200700f0014008003144001c03c005002000c50e00700f0014008003", + "0x7800a0040018a2c00e01e00280100061e2002853029628a003807800a004", + "0x1c03c005002000c51c00700f0014008003146801c03c005002000c518007", + "0x5a400a29201282c005c291003807800a0040018a4000e01e002801000628f", + "0x1452a02501200b803c00514a0094048023149801c03c005002000c06a005", + "0x100060f40028a5c00a0ce00283c80060f400284dc00a0ce00283c8006296", + "0x1453200506700141e400307a001453000506700141e400309b801c00c005", + "0x1000600214d03d000a0f4002833800a0f2001801c00e00600280100060f4", + "0x1405402914e001c03c005002000c31c00700f001400800314d801c03c005", + "0xd400a0350028a8004a2330170a7c00a29e012809004629d002818c0c41db", + "0x1404c025058008c3b600500f0014542025058008c06a00501a801406a005", + "0x9004601e0028a9804a02401180c400a2a50028a9004a02b0170a8c00a2a2", + "0x8c03c0050718014552025058008c55000700f001400800300f001454e025", + "0x100060e300285302962ab003807800a004001807800a0e30028aa804a0b0", + "0x9416002e00f001455c025012008c03c0051568094048023156001c03c005", + "0xac800a2b101280ac05c2b00028a8800a02601282c00460350028a8c00a2af", + "0x1c03c005002000c03c00515a009404802300f0014566025012008c062005", + "0xae000e01e00280100062b7003807800a004001807800a2b601280900462b5", + "0xb806a00511c801457402505800b85460050a6052c03c00515c8094048023", + "0xaf404a02b0170af000a0d7002809804a0b001180d400a2320028aec04a0b0", + "0x141ae005013009416002301a801447000515f809416002e018801457c005", + "0x2c005c03500288dc00a2c301282c005c0310028b0800a2c101280ac05c2c0", + "0x1458c02501580b858a00506b801404c025058008c06a00511b0014588025", + "0x7800a00400188c400a14c0a580d400a2350028b2004a0b001700c400a2c7", + "0x1c1c6005002000c59600700f00140080030718014594025012008c592007", + "0x9804a0b001180d400a2310028b3404a0b00170b3000e01e002801000627d", + "0xc5a200700f001400800301880145a0005167809405602e16700141ae005", + "0x65000a0f4002833800a0f2001809400e00600280100062d2003807800a004", + "0x145aa00516a009405602e01a801404c0250b3808c5a600700f0014008003", + "0xb6000e01e00280100062d7003807800a0040018b5800e01e0028010006031", + "0xc5b600700f001400800316d001c03c005002000c5b200700f0014008003", + "0xb7800a2dd01280ac05c03500285a400a02601282c00462dc003807800a004", + "0x9416002311880143cc00511500143d800511380145be02511980b8062005", + "0x100062e3003807800a0040018b8800e01e00280100062e1002807800a2e0", + "0x1404c025173808c5cc025013808c5ca00700f0014008003172001c03c005", + "0x7800a0040018bac04a02701180c400a2ea0028ba404a02b01700d400a2e8", + "0x1c032005002000c00e00700c8014008003176801c03c005002000c5d8007", + "0xac05c0f1002809804a024011853c00a14c0a58bb800e01e0028010006025", + "0x1400800317900145e2025012008c29a005031818806200517800145de025", + "0xbd804a02b0170bd400e01e00280100062f4003807800a0040018bcc00e01e", + "0x145f200517c009405602e17b80141ae005013009405602301a801429a005", + "0x2c005c0d7002818c15e007003806c00a004001802800e01b0028010006031", + "0x1405a005016801404c025019808c2cc0050a6052c06a00517d80145f4025", + "0xbfc05c16a002807800a2fe01282c00460310028bf400a2fc01280ac05c035", + "0x14610005183801460c005182801460800518180146040051808014600025", + "0xc4800a3110028c4000a30f0028c3800a30d0028c3000a30b0028c2800a309", + "0xb806a00500f00142c80050b4801404c02518b008c62a00518a0014626005", + "0xc6800e01e0028010006319003807800a00400180c400a3180028c5c04a02b", + "0x140080030f100141c60050718014638025033008c63600700f0014008003", + "0xc8000a0260128b9c04631f0028c7804a1670118c7404a027011801400e01b", + "0x1c03c005002000c2c80050a6052c062005191001464202501580b806a005", + "0xc9800e01e0028010006325003807800a0040018c9000e01e0028010006323", + "0x140c60af0f180140c60af194001c03c005002000c64e00700f0014008003", + "0xcb400a063057807800a1e2002878800a32c0028cac00a32a01288cc046329", + "0x9405602e19780141ae005013009416002301a801429c005197009416002e", + "0xac05c0350028ccc00a0260128b9c046332012809c0460310028cc400a330", + "0x9404e02306b801429814b19b001c03c005002000c06200519a8014668025", + "0xcec04a02b017059000a33a002809804a02b0118ce400a338012859c046337", + "0xb82d200507180141c600500f00143c400519e80944660230188014678005", + "0xd0404a02b0170d0000a0d7002809804a0b001180d400a33f0028cf804a0b0", + "0xd146880050a6052c004343016801429814b19f801429814b0188014684005", + "0x10006349003807800a0040018d2000a14c0a5800868e3460028530296002", + "0x8c69a025013808c698025013808c69600700f00140080031a5001c03c005", + "0xd4804a02b01700d400a351002809804a2e70118d4000a34f0028d3804a2e7", + "0x140080031aa801c03c005002000c6a800700f001400800301880146a6005", + "0x38c00a358012819804603500280d400a0350028d5c04a0660170d5800e01e", + "0x9416002301a801406a00501a801406a0051ad00941d002e15800146b2005", + "0xc400a35e0028d7404a02b0170d7000a026012809004635c0028d6c00a026", + "0x940cc0231b080146c40051b080146c00050de000c6be00700f0014008003", + "0xd9400a36401280ac05c35b002809804a024011806400a019002806400a363", + "0x9416002e002801c032005002000c03c00500f001404c025058008c062005", + "0xc400a3690028da004a02b0170d9c00a0260128090046035002807800a366", + "0x146d802501580b86d6005013009404802301a80143b60051b5009416002e", + "0xdbc04a02b0170a8c00a026012809004636e003807800a00400180c400a36d", + "0x1400800309b801c03c005002000c01400700f001400800301880146e0005", + "0x9804a024011809400e01e0028010006005003807800a004001801c00e01e", + "0x8c06a0050a500146e602505800b80620051b900146e202501580b83b6005", + "0x7800a00400180c400a3760028dd404a02b0170dd000a0d7002809804a0b0", + "0x1c036005002000c04a00707180140080031bc001c1c6005002000c6ee007", + "0x9c04637d012809c04637c012809c04637b012809c0460221bd00886f2025", + "0x8c704025013808c702025013808c700025013808c6fe025013808c6fc025", + "0xe2004a3870118e1804a0270118e1404a0270118e1004a0270118e0c04a027", + "0x1471a0051c600147160051c500146400051a880146660051c48014674005", + "0x9804a2e70118e5000a3930028e4800a3910028e4000a2e80028e3c00a38e", + "0xc73000700f0014008003018801472e0051cb009405602e01a801472a005", + "0xe7000a39b01282c005c0350028b8400a39a01282c005c399003807800a004", + "0x8c0620051cf801473c02501580b873a00506b801404c025058008c06a005", + "0xb8400a14c0a580c400a3a10028e8004a02b0170e7000a0d7002809804a0b0", + "0x1474602501580b82f000506b801404c025058008c74400700f0014008003", + "0xc400a3a60028e9404a02b01700b400a395002809804a02b01180c400a3a4", + "0xb803c00501300940480231d4801c03c005002000c7500050a6052c0043a7", + "0x9804a02b01180d400a02d0028eb004a02b01700c400a3ab0028ea804a02b", + "0x9405602300f001429814b018801475e0051d7009405602e1d680141ae005", + "0xe5400a02601280ac0460310028ec400a3b001280ac05c03500280b400a026", + "0x140080031da801429814b0010ed00620051d9801476402501580b82c8005", + "0x9804a0b0011835c00a02601280900463b7003807800a0040018ed800e01e", + "0x1c03c005002000c0443ba01880147720051dc009405602e00f001472a005", + "0xac046035002853c00a3be01280ac05c0310028ef400a3bc01280ac05c3bb", + "0xb803c00503182bc0620051e0801478002501580b877e00506b801404c025", + "0x1400a3c90128f2004a3c70128f1878a0021e200d400a3c30028f0804a0b0", + "0x147960250038f3800a0071e6807800a0051e6009400a0051e580947940d7", + "0xf4400a0071e7001400e3cd01a801400a3d00128f3c79c0050028f2c1aa005", + "0x147aa0d700280147a014e00280147a801e00280147a60251e90f3800a005", + "0xf5c03c0050028f2c29e0050028f2c1ae0050028f2c7ac0050028f2c03c005", + "0xf6400a0071e68efc00a0051e58f0400a0051e48f6000a0051e880fc26e005", + "0xf2c7500050028f2c6880050028f2c68c0050028f2c6900050028f2c00a007", + "0x147a20050038efc00a0071e680d400a0051ed0f6400a0051e58ed400a005", + "0xf6c03c0050028f5029e0050028f687860050028f681aa0050028f6877e005", + "0x147960251ef00c400a0051e800b000a0051e8007800a0051ee8f7000a005", + "0x1400a3d01c4801400a3d019d001400a3d019c801400a3d00128f807be005", + "0x147a031f00280147a035100280147a035000280147a034f00280147a0333", + "0xf4071a0050028f407180050028f407160050028f407140050028f40640005", + "0xe4400a0051e80e4000a0051e80ba000a0051e80e3c00a0051e80e3800a005", + "0x4dc00a3d71ca801400a3d01ca001400a3d01c9801400a3d01c9001400a3d0", + "0x147b402d00280147c439500280147b43b900280147923e100280147a203e", + "0x1400a3db1f1801400a3db012801c7b20050038f3477a0050028f4005a005", + "0xf426e0051eb8f9c00a0051ed00947cc3b500280147ca0d700280147b43e4", + "0x1400a3da0b2001400a3e21d9801400a3c91f4801400a3d11da801400a3e8", + "0x5a800a0051e585a800a0051e800947d80d700280147d616600280147d4164", + "0x1400a3e51d8801400a3c91f6801400a3d101e04dc00a3d7016801400a3cb", + "0x147a20050038d9c00a0071e68d9c00a0051e5809400e367002801c79a01e", + "0xf2c75e0050028f247dc0050028f440761370028f5c03c0050028fa06ce005", + "0x147c43ad00280147a20050038eb400a0071e6807800a0051ed0eb400a005", + "0xf687e00050028f6c7560050028f247de0050028f440741370028f5c72a005", + "0xea000a0051f400e426e0051eb8fc800a0051ed0ea000a0051f28fc400a005", + "0x4dc00a3d700f001400a3eb06a801400a3ea1d3001400a3c91f9801400a3d1", + "0xe9000a0051e48fd400a0051e8848c26e0051eb884400a0051ed00947e8038", + "0x4dc00a3d7170801400a3e51fb84dc00a3d71fb001400a3db0bc001400a3d1", + "0x147ae2e100280147d039c00280147a23a100280147923f900280147a23f8", + "0xf687380050028f6873a0050028f4473e0050028f247f40050028f44034137", + "0xff000a0051ed8fec26e0051eb8e7000a0051e58b8400a0051e58b8400a005", + "0xf5c1c60050028f2c1c60050028f6804a3ff1ff001400a3db1fe801400a3da", + "0x147b6025201900800e0052008e5c00a0051ed100000a0051e8807426e005", + "0x1400a3ea203801400a3db012901880a0050028f2c0360050028f2c808005", + "0x147a200e09b80147ae40b00280147b6025205102400a0051ed80948100e3", + "0xf5c2940050028f2c2940050028f686e80050028f446ec0050028f24818005", + "0x17426e0051eb817826e0051eb817c26e0051eb818026e0051eb818426e005", + "0x4dc00a3d702c84dc00a3d702d04dc00a3d702d84dc00a3d702e04dc00a3d7", + "0x147a21db00280147b41db00280147c4372002801479240d00280147a2058", + "0xf6c8220050028f6c8200050028f6c81e0050028f6c81c0050028f6c3b6005", + "0x147b402520a007800a0051f5104c00e005200815c26e0051eb904800a005", + "0xf3404a0070ed801400e3cd1b5801400a3cb002801c6d60050038f3444c005", + "0x147ae36b00280147a236b00280147b436b00280147c40250038dac00a007", + "0x1400e3cd01290585460050028f246e00050028f2482a0050028f440ac137", + "0x147920f100280147a202500383c400a0071e683c400a0051e5801400e0f1", + "0x1400a3da1b3801400a3e2012906082e0050028f6c0580050028f68062005", + "0x147ae36d002801479241900280147a205409b80147ae05509b80147ae367", + "0xfa88360050028fa85dc00700290046d20050028f248340050028f440ce137", + "0x1479641e00280147a002520e906c00a0051e5907000a0051ed806c00a005", + "0xf686b60050028f886ca0050028f2483e0050028f4403c1370028f5c83c005", + "0x106c00a0051ed006c00a0051ed014c26e0051eb8d6c00a0051e58d6c00a005", + "0x1400a3c91b0001400a3ea1b0001400a3da1b0001400a3e2210001400a3db", + "0x108c00e005200908800a0051ed809484201900280147aa01900280147b4360", + "0x1400a3c91ad801400a3ea213001c00a401212801c00a401212001c00a401", + "0x1479242700280147a205209b80147ae2b000280147b435900280147b435b", + "0xf2c8500050028f248500050028f688500050028f888500050028f406bc005", + "0xed400a0051ea8f5800a0051ea809400a0051ea8d7000a0051e88d7000a005", + "0x4dc00a3d7215801400a3db215001400a3db214801400a3db016801400a3d5", + "0x94860025217809485c42d00280147b635300280147b442c00280147a2051", + "0x1400a3e51a4001400a3e521a001400a3db01290cc04a432218801400a3db", + "0x147a205009b80147ae33f00280147ca02d00280147ca34400280147ca346", + "0xf6886c0050028f6867e0050028fa06800050028f446840050028f2486a005", + "0xb400a0051f40cfc00a0051ed10e400a0051ed10e000a0051ed10dc00a005", + "0x1400a3e802704dc00a3d702784dc00a3d719f801400a3cb19f801400a3e2", + "0x147b433c002801479243a00280147a234800280147d034600280147d0344", + "0xf5c1ae0050028fa01ae0050028f948760050028f680620050028f2c674005", + "0xccc00a0051ed0e5400a0051e490f400a0051ed90f000a0051ed013426e005", + "0x1400a3da1c5801400a3da1c5001400a3da190001400a3da1a8801400a3da", + "0x147b42e800280147b438f00280147b438e00280147b438d00280147b438c", + "0xf5c7280050028f687260050028f687240050028f687220050028f68720005", + "0xcd400a0051ed10f800a0051e8812c26e0051eb884400a0051e5813026e005", + "0x1c7b00050038f347820050028f4004a0071df801400e3cd02504dc00a3d7", + "0x147a2331002801479244000280147a243f09b80147ae3d80028014796025", + "0xf4c8840050028f2c04a441002801c7b00050038f3429c0050028f7465e005", + "0x78c00a0051e98cb000a0051e58cac00a0051ed0cb400a0051e48cb400a005", + "0xf683c40050028f683c60050028f243c60050028f2c3c40050028f2c04a443", + "0x111800a0051ed911400a0051ed911000a0051ed857800a0051ed001800a005", + "0xf2c03c005002911c1ae0050028fa87c20050028f2c00a0071f0801400e3cd", + "0x5a400a0051e585a400a0051e8053c00a0051f1112000a0051ed8f0c00a005", + "0x1400a3d51c4801400a3d519d001400a3d51a9801400a3c922484dc00a3d7", + "0x147aa38b00280147aa38a00280147aa32000280147aa35100280147aa333", + "0xf545d00050028f5471e0050028f5471c0050028f5471a0050028f54718005", + "0xe5000a0051ea8e4c00a0051ea8e4800a0051ea8e4400a0051ea8e4000a005", + "0x1400e3cd1dc801400a3d01cb801400a3c922504dc00a3d71c4801400a3da", + "0x59000a0051f2913000a0051ed878c00a0051ed112c00a0051ed809400e3e1", + "0x1400a3e2191001400a3c9195801400a3cb227001400a3d122684dc00a3d7", + "0x948a0329002801479232900280147a60d500280147aa44f00280147b60d7", + "0xf6c7d20050028f2c00a0071f4801400e3cd229001400a3db228801400a3da", + "0x2d426e0051eb859000a0051e5835c00a0051ea115000a0051ed914c00a005", + "0x1400a3d00b2001400a3e80b4801400a3da18c001400a3c922a801400a3d1", + "0x115800a0051e5915800a0051ed115800a0051f1034800e456002801c79a306", + "0x116c8b4007002900404a45917e801400a3c922c001400a3d122b84dc00a3d7", + "0x147ca32200280147b40250038fa400a0071e68ecc00a0051e800948b8025", + "0x1400a3cb012801c8ba0050038f341ae0050028f302d40050028f242cc005", + "0x117400a0051e8859800a0051f4001400e45d002801c79a45d0028014796166", + "0xf2c00a0071f6801400e3cd0b3001400a3da06b801400a3d506b801400a3d3", + "0x147b445e00280147b40250038fb400a0071e68ec400a0051e80fb400a005", + "0xf2c04a0071f7001400e3cd1d7801400a3d0012801c75a0050038f342d4005", + "0x147a846000280147b645f00280147b60050038fb800a0071e68fb800a005", + "0xf2c5f20050028f248c20050028f4423e1370028f5c29a0050028f2c294005", + "0x147b614d00280147b42f700280147a20050038bdc00a0071e68bdc00a005", + "0xf4044e0050028f408ca0050028f6c8c800700290048c60050028f6c8c4005", + "0x147b414a00280147ba025003852800a0071e688d400a0051e807bc00a005", + "0xf441761370028f5c8cc0050028f2c8cc0050028f4029a0050028f8844e005", + "0x147960250038fbc00a0071e68eac00a0051e80bc000a0051e4919c00a005", + "0x1400a3da196801400a3cb0a7801400a3e5002801c7de0050038f347de005", + "0x147b646a00280147b446900280147b636100280147b646800280147b632c", + "0x1400a3cb236001400a3db1f9801400a3cb002801c7e60050038f348d6005", + "0x9400e359002801c79a10e003915800a0071e68c3400a0051e800948da329", + "0xf248dc0050028f442441370028f5c6b60050028f4000a007158001400e3cd", + "0x11c800a0051ed91c400e00520091c000a0051ed91bc00a0051ed8ba800a005", + "0xf400921370028f5c5c20050028fa804a007170801400e3cd239801400a3db", + "0x148023a800280147aa39500280147aa474003915800a0071e68c5000a005", + "0xf5c29e0050028fa004a47801291dc4220050028fa804a00700291d88ea007", + "0xfcc00a0071e68e9800a0051e80b7800a0051ed11e400a0051e8847426e005", + "0xf688f80050028f6c8f60050028f6c8f40050028f6c2a00050028f6804a007", + "0x7800a00523f8cb400a0051ed11f800a0051ed91f400a0051ed8ca400a005", + "0xf2c04a0071fa801400e3cd1d2001400a3d0012801c2f00050038f3404a480", + "0x1400e178002801c79a48100280147b60050038fd400a0071e68fd400a005", + "0x1400a3db16a801400a3da241801400a3d109004dc00a3d7241001400a3db", + "0x147960250038fe400a0071e68e8400a0051e8001400e39c002801c79a484", + "0x1400a3c9003001400a3cb07a001400a3db012921890a0050028f6c7f2005", + "0x1400e3f9002801c79a48900280147b6025244009490e00600280147d40ce", + "0xf3419c0050028f4000a007170801400e3cd0f6001400a3d00d0801400a3d0", + "0x91c00a0051e8801400e247002801c79a2470028014796025003891c00a007", + "0x1400a3d0245801400a3db003801c5c20050038f344540050028f4004a48a", + "0xb4000a0051e4923000a0051e8849426e0051eb84dc00e2e1002801c79a1e6", + "0x1400e3cd012801c7380050038f34014007170801400e3cd167001400a3d1", + "0x1c79a3fa00280147960250038fe800a0071e68e7c00a0051e8001400e39d", + "0xf6c91c0050028f6c91a0050028f6c04a0071ce801400e3cd002801c7f4005", + "0x1c79a31500280147a04000028014796005003900000a0071e6923c00a005", + "0xf949220050028f6c04a007200001400e3cd1cb801400a3d0248001c8ac005", + "0xdd000a0071e6924c00a0051e882e826e0051eb924800a0051ed08c400a005", + "0x4dc00a3d7206001400a3cb012801c8180050038f346ec0050028f4000a007", + "0x1400e14a002801c79a2c500280147a22c7002801479249400280147a2126", + "0x1c2940050038f3492a0050028f440901370028f5c00a007206001400e3cd", + "0x1c79a2c000280147a22c2002801479249600280147a204709b80147ae007", + "0x1400a3c924b801400a3d108f04dc00a3d7118801400a3e809b801c294005", + "0x126000a0051e5809400e498002801c79a23900280147a02bc00280147a22be", + "0x1c2940050038f349300050028f4400a00724c001400e3cd118801400a3da", + "0x52800a0051e8852800a0051f50a8c00a0051f2809400e374002801c79a00a", + "0x1400a3c90f4801400a3da11b001400a3c90f7801400a3da11a801400a3c9", + "0x147d404609b80147ae23200280147b423900280147922380028014792237", + "0xf3461c0050028f402481370028f5c5460050028fa05460050028f2c546005", + "0x147a049b00280147b649a00280147b62a300280147b4499003915800a007", + "0x1400a3cb24e801400a3da09404dc00a3d724e001c8ac0050038f3461e005", + "0x1c79a2a300280147a01db00280147d449e00280147b60bd09b80147ae1db", + "0x1400e3cd188001400a3d002284dc00a3d7158001400a3cb012801c560005", + "0x147ba1db00280147a8131003915800a0071e68c4400a0051e800c800e456", + "0x1c3b60050038f340140070ed801400e3cd09b801c3b60050038f343b6005", + "0xa8800a0051e80a7400a0051ed0a7400a0051f1001400e1db002801c79a007", + "0x1400a3da159001400a3c924f801400a3d109384dc00a3d7151001400a3cb", + "0x1c79a31200280147a012109b80147ae2b000280147a22b000280147c42a2", + "0xf949420050028f6c94000722b001400e3cd189801400a3d009c001c8ac005", + "0x147a235900280147960050038d6400a0071e68d6400a0051f1038c00a005", + "0x4dc00a3d709b801c6b80050038f346b80050028f686b80050028f886b2005", + "0x1c00e359002801c79a0e300280147d04a300280147b64a200280147b411c", + "0xf346140050028f405d40050028f6802800722b001400e3cd184801400a3d0", + "0xc2c00a0051e8129000a0051ed801c00e35c002801c79a114003915800a007", + "0x1c8ac0050038f346180050028f405600050028fa894a00722b001400e3cd", + "0xa9400a0051e4929c00a0051e8846c26e0051eb809400e35c002801c79a4a6", + "0xf3481a0050028f2c04a007206801400e3cd1b9001400a3d0254001400a3db", + "0x1479201e002801495222700280147922e100280147a2005003903400a007", + "0x1400a3cb002801c82a0050038f344540050028f683420050028f243d8005", + "0xdb400a0051e8009400e415002801c79a37000280147a01e60028014792415", + "0x1400a3d0002801c8320050038f348320050028f2c04a00720c801400e3cd", + "0x14792005003906800a0071e6906800a0051e5809400e41a002801c79a369", + "0x1c83e0050038f349560050028f6c19c0050028f2c9540050028f6c83c005", + "0x147b60ce00280147c4025256809495822900280147d441f0028014796005", + "0xf6c95e0050028f6c00c0050028f5419c0050028fa819c0050028f6895c005", + "0x147a04b300280147b64b200280147b60e3002801800a00725892c000a005", + "0x1400e3cd1af001400a3d0071801400a3d5012801c83e0050038f346ca005", + "0x1400e35c002801c79a005003909c00a0071e6909c00a0051e5809400e427", + "0x1400a3d009b801c8ac0050038f3404a007182001400e3cd14b001400a3d0", + "0x147b600500390b000a0071e690b000a0051e5809400e42c002801c79a353", + "0x1c96c0050038f3496c0050028f2c04a00725b001400e3cd01292d4968005", + "0xcfc00a0051e812d800a0051e890d400a0051e5801400e435002801c79a005", + "0x1400e3cd012801c86a0050038f346840050028f4004a0071a0001400e3cd", + "0xcfc00a0051ea92e400a0051ed92e000a0051ed92dc00a0051ed801400e340", + "0x1400a3db25d001400a3db0f1001400a3ea19f801400a3c902204dc00a3d7", + "0xc7c00a0051ed0ce400a0051ed10e800a0051e5801400e43a002801c79a4bb", + "0xf6869e0050028f6804a00721d001400e3cd19e001400a3d00b4801400a3ea", + "0x12f800a0051ed878800a0051f292f400a0051ed92f000a0051ed8d4000a005", + "0x1400a3c9260001400a3db05e04dc00a3d70f1001400a3e825f801400a3da", + "0x131000a0051f1131000a0051e8130c00a0051ed930800a0051ed80949821bd", + "0x1400a3cb0de801400a3d002184dc00a3d7262001400a3cb262001400a3da", + "0x147b64c600280147b627b00280147924c500280147a20be09b80147ae1bd", + "0xf6c9960050028f6c9940050028f6c9920050028f6c9900050028f6c98e005", + "0x1400e43e002801c79a4cf00280147b6025267133400a0051ed933000a005", + "0xf6c04a00721f001400e3cd19a801400a3d0268001400a3db21f001400a3cb", + "0x147a0136003915800a0071e68c1c00a0051e8134800a0051ed934400a005", + "0xf4004a007197801400e3cd0a7001400a3d009a801c8ac0050038f34610005", + "0x1400e32f002801c79a4400028014796025003910000a0071e68cc400a005", + "0xf941e20050028f942d40050028f942940050028f9400a007220001400e3cd", + "0x9a400a0051e889ac00a0051e4934c00a0051e8810826e0051eb874400a005", + "0x1400a3da26b801400a3da26b001400a3da26a801400a3da26a001400a3da", + "0x147d01d100280147961d100280147c41d100280147d02680028014792268", + "0xf243a20050028fa817e1370028f5c2d40050028fa02940050028fa01e2005", + "0x46426e0051eb87bc00a0051e4936026e0051eb83c400a0051f5074400a005", + "0x1400a3c90f4801400a3ea26c801400a3db078801400a3da0e8801400a3da", + "0x147924db00280147a24da09b80147ae1a100280147961e900280147961e9", + "0xf683420050028f684be0050028f444be0050028f684be0050028f884c2005", + "0x137c26e0051eb937800a0051ed937400a0051ed937000a0051ed87b000a005", + "0x12a44540050028f2404a4e1129001400a3d112a001400a3c9270001400a3d1", + "0x6026e0051eb939000a0051ed938c00a0051ed938800a0051ed833800a005", + "0x1400a3ea125801400a3da0f3001400a3da125801400a3c9272801400a3d1", + "0x147a24e609b80147ae019002801479606700280147b42320028014792232", + "0xf449ce1370028f5c4640050028f2c4620050028f2c4620050028fa8460005", + "0x8c400a0051e493a826e0051eb93a400a0051ed892400a0051e493a000a005", + "0x1400a3e2134001400a3d0276001400a3db275801400a3db114801400a3da", + "0x147b64ee00280147b623000280147b44ed09b80147ae2680028014796268", + "0xf2429c0050028f949e40050028f6c9e20050028f6c9e00050028f6c9de005", + "0x86c00a0051e5853800a00522393cc00a0051ed053800a0051f585a400a005", + "0x1400a3d50a7001400a3c90a7001400a3ea0a7001400a3e80a7001400a3d3", + "0x147a24f609b80147ae14e00280147b44f509b80147ae4f400280147b61e2", + "0xf6c9f40050028f6c9f20050028f6c9f01370028f5c4760050028f249ee005", + "0x13fc00a0051ed93f826e0051eb93f426e0051eb93f000a0051ed93ec00a005", + "0x1400e3cd191001400a3d0281001400a3db280801400a3db280001400a3db", + "0x1479850300280147b6005003913800a0071e6913800a0051e5809400e44e", + "0x1400e3cd282001400a3cb0a8001400a3cb012801ca080050038f3429c005", + "0x147b60d700280147ba025282853800a0051e5941000a0051e8801400e504", + "0x1c8aa0050038f344300050028f24a100050028f44a0e1370028f5ca0c005", + "0x115800a0051e8809400e455002801c79a31800280147a04550028014796005", + "0x1400a3c9284801400a3db181801400a3d1181001400a3d1180801400a3d1", + "0x147a2296002801479250a00280147b630400280147a221100280147aa214", + "0xf542d40050028fa860c0050028f2460c0050028fa8a160050028f6c60a005", + "0x1c79a4580028014796025003916000a0071e68bf400a0051e805a800a005", + "0x1400a3db183801400a3c9183801400a3ea286001400a3db002801c8b0005", + "0x1479230900280147d450e00280147b6308002801479230800280147d450d", + "0xf24a200050028f6c6140050028f246140050028fa8a1e0050028f6c612005", + "0x144800a0051ed8c3400a0051ed0c3000a0051e4944400a0051ed8c2c00a005", + "0x1400a3db187801400a3c928a001400a3db187001400a3c9289801400a3db", + "0x1479251700280147b6311002801479251600280147b63100028014792515", + "0xf246280050028fa8a320050028f6c6260050028f24a300050028f6c624005", + "0xbdc00a0071e68c5400a0051e4946c00a0051ed946826e0051eb8c5000a005", + "0x1400e3cd230801400a3cb012801c8c20050038f345f20050028f4004a007", + "0x119800a0051ed052800a0051f5919800a0051e4919800a0051f5001400e461", + "0xf4ca380050028f2c294005002911c8ce0050028f2c00a007233801400e3cd", + "0x119c00a0071e68bc000a0051e80e5400a0051f5052800a0051ea852800a005", + "0xf2c04a007237001400e3cd175001400a3d028f001400a3db012947404a007", + "0x148400a0051ed8094a4051f00280147b600500391b800a0071e691b800a005", + "0x1400a3cb0fb801400a3d000c801400a3eb033801400a3c9033801400a3ea", + "0x147921f9002801479252300280147a252209b80147ae1f70028014796067", + "0x1400a3d023c801400a3cb002801c8f20050038f34a480050028f6c3ee005", + "0x147a04830028014796005003920c00a0071e6809400e479002801c79a2de", + "0x4dc00a3d701a001400a3cb00c801400a3d4012801c9060050038f345aa005", + "0x147b403400280147c41f200280147a21f4002801479252600280147a2525", + "0x1400e3cd293801400a3cb012801ca4e0050038f340ce0050028f40068005", + "0x147a052700280147a248c0028014796005003923000a0071e6801400e527", + "0xf3404a007246001400e3cd168001400a3d0012801c59c0050038f34462005", + "0x14a000a0071e694a000a0051e5809400e528002801c79a0050038b3800a007", + "0x1400e3cd249801400a3cb012801c9260050038f34a500050028f4400a007", + "0x9400e529002801c79a4940028014796005003925000a0071e6801400e493", + "0xf44a541370028f5ca520050028f4400a007294801400e3cd294801400a3cb", + "0x1c79a2c700280147a00250038b1400a0071e688d800a0051e814ac00a005", + "0x1c92a0050038f3446e0050028f4000a007162801400e3cd012801c928005", + "0x14796005003925800a0071e6801400e495002801c79a4950028014796025", + "0xf4400a007296001400e3cd296001400a3cb012801ca580050038f3492c005", + "0x1c79a2c200280147a00250038b0000a0071e688e000a0051e814b000a005", + "0x1400a3cb002801c92e0050038f3400a007160001400e3cd012801c92c005", + "0x1400e230002801c79a230002801479602500388c000a0071e68094a5a497", + "0x1c92e0050038f3457c0050028f4004a00715e001400e3cd119001400a3d0", + "0x14b800a0051ed878c00a0051f4078c00a0051f2801400e2bc002801c79a025", + "0x1400e3cd0ed801400a3cc151001400a3c901a801400a3d5297801400a3da", + "0x147a200500394c000a0071e694c000a0051e58a7c00a0051e5809400e530", + "0x1400a3cb002801c93e0050038f343b60050028f543b60050028f4ca60005", + "0xd2000a0051ea809400e49f002801c79a2b200280147a053100280147b649f", + "0x1c94e0050038f3454a0050028f4094e0050028f2c00a007253801400e3cd", + "0x147a001b00280147d001b00280147ca53200280147b629f00280147b4025", + "0xf24a6a0050028f6ca680050028f44a661370028f5c1b00050028f2c1b0005", + "0x14e000a0051e894dc26e0051eb94d800a0051ed836000a0051ed076000a005", + "0x1400a3c9262001400a3ea29d001400a3db0ea801400a3c929c801400a3db", + "0x131400a0051e5801400e4c5002801c79a3df00280147b43df00280147d44c4", + "0xf44a761370028f5c37a0050028f6804a007262801400e3cd13d801400a3d0", + "0x73000a0051e8873800a0051e494f800a0051e894f426e0051eb94f000a005", + "0x1400e3cd002801ca7e0050038f34a7e0050028f2c04a00729f801400e3cd", + "0x147a002500389a400a0071e694fc00a0051e8934c00a0051e5801400e4d3", + "0xf54a800050028f6c00a007134801400e3cd012801c9a60050038f344d6005", + "0x151000a0051ed950c00a0051ed950800a0051ed950426e0051eb874400a005", + "0x1400a3d12a404dc00a3d72a3801400a3db2a3001400a3db2a2801400a3db", + "0x147aa34f00280147aa351002801479254a00280147b61b70028014792549", + "0x1400a3db2a7001400a3cb0129534a980050028f6ca960050028f6c6a0005", + "0x154c00a0051e58094aa855300280147d40252a90094aa255000280147b654f", + "0x12a4a9c0050028f68aa60050028f6804a5572a7001400a3ea012955804a555", + "0x156c26e0051eb956800a0051ed8094ab21b200280147960252ac06c800a005", + "0x4dc00a3d70d3001400a3cb0d3801400a3d10d4801400a3c92ae001400a3d1", + "0x9400e25f002801c79a1a100280147c41a3002801479255e00280147a255d", + "0xf34abe0050028f6c9b60050028f2c04a00726d801400e3cd130801400a3d0", + "0x147960252b0958000a0051ed801400e4db002801c79a005003897c00a007", + "0x1400e3cd128801400a3da0129590ac60050028f6cac40050028f6c4a4005", + "0x147b656609b80147ae22900280147960252b2938000a0051e5801400e4e0", + "0x1400a3d0012801c4a40050038f3404a568128801400a3cb012959c532005", + "0x147b6005003894800a0071e695a400a0051ed809400e4e0002801c79a254", + "0x1400a3d42b5801400a3db272801400a3cb002801c9ca0050038f34ad4005", + "0x147b656e00280147b656d00280147b60e300280147ba56c00280147b60e3", + "0x15c83260050028f6c04a57100300141c600500395c027c0050028f2cade005", + "0x147ae0252bb15d400a0051ed8094ae857300280147b613e00280147b4025", + "0x15e8af20050028f4027c0050028f883180050028f24af00050028f44aee137", + "0x60800a0051f295ec00a0051ed809400e4e5002801c79a24b00280147a0025", + "0x1400a3db095801400a3d42bf001400a3da01295f404a57c00c801400a3ea", + "0x147a258109b80147ae182002801479618200280147a058000280147b657f", + "0xf683040050028f883040050028fa030a0050028f24b060050028f6cb04005", + "0x4ac00a0051f5860000a0051f5060800a0052c2961000a0051f5060800a005", + "0x1400a3d50c0001400a3da2c384dc00a3d72c3001400a3cb2c3001400a3d0", + "0x147ca17600280147ca58800280147b636200280147b658400280147b401b", + "0xf441641370028f5c2f80050028f24b140050028f44b121370028f5c068005", + "0x44c26e0051eb963400a0051e8963026e0051eb85e800a0051e4962c00a005", + "0x1400a3e800c801400a3dd0b8801400a3c92c7001400a3d10bb001400a3e8", + "0x147ae173002801479259000280147a258f09b80147ae1760028014792034", + "0x1400e3cd274001400a3cb012801c9d00050038f344920050028f40b22137", + "0x5c400a0051f2964c00a0051ed164800a0051ed05d800a0051ed001400e4e8", + "0x1400a3db2cb04dc00a3d70b8801400a3e82ca84dc00a3d72ca04dc00a3d7", + "0x147a059900280147b626800280147d459800280147b417100280147b4597", + "0xf2c2da0050028f68b360050028f44b341370028f5c2d60050028f401d2005", + "0x167c00a0051e8967826e0051eb967400a0051ed967000a0051ed857800a005", + "0xf6cb460050028f6cb440050028f6cb420050028f6c04a5a00b0001400a3c9", + "0x16a000a0051ed969c00a0051ed969800a0051ed969400a0051ed969000a005", + "0x1c9ee0050038f344760050028f409ee0050028f2c00a00727b801400e3cd", + "0x142000a0051e5809400e508002801c79a21800280147a05a900280147b6025", + "0xf30b541370028f5c4520050028f5444c0050028f5400a007284001400e3cd", + "0x1c79a5ab0028014796054002801479602500396ac00a0071e6806400a005", + "0x1400e3cd0fc801400a3d000c801400a3d32d5801400a3d1002801cb56005", + "0x1c79a005003948c00a0071e687dc00a0051ed148c00a0051e5809400e523", + "0xf34a4c0050028f2c04a007293001400e3cd0fa001400a3d0012801c3e4005", + "0x14ac00a0071e687a400a0051e8001400e526002801c79a00500387c800a007", + "0x1400a3e80a8001400a3e5002801ca560050038f34a560050028f2c04a007", + "0x14d000a0051e5801400e534002801c79a0d800280147925ac09b80147ae150", + "0xf5cb5a0050028f6804a00729a001400e3cd0ec001400a3d006c001400a3ea", + "0x1c79a1d500280147a0538002801479600500394e000a0071e696b826e005", + "0xf34a780050028f2c04a00729e001400e3cd0e8801400a3d0012801ca70005", + "0x14f800a0071e6873800a0051e8009400e1cc002801c79a00500394f000a007", + "0xf9400a00729f001400e3cd002801c3980050038f34a7c0050028f2c04a007", + "0x152400a0071e696c000a0051ed853400a0051f416bc00a0051ed053400a005", + "0xf2c04a5b1012801ca920050038f3436e0050028f40a920050028f2c00a007", + "0x1c79a1a600280147b40252da16cc00a0051ed96c800a0051ed869c00a005", + "0xf4004a0070d3801400e3cd01296d804a5b52ae001400a3cb002801cab8005", + "0x147a80252db801400e1a7002801c79a025003957000a0071e686a400a005", + "0xf2c27a0050028f402740050028f682740050028f8819c0050028f7419c005", + "0x4f400a0051ed050000a0051e496e400a0051e896e026e0051eb84f400a005", + "0xf343460050028f40abc0050028f2c00a0072af001400e3cd0ca001400a3db", + "0x147b40252de16ec00a0051e596ec00a0051e80094b74025003957800a007", + "0xfacaf00050028f2c00a0072bc001400e3cd01296f8b7a0050028f6cb76005", + "0x147b65c200280147b65c100280147b65c000280147b60252df838c00a005", + "0xf6cb8e0050028f6cb8c0050028f6cb8a0050028f6cb880050028f6cb86005", + "0x173400a0051ed8094b980252e5972800a0051ed972400a0051ed972000a005", + "0xf2404a0072bc001400e3cd0c6001400a3d02e7801400a3db2e704dc00a3d7", + "0x147a25d309b80147ae5d200280147b65d100280147b60252e8060800a005", + "0x1400e3cd095801400a3dd01297542fc0050028f682600050028f24ba8005", + "0x160800a0071e6861400a0051e8060800a0051ea960800a0051e5801400e582", + "0x1cbae0050038f342560050028f30b0c0050028f24bac0050028f6c04a007", + "0x175c00a0051e8801400e5d7002801c79a5d700280147961800028014796025", + "0xf5cbb21370028f5cb0c0050028f6804a5d8095801400a3d5095801400a3d3", + "0x177800a0051ed977400a0051ed977000a0051ed976c00a0051ed976826e005", + "0x1400a3db2f1001400a3db2f0801400a3db2f0001400a3db2ef801400a3db", + "0x147b65e700280147b65e600280147b65e500280147b65e400280147b65e3", + "0x1400a3db2c5001400a3cb002801cb140050038f34bd20050028f6cbd0005", + "0x14796019002801488e15200280147b405400280147b45eb00280147b65ea", + "0xf342f80050028f40bdc0050028f6cbda0050028f6cbd80050028f6c2a4005", + "0x147a25ef09b80147ae04c002801479601b00280147a8025003962800a007", + "0xf2c22c0050028f6822c0050028f8822c0050028f402300050028f24be0005", + "0x3e000a0051e8006c00a0051f583dc00a0051f5045800a0052c297c400a005", + "0x1400a3db2fa001400a3db2f9801c00a4762f904dc00a3d707c001400a3cb", + "0x9400e58b002801c79a17a00280147a001f00280147b65f600280147b65f5", + "0xf2c0d40050028f6cbee0050028f6800a0072c5801400e3cd2c5801400a3cb", + "0x163400a0051e5801400e58d002801c79a019002806c00a007258844800a005", + "0x12c42220050028f2cbf00050028f6c04a0072c6801400e3cd0bb001400a3d0", + "0x163800a0051e5809400e58e002801c79a17100280147a0019002801800a007", + "0x1400a3cb012801cb200050038f342e60050028f4000a0072c7001400e3cd", + "0x17ec00a0051ed97e800a0051ed97e400a0051ed801400e590002801c79a590", + "0x12c404a6002ff801400a3db2ff001400a3db2fe801400a3db2fe001400a3db", + "0x180826e0051eb980400a0051ed838c00a01b002801cae001b002838c00a007", + "0x141c600500392c42140050028f6804a605302001400a3db301801400a3d1", + "0x147b660800280147b660700280147b660600280147b610a0028014792019", + "0xf6cc1a1370028f5cc180050028f6cc160050028f6cc140050028f6cc12005", + "0x184400a0051ed984000a0051ed983c00a0051ed806c00a0051ee983800a005", + "0x4dc00a3d730a801400a3db30a001400a3db309801400a3db309001400a3db", + "0x1479261800280147a261709b80147ae04c00280147b404c00280147c4616", + "0xf6c1f00050028f681f40050028f24c340050028f44c321370028f5c1f8005", + "0x187800a0051ed987426e0051eb806400a00523f987000a0051ed986c00a005", + "0xf6c48e0050028f5400c00500c801400e570310001400a3c930f84dc00a3d7", + "0x189026e0051eb85ac00a0051e4988c00a0051ed988800a0051ed988400a005", + "0x1400e3cd313001400a3db074801400a3da075801400a3c9312801400a3d1", + "0x5b400a0051e8189c00a0051ed85ac00a0051ed166c00a0051e5801400e59b", + "0x1cc500050038f341ba0050028f302bc0050028f2404a0072cd801400e3cd", + "0x57800a0051e8001400e628002801c79a628002801479615d0028014796025", + "0x1400a3c906e801400a3ea06e801400a3cb06e801400a3d3314001400a3d1", + "0x18a800a0051ed967c00a0051e5801400e59f002801c79a62900280147b60dd", + "0xf5c0ce0050028f5404a0072cf801400e3cd0b0001400a3d006e801400a3da", + "0x36800a0051e498b800a0051ed98b400a0051e898b026e0051eb98ac26e005", + "0x1400e3cd067001400a3cc09e801400a3c9318001400a3db317801400a3db", + "0x147a200500398c400a0071e698c400a0051e584f000a0051e5809400e631", + "0x1cb720050038f341e61370028f5c19c0050028f5419c0050028f4cc62005", + "0x6c00a007258809400e5b9002801c79a14000280147a05b90028014796005", + "0xf6c1e60050028f6cc680050028f44c680050028f2cc6800500298ccc64005", + "0x187400a0051ed987c00a0051ed989000a0051ed98ac00a0051ed98b000a005", + "0x1400a3db306801400a3db30b001400a3db30b801400a3db30c801400a3db", + "0x9400e5d4002801c79a13000280147a05ef00280147b65f200280147b6602", + "0xf6cbb20050028f6c00a0072ea001400e3cd2ed001400a3db2ea001400a3cb", + "0x16b000a0051ed96b800a0051ed96e000a0051ed973800a0051ed974c00a005", + "0x4dc00a3d72cb001400a3db2cd001400a3db2cf001400a3db2d5001400a3db", + "0x1cae001900280147c463209b80147ae59400280147b659500280147b6634", + "0x1400e3cd089801400a3db2c7801400a3db2c8801400a3db00d8014032005", + "0x1479202500397c000a0071e6846000a0051e817c000a0051e5801400e5f0", + "0x1400a3cb07b801400a3cb012801cb180050038f340360050028f301f0005", + "0x3dc00a0051ed006c00a0051e9963000a0051e8801400e58c002801c79a58c", + "0xf342140050028f40c060050028f2c00a007301801400e3cd2c4801400a3db", + "0x147b657700280147b658100280147b658700280147b6025003980c00a007", + "0xf6ca820050028f6ca900050028f6cab60050028f6caba0050028f6cacc005", + "0x14a800a0051ed94cc00a0051ed94dc00a0051ed94ec00a0051ed94f400a005", + "0x1400a3db283801400a3db28d001400a3db291001400a3db292801400a3db", + "0x147b64f500280147b64f600280147b64f800280147b64fd00280147b64fe", + "0xf6c0300050028f6c9cc0050028f6c9ce0050028f6c9d40050028f6c9da005", + "0x2fc00a0051ed936000a0051ed846400a0051ed936800a0051ed937c00a005", + "0x1400a3db05e001400a3db021801400a3db05f001400a3db021001400a3db", + "0x147b612700280147b612100280147b611c00280147b611b00280147b6044", + "0xf6c08c0050028f6c2480050028f6c2500050028f6c17a0050028f6c08a005", + "0x2e800a0051ed849800a0051ed812000a0051ed811c00a0051ed847800a005", + "0x1400a3db024801400a3db08e801400a3db090001400a3db092801400a3db", + "0x147b60b500280147b645700280147b611f00280147b60bb00280147b6122", + "0xf401f00050028fa887e0050028f6c8920050028f6c8940050028f6c89a005", + "0x147a20d009b80147ae6180028014796025003986000a0071e683f000a005", + "0xf541f00050028f88c601370028f5cc621370028f5c0960050028f24094005", + "0x147b4005003986000a0071e682c800a0051e5806c00a00522383dc00a005", + "0xf6cc340050028f2c00a00730d001400e3cd01298d409a0050028f6c1f8005", + "0x186800a0071e683e800a0051e8014000a0051ed813c00a0051ed813800a005", + "0xf240a40050028f44c5e1370028f5c6ce0050028f540a20050028f6c04a007", + "0x3ac00a0051e8188000a0051e5988000a0051e803c400a0051ea814c00a005", + "0x1400a3d0002801cc4a0050038f34c4a0050028f2c04a007312801400e3cd", + "0x147b600500398b400a0071e698b400a0051e5809400e62d002801c79a0da", + "0xf6c0b20050028f6c0b00050028f6c0ae0050028f6c0ac0050028f6c0aa005", + "0x17800a0051ed817400a0051ed817000a0051ed816c00a0051ed816800a005", + "0x1400a3db007001400a3db030801400a3db030001400a3db02f801400a3db", + "0x147b63f700280147b63f800280147b601a00280147b63fb00280147b601d", + "0xf6c0760050028f6c0740050028f6c0720050028f6c0700050028f6c246005", + "0x10000a0051ed80fc00a0051ed80f800a0051ed80f400a0051ed80f000a005", + "0x1400a3db05b001400a3db05c801400a3db31b001400a3db020801400a3db", + "0x147b663a00280147b663900280147b663800280147b663700280147b6129", + "0xf54c7e0050028f6cc7c0050028f6cc7a0050028f6cc780050028f6cc76005", + "0x12c00a0051e800dc00a0051e484a800a0051e898b826e0051eb80d000a005", + "0x1400a3db002801c0940050038f340940050028f2c04a007025001400e3cd", + "0x147b403000280147920d709b80147ae64100280147a20d509b80147ae640", + "0xf40c860050028f6c1b41370028f5cc840050028f6c1b01370028f5c060005", + "0x1400e052002801c79a0520028014796025003814800a0071e6814c00a005", + "0xf6c9200050028f6c2540050028f2c00a007095001400e3cd322001400a3db", + "0xdc00a0051e8128000a0051ed815000a0051ea819c00a0051f111d000a005", + "0x1400e3cd09c001400a3db003001403600500395c004a007095001400e3cd", + "0x147b603200280147b602532284c400a0051ed990400a0051e5801400e641", + "0x1400e3cd018001400a3d000d801400c00500392c49320050028f6c938005", + "0x45000a0051ed929400a0051ed929800a0051ed843800a0051ed809400e641", + "0x1400a3db069001400a3db09b001400a3db09a801400a3db00a001400a3db", + "0x191c00a0250128094c8c00500280147b600700280147b613700280147b600a", + "0x1404a007012929894a00731a0450028007323801c1a4005003801404a025", + "0x141a4025012991c00a025005009421c005323801426a00509b809404a647", + "0x1c04a0320028438938499003991c00e10e00284d804a014002991c00a014", + "0x14c8e00524c80140280250988014c8e00524e001426a025012991c00a025", + "0x1404a0070128094270005012929404a4a0002991c00a131002845004a138", + "0x5004a490002991c00a474002843804a474002991c00a025253009404a647", + "0x1c94000524c8094940005323801492000508a00942700053238014064005", + "0x9404a6470028094938025012991c00a0250038094c8600501f991000a647", + "0x1427000509c0094036005323801404a131012990800a647002991000a032", + "0x5000a647002805000a0d201280b000a647002990800a4a001280c000a647", + "0x14c880250180014c8e005018001492002508a0014c8e00508a00148e8025", + "0xc0228014069190804a02c002991c00a02c002990c04a01b002991c00a01b", + "0xd000a63b3200014c8e007320801403602532080c405a137323801405801b", + "0xd400a13701280dc06a0073238014c80005018009404a647002809400e025", + "0x14c8e00501880148e802531f8014c8e00501680141a40250950014c8e005", + "0x129404a63c002991c00a03700280b004a63d002991c00a12a002805004a63e", + "0x94c760053238014068005016809404a647002809400e0250128fdc00a025", + "0x1c00a64101280b400a64700280b400a0d2012809400a647002809400a031", + "0x14c8e005005001406802509b8014c8e00509b8014c800250038014c8e005", + "0xdc04a136002991c00a13600280d404a031002991c00a03100291d004a00a", + "0x9400e02531d84d806200a09b801c05a02500a0014c760053238014c76005", + "0x9494c025012991c00a64300284a804a025323801404a49c0128094c8e005", + "0x14c8e00500a00141a402531c8014c8e00531d0014c7e02531d0014c8e005", + "0xb004a63d002991c00a138002805004a63e002991c00a11400291d004a63f", + "0x1c04a63700296b8c70005323801cc7800531f0094c780053238014c72005", + "0x9400e02505c80140a40b6094801cc8e00731e801426c025012991c00a025", + "0x18ec04a025323801416c00531e009404a64700284a400a63d0128094c8e005", + "0x10400a6470028094c7202531b0014c8e00501298e804a0253238014c70005", + "0x18dc04a040002991c00a04131b001cc700250208014c8e0050208014c86025", + "0x1407c005016809407c005323801408003f00384a404a03f002991c00a025", + "0x18fc00a64700298fc00a0d2012809400a647002809400a03101280f400a647", + "0x1406802509b8014c8e00509b8014c800250038014c8e0050038014c82025", + "0x191c00a13600280d404a63e002991c00a63e00291d004a00a002991c00a00a", + "0x4d8c7c00a09b801cc7e02500a001407a005323801407a00501b809426c005", + "0x191c00a02505b009404a64700282e400a63d0128094c8e005012801c04a03d", + "0x1cc8e00701e18f8c7e13731b0094078005323801407800505c8094078005", + "0x48c00a6470028094082025012991c00a0250038094070039003957407403b", + "0x1404a03e0128fe000a647002809407e0251fb8014c8e0050918014080025", + "0xec04a01d002991c00a02501e00947f6005323801404a03d012806800a647", + "0x140c200501c80940c2005323801404a03a012803800a64700280747f6007", + "0xfdc04a05e002991c00a02509180940be005323801404a038012818000a647", + "0x16c00a647002809403402502e0014c8e0050128fe004a05d002991c00a025", + "0x191c00a02500700940b2005323801404a01d012816800a64700280947f6025", + "0x940be02502b0014c8e005012818004a057002991c00a02503080940b0005", + "0x18001c01a1fc0fdc27005d012815000a64700280940bc02502a8014c8e005", + "0x141a40250338014c8e00502a01540ac05702c01640b405b02e01740bc05f", + "0x191c00a03a00291d004a137002991c00a137002990004a03b002991c00a03b", + "0x9404a005323801404a005018809400e005323801400e0053208094074005", + "0x18e000a64401284d800a64700284d800a035012802800a647002802800a034", + "0x50c8e00531c019c26c00a012801c07413701d84500b802531c0014c8e005", + "0x12c00a51a0260014c8e00702680140b6025026813809e05002881480a601e", + "0x191c00a04c002816804a04a002991c00a02531d009404a647002809400e025", + "0x112800a647002912409400731c009404a64700290fc00a059012912487e007", + "0x14270025012991c00a44d002815c04a0b5226801cc8e00522500140b0025", + "0x191c00a11f002815404a11f002991c00a457002815804a457002991c00a0b5", + "0x9403c005323801403c00506900940a000532380140a00050188094176005", + "0x13c00a034012814c00a647002814c00a640012814400a647002814400a641", + "0x14c8e005027001406a0250290014c8e00502900148e80250278014c8e005", + "0x2ec09c052027814c0a201e028005000a0bb002991c00a0bb00280dc04a04e", + "0x140a000501880942440053238014096005016809404a647002809400e025", + "0x14400a647002814400a641012807800a647002807800a0d2012814000a647", + "0x148e80250278014c8e00502780140680250298014c8e0050298014c80025", + "0x191c00a12200280dc04a04e002991c00a04e00280d404a052002991c00a052", + "0x9404a647002809400e02509101380a404f029814403c05000a0014244005", + "0x14c8e005012815004a049002991c00a02531d009404a64700298e000a63b", + "0x94240005323801423a04900398e004a11d002991c00a11d002990c04a11d", + "0x2e800a02d01282e800a647002848024a007094809424a005323801404a637", + "0x14c8e00501c80141a40250128014c8e00501280140620250930014c8e005", + "0xd004a137002991c00a137002990004a007002991c00a007002990404a039", + "0x1426c00501a8094070005323801407000523a00940140053238014014005", + "0xe001413700380e404a014002849800a647002849800a03701284d800a647", + "0x18f400a63d0128094c8e00531b8014254025012991c00a025003809424c136", + "0x190c04a047002991c00a0250338094090005323801404a63a0128094c8e005", + "0x1404a637012847800a647002811c09000731c009408e005323801408e005", + "0x14c8e005092001405a0250920014c8e00508f011800e129012811800a647", + "0x190404a63f002991c00a63f002834804a025002991c00a02500280c404a128", + "0x1401400501a009426e005323801426e005320009400e005323801400e005", + "0x4d800a64700284d800a03501298f800a64700298f800a474012802800a647", + "0x9425013631f002826e00731f80940280050940014c8e005094001406e025", + "0x2f400a6470028094c74025012991c00a135002807804a025323801404a007", + "0x2f400e638012811400a647002811400a643012811400a64700280940a8025", + "0x191c00a127090801c2520250908014c8e00501298dc04a127002991c00a045", + "0x9404a005323801404a005018809423600532380142380050168094238005", + "0x4dc00a640012801c00a647002801c00a641012929400a647002929400a0d2", + "0x14c8e00525300148e80250050014c8e005005001406802509b8014c8e005", + "0x5000a11b002991c00a11b00280dc04a136002991c00a13600280d404a4a6", + "0x1404a052012834800a64700280940a602508d84d894c00a09b801c94a025", + "0x15a826a136003991c00e005012801c00a025012991c00a025012809404a647", + "0x2804a4a5002991c00a13700284dc04a025323801404a0070128450028007", + "0x1cc8e007252801426c02509b0014c8e00509b00141a4025012991c00a025", + "0x127000a647002843800a1350128094c8e005012801c04a499002987821c4a6", + "0x9494a0250988014c8e00524e00142280250190014c8e0052530014028025", + "0x1421c02509c0014c8e005012929804a025323801404a00701280941f4005", + "0x191c00a4a0002845004a032002991c00a499002805004a4a0002991c00a138", + "0x94c8e005012801c04a49000297e08e8005323801c26200524c8094262005", + "0x191c00a0250988094c8800532380148e8005019009404a6470028094938025", + "0x940360053238014c880052500094c84005323801406400509c0094c86005", + "0x190800a49001284d400a64700284d400a47401284d800a64700284d800a0d2", + "0x14c8e00500d8014c860253218014c8e0053218014c880253210014c8e005", + "0xb400a01b01280b405803009b991c00a01b321990826a136069190804a01b", + "0x191c00a03100280c004a025323801404a007012990400a6010188014c8e007", + "0xdc00a64700280c000a0d201280d400a647002990000a13701280d0c80007", + "0x1405802531f8014c8e00501a80140280250950014c8e00501600148e8025", + "0x14404a025323801404a0070128094be0005012929404a63e002991c00a034", + "0x191c00a030002834804a63d002991c00a64100280b404a02532380141a4005", + "0x9400e005323801400e00501a8094058005323801405800523a0094060005", + "0x94c8e005012801c04a63d00380b006000a00298f400a64700298f400a037", + "0x14c8e005012929804a0253238014920005095009404a6470028094938025", + "0x11d004a037002991c00a136002834804a63b002991c00a63c00298fc04a63c", + "0x14c760050160094c7e005323801406400500a0094254005323801426a005", + "0x191c00a0250038094c7200509598e800a64700398f800a63e01298f800a647", + "0x94c8e005012801c04a129002976cc6e638003991c00e63f00284d804a025", + "0x141a4005028809404a64700298dc00a63c0128094c8e00531c0014c7a025", + "0x94c7202505b0014c8e00501298e804a0253238014c7400531d809404a647", + "0x191c00a0b905b001cc7002505c8014c8e00505c8014c8602505c8014c8e005", + "0x940800053238014c6c04100384a404a041002991c00a02531b8094c6c005", + "0x4a800a47401280dc00a64700280dc00a0d201280fc00a647002810000a02d", + "0x14c8e00501f801406e0250038014c8e005003801406a0250950014c8e005", + "0x191c00a12900298f404a025323801404a00701280fc00e12a01b802800a03f", + "0x4dcc6c02501f0014c8e00501f001417202501f0014c8e00501282d804a025", + "0x9404a647002809400e02501d00ec00e58a01e00f400e64700380f8254037", + "0x191c00a02501f809407000532380140720050200094072005323801404a041", + "0x940780251fc0014c8e00501280f404a3f7002991c00a02501f0094246005", + "0x14c8e00501280e804a3fb002991c00a01a1fc001c07602500d0014c8e005", + "0x942460250308014c8e00501280e004a00e002991c00a01d00280e404a01d", + "0x940bc005323801404a3f8012817c00a64700280947ee0250300014c8e005", + "0x14c8e005012807404a05c002991c00a0251fd80940ba005323801404a01a", + "0x1404a060012816400a64700280940c202502d0014c8e005012803804a05b", + "0x17404a056002991c00a02502f00940ae005323801404a05f012816000a647", + "0x140ac05702c01640b405b02e01740bc05f030018401c3fb1fb848c070138", + "0xf000a64700280f000a47401280f400a64700280f400a0d2012815400a647", + "0x3480a002531d0014c8e00531d0014c880250038014c8e005003801406a025", + "0x191c00a00a069001c09e02500f00280ce054005191c00a63a02a801c07803d", + "0x94c8e005012801c04a05200296380a6005323801c03c0050270094014005", + "0x140b2025027814000e647002814c00a04d012814400a6470028094c74025", + "0x191c00a04e002812c04a04d027001cc8e0050278014098025012991c00a050", + "0x94096005323801409800521f809409804d003991c00a04d002812804a025", + "0x14400e638012812800a647002812800a643012812800a647002812c00a449", + "0x191c00a054002834804a449002991c00a04d002912804a43f002991c00a04a", + "0x94892005323801489200522680940ce00532380140ce00523a00940a8005", + "0x1134894137323801487e449033815001445701290fc00a64700290fc00a0b5", + "0x9404a647002809400e02508f8014b36457002991c00e0b5002847c04a0b5", + "0x2ec00a0580128094c8e005091001425402509102ec00e647002915c00a0bb", + "0x14c8e00508e8014270025012991c00a049002815c04a11d024801cc8e005", + "0x34804a0ba002991c00a125002815404a125002991c00a120002815804a120", + "0x1401400501a809489a005323801489a00523a00948940053238014894005", + "0x1c04a0ba005113489400a00282e800a64700282e800a037012802800a647", + "0x14c8e00522500141a40250930014c8e00508f801405a025012991c00a025", + "0xdc04a00a002991c00a00a00280d404a44d002991c00a44d00291d004a44a", + "0x9404a647002809400e025093002889a44a005001424c005323801424c005", + "0x19c00a474012815000a647002815000a0d2012812000a647002814800a02d", + "0x14c8e005024001406e0250050014c8e005005001406a0250338014c8e005", + "0x191c00a0d2002814404a025323801404a007012812001406702a002800a048", + "0x1404a054012811c00a6470028094c74025012991c00a63a00298ec04a025", + "0x14c8e00508f011c00e638012847800a647002847800a643012847800a647", + "0xb404a128002991c00a046092001c2520250920014c8e00501298dc04a046", + "0x1407400523a00940760053238014076005069009417a0053238014250005", + "0x2f400a64700282f400a037012801c00a647002801c00a03501280e800a647", + "0x94c8e00531c8014254025012991c00a025003809417a00701d00ec014005", + "0x191c00a02531d009404a64700298fc00a63d0128094c8e00506900140a2025", + "0x18e004a127002991c00a127002990c04a127002991c00a025033809408a005", + "0x4842380070948094238005323801404a637012848400a647002849c08a007", + "0x14c8e00501b80141a40250220014c8e00508d801405a02508d8014c8e005", + "0xdc04a007002991c00a00700280d404a12a002991c00a12a00291d004a037", + "0x9404a647002809400e025022001c25403700500140880053238014088005", + "0x14c8e00501298e804a025323801426e00500f009404a647002834800a051", + "0x1cc700250218014c8e0050218014c860250218014c8e005012815004a0bc", + "0x1417c04200384a404a042002991c00a02531b809417c00532380140860bc", + "0x5000a647002805000a0d2012936000a64700282fc00a02d01282fc00a647", + "0x1406e0250038014c8e005003801406a02508a0014c8e00508a00148e8025", + "0x94228005323801404a122012936000e11400a002800a4d8002991c00a4d8", + "0x1cc8e007069001400e0050128094c8e005012809404a025323801404a052", + "0x14c8e00509a801426e025012991c00a025003809493210e0038c2494c4a5", + "0x127000a136012929400a647002929400a0d20128094c8e005012802804a49c", + "0x14262005019009404a647002809400e02509c0014a8e131019001cc8e007", + "0x124000a64700291d000a04901291d000a647002928000a4a0012928000a647", + "0x9494a0253218014c8e005248001423a0253220014c8e0050190014028025", + "0x142400253210014c8e005012929804a025323801404a0070128094a84005", + "0x191c00a01b002847404a644002991c00a138002805004a01b002991c00a642", + "0x94c8e005012801c04a03000292c8028005323801cc860050928094c86005", + "0x73005a02c003991c00e64400284d804a014002991c00a01408a001c174025", + "0x140280253208014c8e005016801426a025012991c00a0250038094062005", + "0x94a74005012929404a034002991c00a641002845004a640002991c00a02c", + "0x191c00a035002843804a035002991c00a025253009404a647002809400e025", + "0x94068005323801406e00508a0094c80005323801406200500a009406e005", + "0x94938025012991c00a0250038094c7e00528f84a800a64700380d000a499", + "0x94c7a005323801404a63a01298f800a64700284a800a0320128094c8e005", + "0x129400a0d201298ec00a64700298f800a4a001298f000a647002990000a138", + "0x14c8e00531e00149200252530014c8e00525300148e80252528014c8e005", + "0x49804a63b002991c00a63b002990c04a63d002991c00a63d00282d404a63c", + "0x14c8e00731c001409002531c18e4c741373238014c7663d31e129894a0d2", + "0x2e416c0073238014c6e005023809404a647002809400e0250948014a52637", + "0x148e80250208014c8e00531d00141a402531b0014c8e00505b001426e025", + "0x191c00a0b9002847804a03f002991c00a636002805004a040002991c00a639", + "0x14028005023009404a647002809400e025012945000a025252809407c005", + "0x9404a005323801404a005018809407a0053238014252005016809404a647", + "0x4dc00a640012801c00a647002801c00a64101298e800a64700298e800a0d2", + "0x14c8e00531c80148e80250050014c8e005005001406802509b8014c8e005", + "0x5000a03d002991c00a03d00280dc04a136002991c00a13600280d404a639", + "0x191c00a02524e009404a647002809400e02501e84d8c7200a09b801cc74025", + "0xf000a12401280f000a647002809494c025012991c00a63f00284a804a025", + "0x14c8e00525300148e80250208014c8e00525280141a402501d8014c8e005", + "0x4a004a03e002991c00a03b002847804a03f002991c00a640002805004a040", + "0xfc00a1360128094c8e005012801c04a03900289f4074005323801c07c005", + "0x1407000531e809404a647002809400e0251fb8014a0412301c001cc8e007", + "0x1408c025012991c00a03a002815c04a025323801424600531e009404a647", + "0x94034005323801404a6390128fe000a6470028094c74025012991c00a014", + "0x94c6e0251fd8014c8e00500d0fe000e638012806800a647002806800a643", + "0x191c00a00e00280b404a00e002991c00a3fb00e801c25202500e8014c8e005", + "0x940820053238014082005069009404a005323801404a00501880940c2005", + "0x2800a03401284dc00a64700284dc00a640012801c00a647002801c00a641", + "0x14c8e00509b001406a0250200014c8e00502000148e80250050014c8e005", + "0x18426c04000504dc00e041012805000a061002991c00a06100280dc04a136", + "0x14c8e00501282d804a02532380147ee00531e809404a647002809400e025", + "0x17c00e647003818008004109b98d804a060002991c00a06000282e404a060", + "0x940b6005323801404a0410128094c8e005012801c04a05c02e801c9a405e", + "0x191c00a02501f00940b2005323801404a03f012816800a647002816c00a040", + "0x1c07602502b0014c8e00501280f004a057002991c00a02501e80940b0005", + "0x191c00a05400280e404a054002991c00a02501d00940aa00532380140ac057", + "0x947ee0250298014c8e005012848c04a01e002991c00a02501c00940ce005", + "0x940a0005323801404a01a012814400a64700280947f00250290014c8e005", + "0x14c8e005012803804a04e002991c00a02500e809409e005323801404a3fb", + "0x1404a05f012812c00a64700280940c00250260014c8e005012818404a04d", + "0x780ce05502c01640b413802e809487e005323801404a05e012812800a647", + "0x112400a0bd012912400a64700290fc09404b026013409c04f02801440a4053", + "0x14c8e00502f80141a4025012991c00a44a002816404a44d225001cc8e005", + "0x190404a05e002991c00a05e00291d004a137002991c00a137002990004a05f", + "0x1401400501a009404a005323801404a005018809400e005323801400e005", + "0x5000a647002805000a64301284d800a64700284d800a035012802800a647", + "0x113426c00a012801c0bc13702f929408a02501d0014c8e00501d001416a025", + "0x191c00e120002849c04a12008e81242440bb08f915c16a0143238014074014", + "0x9424c005323801404a63a0128094c8e005012801c04a0ba002898c24a005", + "0x140b00250238014c8e005024049800e638012812000a647002849400a121", + "0x191c00a04600284e004a025323801423c00502b809408c11e003991c00a047", + "0x9417a005323801425000502a8094250005323801424800502b0094248005", + "0x2ec00a64101282d400a64700282d400a0d2012848800a647002848800a031", + "0x14c8e005024801406802522b8014c8e00522b8014c8002505d8014c8e005", + "0xdc04a11d002991c00a11d00280d404a11f002991c00a11f00291d004a049", + "0x9400e02505e847423e04922b82ec16a12200a001417a005323801417a005", + "0x48800a647002848800a031012811400a64700282e800a02d0128094c8e005", + "0x14c8002505d8014c8e00505d8014c8202505a8014c8e00505a80141a4025", + "0x191c00a11f00291d004a049002991c00a04900280d004a457002991c00a457", + "0x1408a005323801408a00501b809423a005323801423a00501a809423e005", + "0xe800a0570128094c8e005012801c04a04508e847c09245705d82d4244014", + "0x15004a127002991c00a02531d009404a647002805000a0460128094c8e005", + "0x1424212700398e004a121002991c00a121002990c04a121002991c00a025", + "0x11000a64700284702360070948094236005323801404a637012847000a647", + "0x141a40250128014c8e005012801406202505e0014c8e005022001405a025", + "0x191c00a137002990004a007002991c00a007002990404a05d002991c00a05d", + "0x940b800532380140b800523a0094014005323801401400501a009426e005", + "0x17404a01400282f000a64700282f000a03701284d800a64700284d800a035", + "0x94c8e00501c8014254025012991c00a025003809417813602e002826e007", + "0x191c00a02531d009404a647002805000a0460128094c8e00501f8014c7a025", + "0x18e004a0be002991c00a0be002990c04a0be002991c00a02508e0094086005", + "0x10817e007094809417e005323801404a637012810800a64700282f8086007", + "0x14c8e005012801406202508c8014c8e00526c001405a02526c0014c8e005", + "0x190004a007002991c00a007002990404a041002991c00a041002834804a025", + "0x1408000523a0094014005323801401400501a009426e005323801426e005", + "0x46400a647002846400a03701284d800a64700284d800a035012810000a647", + "0x94938025012991c00a0250038094232136020002826e0070208094028005", + "0x46c04a0253238014c8800531e809404a64700280c000a12a0128094c8e005", + "0x137c00a64700280940ce02526d0014c8e00501298e804a0253238014228005", + "0x18dc04a018002991c00a4df26d001cc7002526f8014c8e00526f8014c86025", + "0x149ce00501680949ce00532380140304e600384a404a4e6002991c00a025", + "0x129400a647002929400a0d2012809400a647002809400a03101293a800a647", + "0x1406802509b8014c8e00509b8014c800250038014c8e0050038014c82025", + "0x191c00a13600280d404a4a6002991c00a4a600291d004a00a002991c00a00a", + "0x4d894c00a09b801c94a02500a00149d400532380149d400501b809426c005", + "0x1426a00500f009404a647002845000a11b0128094c8e005012801c04a4ea", + "0x14c8602527a8014c8e005012815004a4ed002991c00a02531d009404a647", + "0x191c00a02531b80949ec00532380149ea4ed00398e004a4f5002991c00a4f5", + "0x13f800a64700293f400a02d01293f400a64700293d89f000709480949f0005", + "0x14c820250870014c8e00508700141a40250128014c8e0050128014062025", + "0x191c00a00a00280d004a137002991c00a137002990004a007002991c00a007", + "0x9426c005323801426c00501a8094932005323801493200523a0094014005", + "0x11004a4fe09b1264014137003843804a01400293f800a64700293f800a037", + "0x9404a64700280940a402500a0014c8e005012814c04a136002991c00a025", + "0x43894c0071d89294228007323801c00e025003801404a025323801404a025", + "0x191c00a0250050094932005323801401400509b809404a647002809400e025", + "0x123406449c003991c00e49900284d804a114002991c00a114002834804a025", + "0x1402802509c0014c8e005019001426a025012991c00a0250038094262005", + "0x94912005012929404a474002991c00a138002845004a4a0002991c00a49c", + "0x191c00a490002843804a490002991c00a025253009404a647002809400e025", + "0x948e80053238014c8800508a0094940005323801426200500a0094c88005", + "0x94938025012991c00a0250038094c84005233990c00a64700391d000a499", + "0x94060005323801404a63a012806c00a647002990c00a0320128094c8e005", + "0x45000a0d201280b400a647002806c00a4a001280b000a647002928000a138", + "0x14c8e00501600149200252528014c8e00525280148e802508a0014c8e005", + "0x49804a02d002991c00a02d002990c04a030002991c00a03000282d404a02c", + "0x14c8e00732000140900253201904062137323801405a03001612942280d2", + "0x4a806e0073238014068005023809404a647002809400e02501a80145d4034", + "0x148e802531f0014c8e00501880141a402531f8014c8e00501b801426e025", + "0x191c00a12a002847804a63c002991c00a63f002805004a63d002991c00a641", + "0x1426c00505e009404a647002809400e025012918000a0252528094c76005", + "0x34804a63a002991c00a03500280b404a0253238014028005028809404a647", + "0x14c8200523a009400a005323801400a00501a00940620053238014062005", + "0x18e800a64700298e800a03701284dc00a64700284dc00a035012990400a647", + "0x94c8e005012927004a025323801404a00701298e826e64100280c41a4005", + "0x14c720050920094c72005323801404a4a60128094c8e0053210014254025", + "0x18f400a647002929400a47401298f800a647002845000a0d201298e000a647", + "0x1425002531d8014c8e00531c001423c02531e0014c8e0052500014028025", + "0x1cc7800509b009404a647002809400e02509480147f4637002991c00e63b", + "0x191c00a0b600298f404a025323801404a00701298d800a44b05c82d800e647", + "0x5000a0510128094c8e00509b0014178025012991c00a0b900298f004a025", + "0x18e404a041002991c00a02531d009404a64700298dc00a0570128094c8e005", + "0x1408004100398e004a040002991c00a040002990c04a040002991c00a025", + "0xf400a64700280fc07c007094809407c005323801404a63701280fc00a647", + "0x1406802531f0014c8e00531f00141a402501e0014c8e00501e801405a025", + "0x191c00a13700280d404a63d002991c00a63d00291d004a005002991c00a005", + "0x1c04a03c09b98f400a63e0690014078005323801407800501b809426e005", + "0x94076005323801404a0b60128094c8e00531b0014c7a025012991c00a025", + "0xe3007203a003991c00e03b31e98f826e63601280ec00a64700280ec00a0b9", + "0x140800251fb8014c8e005012810404a025323801404a007012848c070007", + "0xfec00a647002809407c02500d0014c8e00501280fc04a3f8002991c00a3f7", + "0x3803a00701d809401c005323801404a03c012807400a647002809407a025", + "0x17c00a647002818000a039012818000a64700280940740250308014c8e005", + "0x191c00a0251fb80940ba005323801404a123012817800a6470028094070025", + "0x947f602502d0014c8e005012806804a05b002991c00a0251fc00940b8005", + "0x940ae005323801404a00e012816000a647002809403a02502c8014c8e005", + "0x14c8e005012817c04a055002991c00a02503000940ac005323801404a061", + "0x1700ba05e02f81847f601a1fc04e00ba0250338014c8e005012817804a054", + "0x191c00a03a002834804a01e002991c00a06702a01540ac05702c01640b405b", + "0x9400a005323801400a00501a0094072005323801407200523a0094074005", + "0xe826c04301298dc00a64700298dc00a0b501284dc00a64700284dc00a035", + "0x141a413600382f804a05109a83480a4053069191c00a63700f04dc00a039", + "0x14c8e007028801408402509a8014c8e00509a805000e04f012834800a647", + "0x2fc04a04e002991c00a02531d009404a647002809400e0250278014812050", + "0x1409800502c009404a647002813400a059012813009a00732380140a0005", + "0x12800e647002812800a4d80128094c8e00502580140ae025025012c00e647", + "0x190c04a44a002991c00a449002912404a449002991c00a43f002846404a43f", + "0x12800a138012913400a647002912809c00731c00948940053238014894005", + "0x14c8e00502900148e80250298014c8e00502980141a402505a8014c8e005", + "0x136804a44d002991c00a44d00282d404a0b5002991c00a0b5002924004a052", + "0x48800a64700382ec00a11f01282ec23e45709b991c00a44d05a81480a600a", + "0x9424011d003991c00a12200282ec04a025323801404a007012812400a40f", + "0x49400a05701282e824a007323801423a00502c009404a647002848000a12a", + "0x12000a647002849800a056012849800a64700282e800a1380128094c8e005", + "0x1406802522b8014c8e00522b80141a40250238014c8e00502400140aa025", + "0x191c00a13500280d404a11f002991c00a11f00291d004a0d2002991c00a0d2", + "0x1c04a04709a847c1a4457069001408e005323801408e00501b809426a005", + "0x14c8e00522b80141a402508f0014c8e005024801405a025012991c00a025", + "0xd404a11f002991c00a11f00291d004a0d2002991c00a0d200280d004a457", + "0x47c1a4457069001423c005323801423c00501b809426a005323801426a005", + "0x141a40250230014c8e005027801405a025012991c00a025003809423c135", + "0x191c00a05200291d004a0d2002991c00a0d200280d004a053002991c00a053", + "0x1408c005323801408c00501b809426a005323801426a00501a80940a4005", + "0x94c8e00509b0014178025012991c00a025003809408c13502903480a60d2", + "0x191c00a02531d009404a64700298dc00a0570128094c8e00500a00140a2025", + "0x18e004a128002991c00a128002990c04a128002991c00a02502a0094248005", + "0x2f408a007094809408a005323801404a63701282f400a64700284a0248007", + "0x14c8e00501c00141a40250908014c8e005093801405a0250938014c8e005", + "0xd404a123002991c00a12300291d004a005002991c00a00500280d004a038", + "0x48c00a0380690014242005323801424200501b809426e005323801426e005", + "0x4d800a0bc0128094c8e0050948014254025012991c00a0250038094242137", + "0x18e804a0253238014c7800531e809404a647002805000a0510128094c8e005", + "0x14c8e00508d8014c8602508d8014c8e005012819c04a11c002991c00a025", + "0x4a404a0bc002991c00a02531b8094088005323801423611c00398e004a11b", + "0x18f800a0d201282f800a647002810c00a02d012810c00a6470028110178007", + "0x14c8e00531e80148e80250028014c8e005002801406802531f0014c8e005", + "0x34800a0be002991c00a0be00280dc04a137002991c00a13700280d404a63d", + "0x9404a647002805000a0510128094c8e005012801c04a0be09b98f400a63e", + "0x14c8e00501298e804a025323801401400500f009404a64700284d800a0bc", + "0x1cc7002505f8014c8e00505f8014c8602505f8014c8e005012815004a042", + "0x149b011900384a404a119002991c00a02531b80949b0005323801417e042", + "0x129800a647002929800a0d2012937c00a647002936800a02d012936800a647", + "0x1406a0250870014c8e00508700148e80250028014c8e0050028014068025", + "0x4dc21c005253034800a4df002991c00a4df00280dc04a137002991c00a137", + "0x1cc900d2005001cc8e007002809400e0050128094c8e005012809404a4df", + "0x9401402500a0014c8e00509b801426e025012991c00a025003809426a136", + "0x45000e647003805000a136012802800a647002802800a0d20128094c8e005", + "0x9421c005323801494a005019009404a647002809400e0252530014c924a5", + "0x45000a014012927000a647002926400a049012926400a647002843800a4a0", + "0x9404a64a002809494a0250988014c8e00524e001423a0250190014c8e005", + "0x14c8e00509c001424002509c0014c8e005012929804a025323801404a007", + "0x49404a131002991c00a4a0002847404a032002991c00a4a6002805004a4a0", + "0x2800e4df0128094c8e005012801c04a490002992c8e8005323801c262005", + "0x190c00a0180128094c8e005012801c04a6420029930c86644003991c00e474", + "0x191000a647002991000a0d2012806c00a64700280c800a1380128094c8e005", + "0x94058030003991c00a01b322001c9cc02500d8014c8e00500d8014920025", + "0x149d4025012991c00a025003809406200532680b400a64700380b000a4e7", + "0x1c04a0350029938068005323801cc800052768094c80641003991c00a02d", + "0xdc00a647002990400a1370128094c8e00501a001403c025012991c00a025", + "0x9404a647002809400e02531f0014c9e63f095001cc8e00701b801426c025", + "0x94c8e00531f8014c78025012991c00a12a00298f404a025323801404a49c", + "0x14c780053218094c78005323801404a63901298f400a6470028094c74025", + "0x18e800a6470028094c6e02531d8014c8e00531e18f400e63801298f000a647", + "0x34804a638002991c00a63900280b404a639002991c00a63b31d001c252025", + "0x1400e00501a80941a400532380141a400523a00940600053238014060005", + "0x1c04a638003834806000a00298e000a64700298e000a037012801c00a647", + "0x2d804a0253238014c7c00531e809404a6470028094938025012991c00a025", + "0x18dc1a403009b98d804a637002991c00a63700282e404a637002991c00a025", + "0x1404a63a0128094c8e005012801c04a63605c801cca00b6094801cc8e007", + "0x9408000532380140800053218094080005323801404a4f5012810400a647", + "0xf800e12901280f800a6470028094c6e02501f8014c8e005020010400e638", + "0x191c00a129002834804a03c002991c00a03d00280b404a03d002991c00a03f", + "0x9400e005323801400e00501a809416c005323801416c00523a0094252005", + "0x94c8e005012801c04a03c00382d825200a00280f000a64700280f000a037", + "0x140740053218094074005323801404a05401280ec00a6470028094c74025", + "0xe000a6470028094c6e02501c8014c8e00501d00ec00e63801280e800a647", + "0x34804a3f7002991c00a12300280b404a123002991c00a03901c001c252025", + "0x1400e00501a8094c6c0053238014c6c00523a00941720053238014172005", + "0x1c04a3f700398d817200a0028fdc00a6470028fdc00a037012801c00a647", + "0x7804a025323801406a005095009404a6470028094938025012991c00a025", + "0x6800a64700280942380251fc0014c8e00501298e804a0253238014c82005", + "0x18dc04a3fb002991c00a01a1fc001cc7002500d0014c8e00500d0014c86025", + "0x1401c005016809401c00532380147f601d00384a404a01d002991c00a025", + "0x34800a647002834800a47401280c000a64700280c000a0d2012818400a647", + "0xc00140050308014c8e005030801406e0250038014c8e005003801406a025", + "0xc400a02d0128094c8e005012927004a025323801404a007012818400e0d2", + "0x14c8e00506900148e80250180014c8e00501800141a40250300014c8e005", + "0x2800a060002991c00a06000280dc04a007002991c00a00700280d404a0d2", + "0x34804a025323801406400531e809404a647002809400e025030001c1a4030", + "0x9404a647002809400e025012994400a02525280940be0053238014c84005", + "0x191c00a00a002834804a025323801406400531e809404a647002924000a12a", + "0x1404a067012817800a6470028094c74025012991c00a02524e00940be005", + "0x14c8e00502e817800e638012817400a647002817400a643012817400a647", + "0xb404a05a002991c00a05c02d801c25202502d8014c8e00501298dc04a05c", + "0x141a400523a00940be00532380140be00506900940b200532380140b4005", + "0x16400a647002816400a037012801c00a647002801c00a035012834800a647", + "0x94c8e00509b801403c025012991c00a02500380940b2007069017c014005", + "0x140ae00532180940ae005323801404a054012816000a6470028094c74025", + "0x15400a6470028094c6e02502b0014c8e00502b816000e638012815c00a647", + "0x34804a067002991c00a05400280b404a054002991c00a05602a801c252025", + "0x1400e00501a809426a005323801426a00523a009426c005323801426c005", + "0x9404a06700384d426c00a002819c00a647002819c00a037012801c00a647", + "0x9494c4a50039948228014003991c00e0d2002801c00a025012991c00a025", + "0x94c8e005012802804a10e002991c00a13500284dc04a025323801404a007", + "0x14ca649c24c801cc8e007087001426c02500a0014c8e00500a00141a4025", + "0x4c400a4a001284c400a647002927000a0320128094c8e005012801c04a032", + "0x14c8e00524c80140280252500014c8e00509c001409202509c0014c8e005", + "0x1404a0070128094ca8005012929404a490002991c00a4a0002847404a474", + "0x5004a643002991c00a644002848004a644002991c00a025253009404a647", + "0x1c92000509280949200053238014c8600508e80948e80053238014064005", + "0x1cc8e00723a001426c025012991c00a025003809403600532a990800a647", + "0x18f404a025323801404a49c0128094c8e005012801c04a02d0029958058030", + "0x94c8e005321001408c025012991c00a02c00298f004a0253238014060005", + "0x14c820053218094c82005323801404a63901280c400a6470028094c74025", + "0xd000a6470028094c6e0253200014c8e00532080c400e638012990400a647", + "0xc404a037002991c00a03500280b404a035002991c00a64001a001c252025", + "0x1400e00532080940280053238014028005069009404a005323801404a005", + "0x2800a647002802800a03401284dc00a64700284dc00a640012801c00a647", + "0x1406e02509b0014c8e00509b001406a02508a0014c8e00508a00148e8025", + "0x1404a00701280dc26c11400504dc00e014012805000a037002991c00a037", + "0x1404a0b60128094c8e0050168014c7a025012991c00a02524e009404a647", + "0x191c00e12a08a005026e63601284a800a64700284a800a0b901284a800a647", + "0x14c8e005012810404a025323801404a00701298f0c7a00732b98f8c7e007", + "0x9407c02531c8014c8e00501280fc04a63a002991c00a63b002810004a63b", + "0x94252005323801404a03c01298dc00a647002809407a02531c0014c8e005", + "0x2e400a03901282e400a647002809407402505b0014c8e00509498dc00e03b", + "0x94080005323801404a123012810400a647002809407002531b0014c8e005", + "0x14c8e005012806804a03e002991c00a0251fc009407e005323801404a3f7", + "0x1404a00e01280ec00a647002809403a02501e0014c8e0050128fec04a03d", + "0x17c04a038002991c00a0250300094072005323801404a06101280e800a647", + "0x2d8c7063931d04e00ba0251fb8014c8e005012817804a123002991c00a025", + "0x2f404a3f8002991c00a3f709180e007203a01d80f007a03e01f8100082636", + "0x14c7e005069009404a647002806800a0590128fec03400732380147f0005", + "0x18f800a64700298f800a47401284dc00a64700284dc00a64001298fc00a647", + "0x140680250128014c8e00501280140620250038014c8e0050038014c82025", + "0x191c00a642002990c04a136002991c00a13600280d404a00a002991c00a00a", + "0x3803a0143238014c843fb09b002804a00731f04dcc7e11427b0094c84005", + "0x1c04a05a00299600b6005323801c0b800509380940b805d02f017c0c0061", + "0x16000a647002816c00a121012816400a6470028094c74025012991c00a025", + "0x940aa056003991c00a057002816004a057002991c00a05802c801cc70025", + "0x140a800502b00940a800532380140aa00509c009404a647002815800a057", + "0x17c00a647002817c00a031012807800a647002819c00a055012819c00a647", + "0x14c800250300014c8e0050300014c8202500e8014c8e00500e80141a4025", + "0x191c00a06100291d004a05e002991c00a05e00280d004a00e002991c00a00e", + "0x1403c005323801403c00501b80940ba00532380140ba00501a80940c2005", + "0x16800a02d0128094c8e005012801c04a01e02e81840bc00e03000740be014", + "0x14c8e00500e80141a402502f8014c8e00502f80140620250298014c8e005", + "0xd004a00e002991c00a00e002990004a060002991c00a060002990404a01d", + "0x140ba00501a80940c200532380140c200523a00940bc00532380140bc005", + "0x1840bc00e03000740be014002814c00a647002814c00a037012817400a647", + "0x1404a63a0128094c8e005321001408c025012991c00a02500380940a605d", + "0x940a200532380140a200532180940a2005323801404a054012814800a647", + "0x13c00e129012813c00a6470028094c6e0250280014c8e005028814800e638", + "0x191c00a02500280c404a04d002991c00a04e00280b404a04e002991c00a050", + "0x9400e005323801400e0053208094c7a0053238014c7a005069009404a005", + "0x18f000a474012802800a647002802800a03401284dc00a64700284dc00a640", + "0x14c8e005026801406e02509b0014c8e00509b001406a02531e0014c8e005", + "0x127004a025323801404a007012813426c63c00504dc00e63d012805000a04d", + "0x9404a64700291d000a63d0128094c8e00500d8014254025012991c00a025", + "0x191c00a04b002990c04a04b002991c00a0250338094098005323801404a63a", + "0x9487e005323801404a637012812800a647002812c09800731c0094096005", + "0x140620252250014c8e005224801405a0252248014c8e00502510fc00e129", + "0x191c00a007002990404a014002991c00a014002834804a025002991c00a025", + "0x94014005323801401400501a009426e005323801426e005320009400e005", + "0x112800a03701284d800a64700284d800a035012845000a647002845000a474", + "0x191c00a025003809489413608a002826e00700a00940280052250014c8e005", + "0x1404a054012913400a6470028094c74025012991c00a135002807804a025", + "0x14c8e00505a913400e63801282d400a64700282d400a64301282d400a647", + "0xb404a0bb002991c00a45708f801c25202508f8014c8e00501298dc04a457", + "0x1494a005069009404a005323801404a00501880942440053238014176005", + "0x4dc00a64700284dc00a640012801c00a647002801c00a641012929400a647", + "0x1406a0252530014c8e00525300148e80250050014c8e0050050014068025", + "0x4dc00e4a5012805000a122002991c00a12200280dc04a136002991c00a136", + "0x9494c005323801404a4f8012845000a647002809424402509104d894c00a", + "0x9404a647002809404a025012991c00a0250290094932005323801404a122", + "0x94c8e005012801c04a138098801ccb203224e001cc8e007069001400e005", + "0x14938005069009404a64700280940140252500014c8e00509a801426e025", + "0x1404a007012991000a65a24811d000e647003928000a136012927000a647", + "0x94c840053238014c860052500094c860053238014920005019009404a647", + "0x6c00a11d01280c000a64700291d000a014012806c00a647002990800a049", + "0x9494c025012991c00a025003809404a65b002809494a0250160014c8e005", + "0x14c8e00532200140280250188014c8e00501680142400250168014c8e005", + "0x14cb810e002991c00e02c002849404a02c002991c00a031002847404a030", + "0x1426c0250870014c8e005087126400e0ba0128094c8e005012801c04a641", + "0xd000a0320128094c8e005012801c04a0350029974068640003991c00e030", + "0x14c8e00509500140920250950014c8e00501b801494002501b8014c8e005", + "0x129404a63d002991c00a63f002847404a63e002991c00a640002805004a63f", + "0x48004a63c002991c00a025253009404a647002809400e025012997800a025", + "0x14c7600508e8094c7c005323801406a00500a0094c760053238014c78005", + "0x191c00a0250038094c7400532f805000a64700398f400a12501298f400a647", + "0x127000a0d201298e400a64700298f800a1380128094c8e005012927004a025", + "0x14c8e00531c80149200250190014c8e00501900148e802524e0014c8e005", + "0x4dcc8e00531c80c893813727e8094028005323801402811400382e804a639", + "0x191c00a025003809417200533002d800a64700384a400a4fe01284a4c6e638", + "0x198494a005323801c08200528d0094082636003991c00a0b6002941c04a025", + "0x148e802531c0014c8e00531c00141a4025012991c00a0250038094080005", + "0x1494a4a6003948804a636002991c00a636002924004a637002991c00a637", + "0xf400a52a01280f407c03f09b991c00a63631b98e026e525012929400a647", + "0x191c00a03c00294cc04a025323801404a00701280ec00a66201e0014c8e007", + "0x191c00a025003809424600533180e000a64700380e400a53701280e4074007", + "0x19900343f8003991c00e3f700284d804a3f7002991c00a03a00284dc04a025", + "0x6800a63c0128094c8e0051fc0014c7a025012991c00a02500380947f6005", + "0x11804a025323801494a00529e809404a64700280e000a53b0128094c8e005", + "0x7400a6470028094c74025012991c00a10e002811804a0253238014028005", + "0x7400e638012803800a647002803800a643012803800a6470028094c72025", + "0x191c00a061030001c2520250300014c8e00501298dc04a061002991c00a00e", + "0x9404a005323801404a00501880940bc00532380140be00501680940be005", + "0x4dc00a640012801c00a647002801c00a64101280fc00a64700280fc00a0d2", + "0x14c8e00501f00148e80250050014c8e005005001406802509b8014c8e005", + "0x5000a05e002991c00a05e00280dc04a136002991c00a13600280d404a03e", + "0x147f600531e809404a647002809400e02502f04d807c00a09b801c07e025", + "0x18d804a05d002991c00a05d00282e404a05d002991c00a02505b009404a647", + "0x94c8e005012801c04a05902d001ccca05b02e001cc8e00702e80f807e137", + "0x1404a03f012815c00a647002816000a040012816000a6470028094082025", + "0xf004a054002991c00a02501e80940aa005323801404a03e012815800a647", + "0x191c00a02501d009403c00532380140ce05400380ec04a067002991c00a025", + "0x48c04a051002991c00a02501c00940a400532380140a600501c80940a6005", + "0x13800a64700280947f00250278014c8e0050128fdc04a050002991c00a025", + "0x191c00a02500e8094098005323801404a3fb012813400a6470028094034025", + "0x940c002521f8014c8e005012818404a04a002991c00a0250070094096005", + "0x9489a005323801404a05e012912800a64700280940be0252248014c8e005", + "0x113489444921f812809604c026813809e050028814803c05502b015c27005d", + "0x191c00a457002816404a11f22b801cc8e00505a801417a02505a8014c8e005", + "0x11d004a137002991c00a137002990004a05c002991c00a05c002834804a025", + "0x1404a005018809400e005323801400e00532080940b600532380140b6005", + "0x4d800a64700284d800a035012802800a647002802800a034012809400a647", + "0x14a8202500a0014c8e00500a0014c860250870014c8e0050870014c86025", + "0x16c26e05c087156c04a038002991c00a038002952004a4a5002991c00a4a5", + "0x2e824a12008e81242440bb00a191c00a038252805021c11f09b002804a007", + "0x9404a647002809400e0250238014ccc048002991c00e126002849c04a126", + "0x11823c00731c009408c0053238014090005090809423c005323801404a63a", + "0x191c00a128002815c04a0bd094001cc8e00509200140b00250920014c8e005", + "0x15404a127002991c00a045002815804a045002991c00a0bd00284e004a025", + "0x14176005069009424000532380142400050188094242005323801424e005", + "0x48800a647002848800a640012847400a647002847400a64101282ec00a647", + "0x1406a0250248014c8e00502480148e80250928014c8e0050928014068025", + "0x48823a0bb090005000a121002991c00a12100280dc04a0ba002991c00a0ba", + "0x94238005323801408e005016809404a647002809400e02509082e8092125", + "0x47400a64101282ec00a64700282ec00a0d2012848000a647002848000a031", + "0x14c8e00509280140680250910014c8e0050910014c8002508e8014c8e005", + "0xdc04a0ba002991c00a0ba00280d404a049002991c00a04900291d004a125", + "0x9400e02508e02e8092125091047417612000a00142380053238014238005", + "0x11804a025323801494a00529e809404a64700280e000a53b0128094c8e005", + "0x46c00a6470028094c74025012991c00a10e002811804a0253238014028005", + "0x46c00e638012811000a647002811000a643012811000a64700280940a8025", + "0x191c00a0bc021801c2520250218014c8e00501298dc04a0bc002991c00a044", + "0x9404a005323801404a0050188094084005323801417c005016809417c005", + "0x4dc00a640012801c00a647002801c00a641012816800a647002816800a0d2", + "0x14c8e00502c80148e80250050014c8e005005001406802509b8014c8e005", + "0x5000a042002991c00a04200280dc04a136002991c00a13600280d404a059", + "0x14246005095009404a647002809400e02502104d80b200a09b801c0b4025", + "0x1408c025012991c00a4a500294f404a025323801407400500f009404a647", + "0x9417e005323801404a63a0128094c8e005087001408c025012991c00a014", + "0x136017e00731c00949b000532380149b000532180949b0005323801404a55d", + "0x14c8e00508c936800e129012936800a6470028094c6e02508c8014c8e005", + "0x34804a025002991c00a02500280c404a018002991c00a4df00280b404a4df", + "0x1426e005320009400e005323801400e005320809407e005323801407e005", + "0xf800a64700280f800a474012802800a647002802800a03401284dc00a647", + "0x9402800500c0014c8e00500c001406e02509b0014c8e00509b001406a025", + "0x191c00a10e002811804a025323801404a007012806026c03e00504dc00e03f", + "0xec00a02d0128094c8e00500a001408c025012991c00a4a500294f404a025", + "0x14c8e00501f80141a40250128014c8e00501280140620252730014c8e005", + "0xd004a137002991c00a137002990004a007002991c00a007002990404a03f", + "0x1426c00501a809407c005323801407c00523a00940140053238014014005", + "0xf801413700380fc04a014002939800a647002939800a03701284d800a647", + "0x5000a0460128094c8e0050200014254025012991c00a02500380949cc136", + "0x159804a0253238014c6c00500f009404a647002843800a0460128094c8e005", + "0x13a800a6470028094aee0252738014c8e00501298e804a025323801494c005", + "0x18dc04a4ed002991c00a4ea273801cc700252750014c8e0052750014c86025", + "0x149ec00501680949ec00532380149da4f500384a404a4f5002991c00a025", + "0x18e000a64700298e000a0d2012809400a647002809400a03101293e000a647", + "0x1406802509b8014c8e00509b8014c800250038014c8e0050038014c82025", + "0x191c00a13600280d404a637002991c00a63700291d004a00a002991c00a00a", + "0x4d8c6e00a09b801cc7002500a00149f000532380149f000501b809426c005", + "0x1421c005023009404a647002805000a0460128094c8e005012801c04a4f8", + "0xc404a4fd002991c00a0b900280b404a025323801494c0052b3009404a647", + "0x1400e0053208094c700053238014c70005069009404a005323801404a005", + "0x2800a647002802800a03401284dc00a64700284dc00a640012801c00a647", + "0x1406e02509b0014c8e00509b001406a02531b8014c8e00531b80148e8025", + "0x1404a00701293f426c63700504dc00e638012805000a4fd002991c00a4fd", + "0x18f800a63d0128094c8e00531d0014254025012991c00a02524e009404a647", + "0x46c04a025323801421c005023009404a647002929800a5660128094c8e005", + "0x141c00a647002809423802527f0014c8e00501298e804a0253238014228005", + "0x18dc04a51a002991c00a50727f001cc700252838014c8e0052838014c86025", + "0x14a4a0050168094a4a0053238014a3452200384a404a522002991c00a025", + "0x127000a647002927000a0d2012809400a647002809400a03101294a800a647", + "0x1406802509b8014c8e00509b8014c800250038014c8e0050038014c82025", + "0x191c00a13600280d404a032002991c00a03200291d004a00a002991c00a00a", + "0x4d806400a09b801c93802500a0014a540053238014a5400501b809426c005", + "0x191c00a64100284a804a025323801404a49c0128094c8e005012801c04a52a", + "0xc000a63d0128094c8e0052530014acc025012991c00a114002846c04a025", + "0x19c04a533002991c00a02531d009404a647002926400a11b0128094c8e005", + "0x14a6e53300398e004a537002991c00a537002990c04a537002991c00a025", + "0x150400a64700294eca7a0070948094a7a005323801404a63701294ec00a647", + "0x141a40250128014c8e00501280140620252a40014c8e0052a0801405a025", + "0x191c00a137002990004a007002991c00a007002990404a49c002991c00a49c", + "0x94064005323801406400523a0094014005323801401400501a009426e005", + "0x127004a014002952000a647002952000a03701284d800a64700284d800a035", + "0x94c8e00508a0014236025012991c00a0250038094a90136019002826e007", + "0x1426a00500f009404a647002926400a11b0128094c8e0052530014acc025", + "0x14c860252ae8014c8e005012815004a55b002991c00a02531d009404a647", + "0x191c00a02531b8094acc0053238014aba55b00398e004a55d002991c00a55d", + "0x161c00a647002960400a02d012960400a6470029598aee0070948094aee005", + "0x14c820250988014c8e00509880141a40250128014c8e0050128014062025", + "0x191c00a00a00280d004a137002991c00a137002990004a007002991c00a007", + "0x9426c005323801426c00501a8094270005323801427000523a0094014005", + "0x9404a58709b04e001413700384c404a014002961c00a647002961c00a037", + "0x9426a136003999c1a400a003991c00e005012801c00a025012991c00a025", + "0x94c8e005012802804a014002991c00a13700284dc04a025323801404a007", + "0x14cd04a508a001cc8e00700a001426c0250050014c8e00500500141a4025", + "0x45000a014012843800a647002929400a1350128094c8e005012801c04a4a6", + "0x9404a669002809494a02524e0014c8e005087001422802524c8014c8e005", + "0x14c8e005019001421c0250190014c8e005012929804a025323801404a007", + "0x126404a49c002991c00a131002845004a499002991c00a4a6002805004a131", + "0x4e000a0320128094c8e005012801c04a4a000299a8270005323801c938005", + "0x14c8e0052480014c860252480014c8e00523a001494002523a0014c8e005", + "0x191c00a0250038094c84005335990cc88007323801c92000a003960404a490", + "0x19b006001b003991c00e49900284d804a644002991c00a644002834804a025", + "0x1403600531e809404a6470028094938025012991c00a0250038094058005", + "0x94c74025012991c00a643002961c04a025323801406000531e009404a647", + "0xc400a64700280c400a64301280c400a6470028094c720250168014c8e005", + "0x1c2520253200014c8e00501298dc04a641002991c00a031016801cc70025", + "0x14c88005069009406a005323801406800501680940680053238014c82640", + "0x1c00a647002801c00a035012834800a647002834800a474012991000a647", + "0x191c00a025003809406a007069191001400501a8014c8e00501a801406e025", + "0x191c00a02505b009404a64700280b000a63d0128094c8e005012927004a025", + "0x1cc8e00701b8348c8813731b009406e005323801406e00505c809406e005", + "0x18f000a6470028094082025012991c00a0250038094c7a63e00399b4c7e12a", + "0x1404a03e01298e800a647002809407e02531d8014c8e00531e0014080025", + "0xec04a637002991c00a02501e0094c70005323801404a03d01298e400a647", + "0x1416c00501c809416c005323801404a03a01284a400a64700298dcc70007", + "0xfdc04a041002991c00a0250918094c6c005323801404a03801282e400a647", + "0xf800a647002809403402501f8014c8e0050128fe004a040002991c00a025", + "0x191c00a0250070094078005323801404a01d01280f400a64700280947f6025", + "0x940be02501c8014c8e005012818004a03a002991c00a0250308094076005", + "0x2e425263931d18ec27005d012848c00a64700280940bc02501c0014c8e005", + "0x141a40251fb8014c8e00509180e007203a01d80f007a03e01f8100082636", + "0x191c00a00700280d404a63f002991c00a63f00291d004a12a002991c00a12a", + "0x14c863f700398fc2540d20590094c860053238014c860052c4809400e005", + "0x1c04a06100299b801c005323801c03a0052c6009403a3fb00d0fe0014647", + "0x940c0005323801404a63a0128094c8e0050070014226025012991c00a025", + "0x17800a1380128094c8e00502f80140ae02502f017c00e647002818000a058", + "0x14c8e00502e00140aa02502e0014c8e00502e80140ac02502e8014c8e005", + "0xd404a01a002991c00a01a00291d004a3f8002991c00a3f8002834804a05b", + "0xfec0343f800500140b600532380140b600501b80947f600532380147f6005", + "0xfe000a0d2012816800a647002818400a02d0128094c8e005012801c04a05b", + "0x14c8e0051fd801406a02500d0014c8e00500d00148e80251fc0014c8e005", + "0x1404a00701281687f601a1fc002800a05a002991c00a05a00280dc04a3fb", + "0x940a802502c8014c8e00501298e804a0253238014c860052c3809404a647", + "0x191c00a05802c801cc7002502c0014c8e00502c0014c8602502c0014c8e005", + "0x940aa00532380140ae05600384a404a056002991c00a02531b80940ae005", + "0x18f400a47401298f800a64700298f800a0d2012815000a647002815400a02d", + "0x14c8e00502a001406e0250038014c8e005003801406a02531e8014c8e005", + "0x191c00a49900298f404a025323801404a007012815000e63d31f002800a054", + "0x1404a0070128094cde005012929404a067002991c00a642002834804a025", + "0x141a4025012991c00a49900298f404a0253238014940005095009404a647", + "0x9403c005323801404a63a0128094c8e005012927004a067002991c00a00a", + "0x14c03c00731c00940a600532380140a600532180940a6005323801404a067", + "0x14c8e005029014400e129012814400a6470028094c6e0250290014c8e005", + "0x11d004a067002991c00a067002834804a04f002991c00a05000280b404a050", + "0x1409e00501b809400e005323801400e00501a80941a400532380141a4005", + "0x4dc00a01e0128094c8e005012801c04a04f00383480ce00a002813c00a647", + "0x190c04a04d002991c00a02502a009409c005323801404a63a0128094c8e005", + "0x1404a637012813000a647002813409c00731c009409a005323801409a005", + "0x14c8e005025001405a0250250014c8e005026012c00e129012812c00a647", + "0xd404a135002991c00a13500291d004a136002991c00a136002834804a43f", + "0x1c26a136005001487e005323801487e00501b809400e005323801400e005", + "0x1cce00d2005001cc8e007002809400e0050128094c8e005012809404a43f", + "0x141a402500a0014c8e00509b801426e025012991c00a025003809426a136", + "0x1c04a4a600299c494a114003991c00e01400284d804a00a002991c00a00a", + "0x9404a647002929400a63c0128094c8e00508a0014c7a025012991c00a025", + "0x191c00a499002990c04a499002991c00a02531c809421c005323801404a63a", + "0x94064005323801404a637012927000a647002926421c00731c0094932005", + "0x141a402509c0014c8e005098801405a0250988014c8e00524e00c800e129", + "0x191c00a00700280d404a0d2002991c00a0d200291d004a00a002991c00a00a", + "0x9400e02509c001c1a400a0050014270005323801427000501b809400e005", + "0x2e404a4a0002991c00a02505b009404a647002929800a63d0128094c8e005", + "0x1cce449023a001cc8e007250034801413731b00949400053238014940005", + "0x190800a591012990800a6470028094b1e025012991c00a0250038094c86644", + "0xc000a64700280c000a59501280c000a6470028094b2802500d8014c8e005", + "0x28b3402523a0014c8e00523a00141a402500d8014c8e00500d8014b2c025", + "0x1404a00701280d0c8064109b99cc06202d01604dcc8e00700d80c000e490", + "0x94058005323801405800523a00940620053238014062005321809404a647", + "0x14ce803701a801cc8e00701891d000e58101280b400a64700280b400a035", + "0x191c00a0250050094c7e005323801404a59e0128094c8e005012801c04a12a", + "0x9406a005323801406a0050690094c7c037003991c00a03700296a804a025", + "0xdc00a5890128094c8e005012801c04a02533a8094c8e00731f98f800e5ac", + "0x14b0e025012991c00a025003809404a676002809494a02531e8014c8e005", + "0x18f400a64700298f000a58901298f000a6470028094b5c025012991c00a037", + "0x191c00a63d00296e004a63b002991c00a02531d009404a6470028094938025", + "0x18e000e64700298e400a05801298e400a64700298e8c7600731c0094c74005", + "0x140ac0250948014c8e00531b8014270025012991c00a638002815c04a637", + "0x191c00a035002834804a0b9002991c00a0b6002815404a0b6002991c00a129", + "0x9405a005323801405a00501a8094058005323801405800523a009406a005", + "0x94c8e005012801c04a0b901680b006a00a00282e400a64700282e400a037", + "0x140820053218094082005323801404a5ce01298d800a6470028094c74025", + "0x14c8e00509500141a40250200014c8e00502098d800e638012810400a647", + "0x2d404a03d002991c00a02d00280d404a03e002991c00a02c00291d004a03f", + "0x9404a647002809400e02501299dc00a02525280940780053238014080005", + "0x190000a03501280f800a647002990400a47401280fc00a64700291d000a0d2", + "0xec00a6470028094c6e02501e0014c8e00501a001416a02501e8014c8e005", + "0x34804a039002991c00a03a00280b404a03a002991c00a03c01d801c252025", + "0x1407a00501a809407c005323801407c00523a009407e005323801407e005", + "0x1c04a03901e80f807e00a00280e400a64700280e400a03701280f400a647", + "0x94246005323801404a05401280e000a6470028094c74025012991c00a025", + "0x94c6e0251fb8014c8e00509180e000e638012848c00a647002848c00a643", + "0x191c00a01a00280b404a01a002991c00a3f71fc001c2520251fc0014c8e005", + "0x94c860053238014c8600523a0094c880053238014c8800506900947f6005", + "0x190cc8800a0028fec00a6470028fec00a037012801c00a647002801c00a035", + "0x1404a63a0128094c8e00509b801403c025012991c00a02500380947f6007", + "0x9401c005323801401c005321809401c005323801404a054012807400a647", + "0x18000e129012818000a6470028094c6e0250308014c8e005007007400e638", + "0x191c00a136002834804a05e002991c00a05f00280b404a05f002991c00a061", + "0x9400e005323801400e00501a809426a005323801426a00523a009426c005", + "0x94c8e005012809404a05e00384d426c00a002817800a647002817800a037", + "0x191c00a025003809494c4a500399e0228014003991c00e0d2002801c00a025", + "0x124004a114002991c00a11400291d004a014002991c00a014002834804a025", + "0x9493849908704dcc8e00509a84500281372e9809426a005323801426a005", + "0x14bb4025012991c00a025003809426200533c80c800a647003927000a5d9", + "0x1c04a49000299e88e8005323801c9400052f78094940138003991c00a032", + "0x1cc8e007322001426c0253220014c8e00509c001426e025012991c00a025", + "0x9404a647002990c00a63d0128094c8e005012801c04a01b00299ecc84643", + "0x14c8e00501298e804a02532380148e80052f9009404a647002990800a63c", + "0x1cc700250160014c8e0050160014c860250160014c8e00501298e404a030", + "0x1405a03100384a404a031002991c00a02531b809405a0053238014058030", + "0x9400a647002809400a031012990000a647002990400a02d012990400a647", + "0x14c800250038014c8e0050038014c820250870014c8e00508700141a4025", + "0x191c00a49900291d004a00a002991c00a00a00280d004a137002991c00a137", + "0x14c800053238014c8000501b809426c005323801426c00501a8094932005", + "0x6c00a63d0128094c8e005012801c04a64009b1264014137003843804a014", + "0x94068005323801406800505c8094068005323801404a0b60128094c8e005", + "0x191c00a0250038094c7e12a00399f006e035003991c00e03424c843826e636", + "0x9407e02531e8014c8e00531f001408002531f0014c8e005012810404a025", + "0x94c74005323801404a03d01298ec00a647002809407c02531e0014c8e005", + "0x1404a03a01298e000a64700298e4c7400701d8094c72005323801404a03c", + "0x9416c005323801404a03801284a400a64700298dc00a03901298dc00a647", + "0x14c8e0050128fe004a636002991c00a0251fb8094172005323801404a123", + "0x1404a01d01280fc00a64700280947f60250200014c8e005012806804a041", + "0x18004a03c002991c00a025030809407a005323801404a00e01280f800a647", + "0xe400a64700280940bc02501d0014c8e005012817c04a03b002991c00a025", + "0xe807603c01e80f807e04002098d81720b609498e0c7663c31e84e00ba025", + "0x191c00a137002990004a035002991c00a035002834804a038002991c00a039", + "0x9400e005323801400e005320809406e005323801406e00523a009426e005", + "0x4d800a035012802800a647002802800a034012809400a647002809400a031", + "0x1c06e13701a8450c1a02523a0014c8e00523a0014c0402509b0014c8e005", + "0x14b18025030803803a3fb00d0fe07ee12300a191c00a47401c04d8014025", + "0x140c0005089809404a647002809400e02502f8014cfa060002991c00e061", + "0x940b805d003991c00a05e002816004a05e002991c00a02531d009404a647", + "0x140b600502b00940b600532380140b800509c009404a647002817400a057", + "0xfec00a6470028fec00a031012816400a647002816800a055012816800a647", + "0x14c8002500d0014c8e00500d0014c820250918014c8e00509180141a4025", + "0x191c00a3f800291d004a01d002991c00a01d00280d004a3f7002991c00a3f7", + "0x140b200532380140b200501b809401c005323801401c00501a80947f0005", + "0x17c00a02d0128094c8e005012801c04a0590070fe003a3f700d048c7f6014", + "0x14c8e00509180141a40251fd8014c8e0051fd801406202502c0014c8e005", + "0xd004a3f7002991c00a3f7002990004a01a002991c00a01a002990404a123", + "0x1401c00501a80947f000532380147f000523a009403a005323801403a005", + "0xfe003a3f700d048c7f6014002816000a647002816000a037012803800a647", + "0x1404a63a0128094c8e00523a0014be4025012991c00a02500380940b000e", + "0x940ac00532380140ac00532180940ac005323801404a054012815c00a647", + "0x15000e129012815000a6470028094c6e02502a8014c8e00502b015c00e638", + "0x191c00a02500280c404a01e002991c00a06700280b404a067002991c00a055", + "0x9400e005323801400e00532080942540053238014254005069009404a005", + "0x18fc00a474012802800a647002802800a03401284dc00a64700284dc00a640", + "0x14c8e00500f001406e02509b0014c8e00509b001406a02531f8014c8e005", + "0x4a804a025323801404a007012807826c63f00504dc00e12a012805000a01e", + "0x14c00a6470028094c74025012991c00a138002807804a0253238014920005", + "0x14c00e638012814800a647002814800a643012814800a64700280940ce025", + "0x191c00a051028001c2520250280014c8e00501298dc04a051002991c00a052", + "0x9404a005323801404a005018809409c005323801409e005016809409e005", + "0x4dc00a640012801c00a647002801c00a641012843800a647002843800a0d2", + "0x14c8e00524c80148e80250050014c8e005005001406802509b8014c8e005", + "0x5000a04e002991c00a04e00280dc04a136002991c00a13600280d404a499", + "0x14262005016809404a647002809400e02502704d893200a09b801c21c025", + "0x43800a647002843800a0d2012809400a647002809400a031012813400a647", + "0x1406802509b8014c8e00509b8014c800250038014c8e0050038014c82025", + "0x191c00a13600280d404a499002991c00a49900291d004a00a002991c00a00a", + "0x4d893200a09b801c21c02500a001409a005323801409a00501b809426c005", + "0x191c00a02531d009404a64700284d400a01e0128094c8e005012801c04a04d", + "0x18e004a04b002991c00a04b002990c04a04b002991c00a02502a0094098005", + "0x12887e007094809487e005323801404a637012812800a647002812c098007", + "0x14c8e00501280140620252250014c8e005224801405a0252248014c8e005", + "0x190004a007002991c00a007002990404a4a5002991c00a4a5002834804a025", + "0x1494c00523a0094014005323801401400501a009426e005323801426e005", + "0x112800a647002912800a03701284d800a64700284d800a035012929800a647", + "0x1c00a025012991c00a0250128094894136253002826e0072528094028005", + "0x34804a025323801404a007012845002800733f04d426c007323801c26e005", + "0x141a4005248009426a005323801426a00523a009426c005323801426c005", + "0x43800a52a012843894c4a509b991c00a0d209a84d826e525012834800a647", + "0x191c00a49900294cc04a025323801404a007012927000a67f24c8014c8e007", + "0x191c00a025003809494000534004e000a64700384c400a53701284c4064007", + "0x1a04c88490003991c00e47400284d804a474002991c00a03200284dc04a025", + "0x191000a63c0128094c8e0052480014c7a025012991c00a0250038094c86005", + "0x18e404a642002991c00a02531d009404a64700284e000a53b0128094c8e005", + "0x1403664200398e004a01b002991c00a01b002990c04a01b002991c00a025", + "0xb400a64700280c00580070948094058005323801404a63701280c000a647", + "0x141a40250128014c8e00501280140620250188014c8e005016801405a025", + "0x191c00a4a600291d004a007002991c00a00700280d004a4a5002991c00a4a5", + "0x14062005323801406200501b8094014005323801401400501a809494c005", + "0x191c00a64300298f404a025323801404a00701280c40144a6003929404a136", + "0x4dcc6c0253208014c8e00532080141720253208014c8e00501282d804a025", + "0x9404a647002809400e02501b80d400e68201a190000e647003990494c4a5", + "0x191c00a02501f8094c7e00532380142540050200094254005323801404a041", + "0x9407802531e0014c8e00501280f404a63d002991c00a02501f0094c7c005", + "0x14c8e00501280e804a63a002991c00a63b31e001c07602531d8014c8e005", + "0x9424602531b8014c8e00501280e004a638002991c00a63900280e404a639", + "0x94172005323801404a3f801282d800a64700280947ee0250948014c8e005", + "0x14c8e005012807404a041002991c00a0251fd8094c6c005323801404a01a", + "0x1404a06001280f800a64700280940c202501f8014c8e005012803804a040", + "0x17404a03b002991c00a02502f0094078005323801404a05f01280f400a647", + "0x1407603c01e80f807e04002098d81720b609498dcc7063a31e98f8c7e138", + "0xd000a64700280d000a474012990000a647002990000a0d201280e800a647", + "0x1406a0250038014c8e00500380140680250128014c8e0050128014062025", + "0x9406864009a985804a138002991c00a138002952004a00a002991c00a00a", + "0x191c00e01a002963004a01a1fc0fdc24603801c84d8c8e00509c00e8014007", + "0x9404a6470028fec00a1130128094c8e005012801c04a01d0029a0c7f6005", + "0x18400a05701281800c2007323801401c00502c009401c005323801404a63a", + "0x17800a647002817c00a056012817c00a647002818000a1380128094c8e005", + "0x141a40250918014c8e005091801406202502e8014c8e00502f00140aa025", + "0x191c00a03800291d004a3f7002991c00a3f700280d004a039002991c00a039", + "0x140ba00532380140ba00501b80947f000532380147f000501a8094070005", + "0x191c00a01d00280b404a025323801404a00701281747f00381fb80e4246136", + "0x9407200532380140720050690094246005323801424600501880940b8005", + "0xfe000a03501280e000a64700280e000a4740128fdc00a6470028fdc00a034", + "0xfe00703f701c848c26c00502e0014c8e00502e001406e0251fc0014c8e005", + "0x191c00a02531d009404a64700284e000a53b0128094c8e005012801c04a05c", + "0x18e004a05a002991c00a05a002990c04a05a002991c00a02502a00940b6005", + "0x1640b000709480940b0005323801404a637012816400a64700281680b6007", + "0x14c8e005012801406202502b0014c8e00502b801405a02502b8014c8e005", + "0x11d004a007002991c00a00700280d004a035002991c00a035002834804a025", + "0x140ac00501b8094014005323801401400501a809406e005323801406e005", + "0x4a804a025323801404a007012815801403700380d404a136002815800a647", + "0x15400a6470028094c74025012991c00a032002807804a0253238014940005", + "0x15400e638012815000a647002815000a643012815000a64700280940ce025", + "0x191c00a06700f001c25202500f0014c8e00501298dc04a067002991c00a054", + "0x9404a005323801404a00501880940a400532380140a600501680940a6005", + "0x129800a474012801c00a647002801c00a034012929400a647002929400a0d2", + "0x14c8e005029001406e0250050014c8e005005001406a0252530014c8e005", + "0x127000a02d0128094c8e005012801c04a052005129800e4a501284d800a052", + "0x14c8e00525280141a40250128014c8e00501280140620250288014c8e005", + "0xd404a4a6002991c00a4a600291d004a007002991c00a00700280d004a4a5", + "0x1c94a02509b00140a200532380140a200501b80940140053238014014005", + "0x94c74025012991c00a0d2002807804a025323801404a00701281440144a6", + "0x13c00a647002813c00a643012813c00a64700280940a80250280014c8e005", + "0x1c2520250268014c8e00501298dc04a04e002991c00a04f028001cc70025", + "0x1404a005018809409600532380140980050168094098005323801409c04d", + "0x1c00a647002801c00a034012805000a647002805000a0d2012809400a647", + "0x1406e0250050014c8e005005001406a02508a0014c8e00508a00148e8025", + "0x94c8e005012809404a04b005045000e01401284d800a04b002991c00a04b", + "0x191c00a02500380942280140039a1026a136003991c00e137002801c00a025", + "0x124004a135002991c00a13500291d004a136002991c00a136002834804a025", + "0x9421c4a625284dcc8e00506904d426c13729280941a400532380141a4005", + "0x14a66025012991c00a0250038094938005342926400a647003843800a52a", + "0x1c04a4a00029a18270005323801c26200529b8094262032003991c00a499", + "0x1cc8e00723a001426c02523a0014c8e005019001426e025012991c00a025", + "0x9404a647002924000a63d0128094c8e005012801c04a6430029a1cc88490", + "0x14c8e00501298e804a025323801427000529d809404a647002991000a63c", + "0x1cc7002500d8014c8e00500d8014c8602500d8014c8e00501298e404a642", + "0x1406002c00384a404a02c002991c00a02531b80940600053238014036642", + "0x9400a647002809400a03101280c400a64700280b400a02d01280b400a647", + "0x148e80250038014c8e00500380140680252528014c8e00525280141a4025", + "0x191c00a03100280dc04a00a002991c00a00a00280d404a4a6002991c00a4a6", + "0x14c7a025012991c00a025003809406200a253001c94a02509b0014062005", + "0x190400a647002990400a0b9012990400a647002809416c025012991c00a643", + "0x1404a00701280dc06a00734400d0c80007323801cc824a625284dcc6c025", + "0xfc04a63f002991c00a12a002810004a12a002991c00a025020809404a647", + "0x18f000a647002809407a02531e8014c8e00501280f804a63e002991c00a025", + "0x9407402531d0014c8e00531d98f000e03b01298ec00a6470028094078025", + "0x18dc00a647002809407002531c0014c8e00531c801407202531c8014c8e005", + "0x191c00a0251fc009416c005323801404a3f701284a400a6470028094246025", + "0x9403a0250208014c8e0050128fec04a636002991c00a02500d0094172005", + "0x9407c005323801404a06101280fc00a647002809401c0250200014c8e005", + "0x14c8e005012817804a03c002991c00a02502f809407a005323801404a060", + "0xf407c03f0200104c6c0b905b04a4c6e63831d18f4c7c63f09c017404a03b", + "0x1406800523a0094c800053238014c800050690094074005323801407603c", + "0x1c00a647002801c00a034012809400a647002809400a03101280d000a647", + "0x4d4c2e02509c0014c8e00509c0014a900250050014c8e005005001406a025", + "0x14b1802500d0fe07ee12301c00e426c64700284e007400a0038094068640", + "0x147f6005089809404a647002809400e02500e8014d123fb002991c00e01a", + "0x940c0061003991c00a00e002816004a00e002991c00a02531d009404a647", + "0x140be00502b00940be00532380140c000509c009404a647002818400a057", + "0x48c00a647002848c00a031012817400a647002817800a055012817800a647", + "0x148e80251fb8014c8e0051fb801406802501c8014c8e00501c80141a4025", + "0x191c00a05d00280dc04a3f8002991c00a3f800280d404a038002991c00a038", + "0x1405a025012991c00a02500380940ba3f801c0fdc07212309b00140ba005", + "0x191c00a039002834804a123002991c00a12300280c404a05c002991c00a01d", + "0x94070005323801407000523a00947ee00532380147ee00501a0094072005", + "0xe4246136002817000a647002817000a0370128fe000a6470028fe000a035", + "0x18e804a025323801427000529d809404a647002809400e02502e0fe00703f7", + "0x14c8e00502d0014c8602502d0014c8e005012815004a05b002991c00a025", + "0x4a404a058002991c00a02531b80940b200532380140b405b00398e004a05a", + "0x9400a031012815800a647002815c00a02d012815c00a64700281640b0007", + "0x14c8e005003801406802501a8014c8e00501a80141a40250128014c8e005", + "0xdc04a00a002991c00a00a00280d404a037002991c00a03700291d004a007", + "0x191c00a02500380940ac00a01b801c06a02509b00140ac00532380140ac005", + "0x1404a63a0128094c8e005019001403c025012991c00a4a000284a804a025", + "0x940a800532380140a800532180940a8005323801404a067012815400a647", + "0x7800e129012807800a6470028094c6e0250338014c8e00502a015400e638", + "0x191c00a02500280c404a052002991c00a05300280b404a053002991c00a067", + "0x9400e005323801400e00501a009494a005323801494a005069009404a005", + "0x14800a037012802800a647002802800a035012929800a647002929800a474", + "0x9404a647002809400e025029002894c007252809426c0050290014c8e005", + "0x129400a0d2012809400a647002809400a031012814400a647002927000a02d", + "0x14c8e00525300148e80250038014c8e00500380140680252528014c8e005", + "0x4d800a051002991c00a05100280dc04a00a002991c00a00a00280d404a4a6", + "0x94c8e005069001403c025012991c00a02500380940a200a253001c94a025", + "0x1409e005321809409e005323801404a054012814000a6470028094c74025", + "0x13400a6470028094c6e0250270014c8e005027814000e638012813c00a647", + "0xc404a04b002991c00a04c00280b404a04c002991c00a04e026801c252025", + "0x1400e00501a00940280053238014028005069009404a005323801404a005", + "0x2800a647002802800a035012845000a647002845000a474012801c00a647", + "0x9404a025025802822800700a009426c0050258014c8e005025801406e025", + "0x1c04a01409a801cd14136069001cc8e007003809400e0050128094c8e005", + "0x14c8e00509b00148e80250690014c8e00506900141a4025012991c00a025", + "0x45026e647002802826c0d209b93f404a00a002991c00a00a002924004a136", + "0x94c8e005012801c04a4990029a2c21c005323801c94c00527f009494c4a5", + "0x14d18131002991c00e032002946804a03224e001cc8e0050870014a0e025", + "0x128000a136012928000a647002927000a1370128094c8e005012801c04a138", + "0x148e800531e809404a647002809400e0253220014d1a49023a001cc8e007", + "0x94c74025012991c00a13100294f404a025323801492000531e009404a647", + "0x190800a647002990800a643012990800a6470028094c720253218014c8e005", + "0x1c2520250180014c8e00501298dc04a01b002991c00a642321801cc70025", + "0x14228005069009405a005323801405800501680940580053238014036030", + "0x129400a647002929400a474012801400a647002801400a034012845000a647", + "0x4501a40050168014c8e005016801406e02509b8014c8e00509b801406a025", + "0x2d804a0253238014c8800531e809404a647002809400e02501684dc94a005", + "0xc494a11409b98d804a031002991c00a03100282e404a031002991c00a025", + "0x1404a0410128094c8e005012801c04a03501a001cd1c640320801cc8e007", + "0x94c7e005323801404a03f01284a800a64700280dc00a04001280dc00a647", + "0x14c8e00501280f004a63d002991c00a02501e8094c7c005323801404a03e", + "0xe404a63a002991c00a02501d0094c760053238014c7863d00380ec04a63c", + "0x14c8e005012848c04a638002991c00a02501c0094c720053238014c74005", + "0x1404a01a01282d800a64700280947f00250948014c8e0050128fdc04a637", + "0x3804a041002991c00a02500e8094c6c005323801404a3fb01282e400a647", + "0xf800a64700280940c002501f8014c8e005012818404a040002991c00a025", + "0x18fc25413802e8094078005323801404a05e01280f400a64700280940be025", + "0xec00a64700280f007a03e01f810008263605c82d825263731c18e4c7663e", + "0x140680253200014c8e00532000148e80253208014c8e00532080141a4025", + "0x191c00a131002950404a137002991c00a13700280d404a005002991c00a005", + "0xfdc24603801c80e81a464700284c40761370029900c8213630c8094262005", + "0x44c04a025323801404a007012806800a68f1fc0014c8e0071fb8014b18025", + "0x1cc8e0051fd80140b00251fd8014c8e00501298e804a02532380147f0005", + "0x15804a061002991c00a00e00284e004a025323801403a00502b809401c01d", + "0x1407400506900940be00532380140c000502a80940c000532380140c2005", + "0xe400a64700280e400a47401280e000a64700280e000a03401280e800a647", + "0xe81a400502f8014c8e00502f801406e0250918014c8e005091801406a025", + "0x940bc0053238014034005016809404a647002809400e02502f848c072038", + "0xe400a47401280e000a64700280e000a03401280e800a64700280e800a0d2", + "0x14c8e00502f001406e0250918014c8e005091801406a02501c8014c8e005", + "0x1426200529e809404a647002809400e02502f048c07203801d034800a05e", + "0x14c8602502e0014c8e005012815004a05d002991c00a02531d009404a647", + "0x191c00a02531b80940b600532380140b805d00398e004a05c002991c00a05c", + "0x16000a647002816400a02d012816400a647002816c0b400709480940b4005", + "0x148e80250028014c8e005002801406802501a0014c8e00501a00141a4025", + "0x191c00a05800280dc04a137002991c00a13700280d404a035002991c00a035", + "0x4e000a12a0128094c8e005012801c04a05809b80d400a03406900140b0005", + "0x19c04a057002991c00a02531d009404a647002927000a01e0128094c8e005", + "0x140ac05700398e004a056002991c00a056002990c04a056002991c00a025", + "0x19c00a64700281540a800709480940a8005323801404a637012815400a647", + "0x1406802508a0014c8e00508a00141a402500f0014c8e005033801405a025", + "0x191c00a13700280d404a4a5002991c00a4a500291d004a005002991c00a005", + "0x1c04a01e09b929400a114069001403c005323801403c00501b809426e005", + "0x14c8e00508a00141a40250298014c8e00524c801405a025012991c00a025", + "0xd404a4a5002991c00a4a500291d004a005002991c00a00500280d004a114", + "0x129400a11406900140a600532380140a600501b809426e005323801426e005", + "0x1404a63a0128094c8e005005001403c025012991c00a02500380940a6137", + "0x940a200532380140a200532180940a2005323801404a054012814800a647", + "0x13c00e129012813c00a6470028094c6e0250280014c8e005028814800e638", + "0x191c00a135002834804a04d002991c00a04e00280b404a04e002991c00a050", + "0x94028005323801402800523a009400a005323801400a00501a009426a005", + "0x1426a0d2002813400a647002813400a03701284dc00a64700284dc00a035", + "0x4d81a4007323801c00e025003801404a025323801404a025012813426e014", + "0x941a400532380141a4005069009404a647002809400e02500a04d400e690", + "0x34826e525012802800a647002802800a49001284d800a64700284d800a474", + "0x126400a6910870014c8e0072530014a5402525312942281373238014014136", + "0xc800a53701280c8938007323801421c005299809404a647002809400e025", + "0x191c00a49c00284dc04a025323801404a00701284e000a6920988014c8e007", + "0x191c00a0250038094c8800534992408e8007323801c94000509b0094940005", + "0x4c400a53b0128094c8e0052480014c78025012991c00a47400298f404a025", + "0x190c04a642002991c00a02531c8094c86005323801404a63a0128094c8e005", + "0x1404a637012806c00a6470029908c8600731c0094c840053238014c84005", + "0x14c8e005016001405a0250160014c8e00500d80c000e12901280c000a647", + "0x11d004a005002991c00a00500280d004a114002991c00a114002834804a02d", + "0x1405a00501b809426e005323801426e00501a809494a005323801494a005", + "0x14c7a025012991c00a025003809405a13725280142280d200280b400a647", + "0xc400a64700280c400a0b901280c400a647002809416c025012991c00a644", + "0x1404a00701280d406800734a1900c82007323801c0624a508a04dcc6c025", + "0xfc04a12a002991c00a037002810004a037002991c00a025020809404a647", + "0x18f400a647002809407a02531f0014c8e00501280f804a63f002991c00a025", + "0x9407402531d8014c8e00531e18f400e03b01298f000a6470028094078025", + "0x18e000a647002809407002531c8014c8e00531d001407202531d0014c8e005", + "0x191c00a0251fc0094252005323801404a3f701298dc00a6470028094246025", + "0x9403a02531b0014c8e0050128fec04a0b9002991c00a02500d009416c005", + "0x9407e005323801404a061012810000a647002809401c0250208014c8e005", + "0x14c8e005012817804a03d002991c00a02502f809407c005323801404a060", + "0xf807e04002098d81720b609498dcc7063931d98f8c7e12a09c017404a03c", + "0x14c8000523a0094c820053238014c820050690094076005323801407803d", + "0x4dc00a64700284dc00a035012801400a647002801400a034012990000a647", + "0x191c00a13101d84dc00a64032084d8c3a0250988014c8e0050988014a90025", + "0x1c04a01a0029a547f0005323801c7ee0052c600947ee12301c00e40740d2", + "0x947f6005323801404a63a0128094c8e0051fc0014226025012991c00a025", + "0x3800a1380128094c8e00500e80140ae025007007400e6470028fec00a058", + "0x14c8e00503000140aa0250300014c8e00503080140ac0250308014c8e005", + "0x11d004a038002991c00a03800280d004a03a002991c00a03a002834804a05f", + "0x140be00501b8094246005323801424600501a80940720053238014072005", + "0x1405a025012991c00a02500380940be12301c80e00740d2002817c00a647", + "0x191c00a03800280d004a03a002991c00a03a002834804a05e002991c00a01a", + "0x94246005323801424600501a8094072005323801407200523a0094070005", + "0x191c00a02500380940bc12301c80e00740d2002817800a647002817800a037", + "0x1404a054012817400a6470028094c74025012991c00a13100294ec04a025", + "0x14c8e00502e017400e638012817000a647002817000a643012817000a647", + "0xb404a059002991c00a05b02d001c25202502d0014c8e00501298dc04a05b", + "0x1400a00501a0094068005323801406800506900940b000532380140b2005", + "0x4dc00a64700284dc00a03501280d400a64700280d400a474012801400a647", + "0x1404a007012816026e03500280d01a400502c0014c8e00502c001406e025", + "0x94c74025012991c00a49c002807804a0253238014270005095009404a647", + "0x15800a647002815800a643012815800a64700280940ce02502b8014c8e005", + "0x1c25202502a0014c8e00501298dc04a055002991c00a05602b801cc70025", + "0x14228005069009403c00532380140ce00501680940ce00532380140aa054", + "0x129400a647002929400a474012801400a647002801400a034012845000a647", + "0x4501a400500f0014c8e00500f001406e02509b8014c8e00509b801406a025", + "0x940a60053238014932005016809404a647002809400e02500f04dc94a005", + "0x129400a474012801400a647002801400a034012845000a647002845000a0d2", + "0x14c8e005029801406e02509b8014c8e00509b801406a0252528014c8e005", + "0x1401400500f009404a647002809400e02502984dc94a00508a034800a053", + "0x14c860250288014c8e005012815004a052002991c00a02531d009404a647", + "0x191c00a02531b80940a000532380140a205200398e004a051002991c00a051", + "0x13400a647002813800a02d012813800a647002814009e007094809409e005", + "0x148e80250028014c8e005002801406802509a8014c8e00509a80141a4025", + "0x191c00a04d00280dc04a137002991c00a13700280d404a014002991c00a014", + "0x1400e0050128094c8e005012809404a04d09b805000a135069001409a005", + "0x1426e025012991c00a02500380942280140039a5826a136003991c00e137", + "0x191c00e4a500284d804a136002991c00a136002834804a4a5002991c00a0d2", + "0x94c8e0052530014c7a025012991c00a025003809493200534b843894c007", + "0x191c00a02531c8094938005323801404a63a0128094c8e0050870014c78025", + "0x4c400a64700280c893800731c009406400532380140640053218094064005", + "0x1405a0252500014c8e00509884e000e12901284e000a6470028094c6e025", + "0x191c00a136002834804a025002991c00a02500280c404a474002991c00a4a0", + "0x9426a005323801426a00523a009400e005323801400e00501a009426c005", + "0x4d804a13600291d000a64700291d000a037012802800a647002802800a035", + "0x2d804a025323801493200531e809404a647002809400e02523a002826a007", + "0x124026a13609b98d804a490002991c00a49000282e404a490002991c00a025", + "0x1404a0410128094c8e005012801c04a01b321001cd30643322001cc8e007", + "0x9405a005323801404a03f01280b000a64700280c000a04001280c000a647", + "0x14c8e00501280f004a641002991c00a02501e8094062005323801404a03e", + "0xe404a035002991c00a02501d00940680053238014c8064100380ec04a640", + "0x14c8e005012848c04a12a002991c00a02501c009406e005323801406a005", + "0x1404a01a01298f400a64700280947f002531f0014c8e0050128fdc04a63f", + "0x3804a63a002991c00a02500e8094c76005323801404a3fb01298f000a647", + "0x18dc00a64700280940c002531c0014c8e005012818404a639002991c00a025", + "0xb405813802e809416c005323801404a05e01284a400a64700280940be025", + "0x2e400a64700282d825263731c18e4c7463b31e18f4c7c63f09500dc068031", + "0x140620253218014c8e00532180148e80253220014c8e00532200141a4025", + "0x191c00a00a00280d404a007002991c00a00700280d004a025002991c00a025", + "0xf807e04002098d826c64700282e4014007012990cc8813630f8094014005", + "0x9404a647002809400e02501d8014d3203c002991c00e03d002963004a03d", + "0x191c00a03a002816004a03a002991c00a02531d009404a64700280f000a113", + "0x94246005323801407000509c009404a64700280e400a05701280e0072007", + "0x10000a0310128fe000a6470028fdc00a0550128fdc00a647002848c00a056", + "0x14c8e00501f801406802531b0014c8e00531b00141a40250200014c8e005", + "0xdc04a03e002991c00a03e00280d404a041002991c00a04100291d004a03f", + "0x191c00a02500380947f003e02080fcc6c04009b00147f000532380147f0005", + "0x34804a040002991c00a04000280c404a01a002991c00a03b00280b404a025", + "0x1408200523a009407e005323801407e00501a0094c6c0053238014c6c005", + "0x6800a647002806800a03701280f800a64700280f800a035012810400a647", + "0x191c00a02531d009404a647002809400e02500d00f808203f31b010026c005", + "0x18e004a01d002991c00a01d002990c04a01d002991c00a02502a00947f6005", + "0x380c200709480940c2005323801404a637012803800a64700280747f6007", + "0x14c8e005012801406202502f8014c8e005030001405a0250300014c8e005", + "0x11d004a007002991c00a00700280d004a642002991c00a642002834804a025", + "0x140be00501b8094014005323801401400501a80940360053238014036005", + "0x7804a025323801404a007012817c01401b003990804a136002817c00a647", + "0x17400a64700280940a802502f0014c8e00501298e804a02532380141a4005", + "0x18dc04a05c002991c00a05d02f001cc7002502e8014c8e00502e8014c86025", + "0x140b400501680940b400532380140b805b00384a404a05b002991c00a025", + "0x5000a647002805000a0d2012809400a647002809400a031012816400a647", + "0x1406a02508a0014c8e00508a00148e80250038014c8e0050038014068025", + "0x45000e01401284d800a059002991c00a05900280dc04a00a002991c00a00a", + "0x1a6826c0d2003991c00e007012801c00a025012991c00a02501280940b200a", + "0x34804a114002991c00a00a00284dc04a025323801404a007012805026a007", + "0x9421c00534d929894a007323801c22800509b00941a400532380141a4005", + "0x94c8e0052530014c78025012991c00a4a500298f404a025323801404a007", + "0x149380053218094938005323801404a639012926400a6470028094c74025", + "0x4c400a6470028094c6e0250190014c8e00524e126400e638012927000a647", + "0x34804a4a0002991c00a13800280b404a138002991c00a032098801c252025", + "0x1426c00523a009400a005323801400a00501a00941a400532380141a4005", + "0x128000a647002928000a03701284dc00a64700284dc00a03501284d800a647", + "0x191c00a10e00298f404a025323801404a007012928026e13600283481a4005", + "0x4dcc6c02523a0014c8e00523a001417202523a0014c8e00501282d804a025", + "0x9404a647002809400e025321190c00e69c322124000e64700391d026c0d2", + "0x191c00a02501f809406000532380140360050200094036005323801404a041", + "0x940780250188014c8e00501280f404a02d002991c00a02501f0094058005", + "0x14c8e00501280e804a640002991c00a641018801c0760253208014c8e005", + "0x9424602501b8014c8e00501280e004a035002991c00a03400280e404a034", + "0x94c7c005323801404a3f801298fc00a64700280947ee0250950014c8e005", + "0x14c8e005012807404a63c002991c00a0251fd8094c7a005323801404a01a", + "0x1404a06001298e400a64700280940c202531d0014c8e005012803804a63b", + "0x17404a129002991c00a02502f0094c6e005323801404a05f01298e000a647", + "0x1425263731c18e4c7463b31e18f4c7c63f09500dc06a64001680b0060138", + "0x191000a647002991000a474012924000a647002924000a0d201282d800a647", + "0x348c4802509b8014c8e00509b801406a0250028014c8e0050028014068025", + "0x191c00e03f002963004a03f0200104c6c0b9069191c00a0b609b8014c88490", + "0x9404a64700280f800a1130128094c8e005012801c04a03d0029a7407c005", + "0xec00a05701280e8076007323801407800502c0094078005323801404a63a", + "0xe000a64700280e400a05601280e400a64700280e800a1380128094c8e005", + "0x1406802505c8014c8e00505c80141a40250918014c8e00501c00140aa025", + "0x191c00a04000280d404a636002991c00a63600291d004a041002991c00a041", + "0x1c04a12302018d80820b90690014246005323801424600501b8094080005", + "0x14c8e00505c80141a40251fb8014c8e00501e801405a025012991c00a025", + "0xd404a636002991c00a63600291d004a041002991c00a04100280d004a0b9", + "0x18d80820b906900147ee00532380147ee00501b80940800053238014080005", + "0x1404a0540128fe000a6470028094c74025012991c00a02500380947ee040", + "0x14c8e00500d0fe000e638012806800a647002806800a643012806800a647", + "0xb404a00e002991c00a3fb00e801c25202500e8014c8e00501298dc04a3fb", + "0x1400a00501a0094c860053238014c8600506900940c2005323801401c005", + "0x4dc00a64700284dc00a035012990800a647002990800a474012801400a647", + "0x1404a007012818426e642002990c1a40050308014c8e005030801406e025", + "0x940a80250300014c8e00501298e804a025323801401400500f009404a647", + "0x191c00a05f030001cc7002502f8014c8e00502f8014c8602502f8014c8e005", + "0x940b800532380140bc05d00384a404a05d002991c00a02531b80940bc005", + "0x1400a03401284d400a64700284d400a0d2012816c00a647002817000a02d", + "0x14c8e00509b801406a02500a0014c8e00500a00148e80250028014c8e005", + "0x9404a02502d84dc02800509a834800a05b002991c00a05b00280dc04a137", + "0x1c04a13509b001cd3c0d2005001cc8e007002809400e0050128094c8e005", + "0x14c8e00500500141a402500a0014c8e00509b801426e025012991c00a025", + "0x94c8e005012801c04a4a60029a7c94a114003991c00e01400284d804a00a", + "0x191c00a02531d009404a647002929400a63c0128094c8e00508a0014c7a025", + "0x18e004a499002991c00a499002990c04a499002991c00a02531c809421c005", + "0x12700640070948094064005323801404a637012927000a647002926421c007", + "0x14c8e00500500141a402509c0014c8e005098801405a0250988014c8e005", + "0xdc04a007002991c00a00700280d404a0d2002991c00a0d200291d004a00a", + "0x9404a647002809400e02509c001c1a400a00500142700053238014270005", + "0x191c00a4a000282e404a4a0002991c00a02505b009404a647002929800a63d", + "0x1c04a643322001cd4049023a001cc8e007250034801413731b0094940005", + "0x6c00a647002990800a040012990800a6470028094082025012991c00a025", + "0x191c00a02501e8094058005323801404a03e01280c000a647002809407e025", + "0x94c82005323801406202d00380ec04a031002991c00a02501e009405a005", + "0x191c00a02501c00940680053238014c8000501c8094c80005323801404a03a", + "0x947f00250950014c8e0050128fdc04a037002991c00a025091809406a005", + "0x94c7a005323801404a3fb01298f800a647002809403402531f8014c8e005", + "0x14c8e005012818404a63b002991c00a0250070094c78005323801404a01d", + "0x1404a05e01298e000a64700280940be02531c8014c8e005012818004a63a", + "0x18ecc7863d31f18fc25403701a80d0c8202c018006c27005d01298dc00a647", + "0x148e802523a0014c8e00523a00141a40250948014c8e00531b98e0c7263a", + "0x1c92047400518ac04a007002991c00a00700280d404a490002991c00a490", + "0xfc00a6a10200014c8e0070208014b1802502098d81720b6005191c00a129", + "0x14c8e00501298e804a0253238014080005089809404a647002809400e025", + "0x4e004a025323801407a00502b809407803d003991c00a03e002816004a03e", + "0x1407400502a8094074005323801407600502b00940760053238014078005", + "0x2e400a64700282e400a47401282d800a64700282d800a0d201280e400a647", + "0x2d801400501c8014c8e00501c801406e02531b0014c8e00531b001406a025", + "0x34804a038002991c00a03f00280b404a025323801404a00701280e4c6c0b9", + "0x14c6c00501a8094172005323801417200523a009416c005323801416c005", + "0x1c04a03831b02e416c00a00280e000a64700280e000a03701298d800a647", + "0x947ee005323801404a054012848c00a6470028094c74025012991c00a025", + "0x94c6e0251fc0014c8e0051fb848c00e6380128fdc00a6470028fdc00a643", + "0x191c00a3fb00280b404a3fb002991c00a3f800d001c25202500d0014c8e005", + "0x94c860053238014c8600523a0094c880053238014c88005069009403a005", + "0x190cc8800a002807400a647002807400a037012801c00a647002801c00a035", + "0x1404a63a0128094c8e00509b801403c025012991c00a025003809403a007", + "0x940c200532380140c200532180940c2005323801404a054012803800a647", + "0x17c00e129012817c00a6470028094c6e0250300014c8e005030803800e638", + "0x191c00a136002834804a05d002991c00a05e00280b404a05e002991c00a060", + "0x9400e005323801400e00501a809426a005323801426a00523a009426c005", + "0x94c8e005012809404a05d00384d426c00a002817400a647002817400a037", + "0x191c00a02500380940281350039a8826c0d2003991c00e007002801c00a025", + "0x4d804a0d2002991c00a0d2002834804a114002991c00a00a00284dc04a025", + "0x14c7a025012991c00a025003809421c005351929894a007323801c228005", + "0x94932005323801404a63a0128094c8e0052530014c78025012991c00a4a5", + "0x127093200731c009493800532380149380053218094938005323801404a639", + "0x14c8e00501904c400e12901284c400a6470028094c6e0250190014c8e005", + "0x34804a025002991c00a02500280c404a4a0002991c00a13800280b404a138", + "0x1426e00501a809426c005323801426c00523a00941a400532380141a4005", + "0x9494013709b034804a0d2002928000a647002928000a03701284dc00a647", + "0x11d000a647002809416c025012991c00a10e00298f404a025323801404a007", + "0x1910920007323801c8e813606904dcc6c02523a0014c8e00523a0014172025", + "0x10004a01b002991c00a025020809404a647002809400e025321190c00e6a4", + "0x14c8e00501280f804a02c002991c00a02501f80940600053238014036005", + "0xc400e03b012990400a64700280940780250188014c8e00501280f404a02d", + "0x14c8e00501a001407202501a0014c8e00501280e804a640002991c00a641", + "0x1404a3f701284a800a647002809424602501b8014c8e00501280e004a035", + "0xfec04a63d002991c00a02500d0094c7c005323801404a3f801298fc00a647", + "0x18e800a647002809401c02531d8014c8e005012807404a63c002991c00a025", + "0x191c00a02502f8094c70005323801404a06001298e400a64700280940c2025", + "0x4a806e03532000b405803009c017404a129002991c00a02502f0094c6e005", + "0x1416c00505e809416c005323801425263731c18e4c7463b31e18f4c7c63f", + "0x124000a647002924000a0d20128094c8e00505c80140b202531b02e400e647", + "0x1406a0250128014c8e00501280140620253220014c8e00532200148e8025", + "0xfc080041069191c00a63609b8094c8849006918b004a137002991c00a137", + "0x94c8e005012801c04a03b0029a94078005323801c07a005093809407a03e", + "0xe800e63801280e400a64700280f000a12101280e800a6470028094c74025", + "0x1424600502b80947ee123003991c00a038002816004a038002991c00a039", + "0x9403400532380147f000502b00947f000532380147ee00509c009404a647", + "0x10400a0d201280fc00a64700280fc00a0310128fec00a647002806800a055", + "0x14c8e00501f001406a0250200014c8e00502000148e80250208014c8e005", + "0x9400e0251fd80f808004101f834800a3fb002991c00a3fb00280dc04a03e", + "0xfc00a64700280fc00a031012807400a64700280ec00a02d0128094c8e005", + "0x1406a0250200014c8e00502000148e80250208014c8e00502080141a4025", + "0xf808004101f834800a01d002991c00a01d00280dc04a03e002991c00a03e", + "0x191c00a02502a009401c005323801404a63a0128094c8e005012801c04a01d", + "0x18000a647002818401c00731c00940c200532380140c200532180940c2005", + "0x1405a02502f0014c8e005030017c00e129012817c00a6470028094c6e025", + "0x191c00a643002834804a025002991c00a02500280c404a05d002991c00a05e", + "0x9426e005323801426e00501a8094c840053238014c8400523a0094c86005", + "0x191c00a02500380940ba137321190c04a0d2002817400a647002817400a037", + "0x1404a054012817000a6470028094c74025012991c00a00a002807804a025", + "0x14c8e00502d817000e638012816c00a647002816c00a643012816c00a647", + "0xb404a058002991c00a05a02c801c25202502c8014c8e00501298dc04a05a", + "0x1426a005069009404a005323801404a00501880940ae00532380140b0005", + "0x4dc00a64700284dc00a035012805000a647002805000a47401284d400a647", + "0x1404a025012815c26e01409a80941a400502b8014c8e00502b801406e025", + "0x9400e02500a04d400e6a609b034800e647003801c00a007002809404a647", + "0x34800a647002834800a0d2012845000a647002802800a1370128094c8e005", + "0x9404a647002809400e0250870014d4e4a6252801cc8e00708a001426c025", + "0x14c8e00501298e804a025323801494c00531e009404a647002929400a63d", + "0x1cc7002524e0014c8e00524e0014c8602524e0014c8e00501298e404a499", + "0x1406413100384a404a131002991c00a02531b80940640053238014938499", + "0x9400a647002809400a031012928000a64700284e000a02d01284e000a647", + "0x1406a02509b0014c8e00509b00148e80250690014c8e00506900141a4025", + "0x4dc26c0d2012834800a4a0002991c00a4a000280dc04a137002991c00a137", + "0x191c00a02505b009404a647002843800a63d0128094c8e005012801c04a4a0", + "0x1cc8e00723a04d81a413731b00948e800532380148e800505c80948e8005", + "0x6c00a6470028094082025012991c00a0250038094c846430039aa0c88490", + "0x1404a03e01280b000a647002809407e0250180014c8e00500d8014080025", + "0xec04a641002991c00a02501e0094062005323801404a03d01280b400a647", + "0x1406800501c8094068005323801404a03a012990000a6470029904062007", + "0xfdc04a12a002991c00a025091809406e005323801404a03801280d400a647", + "0x18f400a647002809403402531f0014c8e0050128fe004a63f002991c00a025", + "0x191c00a0250070094c76005323801404a01d01298f000a64700280947f6025", + "0x940be02531c0014c8e005012818004a639002991c00a0250308094c74005", + "0xd4c8002d01600c027005d01284a400a64700280940bc02531b8014c8e005", + "0x1417a02505b0014c8e00509498dcc7063931d18ecc7863d31f18fc254037", + "0x191c00a490002834804a025323801417200502c8094c6c0b9003991c00a0b6", + "0x9404a005323801404a0050188094c880053238014c8800523a0094920005", + "0x1041a464700298d826e02532212401a40f301284dc00a64700284dc00a035", + "0x1404a00701280ec00a6a901e0014c8e00701e8014c6802501e80f807e040", + "0x34004a039002991c00a03c00298c804a03a002991c00a02531d009404a647", + "0x191c00a025005009404a64700280e000a631012848c0700073238014072005", + "0x1ab47f6005356006800a6ab1fc0014d543f7002991c1a412300298c004a025", + "0x1404a62f0128094c8e0051fb8014254025012991c00a025003809403a005", + "0x14c8e00500700e800e638012803800a647002803800a643012803800a647", + "0x1404a0070128094d5c005012929404a060002991c00a06100282d404a061", + "0x14c8602502f8014c8e00501298b804a02532380147f0005095009404a647", + "0x140bc00505a80940bc00532380140be03a00398e004a05f002991c00a05f", + "0x6800a12a0128094c8e005012801c04a025357001404a4a5012818000a647", + "0x940ba00532380140ba00532180940ba005323801404a0d50128094c8e005", + "0x9494a0250300014c8e00502e001416a02502e0014c8e00502e80e800e638", + "0x941ae025012991c00a3fb00284a804a025323801404a0070128094d5c005", + "0x191c00a05b01d001cc7002502d8014c8e00502d8014c8602502d8014c8e005", + "0x9400e0250129ab800a02525280940c000532380140b400505a80940b4005", + "0x190c04a059002991c00a02506c009404a647002807400a12a0128094c8e005", + "0x16000a0b5012816000a647002816407400731c00940b200532380140b2005", + "0x1580ae00732380140c000502c009404a64700280949380250300014c8e005", + "0x15400a056012815400a647002815800a1380128094c8e00502b80140ae025", + "0x14c8e00501f80140620250338014c8e00502a00140aa02502a0014c8e005", + "0xd404a040002991c00a04000291d004a041002991c00a041002834804a03f", + "0x10008203f06900140ce00532380140ce00501b809407c005323801407c005", + "0x1406202500f0014c8e00501d801405a025012991c00a02500380940ce03e", + "0x191c00a04000291d004a041002991c00a041002834804a03f002991c00a03f", + "0x1403c005323801403c00501b809407c005323801407c00501a8094080005", + "0x14c00a6470028094c74025012991c00a025003809403c03e020010407e0d2", + "0x14c00e638012814800a647002814800a643012814800a64700280940a8025", + "0x191c00a051028001c2520250280014c8e00501298dc04a051002991c00a052", + "0x9404a005323801404a005018809409c005323801409e005016809409e005", + "0x4dc00a035012990800a647002990800a474012990c00a647002990c00a0d2", + "0x13826e64232180941a40050270014c8e005027001406e02509b8014c8e005", + "0x14c8e00501298e804a025323801401400500f009404a647002809400e025", + "0x1cc700250260014c8e0050260014c860250260014c8e005012815004a04d", + "0x1409604a00384a404a04a002991c00a02531b8094096005323801409804d", + "0x9400a647002809400a031012912400a64700290fc00a02d01290fc00a647", + "0x1406a02500a0014c8e00500a00148e802509a8014c8e00509a80141a4025", + "0x4dc028135012834800a449002991c00a44900280dc04a137002991c00a137", + "0x1cd5e13509b001cc8e00709b801400e0050128094c8e005012809404a449", + "0x141a40252528014c8e005069001426e025012991c00a0250038094228014", + "0x1c04a4990029ac021c4a6003991c00e4a500284d804a136002991c00a136", + "0x9404a647002843800a63c0128094c8e0052530014c7a025012991c00a025", + "0x191c00a032002990c04a032002991c00a02531c8094938005323801404a63a", + "0x94270005323801404a63701284c400a64700280c893800731c0094064005", + "0x1406202523a0014c8e005250001405a0252500014c8e00509884e000e129", + "0x191c00a00700280d004a136002991c00a136002834804a025002991c00a025", + "0x94014005323801401400501a809426a005323801426a00523a009400e005", + "0x1404a00701291d001413500384d804a13600291d000a64700291d000a037", + "0x141720252480014c8e00501282d804a025323801493200531e809404a647", + "0x190800e6b1321991000e647003924026a13609b98d804a490002991c00a490", + "0x140600050200094060005323801404a0410128094c8e005012801c04a01b", + "0xf404a031002991c00a02501f009405a005323801404a03f01280b000a647", + "0x191c00a640320801c0760253200014c8e00501280f004a641002991c00a025", + "0xe004a037002991c00a03500280e404a035002991c00a02501d0094068005", + "0x18f800a64700280947ee02531f8014c8e005012848c04a12a002991c00a025", + "0x191c00a0251fd8094c78005323801404a01a01298f400a64700280947f0025", + "0x940c202531c8014c8e005012803804a63a002991c00a02500e8094c76005", + "0x94252005323801404a05f01298dc00a64700280940c002531c0014c8e005", + "0x18f0c7a63e31f84a806e03401880b405813802e809416c005323801404a05e", + "0x18d800e64700282e400a0bd01282e400a64700282d825263731c18e4c7463b", + "0x148e80253220014c8e00532200141a4025012991c00a636002816404a041", + "0x191c00a00700280d004a025002991c00a02500280c404a643002991c00a643", + "0x104014007012990cc8813606d0094014005323801401400501a809400e005", + "0x14d6403a002991c00e03b002849c04a03b01e00f407c03f02004d8c8e005", + "0x140740050908094070005323801404a63a0128094c8e005012801c04a039", + "0x1cc8e0051fb80140b00251fb8014c8e00509180e000e638012848c00a647", + "0x15804a3fb002991c00a01a00284e004a02532380147f000502b80940343f8", + "0x1407c005018809401c005323801403a00502a809403a00532380147f6005", + "0xf400a64700280f400a034012810000a647002810000a0d201280f800a647", + "0x1406e02501e0014c8e00501e001406a02501f8014c8e00501f80148e8025", + "0x94c8e005012801c04a00e01e00fc07a04001f04d800a00e002991c00a00e", + "0x141a402501f0014c8e00501f00140620250308014c8e00501c801405a025", + "0x191c00a03f00291d004a03d002991c00a03d00280d004a040002991c00a040", + "0x140c200532380140c200501b8094078005323801407800501a809407e005", + "0x14c8e00501298e804a025323801404a007012818407803f01e810007c136", + "0x1cc7002502f8014c8e00502f8014c8602502f8014c8e005012815004a060", + "0x140bc05d00384a404a05d002991c00a02531b80940bc00532380140be060", + "0x9400a647002809400a031012816c00a647002817000a02d012817000a647", + "0x148e80250038014c8e00500380140680253210014c8e00532100141a4025", + "0x191c00a05b00280dc04a00a002991c00a00a00280d404a01b002991c00a01b", + "0x1403c025012991c00a02500380940b600a00d801cc8402509b00140b6005", + "0x940b2005323801404a054012816800a6470028094c74025012991c00a0d2", + "0x94c6e02502c0014c8e00502c816800e638012816400a647002816400a643", + "0x191c00a05600280b404a056002991c00a05802b801c25202502b8014c8e005", + "0x940280053238014028005069009404a005323801404a00501880940aa005", + "0x2800a035012845000a647002845000a474012801c00a647002801c00a034", + "0x2822800700a009426c00502a8014c8e00502a801406e0250050014c8e005", + "0x1cd660d2005001cc8e007002809400e0050128094c8e005012809404a055", + "0x141a402500a0014c8e00509b801426e025012991c00a025003809426a136", + "0x1c04a4a60029ad094a114003991c00e01400284d804a00a002991c00a00a", + "0x9404a647002929400a63c0128094c8e00508a0014c7a025012991c00a025", + "0x191c00a499002990c04a499002991c00a02531c809421c005323801404a63a", + "0x94064005323801404a637012927000a647002926421c00731c0094932005", + "0x141a402509c0014c8e005098801405a0250988014c8e00524e00c800e129", + "0x191c00a00700280d404a0d2002991c00a0d200291d004a00a002991c00a00a", + "0x9400e02509c001c1a400a0050014270005323801427000501b809400e005", + "0x2e404a4a0002991c00a02505b009404a647002929800a63d0128094c8e005", + "0x1cd6a49023a001cc8e007250034801413731b00949400053238014940005", + "0x190800a591012990800a6470028094c5a025012991c00a0250038094c86644", + "0xc000a64700280c000a59501280c000a6470028094b2802500d8014c8e005", + "0x28b3402523a0014c8e00523a00141a402500d8014c8e00500d8014b2c025", + "0x1404a00701280d0c8064109b9ad806202d01604dcc8e00700d80c000e490", + "0x14c540250188014c8e0050188014c86025012991c00a025005009404a647", + "0x1405a00501a8094058005323801405800523a009406a031003991c00a031", + "0x94c8e005012801c04a0370029adc04a64700380d400a62901280b400a647", + "0x142540053218094254005323801404a62f0128094c8e005018801408c025", + "0xdc00a0df0128094c8e005012801c04a02535c001404a4a501298fc00a647", + "0x18e804a025323801404a49c01298fc00a64700280c400a6430128094c8e005", + "0x14c7a00502c0094c7a0053238014c7e63e00398e004a63e002991c00a025", + "0x18e800a64700298ec00a1380128094c8e00531e00140ae02531d98f000e647", + "0x141a402531c0014c8e00531c80140aa02531c8014c8e00531d00140ac025", + "0x191c00a02d00280d404a02c002991c00a02c00291d004a474002991c00a474", + "0x9400e02531c00b40584740050014c700053238014c7000501b809405a005", + "0x4a400a64700280d0c6e0070948094c6e005323801404a6370128094c8e005", + "0x148e802523a0014c8e00523a00141a402505b0014c8e005094801405a025", + "0x191c00a0b600280dc04a640002991c00a64000280d404a641002991c00a641", + "0x191c00a02531d009404a647002809400e02505b1900c82474005001416c005", + "0x18e004a636002991c00a636002990c04a636002991c00a02502a0094172005", + "0x1040800070948094080005323801404a637012810400a64700298d8172007", + "0x14c8e00532200141a402501f0014c8e00501f801405a02501f8014c8e005", + "0xdc04a007002991c00a00700280d404a643002991c00a64300291d004a644", + "0x9404a647002809400e02501f001cc86644005001407c005323801407c005", + "0x14c8e005012815004a03d002991c00a02531d009404a64700284dc00a01e", + "0x94076005323801407803d00398e004a03c002991c00a03c002990c04a03c", + "0xe400a02d01280e400a64700280ec0740070948094074005323801404a637", + "0x14c8e00509a80148e802509b0014c8e00509b00141a402501c0014c8e005", + "0x2800a038002991c00a03800280dc04a007002991c00a00700280d404a135", + "0x2800e647003801404a007002809404a647002809404a02501c001c26a136", + "0x5000a64700284dc00a1370128094c8e005012801c04a13509b001cd720d2", + "0x14d744a508a001cc8e00700a001426c0250050014c8e00500500141a4025", + "0x1494a00531e009404a647002845000a63d0128094c8e005012801c04a4a6", + "0x14c8602524c8014c8e00501298e404a10e002991c00a02531d009404a647", + "0x191c00a02531b8094938005323801493210e00398e004a499002991c00a499", + "0x4e000a64700284c400a02d01284c400a64700292700640070948094064005", + "0x1406a0250690014c8e00506900148e80250050014c8e00500500141a4025", + "0x4e000e0d2005002800a138002991c00a13800280dc04a007002991c00a007", + "0x14c8e00501282d804a025323801494c00531e809404a647002809400e025", + "0x11d000e64700392801a400a09b98d804a4a0002991c00a4a000282e404a4a0", + "0x94c84005323801404a62d0128094c8e005012801c04a643322001cd76490", + "0x140600052ca8094060005323801404a594012806c00a647002990800a591", + "0x11d000a64700291d000a0d2012806c00a647002806c00a59601280c000a647", + "0x9406864032084dcd7803101680b026e647003806c0600072480028b34025", + "0xc400a64700280c400a6430128094c8e005012802804a025323801404a007", + "0x14c520250168014c8e005016801406a0250160014c8e00501600148e8025", + "0x14c8e005012929804a025323801404a00701280d400a6bd012991c00e031", + "0x129404a63f002991c00a12a002838c04a12a002991c00a03700298a004a037", + "0x129804a025323801406a00506f809404a647002809400e0250129af800a025", + "0x191c00a63d002837404a63d002991c00a63e002801804a63e002991c00a025", + "0x39004a63b002991c00a02531d0094c7e0053238014c780050718094c78005", + "0x1cc72005313809404a64700298e800a15d01298e4c740073238014c7e005", + "0x4a400a6470028094c5e025012991c00a0250038094c6e00535f98e000a647", + "0x2d404a0b6002991c00a12931d801cc700250948014c8e0050948014c86025", + "0x14d826360029b001720053238348c70005318009416c005323801416c005", + "0x191c00a0b900284a804a025323801404a00701280fc00a6c30200014d84041", + "0x1cc7002501f0014c8e00501f0014c8602501f0014c8e00501298bc04a025", + "0x1b1000a0252528094078005323801407a00505a809407a005323801407c0b6", + "0x191c00a025317009404a64700298d800a12a0128094c8e005012801c04a025", + "0xe800a64700280ec16c00731c009407600532380140760053218094076005", + "0x191c00a025003809404a6c4002809494a02501e0014c8e00501d001416a025", + "0xe400a64301280e400a64700280941aa025012991c00a04100284a804a025", + "0x191c00a03800282d404a038002991c00a03905b001cc7002501c8014c8e005", + "0x14080005095009404a647002809400e0250129b1000a0252528094078005", + "0x18e004a123002991c00a123002990c04a123002991c00a02506b809404a647", + "0x1404a4a501280f000a6470028fdc00a0b50128fdc00a647002848c16c007", + "0x1404a0d80128094c8e00501f8014254025012991c00a025003809404a6c4", + "0x14c8e0051fc02d800e6380128fe000a6470028fe000a6430128fe000a647", + "0x1404a0070128094d88005012929404a03c002991c00a01a00282d404a01a", + "0x14c860251fd8014c8e00501298b804a0253238014c6e005095009404a647", + "0x1403a00505a809403a00532380147f663b00398e004a3fb002991c00a3fb", + "0x940c200e003991c00a03c002816004a025323801404a49c01280f000a647", + "0x140c000502b00940c000532380140c200509c009404a647002803800a057", + "0x11d000a64700291d000a0d2012817800a647002817c00a055012817c00a647", + "0x1406e0250168014c8e005016801406a0250160014c8e00501600148e8025", + "0x18dc04a025323801404a007012817805a02c23a002800a05e002991c00a05e", + "0x140b800501680940b8005323801406805d00384a404a05d002991c00a025", + "0x190400a647002990400a47401291d000a64700291d000a0d2012816c00a647", + "0x11d001400502d8014c8e00502d801406e0253200014c8e005320001406a025", + "0x940a802502d0014c8e00501298e804a025323801404a007012816cc80641", + "0x191c00a05902d001cc7002502c8014c8e00502c8014c8602502c8014c8e005", + "0x940ac00532380140b005700384a404a057002991c00a02531b80940b0005", + "0x190c00a474012991000a647002991000a0d2012815400a647002815800a02d", + "0x14c8e00502a801406e0250038014c8e005003801406a0253218014c8e005", + "0x191c00a137002807804a025323801404a007012815400e643322002800a055", + "0x19c00a643012819c00a64700280940a802502a0014c8e00501298e804a025", + "0x14c8e00501298dc04a01e002991c00a06702a001cc700250338014c8e005", + "0x940a200532380140a400501680940a4005323801403c05300384a404a053", + "0x1c00a03501284d400a64700284d400a47401284d800a64700284d800a0d2", + "0x940a200709a84d80140050288014c8e005028801406e0250038014c8e005", + "0x5026a00736284d81a4007323801c00e025003801404a025323801404a025", + "0x1426c00523a00941a400532380141a4005069009404a647002809400e025", + "0x191c00a00a09b034826e4fd012802800a647002802800a49001284d800a647", + "0x1404a007012926400a6c60870014c8e00725300149fc0252531294228137", + "0x4c400a64700380c800a51a01280c8938007323801421c005283809404a647", + "0x4d804a4a0002991c00a49c00284dc04a025323801404a00701284e000a6c7", + "0x14c7a025012991c00a0250038094c8800536412408e8007323801c940005", + "0x9404a64700284c400a53d0128094c8e0052480014c78025012991c00a474", + "0x191c00a642002990c04a642002991c00a02531c8094c86005323801404a63a", + "0x94060005323801404a637012806c00a6470029908c8600731c0094c84005", + "0x141a40250168014c8e005016001405a0250160014c8e00500d80c000e129", + "0x191c00a4a500291d004a005002991c00a00500280d004a114002991c00a114", + "0x1405a005323801405a00501b809426e005323801426e00501a809494a005", + "0x94c8e0053220014c7a025012991c00a025003809405a13725280142280d2", + "0x45026e63601280c400a64700280c400a0b901280c400a647002809416c025", + "0x34804a025323801404a00701280d40680073649900c82007323801c0624a5", + "0x1400a00501a0094c800053238014c8000523a0094c820053238014c82005", + "0x14262005320190401462601284c400a64700284c400a541012801400a647", + "0x14c8e00731f00141d2025012991c00a0250050094c7c63f09500dc014647", + "0x94c760053238014c7a005075809404a647002809400e02531e0014d9463d", + "0x18dc00a6cb31c0014c8e0d231c8014c6002531c98e800e64700298ec00a625", + "0x18e000a12a0128094c8e005012801c04a0b90029b3816c00536684a400a6cc", + "0x940820053238014c6c0052c88094c6c005323801404a62d0128094c8e005", + "0x140820052cb009408000532380140800052ca8094080005323801404a594", + "0xf026e6cf01e80f807e137323801c08204009b84a801459a012810400a647", + "0x1cc4602501e8014c8e00501e8014c86025012991c00a025003809407403b", + "0x1407e00523a0094072005323801407200532180940720053238014c7403d", + "0x1b4004a64700380e400a62901280f800a64700280f800a03501280fc00a647", + "0x48c00a622012848c00a647002809494c025012991c00a0250038094070005", + "0x9404a6d1002809494a0251fc0014c8e0051fb8014c420251fb8014c8e005", + "0x6800a647002809494c025012991c00a038002837c04a025323801404a007", + "0x148e80251fc0014c8e0051fd8014c420251fd8014c8e00500d001419c025", + "0x191c00a3f8002988404a00e002991c00a03e00280d404a01d002991c00a03f", + "0x14c74005023009404a647002809400e0250129b4800a02525280940c2005", + "0x940be005323801407600501a80940c0005323801407800523a009404a647", + "0x94c8e005012801c04a025369801404a4a5012817800a64700280e800a0b5", + "0x1b5000a025252809404a64700298e800a0460128094c8e00531b8014254025", + "0x14c74005023009404a64700284a400a12a0128094c8e005012801c04a025", + "0x1416c005095009404a647002809400e0250129b5000a025252809404a647", + "0x1404a0070128094da8005012929404a0253238014c74005023009404a647", + "0x9494c025012991c00a63a002811804a0253238014172005095009404a647", + "0x14c8e00509500148e802502e0014c8e00502e801419c02502e8014c8e005", + "0x18e804a061002991c00a05c002988404a00e002991c00a13700280d404a01d", + "0x9400e02502c8014daa05a002991c00e06100283c404a05b002991c00a025", + "0x190c04a058002991c00a025317809404a647002816800a12a0128094c8e005", + "0x9404a647002809400e0250129b5800a02525280940ae00532380140b0005", + "0x191c00a056002990c04a056002991c00a025317009404a647002816400a12a", + "0x16004a055002991c00a05702d801cc70025012991c00a02524e00940ae005", + "0x140ce00509c009404a647002815000a057012819c0a800732380140aa005", + "0x14800a647002814c00a055012814c00a647002807800a056012807800a647", + "0x148e802531f8014c8e00531f801406802501b8014c8e00501b80141a4025", + "0x191c00a05200280dc04a00e002991c00a00e00280d404a01d002991c00a01d", + "0x18f000a6200128094c8e005012801c04a0520070074c7e03706900140a4005", + "0x14c8e00509500148e8025012991c00a051002987804a050028801cc8e005", + "0x127004a05e002991c00a05000282d404a05f002991c00a13700280d404a060", + "0x14c8e00502f013c00e129012813c00a6470028094c6e025012991c00a025", + "0xd004a037002991c00a037002834804a04d002991c00a04e00280b404a04e", + "0x140be00501a80940c000532380140c000523a0094c7e0053238014c7e005", + "0x9409a05f03018fc06e0d2002813400a647002813400a037012817c00a647", + "0x13000a6470028094c74025012991c00a13100294f404a025323801404a007", + "0x13000e638012812c00a647002812c00a643012812c00a64700280940a8025", + "0x191c00a04a21f801c25202521f8014c8e00501298dc04a04a002991c00a04b", + "0x940680053238014068005069009489400532380148920050168094892005", + "0x4dc00a03501280d400a64700280d400a474012801400a647002801400a034", + "0x112826e03500280d01a40052250014c8e005225001406e02509b8014c8e005", + "0x191c00a49c002807804a0253238014270005095009404a647002809400e025", + "0x2d400a64301282d400a64700280940ce0252268014c8e00501298e804a025", + "0x14c8e00501298dc04a457002991c00a0b5226801cc7002505a8014c8e005", + "0x942440053238014176005016809417600532380148ae11f00384a404a11f", + "0x129400a474012801400a647002801400a034012845000a647002845000a0d2", + "0x14c8e005091001406e02509b8014c8e00509b801406a0252528014c8e005", + "0x14932005016809404a647002809400e02509104dc94a00508a034800a122", + "0x1400a647002801400a034012845000a647002845000a0d2012812400a647", + "0x1406e02509b8014c8e00509b801406a0252528014c8e00525280148e8025", + "0x9404a647002809400e02502484dc94a00508a034800a049002991c00a049", + "0x14c8e005012815004a11d002991c00a02531d009404a647002802800a01e", + "0x9424a005323801424011d00398e004a120002991c00a120002990c04a120", + "0x49800a02d012849800a64700284941740070948094174005323801404a637", + "0x14c8e005002801406802509a8014c8e00509a80141a40250240014c8e005", + "0xdc04a137002991c00a13700280d404a014002991c00a01400291d004a005", + "0x94c8e005012809404a04809b805000a13506900140900053238014090005", + "0x191c00a02500380940281350039b5c26c0d2003991c00e007012801c00a025", + "0x4d804a0d2002991c00a0d2002834804a114002991c00a00a00284dc04a025", + "0x14c7a025012991c00a025003809421c00536c129894a007323801c228005", + "0x94932005323801404a63a0128094c8e0052530014c78025012991c00a4a5", + "0x127093200731c009493800532380149380053218094938005323801404a639", + "0x14c8e00501904c400e12901284c400a6470028094c6e0250190014c8e005", + "0xd004a0d2002991c00a0d2002834804a4a0002991c00a13800280b404a138", + "0x1426e00501a809426c005323801426c00523a009400a005323801400a005", + "0x9494013709b00141a40d2002928000a647002928000a03701284dc00a647", + "0x11d000a647002809416c025012991c00a10e00298f404a025323801404a007", + "0x1910920007323801c8e813606904dcc6c02523a0014c8e00523a0014172025", + "0x164404a01b002991c00a025316809404a647002809400e025321190c00e6d9", + "0x191c00a02c002965404a02c002991c00a0252ca00940600053238014036005", + "0x949200053238014920005069009406000532380140600052cb0094058005", + "0x1c04a03501a190026e6da32080c405a137323801c06002c09b991001459a", + "0x94c820053238014c82005321809404a6470028094014025012991c00a025", + "0x1406a0250168014c8e00501680148e802501b990400e647002990400a62a", + "0x1404a00701284a800a6db012991c00e03700298a404a031002991c00a031", + "0x1424002531f8014c8e005012929804a0253238014c82005023009404a647", + "0x191c00a63e002847404a63d002991c00a00500280d004a63e002991c00a63f", + "0x1425400506f809404a647002809400e0250129b7000a0252528094c78005", + "0x14c8602531d0014c8e005012835404a63b002991c00a02530e009404a647", + "0x1904c76005005186c04a63a002991c00a63a002990c04a63b002991c00a63b", + "0x4a400a0460128094c8e00531b801408c02509498dcc70639005191c00a63a", + "0x18f400a64700298e400a03401282d800a64700298e000a0490128094c8e005", + "0x18f000a0f701282e400a6470028094c7402531e0014c8e00505b001423a025", + "0x14c8e007020801424a025012991c00a63600283e004a04131b001cc8e005", + "0x190c04a03e002991c00a025317809404a647002809400e02501f8014dba040", + "0x10000a4a001280f400a64700280f817200731c009407c005323801407c005", + "0x191c00a03b00282d404a03b002991c00a03c01e801cc7002501e0014c8e005", + "0x1407e005095009404a647002809400e0250129b7800a0252528094074005", + "0x18e004a039002991c00a039002990c04a039002991c00a025317009404a647", + "0x1404a49c01280e800a64700280e000a0b501280e000a64700280e4172007", + "0x9404a647002848c00a0570128fdc246007323801407400502c009404a647", + "0x6800a055012806800a6470028fe000a0560128fe000a6470028fdc00a138", + "0x14c8e00531e80140680252480014c8e00524800141a40251fd8014c8e005", + "0xdc04a031002991c00a03100280d404a02d002991c00a02d00291d004a63d", + "0x94c8e005012801c04a3fb01880b4c7a49006900147f600532380147f6005", + "0x1405a0250070014c8e00501a807400e129012807400a6470028094c6e025", + "0x191c00a00500280d004a490002991c00a490002834804a061002991c00a00e", + "0x94068005323801406800501a8094c800053238014c8000523a009400a005", + "0x191c00a02500380940c203432000149200d2002818400a647002818400a037", + "0x17c00a643012817c00a64700280940a80250300014c8e00501298e804a025", + "0x14c8e00501298dc04a05e002991c00a05f030001cc7002502f8014c8e005", + "0x940b600532380140b800501680940b800532380140bc05d00384a404a05d", + "0x190800a474012801400a647002801400a034012990c00a647002990c00a0d2", + "0x14c8e00502d801406e02509b8014c8e00509b801406a0253210014c8e005", + "0x1401400500f009404a647002809400e02502d84dcc84005321834800a05b", + "0x14c8602502c8014c8e005012815004a05a002991c00a02531d009404a647", + "0x191c00a02531b80940b000532380140b205a00398e004a059002991c00a059", + "0x15400a647002815800a02d012815800a64700281600ae00709480940ae005", + "0x148e80250028014c8e005002801406802509a8014c8e00509a80141a4025", + "0x191c00a05500280dc04a137002991c00a13700280d404a014002991c00a014", + "0x1400e0050128094c8e005012809404a05509b805000a13506900140aa005", + "0x1426e025012991c00a02500380940281350039b7c26c0d2003991c00e007", + "0x191c00e11400284d804a0d2002991c00a0d2002834804a114002991c00a00a", + "0x94c8e0052528014c7a025012991c00a025003809421c005370129894a007", + "0x191c00a02531c8094932005323801404a63a0128094c8e0052530014c78025", + "0xc800a647002927093200731c009493800532380149380053218094938005", + "0x1405a02509c0014c8e00501904c400e12901284c400a6470028094c6e025", + "0x191c00a0d2002834804a025002991c00a02500280c404a4a0002991c00a138", + "0x9426e005323801426e00501a809426c005323801426c00523a00941a4005", + "0x191c00a025003809494013709b034804a0d2002928000a647002928000a037", + "0x11d000a0b901291d000a647002809416c025012991c00a10e00298f404a025", + "0x1908c860073709910920007323801c8e813606904dcc6c02523a0014c8e005", + "0x191c00a01b002810004a01b002991c00a025020809404a647002809400e025", + "0x9407a0250168014c8e00501280f804a02c002991c00a02501f8094060005", + "0x14c8e00532080c400e03b012990400a64700280940780250188014c8e005", + "0x9407002501a8014c8e00501a001407202501a0014c8e00501280e804a640", + "0x94c7e005323801404a3f701284a800a647002809424602501b8014c8e005", + "0x14c8e0050128fec04a63d002991c00a02500d0094c7c005323801404a3f8", + "0x1404a06101298e800a647002809401c02531d8014c8e005012807404a63c", + "0x17804a637002991c00a02502f8094c70005323801404a06001298e400a647", + "0x18f0c7a63e31f84a806e03532000b405803009c017404a129002991c00a025", + "0x18d8172007323801416c00505e809416c005323801425263731c18e4c7463b", + "0x191000a474012924000a647002924000a0d20128094c8e00505c80140b2025", + "0x14c8e00509b801406a0250128014c8e00501280140620253220014c8e005", + "0x49c04a03d01f00fc080041069191c00a63609b8094c8849006903e804a137", + "0x1404a63a0128094c8e005012801c04a03b0029b88078005323801c07a005", + "0x14c8e00501c80e800e63801280e400a64700280f000a12101280e800a647", + "0x4e004a025323801424600502b80947ee123003991c00a038002816004a038", + "0x1403400502a809403400532380147f000502b00947f000532380147ee005", + "0x10400a647002810400a0d201280fc00a64700280fc00a0310128fec00a647", + "0x1406e02501f0014c8e00501f001406a0250200014c8e00502000148e8025", + "0x9404a647002809400e0251fd80f808004101f834800a3fb002991c00a3fb", + "0x10400a0d201280fc00a64700280fc00a031012807400a64700280ec00a02d", + "0x14c8e00501f001406a0250200014c8e00502000148e80250208014c8e005", + "0x9400e02500e80f808004101f834800a01d002991c00a01d00280dc04a03e", + "0x190c04a061002991c00a02502a009401c005323801404a63a0128094c8e005", + "0x1404a637012818000a647002818401c00731c00940c200532380140c2005", + "0x14c8e00502f001405a02502f0014c8e005030017c00e129012817c00a647", + "0x11d004a643002991c00a643002834804a025002991c00a02500280c404a05d", + "0x140ba00501b809426e005323801426e00501a8094c840053238014c84005", + "0x1403c025012991c00a02500380940ba137321190c04a0d2002817400a647", + "0x940b6005323801404a054012817000a6470028094c74025012991c00a00a", + "0x94c6e02502d0014c8e00502d817000e638012816c00a647002816c00a643", + "0x191c00a05800280b404a058002991c00a05a02c801c25202502c8014c8e005", + "0x9426a005323801426a005069009404a005323801404a00501880940ae005", + "0x15c00a03701284dc00a64700284dc00a035012805000a647002805000a474", + "0x1404a025323801404a025012815c26e01409a80941a400502b8014c8e005", + "0x9404a647002809400e02500a04d400e6e309b034800e647003801c00a007", + "0x45000a136012834800a647002834800a0d2012845000a647002802800a137", + "0x1494a00531e809404a647002809400e0250870014dc84a6252801cc8e007", + "0x94c7202524c8014c8e00501298e804a025323801494c00531e009404a647", + "0x191c00a49c24c801cc7002524e0014c8e00524e0014c8602524e0014c8e005", + "0x94270005323801406413100384a404a131002991c00a02531b8094064005", + "0x34800a0d2012809400a647002809400a031012928000a64700284e000a02d", + "0x14c8e00509b801406a02509b0014c8e00509b00148e80250690014c8e005", + "0x9400e02525004dc26c0d2012834800a4a0002991c00a4a000280dc04a137", + "0x2e404a474002991c00a02505b009404a647002843800a63d0128094c8e005", + "0x1cdca644248001cc8e00723a04d81a413731b00948e800532380148e8005", + "0x6c00a040012806c00a6470028094082025012991c00a0250038094c84643", + "0x9405a005323801404a03e01280b000a647002809407e0250180014c8e005", + "0x14c8203100380ec04a641002991c00a02501e0094062005323801404a03d", + "0x9406a005323801406800501c8094068005323801404a03a012990000a647", + "0x14c8e0050128fdc04a12a002991c00a025091809406e005323801404a038", + "0x1404a3fb01298f400a647002809403402531f0014c8e0050128fe004a63f", + "0x18404a63a002991c00a0250070094c76005323801404a01d01298f000a647", + "0x18dc00a64700280940be02531c0014c8e005012818004a639002991c00a025", + "0x18f8c7e12a01b80d4c8002d01600c027005d01284a400a64700280940bc025", + "0x1cc8e00505b001417a02505b0014c8e00509498dcc7063931d18ecc7863d", + "0x11d004a490002991c00a490002834804a025323801417200502c8094c6c0b9", + "0x1426e00501a809404a005323801404a0050188094c880053238014c88005", + "0xf407c03f02001041a464700298d826e02532212401a461a01284dc00a647", + "0x18e804a025323801404a00701280ec00a6e601e0014c8e00701e80141f8025", + "0x191c00a039002839004a039002991c00a03c002986004a03a002991c00a025", + "0x14c4e025012991c00a025005009404a64700280e000a15d012848c070007", + "0x191c00a025317809404a647002809400e0251fc0014dce3f7002991c00e123", + "0xfec00a647002806807400731c009403400532380140340053218094034005", + "0x3800a6e800e8014c8e0d21fb8014c600251fd8014c8e0051fd801416a025", + "0x7400a12a0128094c8e005012801c04a05f0029bac0c0005375018400a6e9", + "0x940bc00532380140bc00532180940bc005323801404a62f0128094c8e005", + "0x9494a02502e0014c8e00502e801416a02502e8014c8e00502f0fec00e638", + "0x94c5c025012991c00a00e00284a804a025323801404a0070128094dd8005", + "0x191c00a05b1fd801cc7002502d8014c8e00502d8014c8602502d8014c8e005", + "0x9400e0250129bb000a02525280940b800532380140b400505a80940b4005", + "0x190c04a059002991c00a02506a809404a647002818400a12a0128094c8e005", + "0x16000a0b5012816000a64700281647f600731c00940b200532380140b2005", + "0x14254025012991c00a025003809404a6ec002809494a02502e0014c8e005", + "0x15c00a647002815c00a643012815c00a64700280941ae025012991c00a060", + "0x129404a05c002991c00a05600282d404a056002991c00a0571fd801cc70025", + "0x36004a02532380140be005095009404a647002809400e0250129bb000a025", + "0x140aa3fb00398e004a055002991c00a055002990c04a055002991c00a025", + "0x1c04a025376001404a4a5012817000a647002815000a0b5012815000a647", + "0x940ce005323801404a62e0128094c8e0051fc0014254025012991c00a025", + "0x1416a02500f0014c8e00503380e800e638012819c00a647002819c00a643", + "0x14c00e647002817000a0580128094c8e005012927004a05c002991c00a01e", + "0x140ac0250288014c8e0050290014270025012991c00a053002815c04a052", + "0x191c00a03f00280c404a04f002991c00a050002815404a050002991c00a051", + "0x94080005323801408000523a00940820053238014082005069009407e005", + "0x10407e0d2002813c00a647002813c00a03701280f800a64700280f800a035", + "0xc404a04e002991c00a03b00280b404a025323801404a007012813c07c040", + "0x1408000523a00940820053238014082005069009407e005323801407e005", + "0x13800a647002813800a03701280f800a64700280f800a035012810000a647", + "0x14c8e00501298e804a025323801404a007012813807c04002080fc1a4005", + "0x1cc700250260014c8e0050260014c860250260014c8e005012815004a04d", + "0x1409604a00384a404a04a002991c00a02531b8094096005323801409804d", + "0x9400a647002809400a031012912400a64700290fc00a02d01290fc00a647", + "0x1406a0253210014c8e00532100148e80253218014c8e00532180141a4025", + "0x4dcc84643012834800a449002991c00a44900280dc04a137002991c00a137", + "0x191c00a02531d009404a647002802800a01e0128094c8e005012801c04a449", + "0x18e004a44d002991c00a44d002990c04a44d002991c00a02502a0094894005", + "0x2d48ae00709480948ae005323801404a63701282d400a6470029134894007", + "0x14c8e005012801406202505d8014c8e00508f801405a02508f8014c8e005", + "0xd404a014002991c00a01400291d004a135002991c00a135002834804a025", + "0x5026a0250690014176005323801417600501b809426e005323801426e005", + "0x1bb426a136003991c00e137002801c00a025012991c00a0250128094176137", + "0x34804a4a5002991c00a0d200284dc04a025323801404a0070128450028007", + "0x94932005377043894c007323801c94a00509b009426c005323801426c005", + "0x94c8e0050870014c78025012991c00a4a600298f404a025323801404a007", + "0x140640053218094064005323801404a639012927000a6470028094c74025", + "0x4e000a6470028094c6e0250988014c8e005019127000e63801280c800a647", + "0xc404a474002991c00a4a000280b404a4a0002991c00a13109c001c252025", + "0x1400e00501a009426c005323801426c005069009404a005323801404a005", + "0x2800a647002802800a03501284d400a64700284d400a474012801c00a647", + "0x9400e02523a002826a00709b009426c00523a0014c8e00523a001406e025", + "0x2e404a490002991c00a02505b009404a647002926400a63d0128094c8e005", + "0x1cdde643322001cc8e00724804d426c13731b00949200053238014920005", + "0xc000a04001280c000a6470028094082025012991c00a0250038094036642", + "0x94062005323801404a03e01280b400a647002809407e0250160014c8e005", + "0x14c8064100380ec04a640002991c00a02501e0094c82005323801404a03d", + "0x9406e005323801406a00501c809406a005323801404a03a01280d000a647", + "0x14c8e0050128fdc04a63f002991c00a0250918094254005323801404a038", + "0x1404a3fb01298f000a647002809403402531e8014c8e0050128fe004a63e", + "0x18404a639002991c00a0250070094c74005323801404a01d01298ec00a647", + "0x4a400a64700280940be02531b8014c8e005012818004a638002991c00a025", + "0x18f4c7c63f09500dc06803101680b027005d01282d800a64700280940bc025", + "0x1cc8e00505c801417a02505c8014c8e00505b04a4c6e63831c98e8c7663c", + "0x11d004a644002991c00a644002834804a0253238014c6c00502c8094082636", + "0x1400e00501a009404a005323801404a0050188094c860053238014c86005", + "0x2800e025321991026c615012802800a647002802800a035012801c00a647", + "0x1bc0074005323801c07600530a009407603c01e80f807e04009b191c00a041", + "0xe800a61301280e000a6470028094c74025012991c00a0250038094072005", + "0x191c00a3f700283e004a3f81fb801cc8e00509180141ee0250918014c8e005", + "0x947f6005378806800a6470038fe000a1250128094c8e005012802804a025", + "0x14c8e00500e8014c8602500e8014c8e00501298bc04a025323801404a007", + "0x940c20053238014034005250009401c005323801403a03800398e004a01d", + "0x9494a02502f8014c8e005030001416a0250300014c8e005030803800e638", + "0x94c5c025012991c00a3fb00284a804a025323801404a0070128094de4005", + "0x191c00a05e01c001cc7002502f0014c8e00502f0014c8602502f0014c8e005", + "0x140b0025012991c00a02524e00940be00532380140ba00505a80940ba005", + "0x191c00a05b00284e004a02532380140b800502b80940b605c003991c00a05f", + "0x940b000532380140b200502a80940b200532380140b400502b00940b4005", + "0xf400a034012810000a647002810000a0d201280f800a64700280f800a031", + "0x14c8e00501e001406a02501f8014c8e00501f80148e802501e8014c8e005", + "0x1c04a05801e00fc07a04001f04d800a058002991c00a05800280dc04a03c", + "0x14c8e00501f001406202502b8014c8e00501c801405a025012991c00a025", + "0x11d004a03d002991c00a03d00280d004a040002991c00a040002834804a03e", + "0x140ae00501b8094078005323801407800501a809407e005323801407e005", + "0x18e804a025323801404a007012815c07803f01e810007c136002815c00a647", + "0x14c8e00502a8014c8602502a8014c8e005012815004a056002991c00a025", + "0x4a404a067002991c00a02531b80940a800532380140aa05600398e004a055", + "0x9400a031012814c00a647002807800a02d012807800a64700281500ce007", + "0x14c8e00500380140680253210014c8e00532100141a40250128014c8e005", + "0xdc04a00a002991c00a00a00280d404a01b002991c00a01b00291d004a007", + "0x191c00a02500380940a600a00d801cc8402509b00140a600532380140a6005", + "0x1404a054012814800a6470028094c74025012991c00a0d2002807804a025", + "0x14c8e005028814800e638012814400a647002814400a643012814400a647", + "0xb404a04e002991c00a050027801c2520250278014c8e00501298dc04a050", + "0x14028005069009404a005323801404a005018809409a005323801409c005", + "0x45000a647002845000a474012801c00a647002801c00a034012805000a647", + "0x9426c0050268014c8e005026801406e0250050014c8e005005001406a025", + "0x1cc8e007002809400e0050128094c8e005012809404a04d005045000e014", + "0x14c8e00509b801426e025012991c00a025003809426a1360039bcc1a400a", + "0x1bd094a114003991c00e01400284d804a00a002991c00a00a002834804a014", + "0x129400a63c0128094c8e00508a0014c7a025012991c00a025003809494c005", + "0x190c04a499002991c00a02531c809421c005323801404a63a0128094c8e005", + "0x1404a637012927000a647002926421c00731c00949320053238014932005", + "0x14c8e005098801405a0250988014c8e00524e00c800e12901280c800a647", + "0xd404a0d2002991c00a0d200291d004a00a002991c00a00a002834804a138", + "0x1c1a400a0050014270005323801427000501b809400e005323801400e005", + "0x191c00a02505b009404a647002929800a63d0128094c8e005012801c04a138", + "0x1cc8e007250034801413731b0094940005323801494000505c8094940005", + "0x190800a6470028094c24025012991c00a0250038094c866440039bd4920474", + "0x165004a030002991c00a01b002964404a01b321001cc8e0053210014c22025", + "0xb000e64700280b000a6100128094c8e005012802804a02c002991c00a025", + "0x34804a030002991c00a030002965804a02d002991c00a02d002965404a02d", + "0x1900c8203109b991c00e030016801c92000a2cd00948e800532380148e8005", + "0x94254005323801404a60f0128094c8e005012801c04a03701a80d026e6f6", + "0x148e802531f8014c8e005095190800e60c012990800a647002990800a60e", + "0x191c00a63f002965804a02c002991c00a02c002965404a031002991c00a031", + "0x191c00e63f016190406200a2cd0094c800053238014c800053218094c7e005", + "0x1404a49c0128094c8e005012801c04a63931d18ec26e6f731e18f4c7c137", + "0x11d000a64700291d000a0d201298e000a64700298f0c80007305809404a647", + "0x94252637003991c00a63823a001cc1202531c0014c8e00531c0014c14025", + "0x4a400a60801298f400a64700298f400a03501298f800a64700298f800a474", + "0x14c8e00501298e804a025323801404a00701282e400a6f805b0014c8e007", + "0x9407e040003991c00a041002981804a041002991c00a0b6002981c04a636", + "0x14c6c00505a809407e005323801407e005085009404a647002810000a604", + "0x1cc8e00501f00140b002501f0014c8e00531b00fc00e60301298d800a647", + "0x15804a03b002991c00a03c00284e004a025323801407a00502b809407803d", + "0x14c6e0050690094072005323801407400502a80940740053238014076005", + "0x18f400a64700298f400a03501298f800a64700298f800a47401298dc00a647", + "0x191c00a025003809407263d31f18dc01400501c8014c8e00501c801406e025", + "0x34804a025323801407000530f0094246038003991c00a0b9002988004a025", + "0x14c7a00501a80947f00053238014c7c00523a00947ee0053238014c6e005", + "0x1c04a02537c801404a4a50128fec00a647002848c00a0b5012806800a647", + "0x7400a64700298ec00a4740128094c8e005320001408c025012991c00a025", + "0x9494a0250308014c8e00531c801416a0250070014c8e00531d001406a025", + "0x14bfe025012991c00a02c002980404a025323801404a0070128094df4005", + "0x14c8e00501a801406a02500e8014c8e00501a00148e8025012991c00a642", + "0x11d000a0d20128094c8e005012927004a061002991c00a03700282d404a00e", + "0x14c8e005007001406a0251fc0014c8e00500e80148e80251fb8014c8e005", + "0x1c2520250300014c8e00501298dc04a3fb002991c00a06100282d404a01a", + "0x147ee00506900940bc00532380140be00501680940be00532380147f6060", + "0x6800a647002806800a0350128fe000a6470028fe000a4740128fdc00a647", + "0x191c00a02500380940bc01a1fc0fdc01400502f0014c8e00502f001406e025", + "0x17000a643012817000a64700280940a802502e8014c8e00501298e804a025", + "0x14c8e00501298dc04a05b002991c00a05c02e801cc7002502e0014c8e005", + "0x940b000532380140b200501680940b200532380140b605a00384a404a05a", + "0x1c00a035012990c00a647002990c00a474012991000a647002991000a0d2", + "0x940b0007321991001400502c0014c8e00502c001406e0250038014c8e005", + "0x15c00a6470028094c74025012991c00a137002807804a025323801404a007", + "0x15c00e638012815800a647002815800a643012815800a64700280940a8025", + "0x191c00a05502a001c25202502a0014c8e00501298dc04a055002991c00a056", + "0x9426c005323801426c005069009403c00532380140ce00501680940ce005", + "0x7800a037012801c00a647002801c00a03501284d400a64700284d400a474", + "0x1c00a025012991c00a025012809403c00709a84d801400500f0014c8e005", + "0x4dc04a025323801404a00701284d426c00737d8348014007323801c00a025", + "0x1c02800509b009401400532380140140050690094028005323801426e005", + "0x191c00a11400298f404a025323801404a007012929800a6fc252845000e647", + "0x1404a639012843800a6470028094c74025012991c00a4a500298f004a025", + "0x14c8e00524c843800e638012926400a647002926400a643012926400a647", + "0xb404a131002991c00a49c019001c2520250190014c8e00501298dc04a49c", + "0x141a400523a0094014005323801401400506900942700053238014262005", + "0x4e000a64700284e000a037012801c00a647002801c00a035012834800a647", + "0x94c8e0052530014c7a025012991c00a02500380942700070690028014005", + "0x2826e636012928000a647002928000a0b9012928000a647002809416c025", + "0x18e804a025323801404a007012990cc8800737e92408e8007323801c9400d2", + "0x1cc8e00500d8014bfa02500d8014c8e00501297f804a642002991c00a025", + "0x9405a02c003991c00a02c00297ec04a02532380140600052fe0094058030", + "0x14bf2025012991c00a64100297e404a64032080c426e64700280b400a5fa", + "0x14c8e00501a00140d402501a0014c8e0050188014bf0025012991c00a640", + "0x9406e005323801406a64200398e004a035002991c00a035002990c04a035", + "0x94c7a63e31f84dcc8e0050950014bf402509500b000e64700280b000a5fb", + "0x191c00a63e00297e004a0253238014c7a0052fc809404a64700298fc00a5f9", + "0x94c760053238014c760053218094c760053238014c780050350094c78005", + "0x94c6e63831c84dcc8e0050160014bf402531d0014c8e00531d80dc00e638", + "0x191c00a63700297e004a0253238014c700052fc809404a64700298e400a5f9", + "0x9416c005323801416c005321809416c00532380142520050350094252005", + "0x15c04a04131b001cc8e00505c80140b002505c8014c8e00505b18e800e638", + "0x191c00a040002815804a040002991c00a04100284e004a0253238014c6c005", + "0x948e800532380148e8005069009407c005323801407e00502a809407e005", + "0xf800a037012801c00a647002801c00a035012924000a647002924000a474", + "0x94c74025012991c00a025003809407c00724811d001400501f0014c8e005", + "0xf000a64700280f000a64301280f000a64700280940a802501e8014c8e005", + "0x1c25202501d0014c8e00501298dc04a03b002991c00a03c01e801cc70025", + "0x14c88005069009407000532380140720050168094072005323801407603a", + "0x1c00a647002801c00a035012990c00a647002990c00a474012991000a647", + "0x191c00a0250038094070007321991001400501c0014c8e00501c001406e025", + "0x1404a054012848c00a6470028094c74025012991c00a137002807804a025", + "0x14c8e0051fb848c00e6380128fdc00a6470028fdc00a6430128fdc00a647", + "0xb404a3fb002991c00a3f800d001c25202500d0014c8e00501298dc04a3f8", + "0x1426a00523a009426c005323801426c005069009403a00532380147f6005", + "0x7400a647002807400a037012801c00a647002801c00a03501284d400a647", + "0x191c00e005012801c00a025012991c00a025012809403a00709a84d8014005", + "0x191c00a13700284dc04a025323801404a00701284d426c00737f0348014007", + "0x1294228007323801c02800509b009401400532380140140050690094028005", + "0x14c78025012991c00a11400298f404a025323801404a007012929800a6ff", + "0x94932005323801404a639012843800a6470028094c74025012991c00a4a5", + "0x94c6e02524e0014c8e00524c843800e638012926400a647002926400a643", + "0x191c00a13100280b404a131002991c00a49c019001c2520250190014c8e005", + "0x941a400532380141a400523a009401400532380140140050690094270005", + "0x34801400a00284e000a64700284e000a037012801c00a647002801c00a035", + "0x1404a0b60128094c8e0052530014c7a025012991c00a0250038094270007", + "0x191c00e4a0069002826e636012928000a647002928000a0b9012928000a647", + "0x14c8e00501298e804a025323801404a007012990cc8800738012408e8007", + "0x1cc7002500d8014c8e00500d8014c8602500d8014c8e005012807c04a642", + "0xb000a05701280b4058007323801406000502c00940600053238014036642", + "0x190400a64700280c400a05601280c400a64700280b400a1380128094c8e005", + "0x148e802523a0014c8e00523a00141a40253200014c8e00532080140aa025", + "0x191c00a64000280dc04a007002991c00a00700280d404a490002991c00a490", + "0x191c00a02531d009404a647002809400e025320001c9204740050014c80005", + "0x18e004a035002991c00a035002990c04a035002991c00a02502a0094068005", + "0xdc2540070948094254005323801404a63701280dc00a64700280d4068007", + "0x14c8e00532200141a402531f0014c8e00531f801405a02531f8014c8e005", + "0xdc04a007002991c00a00700280d404a643002991c00a64300291d004a644", + "0x9404a647002809400e02531f001cc866440050014c7c0053238014c7c005", + "0x14c8e005012815004a63d002991c00a02531d009404a64700284dc00a01e", + "0x94c760053238014c7863d00398e004a63c002991c00a63c002990c04a63c", + "0x18e400a02d01298e400a64700298ecc740070948094c74005323801404a637", + "0x14c8e00509a80148e802509b0014c8e00509b00141a402531c0014c8e005", + "0x2800a638002991c00a63800280dc04a007002991c00a00700280d404a135", + "0x2800e647003801404a007002809404a647002809404a02531c001c26a136", + "0x5000a64700284dc00a1370128094c8e005012801c04a13509b001ce020d2", + "0x14e044a508a001cc8e00700a001426c0250050014c8e00500500141a4025", + "0x1494a00531e009404a647002845000a63d0128094c8e005012801c04a4a6", + "0x14c8602524c8014c8e00501298e404a10e002991c00a02531d009404a647", + "0x191c00a02531b8094938005323801493210e00398e004a499002991c00a499", + "0x4e000a64700284c400a02d01284c400a64700292700640070948094064005", + "0x1406a0250690014c8e00506900148e80250050014c8e00500500141a4025", + "0x4e000e0d2005002800a138002991c00a13800280dc04a007002991c00a007", + "0x14c8e00501282d804a025323801494c00531e809404a647002809400e025", + "0x11d000e64700392801a400a09b98d804a4a0002991c00a4a000282e404a4a0", + "0x94c84005323801404a5f60128094c8e005012801c04a643322001ce06490", + "0x140600052ca8094060005323801404a594012806c00a647002990800a591", + "0x11d000a64700291d000a0d2012806c00a647002806c00a59601280c000a647", + "0x9406864032084dce0803101680b026e647003806c0600072480028b34025", + "0x191c00a02c00291d004a031002991c00a031002990c04a025323801404a007", + "0xd400e64700380c48e80072c0809405a005323801405a00501a8094058005", + "0x16e004a63f002991c00a02531d009404a647002809400e0250950014e0a037", + "0x18f400a05801298f400a64700298f8c7e00731c0094c7c005323801406e005", + "0x14c8e00531d8014270025012991c00a63c002815c04a63b31e001cc8e005", + "0x34804a638002991c00a639002815404a639002991c00a63a002815804a63a", + "0x1405a00501a8094058005323801405800523a009406a005323801406a005", + "0x1c04a63801680b006a00a00298e000a64700298e000a03701280b400a647", + "0x94252005323801404a5ce01298dc00a6470028094c74025012991c00a025", + "0x141a402505b0014c8e00509498dc00e63801284a400a64700284a400a643", + "0x191c00a02d00280d404a636002991c00a02c00291d004a0b9002991c00a12a", + "0x9400e0250129c1800a0252528094080005323801416c00505a8094082005", + "0x18d800a647002990400a47401282e400a64700291d000a0d20128094c8e005", + "0x94c6e0250200014c8e00501a001416a0250208014c8e005320001406a025", + "0x191c00a03e00280b404a03e002991c00a04001f801c25202501f8014c8e005", + "0x94c6c0053238014c6c00523a00941720053238014172005069009407a005", + "0x18d817200a00280f400a64700280f400a037012810400a647002810400a035", + "0x1404a05401280f000a6470028094c74025012991c00a025003809407a041", + "0x14c8e00501d80f000e63801280ec00a64700280ec00a64301280ec00a647", + "0xb404a038002991c00a03a01c801c25202501c8014c8e00501298dc04a03a", + "0x14c8600523a0094c880053238014c8800506900942460053238014070005", + "0x48c00a647002848c00a037012801c00a647002801c00a035012990c00a647", + "0x94c8e00509b801403c025012991c00a02500380942460073219910014005", + "0x147f000532180947f0005323801404a0540128fdc00a6470028094c74025", + "0xfec00a6470028094c6e02500d0014c8e0051fc0fdc00e6380128fe000a647", + "0x34804a00e002991c00a01d00280b404a01d002991c00a01a1fd801c252025", + "0x1400e00501a809426a005323801426a00523a009426c005323801426c005", + "0x9404a00e00384d426c00a002803800a647002803800a037012801c00a647", + "0x9426a1360039c1c1a400a003991c00e005012801c00a025012991c00a025", + "0x191c00a00a002834804a014002991c00a13700284dc04a025323801404a007", + "0x191c00a025003809494c0053841294228007323801c02800509b0094014005", + "0x1404a63a0128094c8e0052528014c78025012991c00a11400298f404a025", + "0x9493200532380149320053218094932005323801404a639012843800a647", + "0xc800e12901280c800a6470028094c6e02524e0014c8e00524c843800e638", + "0x191c00a00a002834804a138002991c00a13100280b404a131002991c00a49c", + "0x9400e005323801400e00501a80941a400532380141a400523a0094014005", + "0x94c8e005012801c04a138003834801400a00284e000a64700284e000a037", + "0x1494000505c8094940005323801404a0b60128094c8e0052530014c7a025", + "0x94c866440039c24920474003991c00e4a0069002826e636012928000a647", + "0x14c8e0053210014b220253210014c8e00501297d404a025323801404a007", + "0x14b2c0250180014c8e0050180014b2a0250180014c8e005012965004a01b", + "0xc000e490005166804a474002991c00a474002834804a01b002991c00a01b", + "0x9404a647002809400e02501a1900c8213738500c405a02c09b991c00e01b", + "0xb400a03501280b000a64700280b000a47401280c400a64700280c400a643", + "0x1c04a12a0029c2c06e035003991c00e03123a001cb020250168014c8e005", + "0x18f800a64700280dc00a5b801298fc00a6470028094c74025012991c00a025", + "0x94c7663c003991c00a63d002816004a63d002991c00a63e31f801cc70025", + "0x14c7400502b0094c740053238014c7600509c009404a64700298f000a057", + "0xd400a64700280d400a0d201298e000a64700298e400a05501298e400a647", + "0x1406e0250168014c8e005016801406a0250160014c8e00501600148e8025", + "0x18e804a025323801404a00701298e005a02c01a802800a638002991c00a638", + "0x14c8e0050948014c860250948014c8e005012973804a637002991c00a025", + "0x941720053238014254005069009416c005323801425263700398e004a129", + "0x2d800a0b5012810400a64700280b400a03501298d800a64700280b000a474", + "0x141a4025012991c00a025003809404a70c002809494a0250200014c8e005", + "0x191c00a64000280d404a636002991c00a64100291d004a0b9002991c00a474", + "0x4a404a03f002991c00a02531b8094080005323801406800505a8094082005", + "0x2e400a0d201280f400a64700280f800a02d01280f800a647002810007e007", + "0x14c8e005020801406a02531b0014c8e00531b00148e802505c8014c8e005", + "0x1404a00701280f408263605c802800a03d002991c00a03d00280dc04a041", + "0x14c8602501d8014c8e005012815004a03c002991c00a02531d009404a647", + "0x191c00a02531b8094074005323801407603c00398e004a03b002991c00a03b", + "0x48c00a64700280e000a02d01280e000a64700280e80720070948094072005", + "0x1406a0253218014c8e00532180148e80253220014c8e00532200141a4025", + "0x48c00e643322002800a123002991c00a12300280dc04a007002991c00a007", + "0x14c8e00501298e804a025323801426e00500f009404a647002809400e025", + "0x1cc700251fc0014c8e0051fc0014c860251fc0014c8e005012815004a3f7", + "0x140343fb00384a404a3fb002991c00a02531b809403400532380147f03f7", + "0x4d800a64700284d800a0d2012803800a647002807400a02d012807400a647", + "0x1406e0250038014c8e005003801406a02509a8014c8e00509a80148e8025", + "0x1404a025323801404a025012803800e13509b002800a00e002991c00a00e", + "0x9404a647002809400e02509a84d800e70d069002800e647003801404a007", + "0x5000a136012802800a647002802800a0d2012805000a64700284dc00a137", + "0x1422800531e809404a647002809400e0252530014e1c4a508a001cc8e007", + "0x94c720250870014c8e00501298e804a025323801494a00531e009404a647", + "0x191c00a499087001cc7002524c8014c8e00524c8014c8602524c8014c8e005", + "0x94262005323801493803200384a404a032002991c00a02531b8094938005", + "0x34800a474012802800a647002802800a0d201284e000a64700284c400a02d", + "0x14c8e00509c001406e0250038014c8e005003801406a0250690014c8e005", + "0x191c00a4a600298f404a025323801404a00701284e000e0d2005002800a138", + "0x4dcc6c0252500014c8e00525000141720252500014c8e00501282d804a025", + "0x9404a647002809400e025321991000e70f24811d000e64700392801a400a", + "0x191c00a0252ca00940360053238014c840052c88094c84005323801404a5f4", + "0x9403600532380140360052cb009406000532380140600052ca8094060005", + "0xb4058137323801c036030003924001459a01291d000a64700291d000a0d2", + "0x14c8e0050188014c86025012991c00a025003809406864032084dce20031", + "0x160404a02d002991c00a02d00280d404a02c002991c00a02c00291d004a031", + "0x18e804a025323801404a00701284a800a71101b80d400e64700380c48e8007", + "0x14c7c63f00398e004a63e002991c00a03700296e004a63f002991c00a025", + "0x94c8e00531e00140ae02531d98f000e64700298f400a05801298f400a647", + "0x140aa02531c8014c8e00531d00140ac02531d0014c8e00531d8014270025", + "0x191c00a02c00291d004a035002991c00a035002834804a638002991c00a639", + "0x14c700053238014c7000501b809405a005323801405a00501a8094058005", + "0x94c6e005323801404a63a0128094c8e005012801c04a63801680b006a00a", + "0x4a4c6e00731c009425200532380142520053218094252005323801404a5ce", + "0x14c8e00501600148e802505c8014c8e00509500141a402505b0014c8e005", + "0x129404a040002991c00a0b600282d404a041002991c00a02d00280d404a636", + "0x9417200532380148e8005069009404a647002809400e0250129c4800a025", + "0xd000a0b5012810400a647002990000a03501298d800a647002990400a474", + "0x14c8e00502000fc00e12901280fc00a6470028094c6e0250200014c8e005", + "0x11d004a0b9002991c00a0b9002834804a03d002991c00a03e00280b404a03e", + "0x1407a00501b8094082005323801408200501a8094c6c0053238014c6c005", + "0x1404a63a0128094c8e005012801c04a03d02098d817200a00280f400a647", + "0x9407600532380140760053218094076005323801404a05401280f000a647", + "0xe400e12901280e400a6470028094c6e02501d0014c8e00501d80f000e638", + "0x191c00a644002834804a123002991c00a03800280b404a038002991c00a03a", + "0x9400e005323801400e00501a8094c860053238014c8600523a0094c88005", + "0x94c8e005012801c04a123003990cc8800a002848c00a647002848c00a037", + "0x191c00a02502a00947ee005323801404a63a0128094c8e00509b801403c025", + "0x6800a6470028fe07ee00731c00947f000532380147f000532180947f0005", + "0x1405a02500e8014c8e00500d0fec00e1290128fec00a6470028094c6e025", + "0x191c00a13500291d004a136002991c00a136002834804a00e002991c00a01d", + "0x1401c005323801401c00501b809400e005323801400e00501a809426a005", + "0x1cc8e007002809400e0050128094c8e005012809404a00e00384d426c00a", + "0x14c8e00509b801426e025012991c00a025003809426a1360039c4c1a400a", + "0x1c5094a114003991c00e01400284d804a00a002991c00a00a002834804a014", + "0x129400a63c0128094c8e00508a0014c7a025012991c00a025003809494c005", + "0x190c04a499002991c00a02531c809421c005323801404a63a0128094c8e005", + "0x1404a637012927000a647002926421c00731c00949320053238014932005", + "0x14c8e005098801405a0250988014c8e00524e00c800e12901280c800a647", + "0xd404a0d2002991c00a0d200291d004a00a002991c00a00a002834804a138", + "0x1c1a400a0050014270005323801427000501b809400e005323801400e005", + "0x191c00a02505b009404a647002929800a63d0128094c8e005012801c04a138", + "0x1cc8e007250034801413731b0094940005323801494000505c8094940005", + "0x190800a647002809422c025012991c00a0250038094c866440039c54920474", + "0xc000a59501280c000a6470028094b2802500d8014c8e0053210014b22025", + "0x14c8e00523a00141a402500d8014c8e00500d8014b2c0250180014c8e005", + "0xd0c8064109b9c5806202d01604dcc8e00700d80c000e490005166804a474", + "0x1405800523a00940620053238014062005321809404a647002809400e025", + "0x1cc8e00701891d000e58101280b400a64700280b400a03501280b000a647", + "0x94c7e005323801404a63a0128094c8e005012801c04a12a0029c5c06e035", + "0x140b002531e8014c8e00531f18fc00e63801298f800a64700280dc00a5b8", + "0x191c00a63b00284e004a0253238014c7800502b8094c7663c003991c00a63d", + "0x94c700053238014c7200502a8094c720053238014c7400502b0094c74005", + "0xb400a03501280b000a64700280b000a47401280d400a64700280d400a0d2", + "0x94c7002d01600d401400531c0014c8e00531c001406e0250168014c8e005", + "0x4a400a6470028094b9c02531b8014c8e00501298e804a025323801404a007", + "0x34804a0b6002991c00a12931b801cc700250948014c8e0050948014c86025", + "0x1405a00501a8094c6c005323801405800523a00941720053238014254005", + "0x1c04a02538c001404a4a5012810000a64700282d800a0b5012810400a647", + "0x14c8e00532080148e802505c8014c8e00523a00141a4025012991c00a025", + "0x18dc04a040002991c00a03400282d404a041002991c00a64000280d404a636", + "0x1407c005016809407c005323801408003f00384a404a03f002991c00a025", + "0x18d800a64700298d800a47401282e400a64700282e400a0d201280f400a647", + "0x2e401400501e8014c8e00501e801406e0250208014c8e005020801406a025", + "0x940a802501e0014c8e00501298e804a025323801404a00701280f4082636", + "0x191c00a03b01e001cc7002501d8014c8e00501d8014c8602501d8014c8e005", + "0x94070005323801407403900384a404a039002991c00a02531b8094074005", + "0x190c00a474012991000a647002991000a0d2012848c00a64700280e000a02d", + "0x14c8e005091801406e0250038014c8e005003801406a0253218014c8e005", + "0x191c00a137002807804a025323801404a007012848c00e643322002800a123", + "0xfe000a6430128fe000a64700280940a80251fb8014c8e00501298e804a025", + "0x14c8e00501298dc04a01a002991c00a3f81fb801cc700251fc0014c8e005", + "0x9401c005323801403a005016809403a00532380140343fb00384a404a3fb", + "0x1c00a03501284d400a64700284d400a47401284d800a64700284d800a0d2", + "0x9401c00709a84d80140050070014c8e005007001406e0250038014c8e005", + "0x4d426c00738c8348014007323801c00a025003801404a025323801404a025", + "0x140140050690094028005323801426e00509b809404a647002809400e025", + "0x1404a007012929800a71a252845000e647003805000a136012802800a647", + "0x94c74025012991c00a4a500298f004a025323801422800531e809404a647", + "0x126400a647002926400a643012926400a6470028094c720250870014c8e005", + "0x1c2520250190014c8e00501298dc04a49c002991c00a499087001cc70025", + "0x140140050690094270005323801426200501680942620053238014938032", + "0x1c00a647002801c00a035012834800a647002834800a474012802800a647", + "0x191c00a0250038094270007069002801400509c0014c8e00509c001406e025", + "0x128000a0b9012928000a647002809416c025012991c00a4a600298f404a025", + "0x190cc8800738d92408e8007323801c9400d200504dcc6c0252500014c8e005", + "0x191c00a642002984404a642002991c00a025309009404a647002809400e025", + "0x94058005323801404a59401280c000a647002806c00a591012806cc84007", + "0x1405a0052ca809405a02c003991c00a02c002984004a025323801404a00a", + "0x11d000a64700291d000a0d201280c000a64700280c000a59601280b400a647", + "0x9406e03501a04dce3864032080c426e64700380c005a0072480028b34025", + "0x14c8e0053210014c1c0250950014c8e005012983c04a025323801404a007", + "0x94062005323801406200523a0094c7e0053238014254642003983004a642", + "0x190000a64301298fc00a64700298fc00a59601280b000a64700280b000a595", + "0x4dce3a63c31e98f826e64700398fc0586410188028b340253200014c8e005", + "0x190000e60b0128094c8e005012927004a025323801404a00701298e4c7463b", + "0x191c00a638002982804a474002991c00a474002834804a638002991c00a63c", + "0x14c8e00531f00148e802509498dc00e64700298e08e80073048094c70005", + "0x14e3c0b6002991c00e129002982004a63d002991c00a63d00280d404a63e", + "0x1404a04101298d800a64700282d800a6070128094c8e005012801c04a0b9", + "0x9407e005323801404a03f012810000a647002810400a040012810400a647", + "0x14c8e00501280f004a03d002991c00a02501e809407c005323801404a03e", + "0xe404a03a002991c00a02501d0094076005323801407803d00380ec04a03c", + "0x14c8e005012848c04a038002991c00a02501c00940720053238014074005", + "0x1404a01a0128fe000a64700280947f00251fb8014c8e0050128fdc04a123", + "0x3804a01d002991c00a02500e80947f6005323801404a3fb012806800a647", + "0x18000a64700280940c00250308014c8e005012818404a00e002991c00a025", + "0xfc08013802e80940bc005323801404a05e012817c00a64700280940be025", + "0x17400a64700281780be060030803803a3fb00d0fe07ee12301c00e407603e", + "0x14be2025012991c00a05c002816404a05b02e001cc8e00502e801417a025", + "0x14be002502b81600b213732380140b400508c00940b4636003991c00a636", + "0x18dc00a64700298dc00a0d20128094c8e00502b8014bdc025012991c00a058", + "0x14b1202531e8014c8e00531e801406a02531f0014c8e00531f00148e8025", + "0x1500aa056005191c00a05902d98f4c7c63706917b404a059002991c00a059", + "0x9404a647002809400e0250298014e3e01e002991c00e06700297b004a067", + "0x144c6c0072f500940a2005323801403c0052f580940a4005323801404a63a", + "0x191c00a04f00297a004a04e027801cc8e0050280014bd20250280014c8e005", + "0x9409a005323801409a005085009409804d003991c00a04e002979c04a025", + "0x940140250258014c8e005029013400e603012814800a647002814800a0b5", + "0x12800a647005013000a5e5012813000a647002813000a5e60128094c8e005", + "0x12800a12a0128094c8e005012801c04a44a0029c8889200539090fc00a720", + "0x9489a005323801489a005321809489a005323801404a62f0128094c8e005", + "0x9494a02522b8014c8e00505a801416a02505a8014c8e005226812c00e638", + "0x94c5c025012991c00a43f00284a804a025323801404a0070128094e46005", + "0x191c00a11f025801cc7002508f8014c8e00508f8014c8602508f8014c8e005", + "0x9400e0250129c8c00a02525280948ae005323801417600505a8094176005", + "0x190c04a122002991c00a02506a809404a647002912400a12a0128094c8e005", + "0x12400a0b5012812400a647002848809600731c00942440053238014244005", + "0x14254025012991c00a025003809404a723002809494a02522b8014c8e005", + "0x47400a647002847400a643012847400a64700280941ae025012991c00a44a", + "0x127004a457002991c00a12000282d404a120002991c00a11d025801cc70025", + "0x191c00a125002815c04a0ba092801cc8e00522b80140b0025012991c00a025", + "0x15404a048002991c00a126002815804a126002991c00a0ba00284e004a025", + "0x140aa00523a00940ac00532380140ac005069009408e0053238014090005", + "0x11c00a647002811c00a037012815000a647002815000a035012815400a647", + "0x94c8e00531b0014c08025012991c00a025003809408e05402a8158014005", + "0x141a4025012991c00a11e002987804a04608f001cc8e0050298014c40025", + "0x191c00a05400280d404a128002991c00a05500291d004a124002991c00a056", + "0x9400e0250129c9000a025252809408a005323801408c00505a809417a005", + "0x94c8e0050938014c3c025090849c00e64700282e400a6200128094c8e005", + "0x1406a02508d8014c8e00531f00148e802508e0014c8e00531b80141a4025", + "0x94e4a005012929404a0bc002991c00a12100282d404a044002991c00a63d", + "0x191c00a63b00291d004a0253238014c80005023009404a647002809400e025", + "0x940840053238014c7200505a809417c0053238014c7400501a8094086005", + "0x9404a64700280b000a6010128094c8e005012801c04a025393001404a4a5", + "0x1406a00501a8094086005323801406800523a009404a647002990800a5ff", + "0x34804a025323801404a49c012810800a64700280dc00a0b501282f800a647", + "0x1417c00501a8094236005323801408600523a009423800532380148e8005", + "0x49000a647002847000a5e401282f000a647002810800a0b5012811000a647", + "0x14bc202505e8014c8e0050220014bc40250940014c8e00508d8014bc6025", + "0x191c00a04505f801c25202505f8014c8e00501298dc04a045002991c00a0bc", + "0x942480053238014248005069009423200532380149b000501680949b0005", + "0x46400a03701282f400a64700282f400a03501284a000a64700284a000a474", + "0x94c74025012991c00a02500380942320bd094049001400508c8014c8e005", + "0x137c00a647002937c00a643012937c00a64700280940a802526d0014c8e005", + "0x1c2520252730014c8e00501298dc04a018002991c00a4df26d001cc70025", + "0x14c8800506900949d400532380149ce00501680949ce00532380140304e6", + "0x1c00a647002801c00a035012990c00a647002990c00a474012991000a647", + "0x191c00a02500380949d400732199100140052750014c8e005275001406e025", + "0x1404a05401293b400a6470028094c74025012991c00a137002807804a025", + "0x14c8e00527a93b400e63801293d400a64700293d400a64301293d400a647", + "0xb404a4fd002991c00a4f627c001c25202527c0014c8e00501298dc04a4f6", + "0x1426a00523a009426c005323801426c00506900949fc00532380149fa005", + "0x13f800a64700293f800a037012801c00a647002801c00a03501284d400a647", + "0x191c00e005012801c00a025012991c00a02501280949fc00709a84d8014005", + "0x191c00a13700284dc04a025323801404a00701284d426c0073938348014007", + "0x1294228007323801c02800509b009401400532380140140050690094028005", + "0x14c78025012991c00a11400298f404a025323801404a007012929800a728", + "0x94932005323801404a639012843800a6470028094c74025012991c00a4a5", + "0x94c6e02524e0014c8e00524c843800e638012926400a647002926400a643", + "0x191c00a13100280b404a131002991c00a49c019001c2520250190014c8e005", + "0x941a400532380141a400523a009401400532380140140050690094270005", + "0x34801400a00284e000a64700284e000a037012801c00a647002801c00a035", + "0x1404a0b60128094c8e0052530014c7a025012991c00a0250038094270007", + "0x191c00e4a0069002826e636012928000a647002928000a0b9012928000a647", + "0x14c8e00501298e804a025323801404a007012990cc8800739492408e8007", + "0x1cc7002500d8014c8e00500d8014c8602500d8014c8e005012978004a642", + "0xb000a05701280b4058007323801406000502c00940600053238014036642", + "0x190400a64700280c400a05601280c400a64700280b400a1380128094c8e005", + "0x148e802523a0014c8e00523a00141a40253200014c8e00532080140aa025", + "0x191c00a64000280dc04a007002991c00a00700280d404a490002991c00a490", + "0x191c00a02531d009404a647002809400e025320001c9204740050014c80005", + "0x18e004a035002991c00a035002990c04a035002991c00a02502a0094068005", + "0xdc2540070948094254005323801404a63701280dc00a64700280d4068007", + "0x14c8e00532200141a402531f0014c8e00531f801405a02531f8014c8e005", + "0xdc04a007002991c00a00700280d404a643002991c00a64300291d004a644", + "0x9404a647002809400e02531f001cc866440050014c7c0053238014c7c005", + "0x14c8e005012815004a63d002991c00a02531d009404a64700284dc00a01e", + "0x94c760053238014c7863d00398e004a63c002991c00a63c002990c04a63c", + "0x18e400a02d01298e400a64700298ecc740070948094c74005323801404a637", + "0x14c8e00509a80148e802509b0014c8e00509b00141a402531c0014c8e005", + "0x2800a638002991c00a63800280dc04a007002991c00a00700280d404a135", + "0x2800e647003801404a007002809404a647002809404a02531c001c26a136", + "0x5000a64700284dc00a1370128094c8e005012801c04a13509b001ce540d2", + "0x14e564a508a001cc8e00700a001426c0250050014c8e00500500141a4025", + "0x1494a00531e009404a647002845000a63d0128094c8e005012801c04a4a6", + "0x14c8602524c8014c8e00501298e404a10e002991c00a02531d009404a647", + "0x191c00a02531b8094938005323801493210e00398e004a499002991c00a499", + "0x4e000a64700284c400a02d01284c400a64700292700640070948094064005", + "0x1406a0250690014c8e00506900148e80250050014c8e00500500141a4025", + "0x4e000e0d2005002800a138002991c00a13800280dc04a007002991c00a007", + "0x14c8e00501282d804a025323801494c00531e809404a647002809400e025", + "0x11d000e64700392801a400a09b98d804a4a0002991c00a4a000282e404a4a0", + "0x94c84005323801404a63a0128094c8e005012801c04a643322001ce58490", + "0x6cc8400731c009403600532380140360053218094036005323801404a01f", + "0x191c00a02c002815c04a02d016001cc8e00501800140b00250180014c8e005", + "0x15404a641002991c00a031002815804a031002991c00a02d00284e004a025", + "0x1492000523a00948e800532380148e80050690094c800053238014c82005", + "0x190000a647002990000a037012801c00a647002801c00a035012924000a647", + "0xd000a6470028094c74025012991c00a0250038094c8000724811d0014005", + "0xd000e63801280d400a64700280d400a64301280d400a64700280940a8025", + "0x191c00a037095001c2520250950014c8e00501298dc04a037002991c00a035", + "0x94c880053238014c880050690094c7c0053238014c7e0050168094c7e005", + "0x18f800a037012801c00a647002801c00a035012990c00a647002990c00a474", + "0x1403c025012991c00a0250038094c7c007321991001400531f0014c8e005", + "0x94c78005323801404a05401298f400a6470028094c74025012991c00a137", + "0x94c6e02531d8014c8e00531e18f400e63801298f000a64700298f000a643", + "0x191c00a63900280b404a639002991c00a63b31d001c25202531d0014c8e005", + "0x9426a005323801426a00523a009426c005323801426c0050690094c70005", + "0x4d426c00a00298e000a64700298e000a037012801c00a647002801c00a035", + "0x1404a0250128094c8e005012814804a114002991c00a0250910094c70007", + "0x9400e02524c843800e72d253129400e647003834800a007002809404a647", + "0x34804a025323801404a00a012927000a64700284d400a1370128094c8e005", + "0x9427000539704c4064007323801c93800509b009494a005323801494a005", + "0x191c00a4a0002928004a4a0002991c00a13100280c804a025323801404a007", + "0x94c88005323801406400500a009492000532380148e800502480948e8005", + "0x94c8e005012801c04a025397801404a4a5012990c00a647002924000a11d", + "0x4e000a014012806c00a647002990800a120012990800a647002809494c025", + "0x14c8e007321801424a0253218014c8e00500d801423a0253220014c8e005", + "0x5000a647002805022800705d009404a647002809400e0250180014e60014", + "0x9404a647002809400e0250188014e6202d016001cc8e007322001426c025", + "0x190400a114012990000a64700280b000a014012990400a64700280b400a135", + "0x9494c025012991c00a025003809404a732002809494a02501a0014c8e005", + "0x14c8e005018801402802501b8014c8e00501a801421c02501a8014c8e005", + "0x14e6612a002991c00e034002926404a034002991c00a037002845004a640", + "0x191c00a12a00280c804a025323801404a49c0128094c8e005012801c04a63f", + "0x128004a63c002991c00a64000284e004a63d002991c00a02531d0094c7c005", + "0x1494c00523a009494a005323801494a0050690094c760053238014c7c005", + "0x18f400a64700298f400a0b501298f000a64700298f000a490012929800a647", + "0x4dcc8e00531d98f4c784a6252834824c02531d8014c8e00531d8014c86025", + "0x191c00a025003809425200539a18dc00a64700398e000a04801298e0c7263a", + "0x94c6c005323801416c00509b80941720b6003991c00a637002811c04a025", + "0x18d800a014012810000a64700298e400a474012810400a64700298e800a0d2", + "0x9404a735002809494a02501f0014c8e00505c801423c02501f8014c8e005", + "0x14c8e005094801405a025012991c00a014002811804a025323801404a007", + "0x190404a63a002991c00a63a002834804a025002991c00a02500280c404a03d", + "0x1401400501a009426e005323801426e005320009400e005323801400e005", + "0x4d800a64700284d800a03501298e400a64700298e400a474012802800a647", + "0x9407a13631c802826e00731d009402800501e8014c8e00501e801406e025", + "0x9404a64700298fc00a12a0128094c8e005012927004a025323801404a007", + "0x1494a005069009407600532380140780050920094078005323801404a4a6", + "0xfc00a647002990000a014012810000a647002929800a474012810400a647", + "0xe400a73601d0014c8e00701f001425002501f0014c8e00501d801423c025", + "0x947ee00539b848c070007323801c07e00509b009404a647002809400e025", + "0x94c8e0050918014c78025012991c00a03800298f404a025323801404a007", + "0x191c00a02531d009404a647002805000a0460128094c8e00501d00140ae025", + "0x18e004a01a002991c00a01a002990c04a01a002991c00a02531c80947f0005", + "0xfec03a007094809403a005323801404a6370128fec00a64700280687f0007", + "0x14c8e00501280140620250308014c8e005007001405a0250070014c8e005", + "0x190004a007002991c00a007002990404a041002991c00a041002834804a025", + "0x1408000523a0094014005323801401400501a009426e005323801426e005", + "0x18400a647002818400a03701284d800a64700284d800a035012810000a647", + "0x14c7a025012991c00a02500380940c2136020002826e0070208094028005", + "0x18000a647002818000a0b9012818000a647002809416c025012991c00a3f7", + "0x1404a00701281700ba00739c01780be007323801c0c004002084dcc6c025", + "0xfc04a05a002991c00a05b002810004a05b002991c00a025020809404a647", + "0x15c00a647002809407a02502c0014c8e00501280f804a059002991c00a025", + "0x9407402502a8014c8e00502b015c00e03b012815800a6470028094078025", + "0x7800a64700280940700250338014c8e00502a001407202502a0014c8e005", + "0x191c00a0251fc00940a4005323801404a3f7012814c00a6470028094246025", + "0x9403a0250278014c8e0050128fec04a050002991c00a02500d00940a2005", + "0x94098005323801404a061012813400a647002809401c0250270014c8e005", + "0x14c8e005012817804a04a002991c00a02502f8094096005323801404a060", + "0x12c09804d027013c0a0051029014c03c06702a81600b205a09c017404a43f", + "0x112800a0590129134894007323801489200505e8094892005323801487e04a", + "0x4dc00a64700284dc00a640012817c00a647002817c00a0d20128094c8e005", + "0x140620250038014c8e0050038014c8202502f0014c8e00502f00148e8025", + "0x191c00a13600280d404a00a002991c00a00a00280d004a025002991c00a025", + "0x94074005323801407400505a80940280053238014028005321809426c005", + "0x2ec23e45705a8050c8e00501d005089a136005009400e05e09b817c94a045", + "0x1ce424a005323801c240005093809404a64700280940140250900474092122", + "0x94bbe0250930014c8e0050928014242025012991c00a0250038094174005", + "0x191c00a047002990c04a047002991c00a048093001cc460250240014c8e005", + "0x9404a647002809400e02508f0014e74025323801c08e005314809408e005", + "0x49000a6470028094c5c0250230014c8e00501298e804a025323801404a49c", + "0x16004a128002991c00a124023001cc700250920014c8e0050920014c86025", + "0x1408a00509c009404a64700282f400a057012811417a0073238014250005", + "0x47000a647002848400a055012848400a647002849c00a056012849c00a647", + "0x14c8202505a8014c8e00505a80141a40250910014c8e0050910014062025", + "0x191c00a04900280d004a457002991c00a457002990004a0bb002991c00a0bb", + "0x9423a005323801423a00501a809423e005323801423e00523a0094092005", + "0x1c04a11c08e847c09245705d82d4244014002847000a647002847000a037", + "0x94236005323801404a63a0128094c8e00508f00141be025012991c00a025", + "0x11023600731c009408800532380140880053218094088005323801404a5de", + "0x9404a73b002809494a0250218014c8e00505e001416a02505e0014c8e005", + "0x1417c00530f00940840be003991c00a0ba002988004a025323801404a007", + "0x94c6e025012991c00a02524e0094086005323801408400505a809404a647", + "0x191c00a4d800280b404a4d8002991c00a04305f801c25202505f8014c8e005", + "0x9416a005323801416a005069009424400532380142440050188094232005", + "0x12400a034012915c00a647002915c00a64001282ec00a64700282ec00a641", + "0x14c8e00508e801406a02508f8014c8e00508f80148e80250248014c8e005", + "0x46423a11f024915c1760b5091005000a119002991c00a11900280dc04a11d", + "0x191c00a014002811804a025323801407400502b809404a647002809400e025", + "0x137c00a643012937c00a64700280940a802526d0014c8e00501298e804a025", + "0x14c8e00501298dc04a018002991c00a4df26d001cc7002526f8014c8e005", + "0x949d400532380149ce00501680949ce00532380140304e600384a404a4e6", + "0x1c00a641012817400a647002817400a0d2012809400a647002809400a031", + "0x14c8e005005001406802509b8014c8e00509b8014c800250038014c8e005", + "0xdc04a136002991c00a13600280d404a05c002991c00a05c00291d004a00a", + "0x9400e02527504d80b800a09b801c0ba02500a00149d400532380149d4005", + "0x11804a025323801407e00531e809404a64700280e400a12a0128094c8e005", + "0x13d400a64700280942380252768014c8e00501298e804a0253238014028005", + "0x18dc04a4f6002991c00a4f5276801cc7002527a8014c8e00527a8014c86025", + "0x149fa00501680949fa00532380149ec4f800384a404a4f8002991c00a025", + "0x10400a647002810400a0d2012809400a647002809400a03101293f800a647", + "0x1406802509b8014c8e00509b8014c800250038014c8e0050038014c82025", + "0x191c00a13600280d404a040002991c00a04000291d004a00a002991c00a00a", + "0x4d808000a09b801c08202500a00149fc00532380149fc00501b809426c005", + "0x191c00a03000284a804a025323801404a49c0128094c8e005012801c04a4fe", + "0x1404a63a0128094c8e00508a0014236025012991c00a64400298f404a025", + "0x94a340053238014a340053218094a34005323801404a067012941c00a647", + "0x149400e129012949400a6470028094c6e0252910014c8e00528d141c00e638", + "0x191c00a02500280c404a533002991c00a52a00280b404a52a002991c00a522", + "0x9400e005323801400e005320809494a005323801494a005069009404a005", + "0x129800a474012802800a647002802800a03401284dc00a64700284dc00a640", + "0x14c8e005299801406e02509b0014c8e00509b001406a0252530014c8e005", + "0x46c04a025323801404a00701294cc26c4a600504dc00e4a5012805000a533", + "0x14dc00a6470028094c74025012991c00a135002807804a0253238014228005", + "0x14dc00e63801294ec00a64700294ec00a64301294ec00a64700280940a8025", + "0x191c00a53d2a0801c2520252a08014c8e00501298dc04a53d002991c00a53b", + "0x9404a005323801404a0050188094ab60053238014a900050168094a90005", + "0x4dc00a640012801c00a647002801c00a641012843800a647002843800a0d2", + "0x14c8e00524c80148e80250050014c8e005005001406802509b8014c8e005", + "0x5000a55b002991c00a55b00280dc04a136002991c00a13600280d404a499", + "0x1c00a007002809404a647002809404a0252ad84d893200a09b801c21c025", + "0x2800a1370128094c8e005012801c04a01409a801ce78136069001cc8e007", + "0x941a400532380141a4005069009404a647002809401402508a0014c8e005", + "0xc804a025323801404a007012843800a73d253129400e647003845000a136", + "0x14938005024809493800532380149320052500094932005323801494c005", + "0x4e000a64700280c800a11d01284c400a647002929400a01401280c800a647", + "0x128000a647002809494c025012991c00a025003809404a73e002809494a025", + "0x1423a0250988014c8e005087001402802523a0014c8e0052500014240025", + "0x9400e0253220014e7e490002991c00e138002849404a138002991c00a474", + "0x1404a007012806c00a740321190c00e64700384c400a1360128094c8e005", + "0x190800a63c0128094c8e0053218014c7a025012991c00a02524e009404a647", + "0x18e404a030002991c00a02531d009404a647002924000a0460128094c8e005", + "0x1405803000398e004a02c002991c00a02c002990c04a02c002991c00a025", + "0x190400a64700280b40620070948094062005323801404a63701280b400a647", + "0x141a40250128014c8e00501280140620253200014c8e005320801405a025", + "0x191c00a13700280d404a136002991c00a13600291d004a0d2002991c00a0d2", + "0x1c04a64009b84d81a40250690014c800053238014c8000501b809426e005", + "0x2d804a025323801403600531e809404a6470028094938025012991c00a025", + "0xd026c0d209b98d804a034002991c00a03400282e404a034002991c00a025", + "0x1404a03d0128094c8e005012801c04a63f095001ce8203701a801cc8e007", + "0x18f000a64700298f4c7c00701d8094c7a005323801404a03c01298f800a647", + "0x1406202501b8014c8e00501b80148e802501a8014c8e00501a80141a4025", + "0x191c00a490002990c04a137002991c00a13700280d404a025002991c00a025", + "0x18dcc7063931d18ec1a46470029240c7813701280dc06a1362ee8094920005", + "0x176c04a025323801404a00701282d800a7420948014c8e00731b8014bb8025", + "0x1cc8e00505c80140b002505c8014c8e00501298e804a0253238014252005", + "0x15804a040002991c00a04100284e004a0253238014c6c00502b8094082636", + "0x14c72005018809407c005323801407e00502a809407e0053238014080005", + "0x18e800a64700298e800a47401298ec00a64700298ec00a0d201298e400a647", + "0x18e41a400501f0014c8e00501f001406e02531c0014c8e00531c001406a025", + "0x9407a005323801416c005016809404a647002809400e02501f18e0c7463b", + "0x18e800a47401298ec00a64700298ec00a0d201298e400a64700298e400a031", + "0x14c8e00501e801406e02531c0014c8e00531c001406a02531d0014c8e005", + "0x14920005023009404a647002809400e02501e98e0c7463b31c834800a03d", + "0x14c8602501d8014c8e005012815004a03c002991c00a02531d009404a647", + "0x191c00a02531b8094074005323801407603c00398e004a03b002991c00a03b", + "0x48c00a64700280e000a02d01280e000a64700280e80720070948094072005", + "0x148e80250950014c8e00509500141a40250128014c8e0050128014062025", + "0x191c00a12300280dc04a137002991c00a13700280d404a63f002991c00a63f", + "0x1404a49c0128094c8e005012801c04a12309b98fc2540250690014246005", + "0x94c74025012991c00a13100298f404a0253238014c88005095009404a647", + "0xfe000a6470028fe000a6430128fe000a64700280940ce0251fb8014c8e005", + "0x1c2520251fd8014c8e00501298dc04a01a002991c00a3f81fb801cc70025", + "0x1404a005018809401c005323801403a005016809403a00532380140343fb", + "0x4d800a64700284d800a474012834800a647002834800a0d2012809400a647", + "0x941a40050070014c8e005007001406e02509b8014c8e00509b801406a025", + "0x18e804a025323801401400500f009404a647002809400e02500704dc26c0d2", + "0x14c8e0050300014c860250300014c8e005012815004a061002991c00a025", + "0x4a404a05e002991c00a02531b80940be00532380140c006100398e004a060", + "0x9400a031012817000a647002817400a02d012817400a647002817c0bc007", + "0x14c8e00500a00148e802509a8014c8e00509a80141a40250128014c8e005", + "0x34800a05c002991c00a05c00280dc04a137002991c00a13700280d404a014", + "0x1cc8e007003801400e0050128094c8e005012809404a05c09b805026a025", + "0x14c8e005005001426e025012991c00a02500380940281350039d0c26c0d2", + "0x45000a136012834800a647002834800a0d20128094c8e005012802804a114", + "0x1494c005019009404a647002809400e0250870014e884a6252801cc8e007", + "0xc800a647002927000a049012927000a647002926400a4a0012926400a647", + "0x9494a02509c0014c8e005019001423a0250988014c8e0052528014028025", + "0x142400252500014c8e005012929804a025323801404a0070128094e8a005", + "0x191c00a474002847404a131002991c00a10e002805004a474002991c00a4a0", + "0x94c8e005012801c04a6440029d18920005323801c2700050928094270005", + "0x9404a647002809400e02500d8014e8e642321801cc8e007098801426c025", + "0x94c8e0053210014c78025012991c00a64300298f404a025323801404a49c", + "0x191c00a02531c8094060005323801404a63a0128094c8e005248001408c025", + "0xb400a64700280b006000731c009405800532380140580053218094058005", + "0x1405a0253208014c8e00501680c400e12901280c400a6470028094c6e025", + "0x191c00a0d2002834804a025002991c00a02500280c404a640002991c00a641", + "0x9426e005323801426e00501a809426c005323801426c00523a00941a4005", + "0x191c00a0250038094c8013709b034804a0d2002990000a647002990000a037", + "0x191c00a02505b009404a647002806c00a63d0128094c8e005012927004a025", + "0x1cc8e00701a04d81a413731b0094068005323801406800505c8094068005", + "0x18f800a647002809425a025012991c00a0250038094c7e12a0039d2006e035", + "0x18f0c7a007323801492063e01284dcbae02531f0014c8e00531f0014c86025", + "0x94c7463b003991c00a63c01a801cbac02531e0014c8e00531e0014c86025", + "0x14c700052ca8094c70005323801404a59401298e400a64700298e800a591", + "0x18ec00a64700298ec00a0d201298f400a64700298f400a03101298e000a647", + "0x9408263605c84dce920b609498dc26e64700398e4c7013701b8028b34025", + "0x2d800a64700282d800a6430128094c8e005012802804a025323801404a007", + "0x14c520250948014c8e005094801406a02531b8014c8e00531b80148e8025", + "0x14c8e005012929804a025323801404a007012810000a74a012991c00e0b6", + "0x129404a03d002991c00a03e002988404a03e002991c00a03f002988804a03f", + "0x129804a025323801408000506f809404a647002809400e0250129d2c00a025", + "0x191c00a03b002988404a03b002991c00a03c002833804a03c002991c00a025", + "0x188404a039002991c00a03d00284c004a03a002991c00a02531d009407a005", + "0x1c04a1230029d30070005323801c07200507880940720053238014072005", + "0x947ee005323801404a62f0128094c8e00501c0014254025012991c00a025", + "0x94c8e005012801c04a0253a6801404a4a50128fe000a6470028fdc00a643", + "0x140340053218094034005323801404a62e0128094c8e0050918014254025", + "0x947f600532380147f003a00398e004a025323801404a49c0128fe000a647", + "0x3800a1380128094c8e00500e80140ae025007007400e6470028fec00a058", + "0x14c8e00503000140aa0250300014c8e00503080140ac0250308014c8e005", + "0x11d004a63b002991c00a63b002834804a63d002991c00a63d00280c404a05f", + "0x140be00501b8094252005323801425200501a8094c6e0053238014c6e005", + "0x94c6e025012991c00a02500380940be12931b98ecc7a0d2002817c00a647", + "0x191c00a05d00280b404a05d002991c00a04102f001c25202502f0014c8e005", + "0x94c760053238014c760050690094c7a0053238014c7a00501880940b8005", + "0x17000a03701298d800a64700298d800a03501282e400a64700282e400a474", + "0x11804a025323801404a0070128170c6c0b931d98f41a400502e0014c8e005", + "0x16800a64700280940a802502d8014c8e00501298e804a0253238014920005", + "0x18dc04a059002991c00a05a02d801cc7002502d0014c8e00502d0014c86025", + "0x140ae00501680940ae00532380140b205800384a404a058002991c00a025", + "0x4a800a64700284a800a0d2012809400a647002809400a031012815800a647", + "0x1406e02509b8014c8e00509b801406a02531f8014c8e00531f80148e8025", + "0x9404a647002809400e02502b04dcc7e12a012834800a056002991c00a056", + "0x94c8e0050988014c7a025012991c00a64400284a804a025323801404a49c", + "0x140a800532180940a8005323801404a067012815400a6470028094c74025", + "0x7800a6470028094c6e0250338014c8e00502a015400e638012815000a647", + "0xc404a052002991c00a05300280b404a053002991c00a06700f001c252025", + "0x1426c00523a00941a400532380141a4005069009404a005323801404a005", + "0x14800a647002814800a03701284dc00a64700284dc00a03501284d800a647", + "0x191c00a00a002807804a025323801404a007012814826e13606900941a4005", + "0x14000a643012814000a64700280940a80250288014c8e00501298e804a025", + "0x14c8e00501298dc04a04f002991c00a050028801cc700250280014c8e005", + "0x94098005323801409a005016809409a005323801409e04e00384a404a04e", + "0x5000a47401284d400a64700284d400a0d2012809400a647002809400a031", + "0x14c8e005026001406e02509b8014c8e00509b801406a02500a0014c8e005", + "0x1404a12201284d400a647002809424402502604dc028135012834800a04c", + "0x1400e0050128094c8e005012809404a025323801404a052012845000a647", + "0x1426e025012991c00a025003809493210e0039d3894c4a5003991c00e137", + "0x129400a647002929400a0d20128094c8e005012802804a49c002991c00a0d2", + "0x9404a647002809400e02509c0014e9e131019001cc8e00724e001426c025", + "0x11d000a04901291d000a647002928000a4a0012928000a64700284c400a032", + "0x14c8e005248001423a0253220014c8e00501900140280252480014c8e005", + "0x14c8e005012929804a025323801404a0070128094ea0005012929404a643", + "0x47404a644002991c00a138002805004a01b002991c00a642002848004a642", + "0x1c04a0300029d4426c005323801cc860050928094c860053238014036005", + "0x191c00e64400284d804a136002991c00a13609a801c174025012991c00a025", + "0x9404a6470028094938025012991c00a02500380940620053a900b4058007", + "0x191c00a114002846c04a025323801405a00531e009404a64700280b000a63d", + "0x1404a639012990400a6470028094c74025012991c00a136002811804a025", + "0x14c8e005320190400e638012990000a647002990000a643012990000a647", + "0xb404a037002991c00a03401a801c25202501a8014c8e00501298dc04a034", + "0x1494a005069009404a005323801404a0050188094254005323801406e005", + "0x129800a647002929800a474012801c00a647002801c00a034012929400a647", + "0x9426c0050950014c8e005095001406e0250050014c8e005005001406a025", + "0x18f404a025323801404a49c0128094c8e005012801c04a12a005129800e4a5", + "0x14c8e00531f801417202531f8014c8e00501282d804a0253238014062005", + "0x9400e02531d98f000e75331e98f800e64700398fc94c4a509b98d804a63f", + "0x94c720053238014c740052c88094c74005323801404a62d0128094c8e005", + "0x14c720052cb0094c700053238014c700052ca8094c70005323801404a594", + "0x1cc7263800518f401459a01298f800a64700298f800a0d201298e400a647", + "0x14c86025012991c00a025003809408263605c84dcea80b609498dc26e647", + "0x14c6e00523a00940800b6003991c00a0b600298a804a0b6002991c00a0b6", + "0x1d5404a647003810000a62901284a400a64700284a400a03501298dc00a647", + "0x45000a11b0128094c8e00509b001408c025012991c00a025003809407e005", + "0x33804a03e002991c00a025253009404a64700282d800a0460128094c8e005", + "0x14c7c0050690094078005323801404a005018809407a005323801407c005", + "0xe400a64700298dc00a47401280e800a647002801c00a03401280ec00a647", + "0x9494a0250918014c8e00501e8014c4202501c0014c8e005094801406a025", + "0x94c38025012991c00a03f002837c04a025323801404a0070128094eac005", + "0xfdc00a6470028fdc00a6430128fe000a64700280941aa0251fb8014c8e005", + "0x680146470028fe016c3f70038028c360251fc0014c8e0051fc0014c86025", + "0x10404a025323801403a005023009404a6470028fec00a04601280747f6014", + "0x14c8e00501280fc04a061002991c00a00e002810004a00e002991c00a025", + "0x1404a03c012817800a647002809407a02502f8014c8e00501280f804a060", + "0x16c00a647002809407402502e0014c8e00502e817800e03b012817400a647", + "0x1404a123012816400a647002809407002502d0014c8e00502d8014072025", + "0x6804a056002991c00a0251fc00940ae005323801404a3f7012816000a647", + "0x19c00a647002809403a02502a0014c8e0050128fec04a055002991c00a025", + "0x191c00a02503000940a6005323801404a061012807800a647002809401c025", + "0x4e00ba0250280014c8e005012817804a051002991c00a02502f80940a4005", + "0x191c00a05002881480a601e03381500aa05602b81600b205a02e017c0c0061", + "0x9404a647002813800a059012813409c007323801409e00505e809409e005", + "0x9400a03101298dc00a64700298dc00a47401298f800a64700298f800a0d2", + "0x14c8e005094801406a02500d0014c8e00500d00140680250128014c8e005", + "0x13425201a01298dcc7c13606d0094028005323801402811400382e804a129", + "0x14eae44d002991c00e44a002849c04a44a22490fc09404b02604d8c8e005", + "0x1404a5d4012915c00a647002913400a1210128094c8e005012801c04a0b5", + "0x191c00a45708f812826e5d7012847c00a647002847c00a643012847c00a647", + "0x191c00a01409102ec26e5d7012848800a647002848800a6430128488176007", + "0x191c00a13608e812426e5d7012847400a647002847400a6430128474092007", + "0x1cc8e005092813000e5d6012849400a647002849400a6430128494240007", + "0x2804a047002991c00a0252ca0094090005323801424c0052c8809424c0ba", + "0x14c8e00509000140620250238014c8e0050238014b2a025012991c00a025", + "0x4dcc8e007024011c89204b005166804a0ba002991c00a0ba002834804a120", + "0x14248005321809404a647002809400e02502282f42501373ac049008c11e", + "0x11800a647002811800a035012847800a647002847800a474012849000a647", + "0x94c8e005012801c04a11c0029d64242127003991c00e12405d001cba4025", + "0x48400e5d1012849c00a647002849c00a0d2012846c00a6470028094b28025", + "0x11000a647002809494c025012991c00a025003809404a75a012991c00e11b", + "0x9494a0250218014c8e00505e0014c4202505e0014c8e005022001419c025", + "0x14c4402505f0014c8e005012929804a025323801404a0070128094eb6005", + "0x94c8e005012927004a043002991c00a042002988404a042002991c00a0be", + "0x141a402501e0014c8e005090001406202505f8014c8e0050218014260025", + "0x191c00a11e00291d004a03a002991c00a43f00280d004a03b002991c00a127", + "0x94246005323801417e0053108094070005323801408c00501a8094072005", + "0x14c8e00709180141e2025012991c00a02500500949b0005323801404a63a", + "0x18bc04a0253238014232005095009404a647002809400e02526d0014eb8119", + "0x94eba005012929404a018002991c00a4df002990c04a4df002991c00a025", + "0x14c8e00501298b804a02532380149b4005095009404a647002809400e025", + "0x136000e6380128094c8e005012927004a018002991c00a4e6002990c04a4e6", + "0x149d400502b80949da4ea003991c00a4e7002816004a4e7002991c00a018", + "0x949ec00532380149ea00502b00949ea00532380149da00509c009404a647", + "0xec00a0d201280f000a64700280f000a03101293e000a64700293d800a055", + "0x14c8e00501c80148e802501d0014c8e00501d001406802501d8014c8e005", + "0x4d800a4f8002991c00a4f800280dc04a038002991c00a03800280d404a039", + "0x13f400a6470028094c74025012991c00a02500380949f003801c80e807603c", + "0x13f400e63801293f800a64700293f800a64301293f800a6470028094b9e025", + "0x191c00a11e00291d004a51a002991c00a11c002834804a507002991c00a4fe", + "0x94a540053238014a0e00505a8094a4a005323801408c00501a8094a44005", + "0x146800a64700282e800a0d20128094c8e005012801c04a0253af001404a4a5", + "0x1416a0252928014c8e00505e801406a0252910014c8e00509400148e8025", + "0x14cc00a647002848000a0310128094c8e005012927004a52a002991c00a045", + "0x148e802529d8014c8e00521f801406802529b8014c8e00528d00141a4025", + "0x191c00a52a00282d404a541002991c00a52500280d404a53d002991c00a522", + "0x1426c005023009404a647002809400e0250129d7c00a0252528094a90005", + "0x94aba55b003991c00a0b5002988004a0253238014028005023009404a647", + "0x140980050690094a660053238014094005018809404a647002956c00a61e", + "0x14f400a647002812c00a47401294ec00a64700290fc00a03401294dc00a647", + "0x9494a0252a40014c8e0052ae801416a0252a08014c8e005224801406a025", + "0x1408c025012991c00a114002846c04a025323801404a0070128094ebe005", + "0x14c8e00531f00141a40252998014c8e0050128014062025012991c00a136", + "0xd404a53d002991c00a0b900291d004a53b002991c00a00700280d004a537", + "0x191c00a02531b8094a90005323801408200505a8094a820053238014c6c005", + "0x160400a64700295dc00a02d01295dc00a6470029520acc0070948094acc005", + "0x1406802529b8014c8e00529b80141a40252998014c8e0052998014062025", + "0x191c00a54100280d404a53d002991c00a53d00291d004a53b002991c00a53b", + "0x94b0254129e94eca6e53309b0014b020053238014b0200501b8094a82005", + "0x94c8e00509b001408c025012991c00a114002846c04a025323801404a007", + "0x14b120053218094b12005323801404a054012961c00a6470028094c74025", + "0x163000a6470028094c6e0250590014c8e0052c4961c00e638012962400a647", + "0xc404a58f002991c00a11300280b404a113002991c00a0b22c6001c252025", + "0x1400e00501a0094c780053238014c78005069009404a005323801404a005", + "0x2800a647002802800a03501298ec00a64700298ec00a474012801c00a647", + "0x9400e0252c78028c7600731e009426c0052c78014c8e0052c7801406e025", + "0x14236025012991c00a03000284a804a025323801404a49c0128094c8e005", + "0x9404a64700284d400a11b0128094c8e0053220014c7a025012991c00a114", + "0x191c00a594002990c04a594002991c00a0250338094b22005323801404a63a", + "0x94b2c005323801404a637012965400a6470029650b2200731c0094b28005", + "0x140620252cf0014c8e0052cd001405a0252cd0014c8e0052ca965800e129", + "0x191c00a00700280d004a4a5002991c00a4a5002834804a025002991c00a025", + "0x94014005323801401400501a809494c005323801494c00523a009400e005", + "0x1404a00701296780144a6003929404a136002967800a647002967800a037", + "0x14236025012991c00a0d2002807804a025323801426a00508d809404a647", + "0x94b58005323801404a05401296a800a6470028094c74025012991c00a114", + "0x94c6e0252d70014c8e0052d616a800e63801296b000a64700296b000a643", + "0x191c00a5ce00280b404a5ce002991c00a5ae2dc001c2520252dc0014c8e005", + "0x9421c005323801421c005069009404a005323801404a0050188094ba6005", + "0x2800a035012926400a647002926400a474012801c00a647002801c00a034", + "0x28932007087009426c0052e98014c8e0052e9801406e0250050014c8e005", + "0x1404a760012929800a64700280940a602508a0014c8e005012973404a5d3", + "0x172404a138002991c00a0252e50094064005323801404a044012926400a647", + "0x9404a64700280940a40253220014c8e005012972004a474002991c00a025", + "0xc00360073b09908c86007323801c1a4005003801404a025323801404a025", + "0x14c8400523a0094c860053238014c86005069009404a647002809400e025", + "0x191c00a135321190c26e5c701284d400a64700284d400a490012990800a647", + "0x1404a007012990000a7623208014c8e0070188014b8c02501880b4058137", + "0x124000a64700380d400a5c401280d40680073238014c820052e2809404a647", + "0x2804a12a002991c00a03400284dc04a025323801404a00701280dc00a763", + "0x191c00e12a00284d804a490002991c00a490322001cb86025012991c00a025", + "0x14c8e00531f001426a025012991c00a0250038094c7a0053b218f8c7e007", + "0x129404a63a002991c00a63c002845004a63b002991c00a63f002805004a63c", + "0x43804a639002991c00a025253009404a647002809400e0250129d9400a025", + "0x14c7000508a0094c760053238014c7a00500a0094c700053238014c72005", + "0x191c00a02500380942520053b318dc00a64700398e800a49901298e800a647", + "0x1404a63a01282d800a64700298dc00a0320128094c8e005012927004a025", + "0x10400a64700282d800a4a001298d800a64700298ec00a13801282e400a647", + "0x149200250168014c8e00501680148e80250160014c8e00501600141a4025", + "0x191c00a041002990c04a0b9002991c00a0b900282d404a636002991c00a636", + "0x1409002501f00fc08013732380140820b931b00b40580d20930094082005", + "0x1407a005023809404a647002809400e02501e0014ece03d002991c00e03e", + "0x14c8e00502000141a402501c8014c8e00501d801426e02501d00ec00e647", + "0x47804a3f7002991c00a039002805004a123002991c00a03f00291d004a038", + "0x9404a647002809400e0250129da000a02525280947f00053238014074005", + "0x191c00a114002970004a02532380149320052e0809404a64700284e000a5c2", + "0x11d000a1120128094c8e00525300140a2025012991c00a03200282f004a025", + "0x940340053238014078005016809404a647002924000a5bd0128094c8e005", + "0x1c00a641012810000a647002810000a0d2012809400a647002809400a031", + "0x14c8e005005001406802509b8014c8e00509b8014c800250038014c8e005", + "0xdc04a136002991c00a13600280d404a03f002991c00a03f00291d004a00a", + "0x9400e02500d04d807e00a09b801c08002500a00140340053238014034005", + "0x9494c025012991c00a12900284a804a025323801404a49c0128094c8e005", + "0x14c8e00501600141a402500e8014c8e0051fd80142480251fd8014c8e005", + "0x47804a3f7002991c00a63b002805004a123002991c00a02d00291d004a038", + "0x1c04a00e0029da4940005323801c7f000509400947f0005323801403a005", + "0x191c00e3f700284d804a4a0002991c00a4a023a001cb76025012991c00a025", + "0x94c8e0050308014c7a025012991c00a02500380940be0053b501800c2007", + "0x149320052e0809404a64700284e000a5c20128094c8e0050300014c78025", + "0x140a2025012991c00a03200282f004a02532380142280052e0009404a647", + "0x9404a647002924000a5bd0128094c8e00525000140ae025012991c00a4a6", + "0x191c00a05d002990c04a05d002991c00a02531c80940bc005323801404a63a", + "0x940b6005323801404a637012817000a64700281740bc00731c00940ba005", + "0x1406202502c8014c8e00502d001405a02502d0014c8e00502e016c00e129", + "0x191c00a007002990404a038002991c00a038002834804a025002991c00a025", + "0x94014005323801401400501a009426e005323801426e005320009400e005", + "0x16400a03701284d800a64700284d800a035012848c00a647002848c00a474", + "0x191c00a02500380940b2136091802826e00701c009402800502c8014c8e005", + "0x16000a0b9012816000a647002809416c025012991c00a05f00298f404a025", + "0x1500aa0073b581580ae007323801c0b012301c04dcc6c02502c0014c8e005", + "0x15c00a0d201280780ce00732380149200050ca009404a647002809400e025", + "0x14c8e005012801406202502b0014c8e00502b00148e802502b8014c8e005", + "0x4f004a01e002991c00a01e00284e804a136002991c00a13600280d404a025", + "0x1c09e005093809409e05002881480a60d2323801403c13601281580ae0d2", + "0x14c8e0050270014242025012991c00a025003809409a0053b6013800a647", + "0x10404a025323801409600502b809409404b003991c00a4a0002816004a04c", + "0x191c00a04a00284e004a449002991c00a43f002810004a43f002991c00a025", + "0x9426e005323801426e00532000940a600532380140a60050690094894005", + "0x14400a031012801c00a647002801c00a641012814800a647002814800a474", + "0x14c8e005028001406a0250050014c8e00500500140680250288014c8e005", + "0x124004a04c002991c00a04c002990c04a067002991c00a06700284e804a050", + "0x1300ce44902800280a200702904dc0a64a609e80948940053238014894005", + "0x191c00a13109c001c27c02522b929493801408702d426244d00a191c00a44a", + "0x14c8e00500a045000e5b9012843800a64700284389320070a00094262005", + "0x129400a647002929494c0070278094938005323801493803200382f804a014", + "0x18e804a025323801404a00701282ec00a76d08f8014c8e00722b8014b66025", + "0x140920050a1009423a049003991c00a11f00296c804a122002991c00a025", + "0x9404a647002848000a04b0128494240007323801423a005026009404a647", + "0x148920250930014c8e00505d001487e02505d049400e647002849400a04a", + "0x1409012200398e004a048002991c00a048002990c04a048002991c00a126", + "0x113400a647002913400a0d2012847800a647002849400a44a012811c00a647", + "0x1416a02508f0014c8e00508f001489a02505a8014c8e00505a80148e8025", + "0x9425012402304dcc8e005023847816a44d005115c04a047002991c00a047", + "0x14176025012991c00a025003809408a0053b702f400a64700384a000a11f", + "0x191c00a127002816004a02532380142420050950094242127003991c00a0bd", + "0x94088005323801423600509c009404a647002847000a057012846c238007", + "0x5000a031012810c00a64700282f000a05501282f000a647002811000a056", + "0x14c8e0050870014c820250230014c8e00502300141a402500a0014c8e005", + "0x11d004a49c002991c00a49c00280d004a131002991c00a131002990004a10e", + "0x1408600501b809494a005323801494a00501a80942480053238014248005", + "0x94c8e005012801c04a04325284909381310870118028014002810c00a647", + "0x141a402500a0014c8e00500a001406202505f0014c8e005022801405a025", + "0x191c00a131002990004a10e002991c00a10e002990404a046002991c00a046", + "0x94248005323801424800523a0094938005323801493800501a0094262005", + "0x11802801400282f800a64700282f800a037012929400a647002929400a035", + "0x14c8e00500a0014062025012991c00a025003809417c4a5092127026210e", + "0x190004a4d8002991c00a10e002990404a0bf002991c00a44d002834804a042", + "0x1416a00523a00949b4005323801493800501a00942320053238014262005", + "0x139800a64700282ec00a144012806000a647002929400a035012937c00a647", + "0x94c8e00509c0014b84025012991c00a025003809404a76f002809494a025", + "0x1406400505e009404a647002845000a5c00128094c8e00524c8014b82025", + "0x14b7a025012991c00a4a0002815c04a025323801494c005028809404a647", + "0x14c8e00502980141a40250210014c8e0050288014062025012991c00a067", + "0xd004a119002991c00a137002990004a4d8002991c00a007002990404a0bf", + "0x140a000501a80949be00532380140a400523a00949b40053238014014005", + "0x139c00a647002939800a02d012939800a647002813400a144012806000a647", + "0x14c8202505f8014c8e00505f80141a40250210014c8e0050210014062025", + "0x191c00a4da00280d004a119002991c00a119002990004a4d8002991c00a4d8", + "0x94030005323801403000501a80949be00532380149be00523a00949b4005", + "0x1c04a4e700c137c9b411926c02fc084014002939c00a647002939c00a037", + "0x9404a647002926400a5c10128094c8e00509c0014b84025012991c00a025", + "0x191c00a4a6002814404a025323801406400505e009404a647002845000a5c0", + "0x1404a63a0128094c8e0052480014b7a025012991c00a4a0002815c04a025", + "0x949da00532380149da00532180949da005323801404a05401293a800a647", + "0x13d800e12901293d800a6470028094c6e02527a8014c8e00527693a800e638", + "0x191c00a02500280c404a4fd002991c00a4f800280b404a4f8002991c00a4f5", + "0x9400e005323801400e00532080940aa00532380140aa005069009404a005", + "0x15000a474012802800a647002802800a03401284dc00a64700284dc00a640", + "0x14c8e00527e801406e02509b0014c8e00509b001406a02502a0014c8e005", + "0x4a804a025323801404a00701293f426c05400504dc00e055012805000a4fd", + "0x94c8e00524c8014b82025012991c00a138002970804a025323801401c005", + "0x1494c005028809404a64700280c800a0bc0128094c8e00508a0014b80025", + "0x14224025012991c00a49000296f404a02532380147ee00531e809404a647", + "0x94a0e005323801404a11c01293f800a6470028094c74025012991c00a474", + "0x94c6e02528d0014c8e00528393f800e638012941c00a647002941c00a643", + "0x191c00a52500280b404a525002991c00a51a291001c2520252910014c8e005", + "0x940700053238014070005069009404a005323801404a0050188094a54005", + "0x2800a03401284dc00a64700284dc00a640012801c00a647002801c00a641", + "0x14c8e00509b001406a0250918014c8e00509180148e80250050014c8e005", + "0x14a826c12300504dc00e038012805000a52a002991c00a52a00280dc04a136", + "0x191c00a474002844804a025323801406e005095009404a647002809400e025", + "0x126400a5c10128094c8e00509c0014b84025012991c00a034002807804a025", + "0x14404a025323801406400505e009404a647002845000a5c00128094c8e005", + "0x14cc00a6470028094c74025012991c00a644002850c04a025323801494c005", + "0x14cc00e63801294dc00a64700294dc00a64301294dc00a64700280940ce025", + "0x191c00a53b29e801c25202529e8014c8e00501298dc04a53b002991c00a537", + "0x9404a005323801404a0050188094a900053238014a820050168094a82005", + "0x4dc00a640012801c00a647002801c00a64101280b000a64700280b000a0d2", + "0x14c8e00501680148e80250050014c8e005005001406802509b8014c8e005", + "0x5000a548002991c00a54800280dc04a136002991c00a13600280d404a02d", + "0x148e8005089009404a647002809400e0252a404d805a00a09b801c058025", + "0x14b82025012991c00a138002970804a0253238014c880050a1809404a647", + "0x9404a64700280c800a0bc0128094c8e00508a0014b80025012991c00a499", + "0x1404a0050188094ab60053238014c80005016809404a647002929800a051", + "0x1c00a647002801c00a64101280b000a64700280b000a0d2012809400a647", + "0x148e80250050014c8e005005001406802509b8014c8e00509b8014c80025", + "0x191c00a55b00280dc04a136002991c00a13600280d404a02d002991c00a02d", + "0x9404a647002809400e0252ad84d805a00a09b801c05802500a0014ab6005", + "0x191c00a138002970804a0253238014c880050a1809404a64700291d000a112", + "0xc800a0bc0128094c8e00508a0014b80025012991c00a499002970404a025", + "0x18e804a025323801426a00500f009404a647002929800a0510128094c8e005", + "0x14c8e0052b30014c860252b30014c8e005012815004a55d002991c00a025", + "0x4a404a581002991c00a02531b8094aee0053238014acc55d00398e004a566", + "0x9400a031012962400a647002961c00a02d012961c00a64700295dcb02007", + "0x14c8e0050038014c8202500d8014c8e00500d80141a40250128014c8e005", + "0x11d004a00a002991c00a00a00280d004a137002991c00a137002990004a007", + "0x14b1200501b809426c005323801426c00501a80940600053238014060005", + "0x14c8e005012973404a58909b00c0014137003806c04a014002962400a647", + "0x1404a044012926400a6470028094ec00252530014c8e005012814c04a114", + "0x172004a474002991c00a0250a08094270005323801404a5ca01280c800a647", + "0x1404a025323801404a0250128094c8e005012814804a644002991c00a025", + "0x9404a647002809400e025018006c00e770321190c00e647003834800a007", + "0x4d400a490012990800a647002990800a474012990c00a647002990c00a0d2", + "0x14b8c02501880b4058137323801426a64232184dcb8e02509a8014c8e005", + "0x14c820052e2809404a647002809400e0253200014ee2641002991c00e031", + "0x1404a00701280dc00a7722480014c8e00701a8014b8802501a80d000e647", + "0x94068005323801406800524800940580053238014058005069009404a647", + "0x949200053238014920644003970c04a63f095001cc8e00501a00b000e4e6", + "0x149d4025012991c00a0250038094c7a0053b998f800a64700398fc00a4e7", + "0x1c04a63a0029dd0940005323801cc760052768094c7663c003991c00a63e", + "0x191c00a4a023a001cb6002531c8014c8e00531e001426e025012991c00a025", + "0x191c00a02500380942520053ba98dcc70007323801cc7200509b0094940005", + "0x4e000a5c20128094c8e00531b8014c78025012991c00a63800298f404a025", + "0x2f004a02532380142280052e0009404a647002926400a5c10128094c8e005", + "0x94c8e005250001403c025012991c00a4a6002814404a0253238014064005", + "0x191c00a02531c809416c005323801404a63a0128094c8e0052480014b7a025", + "0x18d800a64700282e416c00731c009417200532380141720053218094172005", + "0x1405a0250200014c8e00531b010400e129012810400a6470028094c6e025", + "0x191c00a12a002834804a025002991c00a02500280c404a03f002991c00a040", + "0x9426e005323801426e005320009400e005323801400e0053208094254005", + "0x4d800a03501280b400a64700280b400a474012802800a647002802800a034", + "0x2826e007095009402800501f8014c8e00501f801406e02509b0014c8e005", + "0x9416c025012991c00a12900298f404a025323801404a00701280fc26c02d", + "0x1c07c02d09504dcc6c02501f0014c8e00501f001417202501f0014c8e005", + "0x149200050ca009404a647002809400e02501d00ec00e77601e00f400e647", + "0x14c8e00501e00148e802501e8014c8e00501e80141a402501c00e400e647", + "0x4e804a136002991c00a13600280d404a00a002991c00a00a00280d004a03c", + "0xfdc2460d2323801407013600500f007a0d20a680940700053238014070005", + "0x191c00a025003809401c0053bb807400a6470038fec00a1270128fec0343f8", + "0x140800250300014c8e005012810404a061002991c00a01d002848404a025", + "0x191c00a137002990004a123002991c00a123002834804a05f002991c00a060", + "0x9400e005323801400e00532080947ee00532380147ee00523a009426e005", + "0x6800a0350128fe000a6470028fe000a034012809400a647002809400a031", + "0x14c8e0050308014c8602501c8014c8e00501c801427402500d0014c8e005", + "0x687f00250038fdc26e12325304f404a4a0002991c00a4a0002924004a061", + "0x4e000e13e012817094a49c00a04380ba13102f0050c8e005250018407205f", + "0x502280072dc809421c005323801421c499003850004a131002991c00a131", + "0x1494a4a6003813c04a49c002991c00a49c019001c17c02500a0014c8e005", + "0x191c00a02500380940b40053bc016c00a647003817000a5b3012929400a647", + "0x50804a05702c001cc8e00502d8014b6402502c8014c8e00501298e804a025", + "0x140ac00502580940aa056003991c00a057002813004a02532380140b0005", + "0x19c00a647002815000a43f01281500aa00732380140aa005025009404a647", + "0x1cc7002500f0014c8e00500f0014c8602500f0014c8e0050338014892025", + "0x140bc00506900940a400532380140aa00522500940a6005323801403c059", + "0x14800a647002814800a44d012817400a647002817400a474012817800a647", + "0x14426e647002814c0a405d02f00288ae0250298014c8e005029801416a025", + "0x94c8e005012801c04a04d0029de409c005323801c09e00508f809409e050", + "0x140b0025012991c00a04b00284a804a04b026001cc8e0050270014176025", + "0x191c00a43f00284e004a025323801409400502b809487e04a003991c00a04c", + "0x9489a005323801489400502a8094894005323801489200502b0094892005", + "0x43800a641012814400a647002814400a0d2012805000a647002805000a031", + "0x14c8e00524e00140680250988014c8e0050988014c800250870014c8e005", + "0xdc04a4a5002991c00a4a500280d404a050002991c00a05000291d004a49c", + "0x9400e02522692940a049c09884380a201400a001489a005323801489a005", + "0x5000a647002805000a03101282d400a647002813400a02d0128094c8e005", + "0x14c800250870014c8e0050870014c820250288014c8e00502880141a4025", + "0x191c00a05000291d004a49c002991c00a49c00280d004a131002991c00a131", + "0x1416a005323801416a00501b809494a005323801494a00501a80940a0005", + "0x5000a0310128094c8e005012801c04a0b525281409381310870144028014", + "0x14c8e0050870014c8202508f8014c8e00502f00141a402522b8014c8e005", + "0x11d004a049002991c00a49c00280d004a122002991c00a131002990004a0bb", + "0x140b40050a20094240005323801494a00501a809423a00532380140ba005", + "0x4e000a5c20128094c8e005012801c04a0253bd001404a4a5012849400a647", + "0x2f004a02532380142280052e0009404a647002926400a5c10128094c8e005", + "0x94c8e005250001403c025012991c00a4a6002814404a0253238014064005", + "0x48c00a0d2012915c00a647002809400a0310128094c8e00501c8014b7a025", + "0x14c8e00509b8014c8002505d8014c8e0050038014c8202508f8014c8e005", + "0xd404a11d002991c00a3f700291d004a049002991c00a3f800280d004a122", + "0x1424a005016809424a005323801401c0050a200942400053238014034005", + "0x47c00a647002847c00a0d2012915c00a647002915c00a03101282e800a647", + "0x140680250910014c8e0050910014c8002505d8014c8e00505d8014c82025", + "0x191c00a12000280d404a11d002991c00a11d00291d004a049002991c00a049", + "0x48023a04909102ec23e45700a0014174005323801417400501b8094240005", + "0x149320052e0809404a64700284e000a5c20128094c8e005012801c04a0ba", + "0x140a2025012991c00a03200282f004a02532380142280052e0009404a647", + "0x9404a647002924000a5bd0128094c8e005250001403c025012991c00a4a6", + "0x191c00a048002990c04a048002991c00a02502a009424c005323801404a63a", + "0x9423c005323801404a637012811c00a647002812024c00731c0094090005", + "0x140620250920014c8e005023001405a0250230014c8e005023847800e129", + "0x191c00a007002990404a03b002991c00a03b002834804a025002991c00a025", + "0x94014005323801401400501a009426e005323801426e005320009400e005", + "0x49000a03701284d800a64700284d800a03501280e800a64700280e800a474", + "0x191c00a025003809424813601d002826e00701d80940280050920014c8e005", + "0x126400a5c10128094c8e00509c0014b84025012991c00a63a00284a804a025", + "0x14404a025323801406400505e009404a647002845000a5c00128094c8e005", + "0x94c8e0052480014b7a025012991c00a63c002807804a025323801494c005", + "0x191c00a02508e0094250005323801404a63a0128094c8e00523a0014b5e025", + "0x11400a64700282f425000731c009417a005323801417a005321809417a005", + "0x1405a0250908014c8e005022849c00e129012849c00a6470028094c6e025", + "0x191c00a12a002834804a025002991c00a02500280c404a11c002991c00a121", + "0x9426e005323801426e005320009400e005323801400e0053208094254005", + "0x4d800a03501280b400a64700280b400a474012802800a647002802800a034", + "0x2826e007095009402800508e0014c8e00508e001406e02509b0014c8e005", + "0x14b82025012991c00a138002970804a025323801404a007012847026c02d", + "0x9404a64700280c800a0bc0128094c8e00508a0014b80025012991c00a499", + "0x191c00a49000296f404a02532380148e80052d7809404a647002929800a051", + "0x34804a025002991c00a02500280c404a11b002991c00a63d00280b404a025", + "0x1426e005320009400e005323801400e00532080942540053238014254005", + "0xb400a64700280b400a474012802800a647002802800a03401284dc00a647", + "0x9402800508d8014c8e00508d801406e02509b0014c8e00509b001406a025", + "0x191c00a03700284a804a025323801404a007012846c26c02d00504dc00e12a", + "0x45000a5c00128094c8e00524c8014b82025012991c00a138002970804a025", + "0x16bc04a025323801494c005028809404a64700280c800a0bc0128094c8e005", + "0x94c8e0053220014286025012991c00a034002807804a02532380148e8005", + "0x141780053218094178005323801404a067012811000a6470028094c74025", + "0x2f800a6470028094c6e0250218014c8e00505e011000e63801282f000a647", + "0xc404a0bf002991c00a04200280b404a042002991c00a04305f001c252025", + "0x1400e00532080940580053238014058005069009404a005323801404a005", + "0x2800a647002802800a03401284dc00a64700284dc00a640012801c00a647", + "0x1406e02509b0014c8e00509b001406a0250168014c8e00501680148e8025", + "0x1404a00701282fc26c02d00504dc00e02c012805000a0bf002991c00a0bf", + "0x14b80025012991c00a499002970404a02532380142700052e1009404a647", + "0x9404a647002929800a0510128094c8e0050190014178025012991c00a114", + "0x191c00a64000280b404a0253238014c880050a1809404a64700291d000a5af", + "0x940580053238014058005069009404a005323801404a00501880949b0005", + "0x2800a03401284dc00a64700284dc00a640012801c00a647002801c00a641", + "0x14c8e00509b001406a0250168014c8e00501680148e80250050014c8e005", + "0x136026c02d00504dc00e02c012805000a4d8002991c00a4d800280dc04a136", + "0x191c00a47400296bc04a0253238014c880050a1809404a647002809400e025", + "0x45000a5c00128094c8e00524c8014b82025012991c00a138002970804a025", + "0x7804a025323801494c005028809404a64700280c800a0bc0128094c8e005", + "0x136800a64700280940a802508c8014c8e00501298e804a025323801426a005", + "0x18dc04a4df002991c00a4da08c801cc7002526d0014c8e00526d0014c86025", + "0x149cc00501680949cc00532380149be01800384a404a018002991c00a025", + "0x6c00a647002806c00a0d2012809400a647002809400a031012939c00a647", + "0x1406802509b8014c8e00509b8014c800250038014c8e0050038014c82025", + "0x191c00a13600280d404a030002991c00a03000291d004a00a002991c00a00a", + "0x4d806000a09b801c03602500a00149ce00532380149ce00501b809426c005", + "0x1cef6136069001cc8e007003801400e0050128094c8e005012809404a4e7", + "0x148e80250690014c8e00506900141a4025012991c00a0250038094028135", + "0x2826c0d209b971c04a00a002991c00a00a002924004a136002991c00a136", + "0x1c04a4990029df021c005323801c94c0052e3009494c4a508a04dcc8e005", + "0x191c00e032002971004a03224e001cc8e0050870014b8a025012991c00a025", + "0x128000a647002927000a1370128094c8e005012801c04a1380029df4262005", + "0x9404a647002809400e0253220014efc49023a001cc8e007250001426c025", + "0x191c00a13100296f404a025323801492000531e009404a64700291d000a63d", + "0x190800a643012990800a6470028094c720253218014c8e00501298e804a025", + "0x14c8e00501298dc04a01b002991c00a642321801cc700253210014c8e005", + "0x9405a00532380140580050168094058005323801403603000384a404a030", + "0x129400a474012845000a647002845000a0d2012809400a647002809400a031", + "0x14c8e005016801406e02509b8014c8e00509b801406a0252528014c8e005", + "0x14c8800531e809404a647002809400e02501684dc94a114012834800a02d", + "0x18d804a031002991c00a03100282e404a031002991c00a02505b009404a647", + "0x94c8e005012801c04a03501a001cefe640320801cc8e0070189294228137", + "0x141a4025012991c00a03700296f404a12a01b801cc8e0050988014328025", + "0x191c00a02500280c404a640002991c00a64000291d004a641002991c00a641", + "0x94254005323801425400509d009426e005323801426e00501a809404a005", + "0x18ec00a12701298ecc7863d31f18fc1a464700284a826e02532019041a413c", + "0x14c8e00501298e804a025323801404a00701298e400a78031d0014c8e007", + "0x942520053238014c6e63800398e004a637002991c00a63a002848404a638", + "0x2e400a1380128094c8e00505b00140ae02505c82d800e64700284a400a058", + "0x14c8e00502080140aa0250208014c8e00531b00140ac02531b0014c8e005", + "0x11d004a63f002991c00a63f002834804a63d002991c00a63d00280c404a040", + "0x1408000501b8094c780053238014c7800501a8094c7c0053238014c7c005", + "0x1405a025012991c00a025003809408063c31f18fcc7a0d2002810000a647", + "0x191c00a63f002834804a63d002991c00a63d00280c404a03f002991c00a639", + "0x94c780053238014c7800501a8094c7c0053238014c7c00523a0094c7e005", + "0x191c00a025003809407e63c31f18fcc7a0d200280fc00a64700280fc00a037", + "0x1404a05401280f800a6470028094c74025012991c00a13100296f404a025", + "0x14c8e00501e80f800e63801280f400a64700280f400a64301280f400a647", + "0xb404a03a002991c00a03c01d801c25202501d8014c8e00501298dc04a03c", + "0x14068005069009404a005323801404a00501880940720053238014074005", + "0x4dc00a64700284dc00a03501280d400a64700280d400a47401280d000a647", + "0x1404a00701280e426e03501a00941a400501c8014c8e00501c801406e025", + "0x94c74025012991c00a49c002807804a0253238014270005095009404a647", + "0x48c00a647002848c00a643012848c00a64700280940ce02501c0014c8e005", + "0x1c2520251fc0014c8e00501298dc04a3f7002991c00a12301c001cc70025", + "0x1404a00501880947f60053238014034005016809403400532380147ee3f8", + "0x129400a647002929400a474012845000a647002845000a0d2012809400a647", + "0x941a40051fd8014c8e0051fd801406e02509b8014c8e00509b801406a025", + "0x9403a0053238014932005016809404a647002809400e0251fd84dc94a114", + "0x129400a474012845000a647002845000a0d2012809400a647002809400a031", + "0x14c8e00500e801406e02509b8014c8e00509b801406a0252528014c8e005", + "0x1401400500f009404a647002809400e02500e84dc94a114012834800a01d", + "0x14c860250308014c8e005012815004a00e002991c00a02531d009404a647", + "0x191c00a02531b80940c000532380140c200e00398e004a061002991c00a061", + "0x17400a647002817800a02d012817800a64700281800be00709480940be005", + "0x148e802509a8014c8e00509a80141a40250128014c8e0050128014062025", + "0x191c00a05d00280dc04a137002991c00a13700280d404a014002991c00a014", + "0x9400e0050128094c8e005012809404a05d09b805026a02506900140ba005", + "0x141a4025012991c00a02500380940281350039e0426c0d2003991c00e007", + "0x191c00a00a002924004a136002991c00a13600291d004a0d2002991c00a0d2", + "0x1c94c0052e3009494c4a508a04dcc8e00500504d81a41372e38094014005", + "0x1cc8e0050870014b8a025012991c00a02500380949320053c1043800a647", + "0x94c8e005012801c04a1380029e0c262005323801c0640052e2009406449c", + "0x14f0849023a001cc8e007250001426c0252500014c8e00524e001426e025", + "0x1492000531e009404a64700291d000a63d0128094c8e005012801c04a644", + "0x94c720253218014c8e00501298e804a02532380142620052de809404a647", + "0x191c00a642321801cc700253210014c8e0053210014c860253210014c8e005", + "0x94058005323801403603000384a404a030002991c00a02531b8094036005", + "0x1400a034012845000a647002845000a0d201280b400a64700280b000a02d", + "0x14c8e00509b801406a0252528014c8e00525280148e80250028014c8e005", + "0x9400e02501684dc94a00508a034800a02d002991c00a02d00280dc04a137", + "0x2e404a031002991c00a02505b009404a647002991000a63d0128094c8e005", + "0x1cf0a640320801cc8e007018929422813731b00940620053238014062005", + "0x16f404a12a01b801cc8e0050988014328025012991c00a025003809406a034", + "0x191c00a64000291d004a641002991c00a641002834804a025323801406e005", + "0x9426e005323801426e00501a809400a005323801400a00501a0094c80005", + "0x18fc1a464700284a826e00532019041a414d01284a800a64700284a800a13a", + "0x1404a00701298e400a78631d0014c8e00731d801424e02531d98f0c7a63e", + "0x18e004a637002991c00a63a002848404a638002991c00a02531d009404a647", + "0x140ae02505c82d800e64700284a400a05801284a400a64700298dcc70007", + "0x14c8e00531b00140ac02531b0014c8e00505c8014270025012991c00a0b6", + "0xd004a63f002991c00a63f002834804a040002991c00a041002815404a041", + "0x14c7800501a8094c7c0053238014c7c00523a0094c7a0053238014c7a005", + "0x9408063c31f18f4c7e0d2002810000a647002810000a03701298f000a647", + "0x191c00a63f002834804a03f002991c00a63900280b404a025323801404a007", + "0x94c7c0053238014c7c00523a0094c7a0053238014c7a00501a0094c7e005", + "0x18f4c7e0d200280fc00a64700280fc00a03701298f000a64700298f000a035", + "0x94c74025012991c00a13100296f404a025323801404a00701280fcc7863e", + "0xf400a64700280f400a64301280f400a64700280940a802501f0014c8e005", + "0x1c25202501d8014c8e00501298dc04a03c002991c00a03d01f001cc70025", + "0x14068005069009407200532380140740050168094074005323801407803b", + "0xd400a64700280d400a474012801400a647002801400a03401280d000a647", + "0xd01a400501c8014c8e00501c801406e02509b8014c8e00509b801406a025", + "0x7804a0253238014270005095009404a647002809400e02501c84dc06a005", + "0x48c00a64700280940ce02501c0014c8e00501298e804a0253238014938005", + "0x18dc04a3f7002991c00a12301c001cc700250918014c8e0050918014c86025", + "0x14034005016809403400532380147ee3f800384a404a3f8002991c00a025", + "0x1400a647002801400a034012845000a647002845000a0d20128fec00a647", + "0x1406e02509b8014c8e00509b801406a0252528014c8e00525280148e8025", + "0x9404a647002809400e0251fd84dc94a00508a034800a3fb002991c00a3fb", + "0x1400a034012845000a647002845000a0d2012807400a647002926400a02d", + "0x14c8e00509b801406a0252528014c8e00525280148e80250028014c8e005", + "0x9400e02500e84dc94a00508a034800a01d002991c00a01d00280dc04a137", + "0x15004a00e002991c00a02531d009404a647002802800a01e0128094c8e005", + "0x140c200e00398e004a061002991c00a061002990c04a061002991c00a025", + "0x17800a64700281800be00709480940be005323801404a637012818000a647", + "0x1406802509a8014c8e00509a80141a402502e8014c8e00502f001405a025", + "0x191c00a13700280d404a014002991c00a01400291d004a005002991c00a005", + "0x9404a05d09b805000a13506900140ba00532380140ba00501b809426e005", + "0x940281350039e1c26c0d2003991c00e007002801c00a025012991c00a025", + "0x94c8e005012802804a114002991c00a00a00284dc04a025323801404a007", + "0x14f104a6252801cc8e00708a001426c0250690014c8e00506900141a4025", + "0x126400a4a0012926400a647002929800a0320128094c8e005012801c04a10e", + "0x14c8e00525280140280250190014c8e00524e001409202524e0014c8e005", + "0x1404a0070128094f12005012929404a138002991c00a032002847404a131", + "0x5004a474002991c00a4a0002848004a4a0002991c00a025253009404a647", + "0x1c270005092809427000532380148e800508e8094262005323801421c005", + "0x1cc8e007098801426c025012991c00a0250038094c880053c5124000a647", + "0x18f404a025323801404a49c0128094c8e005012801c04a01b0029e2cc84643", + "0x94c8e005248001408c025012991c00a64200298f004a0253238014c86005", + "0x140580053218094058005323801404a63901280c000a6470028094c74025", + "0xc400a6470028094c6e0250168014c8e00501600c000e63801280b000a647", + "0xc404a640002991c00a64100280b404a641002991c00a02d018801c252025", + "0x1426c00523a00941a400532380141a4005069009404a005323801404a005", + "0x190000a647002990000a03701284dc00a64700284dc00a03501284d800a647", + "0x94c8e005012927004a025323801404a007012990026e13606900941a4005", + "0x1406800505c8094068005323801404a0b60128094c8e00500d8014c7a025", + "0x94c7e12a0039e3006e035003991c00e03409b034826e63601280d000a647", + "0x14c8e00531f0014c8602531f0014c8e005012853c04a025323801404a007", + "0x14c8e00531e0014c8602531e18f400e6470029240c7c02509b975c04a63e", + "0x18e400a64700298e800a59101298e8c760073238014c78035003975804a63c", + "0x18f400a03101298e000a64700298e000a59501298e000a6470028094b28025", + "0x18e4c7013701b8028b3402531d8014c8e00531d80141a402531e8014c8e005", + "0x2804a025323801404a0070128104c6c0b909b9e3416c12931b84dcc8e007", + "0x14c8e00531b80148e802505b0014c8e00505b0014c86025012991c00a025", + "0x10000a78e012991c00e0b600298a404a129002991c00a12900280d404a637", + "0x191c00a03f002988804a03f002991c00a025253009404a647002809400e025", + "0x9400e0250129e3c00a025252809407a005323801407c005310809407c005", + "0x33804a03c002991c00a025253009404a647002810000a0df0128094c8e005", + "0x191c00a02531d009407a005323801407600531080940760053238014078005", + "0x9407200532380140720053108094072005323801407a0050980094074005", + "0xe000a0f101280e000a64700280e000a62101280e000a64700280e400a130", + "0x191c00a12300284a804a025323801404a0070128fdc00a7900918014c8e007", + "0x9494a02500d0014c8e0051fc0014c860251fc0014c8e00501298bc04a025", + "0x94c5c025012991c00a3f700284a804a025323801404a0070128094f22005", + "0x9404a647002809493802500d0014c8e0051fd8014c860251fd8014c8e005", + "0x15c04a061007001cc8e00500e80140b002500e8014c8e00500d00e800e638", + "0x191c00a060002815804a060002991c00a06100284e004a025323801401c005", + "0x94c7a0053238014c7a00501880940bc00532380140be00502a80940be005", + "0x4a400a03501298dc00a64700298dc00a47401298ec00a64700298ec00a0d2", + "0x17825263731d98f41a400502f0014c8e00502f001406e0250948014c8e005", + "0x1408205d00384a404a05d002991c00a02531b809404a647002809400e025", + "0x18f400a64700298f400a031012816c00a647002817000a02d012817000a647", + "0x1406a02505c8014c8e00505c80148e802531d8014c8e00531d80141a4025", + "0x18d817263b31e834800a05b002991c00a05b00280dc04a636002991c00a636", + "0x191c00a02531d009404a647002924000a0460128094c8e005012801c04a05b", + "0x18e004a059002991c00a059002990c04a059002991c00a02502a00940b4005", + "0x1600ae00709480940ae005323801404a637012816000a64700281640b4007", + "0x14c8e005012801406202502a8014c8e00502b001405a02502b0014c8e005", + "0xd404a63f002991c00a63f00291d004a12a002991c00a12a002834804a025", + "0x18fc25402506900140aa00532380140aa00501b809426e005323801426e005", + "0x14c88005095009404a6470028094938025012991c00a02500380940aa137", + "0x940ce02502a0014c8e00501298e804a025323801426200531e809404a647", + "0x191c00a06702a001cc700250338014c8e0050338014c860250338014c8e005", + "0x940a4005323801403c05300384a404a053002991c00a02531b809403c005", + "0x34800a0d2012809400a647002809400a031012814400a647002814800a02d", + "0x14c8e00509b801406a02509b0014c8e00509b00148e80250690014c8e005", + "0x9400e02502884dc26c0d2012834800a051002991c00a05100280dc04a137", + "0x15004a050002991c00a02531d009404a647002802800a01e0128094c8e005", + "0x1409e05000398e004a04f002991c00a04f002990c04a04f002991c00a025", + "0x13000a647002813809a007094809409a005323801404a637012813800a647", + "0x141a40250128014c8e00501280140620250258014c8e005026001405a025", + "0x191c00a13700280d404a014002991c00a01400291d004a135002991c00a135", + "0x9404a04b09b805026a0250690014096005323801409600501b809426e005", + "0x9426a1360039e481a400a003991c00e005012801c00a025012991c00a025", + "0x94c8e005012802804a014002991c00a13700284dc04a025323801404a007", + "0x14f264a508a001cc8e00700a001426c0250050014c8e00500500141a4025", + "0x43800a4a0012843800a647002929400a0320128094c8e005012801c04a4a6", + "0x14c8e00508a001402802524e0014c8e00524c801409202524c8014c8e005", + "0x1404a0070128094f28005012929404a131002991c00a49c002847404a032", + "0x5004a4a0002991c00a138002848004a138002991c00a025253009404a647", + "0x1c2620050928094262005323801494000508e8094064005323801494c005", + "0x1cc8e007019001426c025012991c00a02500380949200053ca91d000a647", + "0x18f404a025323801404a49c0128094c8e005012801c04a6420029e58c86644", + "0x94c8e00523a001408c025012991c00a64300298f004a0253238014c88005", + "0x140600053218094060005323801404a639012806c00a6470028094c74025", + "0xb400a6470028094c6e0250160014c8e005018006c00e63801280c000a647", + "0x34804a641002991c00a03100280b404a031002991c00a02c016801c252025", + "0x1400e00501a80941a400532380141a400523a00940140053238014014005", + "0x1c04a641003834801400a002990400a647002990400a037012801c00a647", + "0x2d804a0253238014c8400531e809404a6470028094938025012991c00a025", + "0x19001a400a09b98d804a640002991c00a64000282e404a640002991c00a025", + "0x1404a0410128094c8e005012801c04a12a01b801cf2e03501a001cc8e007", + "0x94c7a005323801404a03f01298f800a64700298fc00a04001298fc00a647", + "0x14c8e00501280f004a63b002991c00a02501e8094c78005323801404a03e", + "0xe404a638002991c00a02501d0094c720053238014c7463b00380ec04a63a", + "0x14c8e005012848c04a129002991c00a02501c0094c6e0053238014c70005", + "0x1404a01a01298d800a64700280947f002505c8014c8e0050128fdc04a0b6", + "0x3804a03f002991c00a02500e8094080005323801404a3fb012810400a647", + "0xf000a64700280940c002501e8014c8e005012818404a03e002991c00a025", + "0x18f4c7c13802e8094074005323801404a05e01280ec00a64700280940be025", + "0xe400a64700280e807603c01e80f807e04002098d81720b609498dcc7263c", + "0x142a0025012991c00a038002816404a12301c001cc8e00501c801417a025", + "0x1640b405b02e01740bc05f030018401c01d1fd80687f03f709c191c00a123", + "0x142a4025012991c00a01a00296b404a02532380147ee0050a100940ae058", + "0x9404a647002803800a5a90128094c8e00500e8014b56025012991c00a3fb", + "0x191c00a05f002969804a02532380140c00052d3809404a647002818400a5a8", + "0x17000a5a30128094c8e00502e8014b48025012991c00a05e002969404a025", + "0x57804a02532380140b40052d0809404a647002816c00a5a20128094c8e005", + "0x94c8e00502b8014b3e025012991c00a058002858004a02532380140b2005", + "0x18e804a056002991c00a4741fc001cb3a02523a0014c8e00523a0014c86025", + "0xd000a64700280d000a0d20128094c8e005012802804a055002991c00a025", + "0x4a804a025323801404a007012819c00a79802a0014c8e00702b00141e2025", + "0x14c8e00500f0014c8602500f0014c8e00501298bc04a02532380140a8005", + "0x191c00a06700284a804a025323801404a0070128094f32005012929404a053", + "0x949380250298014c8e0050290014c860250290014c8e00501298b804a025", + "0x1cc8e00502880140b00250288014c8e005029815400e6380128094c8e005", + "0x15804a04e002991c00a04f00284e004a02532380140a000502b809409e050", + "0x140680050690094098005323801409a00502a809409a005323801409c005", + "0x1c00a647002801c00a03501280d400a64700280d400a47401280d000a647", + "0x191c00a025003809409800701a80d00140050260014c8e005026001406e025", + "0x1404a054012812c00a6470028094c74025012991c00a474002811804a025", + "0x14c8e005025012c00e638012812800a647002812800a643012812800a647", + "0xb404a44a002991c00a43f224801c2520252248014c8e00501298dc04a43f", + "0x1425400523a009406e005323801406e005069009489a0053238014894005", + "0x113400a647002913400a037012801c00a647002801c00a03501284a800a647", + "0x9404a6470028094938025012991c00a025003809489a00709500dc014005", + "0x14c8e00501298e804a025323801406400531e809404a647002924000a12a", + "0x1cc7002522b8014c8e00522b8014c8602522b8014c8e005012819c04a0b5", + "0x1423e0bb00384a404a0bb002991c00a02531b809423e00532380148ae0b5", + "0x2800a647002802800a0d2012812400a647002848800a02d012848800a647", + "0x1406e0250038014c8e005003801406a0250690014c8e00506900148e8025", + "0x7804a025323801404a007012812400e0d2005002800a049002991c00a049", + "0x48000a64700280940a802508e8014c8e00501298e804a025323801426e005", + "0x18dc04a125002991c00a12008e801cc700250900014c8e0050900014c86025", + "0x1424c005016809424c005323801424a0ba00384a404a0ba002991c00a025", + "0x4d400a64700284d400a47401284d800a64700284d800a0d2012812000a647", + "0x4d80140050240014c8e005024001406e0250038014c8e005003801406a025", + "0x348014007323801c00a025003801404a025323801404a025012812000e135", + "0x94028005323801426e00509b809404a647002809400e02509a84d800e79a", + "0x191c00e01400284d804a00a002991c00a00a002834804a025323801404a00a", + "0x14c8e0052528014064025012991c00a025003809494c0053cd9294228007", + "0x5004a49c002991c00a499002812404a499002991c00a10e002928004a10e", + "0x1e7000a0252528094262005323801493800508e80940640053238014228005", + "0x142700050900094270005323801404a4a60128094c8e005012801c04a025", + "0x4c400a647002928000a11d01280c800a647002929800a014012928000a647", + "0x4d804a025323801404a007012924000a79d23a0014c8e007098801424a025", + "0x94938025012991c00a0250038094c840053cf190cc88007323801c064005", + "0x11804a0253238014c8600531e009404a647002991000a63d0128094c8e005", + "0xc000a6470028094c7202500d8014c8e00501298e804a02532380148e8005", + "0x18dc04a02c002991c00a03000d801cc700250180014c8e0050180014c86025", + "0x140620050168094062005323801405802d00384a404a02d002991c00a025", + "0x34800a647002834800a474012802800a647002802800a0d2012990400a647", + "0x280140053208014c8e005320801406e0250038014c8e005003801406a025", + "0x190800a63d0128094c8e005012927004a025323801404a007012990400e0d2", + "0x94c800053238014c8000505c8094c80005323801404a0b60128094c8e005", + "0x191c00a02500380942540370039e7c06a034003991c00e640069002826e636", + "0x9407e02531f0014c8e00531f801408002531f8014c8e005012810404a025", + "0x94c76005323801404a03d01298f000a647002809407c02531e8014c8e005", + "0x1404a03a01298e400a64700298e8c7600701d8094c74005323801404a03c", + "0x94252005323801404a03801298dc00a64700298e000a03901298e000a647", + "0x14c8e0050128fe004a0b9002991c00a0251fb809416c005323801404a123", + "0x1404a01d012810000a64700280947f60250208014c8e005012806804a636", + "0x18004a03d002991c00a025030809407c005323801404a00e01280fc00a647", + "0xe800a64700280940bc02501d8014c8e005012817c04a03c002991c00a025", + "0xec07803d01f00fc08004131b02e416c12931b98e4c7863d31f04e00ba025", + "0x1407000502c8094246038003991c00a03900282f404a039002991c00a03a", + "0x1780be060030803803a3fb00d0fe07ee13832380142460050a8009404a647", + "0x140340052d6809404a6470028fdc00a142012815c0b005902d016c0b805d", + "0x14b52025012991c00a01d00296ac04a02532380147f60050a9009404a647", + "0x9404a647002818000a5a70128094c8e0050308014b50025012991c00a00e", + "0x191c00a05d002969004a02532380140bc0052d2809404a647002817c00a5a6", + "0x16800a5a10128094c8e00502d8014b44025012991c00a05c002968c04a025", + "0x167c04a02532380140b00050b0009404a647002816400a15e0128094c8e005", + "0x148e83f8003967404a474002991c00a474002990c04a02532380140ae005", + "0x3c404a034002991c00a034002834804a025323801404a00a012815800a647", + "0x15400a12a0128094c8e005012801c04a0540029e800aa005323801c0ac005", + "0x9403c00532380140ce00532180940ce005323801404a62f0128094c8e005", + "0x9404a647002815000a12a0128094c8e005012801c04a0253d0801404a4a5", + "0x191c00a02524e009403c00532380140a600532180940a6005323801404a62e", + "0x16004a051002991c00a01e029001cc700250290014c8e00501298e804a025", + "0x1409e00509c009404a647002814000a057012813c0a000732380140a2005", + "0x13000a647002813400a055012813400a647002813800a056012813800a647", + "0x1406a02501a8014c8e00501a80148e802501a0014c8e00501a00141a4025", + "0x13000e03501a002800a04c002991c00a04c00280dc04a007002991c00a007", + "0x14c8e00501298e804a02532380148e8005023009404a647002809400e025", + "0x1cc700250250014c8e0050250014c860250250014c8e005012815004a04b", + "0x1487e44900384a404a449002991c00a02531b809487e005323801409404b", + "0xdc00a64700280dc00a0d2012913400a647002912800a02d012912800a647", + "0x1406e0250038014c8e005003801406a0250950014c8e00509500148e8025", + "0x127004a025323801404a007012913400e12a01b802800a44d002991c00a44d", + "0x9404a64700280c800a63d0128094c8e0052480014254025012991c00a025", + "0x191c00a457002990c04a457002991c00a025033809416a005323801404a63a", + "0x94176005323801404a637012847c00a647002915c16a00731c00948ae005", + "0x141a40250248014c8e005091001405a0250910014c8e00508f82ec00e129", + "0x191c00a00700280d404a0d2002991c00a0d200291d004a00a002991c00a00a", + "0x9400e025024801c1a400a0050014092005323801409200501b809400e005", + "0x15004a11d002991c00a02531d009404a64700284dc00a01e0128094c8e005", + "0x1424011d00398e004a120002991c00a120002990c04a120002991c00a025", + "0x49800a64700284941740070948094174005323801404a637012849400a647", + "0x148e802509b0014c8e00509b00141a40250240014c8e005093001405a025", + "0x191c00a04800280dc04a007002991c00a00700280d404a135002991c00a135", + "0x1404a052012834800a6470028094244025024001c26a1360050014090005", + "0x1e8826a136003991c00e005012801c00a025012991c00a025012809404a647", + "0x2804a4a5002991c00a13700284dc04a025323801404a0070128450028007", + "0x1cc8e007252801426c02509b0014c8e00509b00141a4025012991c00a025", + "0x127000a647002843800a0320128094c8e005012801c04a4990029e8c21c4a6", + "0x140280250988014c8e00501900140920250190014c8e00524e0014940025", + "0x94f48005012929404a4a0002991c00a131002847404a138002991c00a4a6", + "0x191c00a474002848004a474002991c00a025253009404a647002809400e025", + "0x94940005323801492000508e8094270005323801493200500a0094920005", + "0x1c174025012991c00a0250038094c880053d2802800a647003928000a125", + "0x6c00a7a6321190c00e647003802826c00726f809401400532380140140d2", + "0x1c27000509b0094c860053238014c86005069009404a647002809400e025", + "0x191c00a02c00284d404a025323801404a00701280b400a7a701600c000e647", + "0x94c80005323801406200508a0094c82005323801406000500a0094062005", + "0x94068005323801404a4a60128094c8e005012801c04a0253d4001404a4a5", + "0xd400a114012990400a64700280b400a01401280d400a64700280d000a10e", + "0x1404a00701284a800a7a901b8014c8e00732000149320253200014c8e005", + "0x94c7402531f8014c8e00501b8014064025012991c00a02524e009404a647", + "0x14c8e00531f801494002531e8014c8e005320801427002531f0014c8e005", + "0x124004a135002991c00a13500291d004a643002991c00a643002834804a63c", + "0x14c780053218094c7c0053238014c7c00505a8094c7a0053238014c7a005", + "0x12004a63931d18ec26e64700298f0c7c63d09a990c1a412601298f000a647", + "0x18e000a0470128094c8e005012801c04a6370029ea8c70005323801cc72005", + "0x191c00a63b002834804a0b9002991c00a12900284dc04a0b6094801cc8e005", + "0x94080005323801417200500a00940820053238014c7400523a0094c6c005", + "0x94c8e005012801c04a0253d5801404a4a501280fc00a64700282d800a11e", + "0x18ec00a0d201280f800a64700298dc00a02d0128094c8e0053210014030025", + "0x14c8e005003801406a02531d0014c8e00531d00148e802531d8014c8e005", + "0x1404a00701280f800e63a31d802800a03e002991c00a03e00280dc04a007", + "0x1404a4a60128094c8e0050950014254025012991c00a02524e009404a647", + "0x18d800a647002990c00a0d201280f000a64700280f400a12401280f400a647", + "0x1423c0250200014c8e00532080140280250208014c8e00509a80148e8025", + "0x9400e02501d0014f5803b002991c00e03f00284a004a03f002991c00a03c", + "0x1404a007012848c00a7ad01c00e400e647003810000a1360128094c8e005", + "0x140ae025012991c00a03800298f004a025323801407200531e809404a647", + "0x947ee005323801404a63a0128094c8e0053210014030025012991c00a03b", + "0xfe07ee00731c00947f000532380147f000532180947f0005323801404a639", + "0x14c8e00500d0fec00e1290128fec00a6470028094c6e02500d0014c8e005", + "0x11d004a636002991c00a636002834804a00e002991c00a01d00280b404a01d", + "0x1401c00501b809400e005323801400e00501a80940820053238014082005", + "0x48c00a63d0128094c8e005012801c04a00e0038104c6c00a002803800a647", + "0x940c200532380140c200505c80940c2005323801404a0b60128094c8e005", + "0x191c00a02500380940ba05e0039eb80be060003991c00e06102098d826e636", + "0x148e80250300014c8e00503000141a402502e0014c8e00501280f804a025", + "0x191c00a642002967004a007002991c00a00700280d404a05f002991c00a05f", + "0xecc8405c003817c0c01360b48094076005323801407600505a8094c84005", + "0x940ac0053d7815c00a647003816000a16401281600b205a02d8028c8e005", + "0x15400a6470028094c74025012991c00a057002859804a025323801404a007", + "0x14270025012991c00a054002815c04a06702a001cc8e00502a80140b0025", + "0x191c00a053002815404a053002991c00a01e002815804a01e002991c00a067", + "0x940b400532380140b400523a00940b600532380140b600506900940a4005", + "0x1680b600a002814800a647002814800a037012816400a647002816400a035", + "0x141a40250288014c8e00502b001405a025012991c00a02500380940a4059", + "0x191c00a05900280d404a05a002991c00a05a00291d004a05b002991c00a05b", + "0x9400e02502881640b405b00500140a200532380140a200501b80940b2005", + "0x18e804a0253238014c8400500c009404a64700280ec00a0570128094c8e005", + "0x14c8e0050278014c860250278014c8e005012815004a050002991c00a025", + "0x4a404a04d002991c00a02531b809409c005323801409e05000398e004a04f", + "0x17800a0d2012812c00a647002813000a02d012813000a647002813809a007", + "0x14c8e005003801406a02502e8014c8e00502e80148e802502f0014c8e005", + "0x1404a007012812c00e05d02f002800a04b002991c00a04b00280dc04a007", + "0x14030025012991c00a04000298f404a0253238014074005095009404a647", + "0x9487e005323801404a11c012812800a6470028094c74025012991c00a642", + "0x94c6e0252248014c8e00521f812800e63801290fc00a64700290fc00a643", + "0x191c00a44d00280b404a44d002991c00a449225001c2520252250014c8e005", + "0x94082005323801408200523a0094c6c0053238014c6c005069009416a005", + "0x104c6c00a00282d400a64700282d400a037012801c00a647002801c00a035", + "0x6c00a0d20128094c8e00509c0014c7a025012991c00a025003809416a007", + "0x14254025012991c00a025003809404a7b0002809494a02522b8014c8e005", + "0x9404a647002834800a11b0128094c8e00509c0014c7a025012991c00a644", + "0x14c8e00501298e804a025323801404a49c012915c00a64700284d800a0d2", + "0x1cc7002505d8014c8e00505d8014c8602505d8014c8e005012819c04a11f", + "0x1424404900384a404a049002991c00a02531b8094244005323801417611f", + "0x115c00a647002915c00a0d2012848000a647002847400a02d012847400a647", + "0x1406e0250038014c8e005003801406a02509a8014c8e00509a80148e8025", + "0x7804a025323801404a007012848000e13522b802800a120002991c00a120", + "0x49400a6470028094c74025012991c00a0d2002846c04a025323801426e005", + "0x49400e63801282e800a64700282e800a64301282e800a64700280940a8025", + "0x191c00a126024001c2520250240014c8e00501298dc04a126002991c00a0ba", + "0x940280053238014028005069009423c005323801408e005016809408e005", + "0x47800a037012801c00a647002801c00a035012845000a647002845000a474", + "0x14804a135002991c00a02527c009423c00708a005001400508f0014c8e005", + "0x5000e64700384dc00a007002809404a647002809404a025012991c00a025", + "0x5000a647002805000a0d20128094c8e005012801c04a4a6252801cf62114", + "0x4dc9fa0250690014c8e005069001492002508a0014c8e00508a00148e8025", + "0x14f64032002991c00e49c00293f804a49c24c843826e6470028348228014", + "0x14a3402525004e000e64700280c800a5070128094c8e005012801c04a131", + "0x1421c005069009404a647002809400e02523a0014f66136002991c00e4a0", + "0x4e000a64700284e000a490012926400a647002926400a474012843800a647", + "0x124026e64700284e093210e09b949404a136002991c00a13609a801ca44025", + "0x94c8e005012801c04a01b0029ed0c84005323801cc860052950094c86644", + "0x14f6a02d002991c00e02c00294dc04a02c018001cc8e0053210014a66025", + "0x190400a136012990400a64700280c000a1370128094c8e005012801c04a031", + "0x14c8000531e809404a647002809400e02501a8014f6c034320001cc8e007", + "0x14a7a025012991c00a02d00294ec04a025323801406800531e009404a647", + "0x94254005323801404a63901280dc00a6470028094c74025012991c00a136", + "0x94c6e02531f8014c8e00509500dc00e63801284a800a64700284a800a643", + "0x191c00a63d00280b404a63d002991c00a63f31f001c25202531f0014c8e005", + "0x949200053238014920005069009404a005323801404a0050188094c78005", + "0x2800a035012991000a647002991000a474012801c00a647002801c00a034", + "0x28c88007248009426c00531e0014c8e00531e001406e0250050014c8e005", + "0x191c00a02505b009404a64700280d400a63d0128094c8e005012801c04a63c", + "0x1cc8e00731d991092013731b0094c760053238014c7600505c8094c76005", + "0x4a400a6470028094082025012991c00a0250038094c6e6380039edcc7263a", + "0x1404a03e01282e400a647002809407e02505b0014c8e0050948014080025", + "0xec04a040002991c00a02501e0094082005323801404a03d01298d800a647", + "0x1407c00501c809407c005323801404a03a01280fc00a6470028100082007", + "0xfdc04a03b002991c00a0250918094078005323801404a03801280f400a647", + "0xe000a647002809403402501c8014c8e0050128fe004a03a002991c00a025", + "0x191c00a02500700947ee005323801404a01d012848c00a64700280947f6025", + "0x940be0251fd8014c8e005012818004a01a002991c00a02503080947f0005", + "0xf407e63605c82d827005d012803800a64700280940bc02500e8014c8e005", + "0x141a40250308014c8e00500700747f601a1fc0fdc24603801c80e807603c", + "0x191c00a02500280c404a639002991c00a63900291d004a63a002991c00a63a", + "0x94014005323801401400501a809400e005323801400e00501a009404a005", + "0x18e802816a01280b400a64700280b400a54801284d800a64700284d800a541", + "0x14b1802502d81700ba05e02f818026c64700280b426c061005001c04a639", + "0x140b4005089809404a647002809400e02502c8014f7005a002991c00e05b", + "0x940ac057003991c00a058002816004a058002991c00a02531d009404a647", + "0x140aa00502b00940aa00532380140ac00509c009404a647002815c00a057", + "0x17800a647002817800a031012819c00a647002815000a055012815000a647", + "0x148e802502e8014c8e00502e80140680250300014c8e00503000141a4025", + "0x191c00a06700280dc04a05c002991c00a05c00280d404a05f002991c00a05f", + "0x1405a025012991c00a02500380940ce05c02f81740c005e09b00140ce005", + "0x191c00a060002834804a05e002991c00a05e00280c404a01e002991c00a059", + "0x940be00532380140be00523a00940ba00532380140ba00501a00940c0005", + "0x1800bc136002807800a647002807800a037012817000a647002817000a035", + "0x14f404a025323801405a00529d809404a647002809400e02500f01700be05d", + "0x14800a64700280940a80250298014c8e00501298e804a025323801426c005", + "0x18dc04a051002991c00a052029801cc700250290014c8e0050290014c86025", + "0x1409e005016809409e00532380140a205000384a404a050002991c00a025", + "0x18e000a64700298e000a0d2012809400a647002809400a031012813800a647", + "0x1406a02531b8014c8e00531b80148e80250038014c8e0050038014068025", + "0x18dc00e63801284d800a04e002991c00a04e00280dc04a00a002991c00a00a", + "0xc000a01e0128094c8e0050188014254025012991c00a025003809409c00a", + "0x47004a04d002991c00a02531d009404a64700284d800a53d0128094c8e005", + "0x1409804d00398e004a04c002991c00a04c002990c04a04c002991c00a025", + "0x10fc00a647002812c0940070948094094005323801404a637012812c00a647", + "0x141a40250128014c8e00501280140620252248014c8e00521f801405a025", + "0x191c00a64400291d004a007002991c00a00700280d004a490002991c00a490", + "0x14892005323801489200501b8094014005323801401400501a8094c88005", + "0x191c00a13600294f404a025323801404a0070129124014644003924004a136", + "0x34804a025002991c00a02500280c404a44a002991c00a01b00280b404a025", + "0x14c8800523a009400e005323801400e00501a00949200053238014920005", + "0x112800a647002912800a037012802800a647002802800a035012991000a647", + "0x148e8005095009404a647002809400e0252250028c88007248009426c005", + "0x94c74025012991c00a135002959804a025323801427000500f009404a647", + "0x2d400a64700282d400a64301282d400a64700280940ce0252268014c8e005", + "0x1c25202508f8014c8e00501298dc04a457002991c00a0b5226801cc70025", + "0x1404a00501880942440053238014176005016809417600532380148ae11f", + "0x1c00a647002801c00a034012843800a647002843800a0d2012809400a647", + "0x1406e0250050014c8e005005001406a02524c8014c8e00524c80148e8025", + "0x94c8e005012801c04a122005126400e10e01284d800a122002991c00a122", + "0x9400a031012812400a64700284c400a02d0128094c8e00509a8014acc025", + "0x14c8e00500380140680250870014c8e00508700141a40250128014c8e005", + "0xdc04a00a002991c00a00a00280d404a499002991c00a49900291d004a007", + "0x191c00a025003809409200a24c801c21c02509b00140920053238014092005", + "0x1404a63a0128094c8e005069001403c025012991c00a135002959804a025", + "0x9424000532380142400053218094240005323801404a054012847400a647", + "0x2e800e12901282e800a6470028094c6e0250928014c8e005090047400e638", + "0x191c00a02500280c404a048002991c00a12600280b404a126002991c00a125", + "0x9400e005323801400e00501a009494a005323801494a005069009404a005", + "0x12000a037012802800a647002802800a035012929800a647002929800a474", + "0x9404a6470028094938025024002894c007252809426c0050240014c8e005", + "0x94c8e005012801c04a01409a801cf72136069001cc8e007002809400e005", + "0x18a404a0d2002991c00a0d2002834804a114005001cc8e0050050014c54025", + "0x14014005023009404a647002809400e0252528014f74025323801c228005", + "0x43800a647002929800e0070b6809494c005323801426e0050b5809404a647", + "0x148e80250690014c8e00506900141a402524c8014c8e0050870014b36025", + "0x9493213606904dc00a499002991c00a499002966404a136002991c00a136", + "0x14c8e00506900141a4025012991c00a4a5002837c04a025323801404a007", + "0xc8938007323801400e0d2003965c04a007002991c00a007002924004a0d2", + "0x166004a025323801404a00701284e000a7bb0988014c8e00701900142e2025", + "0x94c880053de124000a64700391d000a17301291d09400073238014262005", + "0x191c00a0253170094c860053238014920137003964004a025323801404a007", + "0x127000a647002927000a0d2012806c00a64700299080140073118094c84005", + "0x14c880252500014c8e005250001492002509b0014c8e00509b00148e8025", + "0x128026c49c069190804a01b002991c00a01b002990c04a643002991c00a643", + "0x94c8e005012801c04a02d01600c026e00501680b00601373238014036643", + "0x14c8800531f809404a64700284dc00a63b0128094c8e005005001408c025", + "0x14c8e0053208014b360253208014c8e005018928000e16d01280c400a647", + "0x166404a136002991c00a13600291d004a49c002991c00a49c002834804a640", + "0x11804a025323801404a007012990026c49c09b8014c800053238014c80005", + "0x14c8e00509c0014b1c025012991c00a13700298ec04a0253238014014005", + "0x166404a136002991c00a13600291d004a49c002991c00a49c002834804a034", + "0x11804a025323801404a00701280d026c49c09b80140680053238014068005", + "0x94c8e005003801403c025012991c00a13700298ec04a0253238014014005", + "0x1406e005321809406e005323801404a05401280d400a6470028094c74025", + "0x18fc00a6470028094c6e0250950014c8e00501b80d400e63801280dc00a647", + "0x34804a63d002991c00a63e002963804a63e002991c00a12a31f801c252025", + "0x14c7a0052cc8094028005323801402800523a009426a005323801426a005", + "0x4d800e0070bb009404a647002809493802531e805026a13700298f400a647", + "0x163404a025323801404a007012927093210e09b9ef494c4a508a04dcc8e007", + "0x140640050bd0094064005323801494c0050bc009494c005323801494c005", + "0x14920005023009404a64700284c400a58b01292408e84a009c04c41a4647", + "0x94c8800532380142700052c5009427000532380142700050be009404a647", + "0x45000a474012990c00a647002990c00a643012990c00a647002928000a592", + "0x14c8e00523a0014b260252528014c8e005252801406a02508a0014c8e005", + "0x190800a7be012991c00e64300298a404a644002991c00a644002962004a474", + "0x190406202d01600c00364993238014c880051b1009404a647002809400e025", + "0x140580050c0009404a64700280c000a17e01298f8c7e12a01b80d4068640", + "0x14b0c025012991c00a640002811804a0253238014c82005023009404a647", + "0x9404a64700284a800a6010128094c8e00501a8014300025012991c00a034", + "0x14c8e005012835c04a0253238014c7c00500f009404a64700298fc00a601", + "0x18ec00a64700298f4c780073118094c7801b003991c00a01b00298a804a63d", + "0x1cc760053148094c760053238014c76005321809404a6470028094014025", + "0x9404a647002806c00a0460128094c8e005012801c04a63a0029efc04a647", + "0x9404a64700298e800a0df0128094c8e005012801c04a0253e0001404a4a5", + "0x18e000e62301298e003600732380140360053150094c72005323801404a62e", + "0x191c00e63700298a404a637002991c00a637002990c04a637002991c00a639", + "0x129404a0253238014036005023009404a647002809400e0250948014f82025", + "0x60804a025323801425200506f809404a647002809400e0250129f0800a025", + "0x2d8172007311809417201b003991c00a01b00298a804a0b6002991c00a025", + "0x94c8e00731b0014c5202531b0014c8e00531b0014c8602531b0014c8e005", + "0x9494a025012991c00a01b002811804a025323801404a007012810400a7c3", + "0x94b08025012991c00a041002837c04a025323801404a0070128094f88005", + "0x191c00a03f002990c04a03f002991c00a04000d801cc460250200014c8e005", + "0x9404a647002809400e02501f0014f8a025323801c07e005314809407e005", + "0xe800a7c601d80f000e64700380f400a13601280f400a64700280dc00a137", + "0x94c8e00501e0014c7a025012991c00a02524e009404a647002809400e025", + "0x1402800531d809404a64700291d000a17e0128094c8e00501d8014c78025", + "0x140b2025012991c00a02d002807804a0253238014062005023009404a647", + "0x94070005323801404a58301280e400a6470028094c74025012991c00a135", + "0x94c6e0250918014c8e00501c00e400e63801280e000a64700280e000a643", + "0x191c00a3f8002861404a3f8002991c00a1231fb801c2520251fb8014c8e005", + "0x9400a005323801400a005320009404a005323801404a0050690094034005", + "0x2800a03101284dc00a64700284dc00a641012845000a647002845000a474", + "0x14c8e005252801406a0250690014c8e00506900140680250050014c8e005", + "0x6894a0d200504dc228005012805000a01a002991c00a01a002960804a4a5", + "0x191c00a135002854004a025323801407400531e809404a647002809400e025", + "0x940a805502b015c0b005902d016c0b805d02f017c0c006100700747f6138", + "0x7800a137012807805a007323801405a0052c000940ce005323801404a594", + "0x1c0ce05301284dcafe0250338014c8e0050338014b2a0250298014c8e005", + "0x191c00a05100284ac04a025323801404a007012814000a7c7028814800e647", + "0x9409c005323801409e005250009409e00532380140a200501900940a2005", + "0x13409c007311809409c005323801409c005321809409a005323801404a57e", + "0x14c8e00502900141a40250260014c8e0050260014c860250260014c8e005", + "0x127004a025323801404a007012812c00a7c8012991c00e04c00298a404a052", + "0x12800e647002805000a57b0128094c8e00523a00142fc025012991c00a025", + "0x141a40252248014c8e00521f8014314025012991c00a04a00298ec04a43f", + "0x191c00a11400291d004a005002991c00a005002990004a052002991c00a052", + "0x940140053238014014005018809426e005323801426e0053208094228005", + "0x112400a579012929400a647002929400a035012834800a647002834800a034", + "0x14c8e00501680149200250188014c8e0050188014c860252248014c8e005", + "0x112802864700280b406244903092941a400a09b845000a052253063004a02d", + "0x942400053e4847400a647003812400a5dc01281242440bb08f915c16a44d", + "0x141740050950094174125003991c00a11d00295e004a025323801404a007", + "0x94090005323801489a005320009424c0053238014894005069009404a647", + "0x47c00a031012847800a647002915c00a641012811c00a64700282d400a474", + "0x14c8e005091001406a0250920014c8e00505d80140680250230014c8e005", + "0x44404a045002991c00a01d00295cc04a0bd002991c00a3fb00295d404a128", + "0x140c00052b78094242005323801424a0050c9809424e005323801401c005", + "0x11000a647002817800a56d012846c00a647002817c00a56e012847000a647", + "0x14ad40250218014c8e00502e0014ad602505e0014c8e00502e8014ad8025", + "0x191c00a0590028a6404a042002991c00a05a00295a404a0be002991c00a05b", + "0x9423200532380140ae0052b100949b000532380140b00052b1809417e005", + "0x15000a198012937c00a647002815400a199012936800a647002815800a197", + "0x14284025012991c00a025003809404a7ca002809494a02500c0014c8e005", + "0x9404a647002803800a5ad0128094c8e00500e801432c025012991c00a3fb", + "0x191c00a056002857804a02532380140aa0050b0009404a647002815000a59f", + "0x16400a5a30128094c8e00502c0014b44025012991c00a057002968404a025", + "0x169804a02532380140b60052d2809404a647002816800a5a40128094c8e005", + "0x94c8e00502f0014b50025012991c00a05d002969c04a02532380140b8005", + "0x142400050c2809404a647002818000a5ab0128094c8e00502f8014b52025", + "0x113400a647002913400a640012912800a647002912800a0d2012939800a647", + "0x1406202522b8014c8e00522b8014c8202505a8014c8e00505a80148e8025", + "0x191c00a12200280d404a0bb002991c00a0bb00280d004a11f002991c00a11f", + "0x48817611f22b82d489a44a00a00149cc00532380149cc0052c10094244005", + "0x140a4005069009404a647002812c00a0df0128094c8e005012801c04a4e6", + "0x14000a0d20128094c8e005012801c04a0253e5801404a4a5012939c00a647", + "0x13b49d400732380140280052bd809404a64700280949380252738014c8e005", + "0x149ea00506700949ea005323801404a4a60128094c8e0052750014c76025", + "0x1600b205a02d81700ba05e02f81800c200e00e8fec27005d01293d800a647", + "0x14c8002527e8014c8e005276801431402527c0014c8e00502a01540ac057", + "0x191c00a137002990404a114002991c00a11400291d004a005002991c00a005", + "0x941a400532380141a400501a00940140053238014014005018809426e005", + "0xc400a64301293f400a64700293f400a579012929400a647002929400a035", + "0x14c8e00527b0014c420250168014c8e00501680149200250188014c8e005", + "0x12941a400a09b845000a4e724c958004a474002991c00a474002964c04a4f6", + "0x163004a53729994a8a4a52228d141c9fc01432380148e84f601680c49fa4f8", + "0x14ec00a55f0128094c8e005012801c04a53d0029f30a76005323801ca6e005", + "0x4e0c8e0052a080142a0025012991c00a54800284a804a5482a0801cc8e005", + "0x34804a59e2cd1658b2a5942c8963c22658c0591624b0e5812bb9598aba55b", + "0x14a3400523a00940900053238014a0e005320009424c00532380149fc005", + "0x11800a647002949400a031012847800a647002948800a641012811c00a647", + "0x14aea0250940014c8e005299801406a0250920014c8e0052950014068025", + "0x191c00a566002844404a045002991c00a55d00295cc04a0bd002991c00a55b", + "0x942380053238014b020052b780942420053238014aee0050c9809424e005", + "0x2c800a56c012811000a647002962400a56d012846c00a647002961c00a56e", + "0x14c8e0050898014ad40250218014c8e0052c60014ad602505e0014c8e005", + "0x158c04a0bf002991c00a5910028a6404a042002991c00a58f00295a404a0be", + "0x14b2c0050cb80942320053238014b2a0052b100949b00053238014b28005", + "0x6000a647002967800a198012937c00a647002966800a199012936800a647", + "0x10c17804408d847024212702282f427005d01296a800a6470028094bbe025", + "0x191c00a5aa2d6001c3420252d60014c8e00500c137c9b411926c02fc0840be", + "0x14b700053238014b700052c10094b700053238014b5c0050d18094b5c005", + "0x14f400a1850128094c8e005012801c04a5b8094049008c11e023812024c014", + "0x14c8e0052838014c8002527f0014c8e00527f00141a40252e70014c8e005", + "0xc404a522002991c00a522002990404a51a002991c00a51a00291d004a507", + "0x14a6600501a8094a540053238014a5400501a0094a4a0053238014a4a005", + "0x14a8a4a52228d141c9fc014002973800a647002973800a58201294cc00a647", + "0x1407c00506f809404a6470028094938025012991c00a0250038094b9c533", + "0x1408c025012991c00a01400298ec04a02532380148e80050bf009404a647", + "0x9404a64700284d400a0590128094c8e005016801403c025012991c00a031", + "0x14c8e005012957804a5d3002991c00a02531d009404a64700280dc00a01e", + "0x94bb40053238014bb25d300398e004a5d9002991c00a5d9002990c04a5d9", + "0x17c800a18501297c800a6470029768bde0070948094bde005323801404a637", + "0x14c8e0050028014c800250128014c8e00501280141a40253010014c8e005", + "0xc404a137002991c00a137002990404a114002991c00a11400291d004a005", + "0x1494a00501a80941a400532380141a400501a00940140053238014014005", + "0x34801413708a001404a014002980800a647002980800a582012929400a647", + "0x11d000a17e0128094c8e00532100141be025012991c00a0250038094c044a5", + "0x69804a025323801426a00502c809404a647002805000a63b0128094c8e005", + "0x185800a647002809434e0253068014c8e00501298e804a0253238014c88005", + "0x18dc04a617002991c00a616306801cc7002530b0014c8e00530b0014c86025", + "0x14c3a0050c28094c3a0053238014c2e61900384a404a619002991c00a025", + "0x1400a647002801400a640012809400a647002809400a0d2012987c00a647", + "0x1406202509b8014c8e00509b8014c8202508a0014c8e00508a00148e8025", + "0x191c00a4a500280d404a0d2002991c00a0d200280d004a00a002991c00a00a", + "0x12941a400a09b845000a02500a0014c3e0053238014c3e0052c1009494a005", + "0x1426a00502c809404a647002805000a63b0128094c8e005012801c04a61f", + "0x94c56005323801493862400384a404a624002991c00a02531b809404a647", + "0x1400a640012809400a647002809400a0d201298b000a64700298ac00a185", + "0x14c8e00509b8014c820250870014c8e00508700148e80250028014c8e005", + "0xd404a0d2002991c00a0d200280d004a00a002991c00a00a00280c404a137", + "0x43800a02500a0014c580053238014c580052c100949320053238014932005", + "0x5000a647002809435202509b0014c8e005012814c04a62c24c8348014137", + "0x94c8e005012927004a025323801404a052012929400a6470028094244025", + "0x190cc8849023a1280270131019127093210e25304e0c8e00509b80142a0025", + "0x191c00a00700280d404a005002991c00a00500291d004a02d01600c0036642", + "0x1cc800052ad0094c8064101884dcc8e005019001c00a1372ae009400e005", + "0x191c00e641018801c2ec025012991c00a025003809406a0053e680d000a647", + "0x18fc00a58d0128094c8e005012801c04a63c31e98f826e7ce31f84a806e137", + "0x348c8e00531d80142f402531d8014c8e00531f80142f002531f8014c8e005", + "0x94c8e005094801408c025012991c00a63700285f804a12931b98e0c7263a", + "0x14b2402505b0014c8e00531c8014b1402531c8014c8e00531c80142f8025", + "0x191c00a03700291d004a0b9002991c00a0b9002990c04a0b9002991c00a638", + "0x94c740053238014c740050d90094254005323801425400501a809406e005", + "0x1c04a6360029f3c04a64700382e400a62901282d800a64700282d800a588", + "0xec07803d08a00f807e0400209264c8e00505b00146c4025012991c00a025", + "0x94c8e00501f8014300025012991c00a04000285f804a3f709180e007203a", + "0x140760052c3009404a64700280f000a0460128094c8e00501e801408c025", + "0x14c02025012991c00a039002807804a02532380140740050c0009404a647", + "0x9404a6470028fdc00a01e0128094c8e0050918014c02025012991c00a038", + "0x1404a0d70128094c8e00500d001425402500d0fe000e64700280d000a1ab", + "0x191c00a3fb00e801cc4602500e810400e647002810400a62a0128fec00a647", + "0x1c1740250070014c8e0050070014c86025012991c00a025005009401c005", + "0x9400e0250308014fa0025323801c01c005314809422800532380142284a5", + "0x9400e0250129f4400a025252809404a647002810400a0460128094c8e005", + "0x18a804a060002991c00a025317009404a647002818400a0df0128094c8e005", + "0x14c8602502f0014c8e005030017c00e623012817c0820073238014082005", + "0x1404a007012817400a7d2012991c00e05e00298a404a05e002991c00a05e", + "0x1404a0070128094fa6005012929404a0253238014082005023009404a647", + "0x14c5402502e0014c8e005012860804a02532380140ba00506f809404a647", + "0x16800a643012816800a64700281700b600731180940b6041003991c00a041", + "0x191c00a02500380940b20053ea0094c8e00702d0014c5202502d0014c8e005", + "0x191c00a025003809404a7d5002809494a025012991c00a041002811804a025", + "0x10400e623012816000a6470028094b08025012991c00a059002837c04a025", + "0x191c00e05700298a404a057002991c00a057002990c04a057002991c00a058", + "0x160004a055002991c00a0252ca009404a647002809400e02502b0014fac025", + "0x15400a595012819c00a647002815000a137012815007c007323801407c005", + "0x940a40053eb814c03c007323801c0aa06701284dcafe02502a8014c8e005", + "0x191c00a05300280c804a053002991c00a05300284ac04a025323801404a007", + "0x190c04a04f002991c00a0252bf00940a000532380140a200525000940a2005", + "0x13800a643012813800a647002813c0a000731180940a000532380140a0005", + "0x94c8e0070270014c5202500f0014c8e00500f00141a40250270014c8e005", + "0x9409604c003991c00a03e00286a804a025323801404a007012813400a7d8", + "0x191c00a04b00284dc04a04a002991c00a0252a9809404a647002813000a01e", + "0x9409400532380140940052ca8094892005323801487e0052a8009487e005", + "0x94c8e005012801c04a0b50029f6489a44a003991c00e04a224807826e57f", + "0x1494002522b8014c8e00522680140640252268014c8e0052268014256025", + "0x1c23e44a003960404a11f002991c00a11f002990c04a11f002991c00a457", + "0x191c00a63a002953c04a025323801404a007012812400a7da09102ec00e647", + "0x94c8e0050900014b0e02505d0494240137323801423a0052a7009423a005", + "0x2ec26e54c012849400a647002849400a5890128094c8e00505d00142fc025", + "0x161c04a025323801404a007012847808e0073ed812024c007323801c24a122", + "0x94fb8005012929404a046002991c00a126002834804a0253238014090005", + "0x94c8e00508f0014b0e025012991c00a02524e009404a647002809400e025", + "0x1494c0050a1009404a647002843800a1960128094c8e00500a0014a96025", + "0x142c0025012991c00a02d002967c04a0253238014228005023009404a647", + "0x9404a647002806c00a5a10128094c8e00501800142bc025012991c00a02c", + "0x191c00a644002969004a0253238014c860052d1809404a647002990800a5a2", + "0x128000a5a70128094c8e00523a0014b4c025012991c00a490002969404a025", + "0x16ac04a02532380142620052d4809404a64700284e000a5a80128094c8e005", + "0x94c8e00524c8014b5a025012991c00a49c002854804a02532380147f0005", + "0x191c00a02531d009404a647002802800a63b0128094c8e00509b00140a2025", + "0x18e004a128002991c00a128002990c04a128002991c00a0252a50094248005", + "0x2f408a007094809408a005323801404a63701282f400a64700284a0248007", + "0x14c8e00502380141a40250908014c8e005093801436e0250938014c8e005", + "0x152404a12a002991c00a12a00280d404a037002991c00a03700291d004a047", + "0x9404a647002809400e02509084a806e04700500142420053238014242005", + "0x94c8e005087001432c025012991c00a014002952c04a025323801404a49c", + "0x1405a0052cf809404a647002845000a0460128094c8e0052530014284025", + "0x14b42025012991c00a030002857804a02532380140580050b0009404a647", + "0x9404a647002990c00a5a30128094c8e0053210014b44025012991c00a01b", + "0x191c00a474002969804a02532380149200052d2809404a647002991000a5a4", + "0x4c400a5a90128094c8e00509c0014b50025012991c00a4a0002969c04a025", + "0x16b404a02532380149380050a9009404a6470028fe000a5ab0128094c8e005", + "0x94c8e0050050014c76025012991c00a136002814404a0253238014932005", + "0x191c00a0252a38094238005323801404a63a0128094c8e00531d0014b16025", + "0x11000a647002846c23800731c009423600532380142360053218094236005", + "0x1436e0250218014c8e00502202f000e12901282f000a6470028094c6e025", + "0x191c00a03700291d004a049002991c00a049002834804a0be002991c00a043", + "0x1417c005323801417c0052a48094254005323801425400501a809406e005", + "0x152c04a025323801404a49c0128094c8e005012801c04a0be09500dc09200a", + "0x94c8e0052530014284025012991c00a10e002865804a0253238014028005", + "0x140580050b0009404a64700280b400a59f0128094c8e00508a001408c025", + "0x14b44025012991c00a01b002968404a02532380140600050af009404a647", + "0x9404a647002991000a5a40128094c8e0053218014b46025012991c00a642", + "0x191c00a4a0002969c04a02532380148e80052d3009404a647002924000a5a5", + "0xfe000a5ab0128094c8e0050988014b52025012991c00a13800296a004a025", + "0x14404a02532380149320052d6809404a647002927000a1520128094c8e005", + "0x94c8e00531d0014b16025012991c00a00a00298ec04a025323801426c005", + "0x1417e005321809417e005323801404a546012810800a6470028094c74025", + "0x46400a6470028094c6e02526c0014c8e00505f810800e63801282fc00a647", + "0x34804a4df002991c00a4da00286dc04a4da002991c00a4d808c801c252025", + "0x1425400501a809406e005323801406e00523a009416a005323801416a005", + "0x1c04a4df09500dc16a00a002937c00a647002937c00a54901284a800a647", + "0x9404a64700298e800a58b0128094c8e00502680141be025012991c00a025", + "0x1f7400a0252528094030005323801403c005069009404a64700280f800a01e", + "0x1407c00500f009404a64700298e800a58b0128094c8e005012801c04a025", + "0x9408c00532380140300052f2009403000532380140a4005069009404a647", + "0x1cc8e0050050014af60252730014c8e005012951404a025323801404a49c", + "0x143140252768014c8e00501298bc04a02532380149ce00531d80949d44e7", + "0x191c00a03700291d004a046002991c00a046002834804a4f5002991c00a4ea", + "0x949ea00532380149ea0052bc8094254005323801425400501a809406e005", + "0x11826c543012939800a647002939800a54401293b400a64700293b400a643", + "0x191c00a0d209b001c09e02527e83489f04f6005191c00a4e627693d4254037", + "0x94c8e005012801c04a5070029f789fc005323801c9fa0052a100941a4005", + "0x149fc0052a00094a44005323801404a63a012946800a6470028094c74025", + "0x191c00a52a002811804a0253238014a4a0050e00094a6652a09a9494014647", + "0x13004a135002991c00a13500a001c386025012991c00a53300284a804a025", + "0x45000e1c201294f400a64700294ec00a44a01294eca6e007323801426a005", + "0x191c00a54800286fc04a548002991c00a541002870404a541002991c00a53d", + "0x949ec00532380149ec005069009404a647002956c00a1be0129574ab6007", + "0x146800a0b5012957400a647002957400a53f01293e000a64700293e000a474", + "0x1468aba4f827b03483980252910014c8e005291001416a02528d0014c8e005", + "0x191c00e581002873804a025323801404a00a0129604aee56609b991c00a522", + "0x2c826e647002961c00a53e0128094c8e005012801c04a5890029f7cb0e005", + "0x94b2258f003991c00a0b2002816004a0253238014226005095009422658c", + "0x165000a0570129654b280073238014b1800502c009404a647002963c00a057", + "0x166800a647002965400a138012965800a647002964400a1380128094c8e005", + "0x1c04a5b82d716b026e7e02d5167800e6470039668b2c0d22bb80283a2025", + "0x94ba6005323801404a4a6012973800a6470028094a78025012991c00a025", + "0x173800a591012976800a647002976400a53a012976400a647002974c00a0ce", + "0x167800a647002967800a47401297c800a6470028094b280252f78014c8e005", + "0x14c860252f78014c8e0052f78014b2c0252f90014c8e0052f90014b2a025", + "0x1f84c1a602003991c00e5da2f797c8b5459e06914e404a5da002991c00a5da", + "0x4e00ba025012991c00a02524e009404a647002809400e02530c985cc2c137", + "0x191c00a02d01600c0036642321991092047425004e02623f824e126421c4a6", + "0x189000a647002987c00a538012987c00a64700294dcc3a0070ea8094c3a005", + "0x1406a0253010014c8e00530100148e80252b30014c8e0052b300141a4025", + "0x1890c1a6022b3002800a624002991c00a624002952404a60d002991c00a60d", + "0x94c8e005087001432c025012991c00a02524e009404a647002809400e025", + "0x1405a0052cf809404a64700294dc00a04b0128094c8e0052530014284025", + "0x14b42025012991c00a030002857804a02532380140580050b0009404a647", + "0x9404a647002990c00a5a30128094c8e0053210014b44025012991c00a01b", + "0x191c00a474002969804a02532380149200052d2809404a647002991000a5a4", + "0x4c400a5a90128094c8e00509c0014b50025012991c00a4a0002969c04a025", + "0x16b404a02532380149380050a9009404a6470028fe000a5ab0128094c8e005", + "0x191c00a619315801c2520253158014c8e00501298dc04a0253238014932005", + "0x94acc0053238014acc00506900941e60053238014c580050db8094c58005", + "0x3cc00a549012985c00a647002985c00a035012985800a647002985800a474", + "0x1432c025012991c00a02500380941e661730b15980140050798014c8e005", + "0x9404a64700294dc00a04b0128094c8e0052530014284025012991c00a10e", + "0x191c00a030002857804a02532380140580050b0009404a64700280b400a59f", + "0x190c00a5a30128094c8e0053210014b44025012991c00a01b002968404a025", + "0x169804a02532380149200052d2809404a647002991000a5a40128094c8e005", + "0x94c8e00509c0014b50025012991c00a4a0002969c04a02532380148e8005", + "0x149380050a9009404a6470028fe000a5ab0128094c8e0050988014b52025", + "0xd404a634002991c00a5ac00291d004a02532380149320052d6809404a647", + "0x1f8800a02525280941a00053238014b7000505a8094c640053238014b5c005", + "0x1494c0050a1009404a647002843800a1960128094c8e005012801c04a025", + "0x142c0025012991c00a02d002967c04a0253238014a6e005025809404a647", + "0x9404a647002806c00a5a10128094c8e00501800142bc025012991c00a02c", + "0x191c00a644002969004a0253238014c860052d1809404a647002990800a5a2", + "0x128000a5a70128094c8e00523a0014b4c025012991c00a490002969404a025", + "0x16ac04a02532380142620052d4809404a64700284e000a5a80128094c8e005", + "0x94c8e00524c8014b5a025012991c00a49c002854804a02532380147f0005", + "0x148e8025012991c00a631002987804a630318801cc8e0052c48014c40025", + "0x191c00a63000282d404a632002991c00a0d200280d404a634002991c00a577", + "0x18bc00e12901298bc00a6470028094c6e025012991c00a02524e00941a0005", + "0x191c00a566002834804a0d5002991c00a62e00286dc04a62e002991c00a0d0", + "0x94c640053238014c6400501a8094c680053238014c6800523a0094acc005", + "0x94c8e005012801c04a0d531918d0acc00a002835400a647002835400a549", + "0x14228005023009404a647002929800a1420128094c8e005087001432c025", + "0x142bc025012991c00a02c002858004a025323801405a0052cf809404a647", + "0x9404a647002990800a5a20128094c8e00500d8014b42025012991c00a030", + "0x191c00a490002969404a0253238014c880052d2009404a647002990c00a5a3", + "0x4e000a5a80128094c8e0052500014b4e025012991c00a474002969804a025", + "0x54804a02532380147f00052d5809404a64700284c400a5a90128094c8e005", + "0x94c8e00500a0014a96025012991c00a49900296b404a0253238014938005", + "0x148e802527b0014c8e00527b00141a402506b8014c8e005283801436e025", + "0x191c00a0d7002952404a0d2002991c00a0d200280d404a4f8002991c00a4f8", + "0x191c00a02524e009404a647002809400e02506b83489f04f600500141ae005", + "0x43800a1960128094c8e00500a0014a96025012991c00a056002837c04a025", + "0x167c04a0253238014228005023009404a647002929800a1420128094c8e005", + "0x94c8e00501800142bc025012991c00a02c002858004a025323801405a005", + "0x14c860052d1809404a647002990800a5a20128094c8e00500d8014b42025", + "0x14b4c025012991c00a490002969404a0253238014c880052d2009404a647", + "0x9404a64700284e000a5a80128094c8e0052500014b4e025012991c00a474", + "0x191c00a49c002854804a02532380147f00052d5809404a64700284c400a5a9", + "0x2800a63b0128094c8e00509b00140a2025012991c00a49900296b404a025", + "0x18e804a025323801407c00500f009404a64700298e800a58b0128094c8e005", + "0x14c8e00506d0014c8602506d0014c8e005012957804a0d8002991c00a025", + "0x4a404a62a002991c00a02531b8094c5a00532380141b40d800398e004a0da", + "0x9400a0d2012837c00a64700298a400a1b701298a400a64700298b4c54007", + "0x14c8e005095001406a02501b8014c8e00501b80148e80250128014c8e005", + "0x1404a007012837c254037012802800a0df002991c00a0df002952404a12a", + "0x1432c025012991c00a014002952c04a0253238014c6c00506f809404a647", + "0x9404a64700280b400a59f0128094c8e0052530014284025012991c00a10e", + "0x191c00a01b002968404a02532380140600050af009404a64700280b000a160", + "0x191000a5a40128094c8e0053218014b46025012991c00a642002968804a025", + "0x169c04a02532380148e80052d3009404a647002924000a5a50128094c8e005", + "0x94c8e0050988014b52025012991c00a13800296a004a0253238014940005", + "0x149320052d6809404a647002927000a1520128094c8e00501a0014a6c025", + "0x14b16025012991c00a00a00298ec04a025323801426c005028809404a647", + "0x9404a64700282d800a1a60128094c8e0052528014236025012991c00a63a", + "0x191c00a0e3002990c04a0e3002991c00a0250d38094c50005323801404a63a", + "0x941ba005323801404a637012801800a647002838cc5000731c00941c6005", + "0x141a40250ae8014c8e005072001436e0250720014c8e005003037400e129", + "0x191c00a12a00280d404a037002991c00a03700291d004a025002991c00a025", + "0x9400e0250ae84a806e02500500142ba00532380142ba0052a48094254005", + "0x50804a025323801421c0050cb009404a647002805000a54b0128094c8e005", + "0x94c8e00501600142c0025012991c00a02d002967c04a025323801494c005", + "0x14c840052d1009404a647002806c00a5a10128094c8e00501800142bc025", + "0x14b4a025012991c00a644002969004a0253238014c860052d1809404a647", + "0x9404a647002928000a5a70128094c8e00523a0014b4c025012991c00a490", + "0x191c00a03400294d804a02532380142620052d4809404a64700284e000a5a8", + "0x4d800a0510128094c8e00524c8014b5a025012991c00a49c002854804a025", + "0x18dc04a025323801494a00508d809404a647002802800a63b0128094c8e005", + "0x14c4c0050db8094c4c0053238014c7862700384a404a627002991c00a025", + "0x18f800a64700298f800a474012809400a647002809400a0d201283a400a647", + "0x940140050748014c8e0050748014a9202531e8014c8e00531e801406a025", + "0x1432c025012991c00a014002952c04a025323801404a00701283a4c7a63e", + "0x9404a64700280b400a59f0128094c8e0052530014284025012991c00a10e", + "0x191c00a01b002968404a02532380140600050af009404a64700280b000a160", + "0x191000a5a40128094c8e0053218014b46025012991c00a642002968804a025", + "0x169c04a02532380148e80052d3009404a647002924000a5a50128094c8e005", + "0x94c8e0050988014b52025012991c00a13800296a004a0253238014940005", + "0x1426c005028809404a647002926400a5ad0128094c8e00524e00142a4025", + "0x1436e025012991c00a4a5002846c04a025323801401400531d809404a647", + "0x191c00a03100291d004a025002991c00a025002834804a0eb002991c00a035", + "0x141d600532380141d60052a48094c820053238014c8200501a8094062005", + "0x9404a64700280940a40250690014c8e00501294d404a0eb32080c404a00a", + "0x4500280073f184d426c007323801c00a025003801404a025323801404a49c", + "0x191c00a025005009494a005323801400e0050ec009404a647002809400e025", + "0x1f9021c4a6003991c00e4a500294d004a136002991c00a136002834804a025", + "0x14a6402524e0014c8e0050870014bee025012991c00a0250038094932005", + "0x94fca005012929404a032002991c00a49c00294c404a00a002991c00a4a6", + "0x191c00a131002877404a131002991c00a025253009404a647002809400e025", + "0x940640053238014270005298809401400532380149320052990094270005", + "0x11d000a7e62500014c8e0070190014a5c0250050014c8e005005034800e530", + "0x14c8e00525000143c4025012991c00a02524e009404a647002809400e025", + "0x94c88490003991c00a490002960004a490002991c00a490002924004a490", + "0x190800a119012990800a647002990c00a137012990c00a647002991000a1e3", + "0x14c8e0050180014c860250180014c8e00500d801489202500d8014c8e005", + "0x9405a00532380149200050f18094058005323801406013700398e004a030", + "0xb400a49001284d400a64700284d400a47401284d800a64700284d800a0d2", + "0xb005a13509b00289b40250160014c8e005016001416a0250168014c8e005", + "0x1c04a0350029f9c068005323801cc8000508f8094c8064101884dcc8e005", + "0x1cc8e00501a001417602501b8014c8e0050050014894025012991c00a025", + "0x11d004a031002991c00a031002834804a0253238014c7e0050950094c7e12a", + "0x1425400505a809406e005323801406e0052268094c820053238014c82005", + "0x18f826e00531e18f4c7c137323801425403732080c401445701284a800a647", + "0xd400a1e60128094c8e0050050014a5e025012991c00a0250038094c7863d", + "0x14c8e00532080148e80250188014c8e00501880141a402531d8014c8e005", + "0x191c00a0250038094c7664101884dc00a63b002991c00a63b00294b004a641", + "0x14014005297809404a64700291d000a12a0128094c8e005012927004a025", + "0x94c720053238014c7413700387a404a63a002991c00a025253009404a647", + "0x4d400a47401284d800a64700284d800a0d201298e000a64700298e400a52b", + "0x1c04a63809a84d826e00531c0014c8e00531c0014a5802509a8014c8e005", + "0x9404a64700284dc00a0570128094c8e00506900143d8025012991c00a025", + "0x14c8e005012815004a637002991c00a02531d009404a647002801c00a529", + "0x9416c005323801425263700398e004a129002991c00a129002990c04a129", + "0x18d800a1e601298d800a64700282d81720070948094172005323801404a637", + "0x14c8e00508a00148e802500a0014c8e00500a00141a40250208014c8e005", + "0x191c00a02524e009408211400a04dc00a041002991c00a04100294b004a114", + "0x1404a007012805026a0073f404d81a4007323801c00a025003801404a025", + "0x34800a647002834800a0d201284500140073238014014005315009404a647", + "0x1408c025012991c00a025003809494a0053f48094c8e00708a0014c52025", + "0x191c00a4a6003801ca500252530014c8e00509b80143de025012991c00a00a", + "0x941a400532380141a40050690094932005323801421c005293809421c005", + "0x4d81a4137002926400a647002926400a1f201284d800a64700284d800a474", + "0x1400e00509b809404a647002929400a0df0128094c8e005012801c04a499", + "0x1fa8262032003991c00e49c00284d804a025323801404a00a012927000a647", + "0x149400252500014c8e0050988014064025012991c00a0250038094270005", + "0x191c00a032002805004a490002991c00a474002812404a474002991c00a4a0", + "0x9400e0250129fac00a0252528094c86005323801492000508e8094c88005", + "0x940360053238014c840050900094c84005323801404a4a60128094c8e005", + "0x191000a138012990c00a647002806c00a11d012991000a64700284e000a014", + "0x1404a00701280b400a7ec0160014c8e007321801424a0250180014c8e005", + "0x18b804a031002991c00a02c09b801cc70025012991c00a02524e009404a647", + "0x141a40050690094c800053238014c8200a003988c04a641002991c00a025", + "0xc000a64700280c000a49001284d800a64700284d800a474012834800a647", + "0x34824c0253200014c8e0053200014c860250188014c8e005018801416a025", + "0x9400e02501b80d406813700280dc06a03409b991c00a64001880c026c0d2", + "0x140ae025012991c00a00a002811804a025323801404a49c0128094c8e005", + "0x191c00a12a018001ca500250950014c8e0050168014248025012991c00a137", + "0x941a400532380141a40050690094c7c0053238014c7e0052938094c7e005", + "0x4d81a413700298f800a64700298f800a1f201284d800a64700284d800a474", + "0x1426e00502b809404a647002802800a0460128094c8e005012801c04a63e", + "0x940a802531e8014c8e00501298e804a025323801400e00500f009404a647", + "0x191c00a63c31e801cc7002531e0014c8e00531e0014c8602531e0014c8e005", + "0x94c720053238014c7663a00384a404a63a002991c00a02531b8094c76005", + "0x5000a47401284d400a64700284d400a0d201298e000a64700298e400a1f4", + "0x127004a63800a04d426e00531c0014c8e00531c00143e402500a0014c8e005", + "0x191c00a4a5002815c04a4a6252801cc8e00508a00140b0025012991c00a025", + "0x94932005323801421c00508c809421c4a6003991c00a4a6002936004a025", + "0x12709320072e8809493200532380149320052ca8094938005323801404a526", + "0x129800e647002929800a4d80128094c8e005012801c04a0253f68094c8e007", + "0x14b2a02509c0014c8e005012949004a131002991c00a032002846404a032", + "0x1404a0070128094fdc025323801c270131003974404a131002991c00a131", + "0x191c00a02500380949200053f791d0940007323801c94c00509b009404a647", + "0x45004a643002991c00a4a0002805004a644002991c00a47400284d404a025", + "0x9404a647002809400e0250129fc000a0252528094c840053238014c88005", + "0x1492000500a009406000532380140360050870094036005323801404a4a6", + "0xb000a647003990800a499012990800a64700280c000a114012990c00a647", + "0x7dc04a031002991c00a02c00280c804a025323801404a00701280b400a7f1", + "0x191c00a64300284e004a640002991c00a031002928004a641002991c00a025", + "0x9400e005323801400e00523a009404a005323801404a0050690094068005", + "0x190000a643012990400a647002990400a1f901280d000a64700280d000a490", + "0x9425403701a84dcc8e00532019040680070128348a460253200014c8e005", + "0x14a3e025012991c00a0250038094c7c0053f918fc00a64700384a800a521", + "0x1406a0050690094c760053238014c7a00509b8094c7863d003991c00a63f", + "0x18e000a64700298ec00a01401298e400a64700280dc00a47401298e800a647", + "0x191c00a025003809404a7f3002809494a02531b8014c8e00531e0014a3c025", + "0x18f800a6200128094c8e00509a80140b2025012991c00a014002811804a025", + "0x14c8e00501a80141a4025012991c00a129002987804a0b6094801cc8e005", + "0x2d404a041002991c00a13600280d404a636002991c00a03700291d004a0b9", + "0x9404a647002809400e0250129fd000a0252528094080005323801416c005", + "0x191c00a03f002947004a03f002991c00a025253009404a64700280b400a12a", + "0x94c72005323801400e00523a0094c74005323801404a005069009407c005", + "0x18dc00a51b01298dc00a64700280f800a51e01298e000a647002990c00a014", + "0x191c00e63800284d804a025323801404a00701280f000a7f501e8014c8e007", + "0x94c8e00501d8014c7a025012991c00a02500380940720053fb00e8076007", + "0x1426a00502c809404a647002805000a0460128094c8e00501d0014c78025", + "0x94a3002501c0014c8e00501298e804a025323801407a00528c809404a647", + "0x191c00a12301c001cc700250918014c8e0050918014c860250918014c8e005", + "0x94c6c0053238014c7200523a00941720053238014c7400506900947ee005", + "0x1404a4a5012810000a6470028fdc00a0b5012810400a64700284d800a035", + "0x18e800a0d20128094c8e00501c8014c7a025012991c00a025003809404a7f4", + "0x14c8e00509b001406a02500d0014c8e00531c80148e80251fc0014c8e005", + "0x1404a0070128094fee005012929404a01d002991c00a03d00287e404a3fb", + "0x140b2025012991c00a014002811804a0253238014078005095009404a647", + "0x9401c005323801404a63a0128094c8e00531c0014c7a025012991c00a135", + "0x18401c00731c00940c200532380140c200532180940c2005323801404a517", + "0x14c8e00531c80148e802505c8014c8e00531d00141a40250300014c8e005", + "0x129404a040002991c00a06000282d404a041002991c00a13600280d404a636", + "0x9400e0250129fe000a025252809404a647002809400e0250129fd000a025", + "0x940bc00532380140be0052c880940be005323801404a5160128094c8e005", + "0x140bc0052cb00940ba00532380140ba0052ca80940ba005323801404a594", + "0x16426e7f902d016c0b8137323801c0bc05d09b001c01459a012817800a647", + "0x148e802502d0014c8e00502d0014c86025012991c00a02500380940ae058", + "0x191c00e05a00298a404a05b002991c00a05b00280d404a05c002991c00a05c", + "0x11804a025323801494c00531e809404a647002809400e02502b0014ff4025", + "0x15400a6470028094c74025012991c00a135002816404a0253238014028005", + "0x15400e638012815000a647002815000a643012815000a6470028094a2a025", + "0x191c00a05c00291d004a0b9002991c00a025002834804a067002991c00a054", + "0x9408000532380140ce00505a809408200532380140b600501a8094c6c005", + "0x7800a647002815800a5140128094c8e005012801c04a0253fa001404a4a5", + "0x940a20053fd81480a6007323801c94c00509b009404a6470028094014025", + "0x191c00a053002805004a050002991c00a05200284d404a025323801404a007", + "0x9400e0250129ff000a025252809409c00532380140a000508a009409e005", + "0x94098005323801409a005087009409a005323801404a4a60128094c8e005", + "0x13800a499012813800a647002813000a114012813c00a647002814400a014", + "0x191c00a04b00280c804a025323801404a007012812800a7fd0258014c8e007", + "0x9489200532380148920053218094892005323801487e005250009487e005", + "0x4d404a025323801404a00701282d400a7fe226912800e647003813c00a136", + "0x148ae00508a009423e005323801489400500a00948ae005323801489a005", + "0x1404a4a60128094c8e005012801c04a0253ff801404a4a501282ec00a647", + "0x47c00a64700282d400a014012812400a647002848800a10e012848800a647", + "0x48000a80008e8014c8e00705d801493202505d8014c8e0050248014228025", + "0x1424a005250009424a005323801423a005019009404a647002809400e025", + "0x191c00a12600f001ca240250930014c8e00505d112400e51301282e800a647", + "0x47823e007323801423e00526c009408e00532380140900052888094090005", + "0x15002124023001cc8e00708f001426c0250238014c8e0050238014c04025", + "0x1424800531e009404a647002811800a63d0128094c8e005012801c04a128", + "0x165004a045002991c00a0bd002964404a0bd002991c00a025316809404a647", + "0x191c00a045002965804a127002991c00a127002965404a127002991c00a025", + "0x2f0088137401046c23812109b991c00e045093816c0b800a2cd009408a005", + "0x48400a474012846c00a647002846c00a6430128094c8e005012801c04a043", + "0x94c8e00708d8014c5202508e0014c8e00508e001406a0250908014c8e005", + "0x5000a0460128094c8e005012927004a025323801404a00701282f800a803", + "0x18f404a025323801408e0052f9009404a64700284d400a0590128094c8e005", + "0x2fc00a6470028094a2a0250210014c8e00501298e804a025323801423e005", + "0x34804a4d8002991c00a0bf021001cc7002505f8014c8e00505f8014c86025", + "0x1423800501a8094c6c005323801424200523a0094172005323801404a005", + "0x1c04a0253fa001404a4a5012810000a647002936000a0b5012810400a647", + "0x1cc8e00708f801426c02508c8014c8e00505f0014a28025012991c00a025", + "0x139800a647002937c00a1350128094c8e005012801c04a018002a0109be4da", + "0x9494a0252750014c8e00527300142280252738014c8e00526d0014028025", + "0x1421c0252768014c8e005012929804a025323801404a007012809500a005", + "0x191c00a4f5002845004a4e7002991c00a018002805004a4f5002991c00a4ed", + "0x94c8e005012801c04a4f8002a0189ec005323801c9d400524c80949d4005", + "0x1426c02527e8014c8e00527e8014c8602527e8014c8e00527b0014064025", + "0x1404a49c0128094c8e005012801c04a51a002a01ca0e4fe003991c00e4e7", + "0x7dc04a522002991c00a50700280c804a02532380149fc00531e809404a647", + "0x149fa0052500094a54005323801408e525003944004a525002991c00a025", + "0x14c8e00529b94cc00e51301294dc00a647002948800a4a001294cc00a647", + "0x94a820053238014a7a0052888094a7a0053238014a76119003944804a53b", + "0x141a40252a40014c8e0052a094a800e510012950400a647002950400a602", + "0x191c00a11c00280d404a01a002991c00a12100291d004a3f8002991c00a025", + "0x9400e0250129fdc00a025252809403a0053238014a900050fc80947f6005", + "0x1408c025012991c00a51a00298f404a025323801404a49c0128094c8e005", + "0x9404a64700293f400a0460128094c8e00509a80140b2025012991c00a014", + "0x14c8e00501298e804a025323801408e0052f9009404a647002846400a50f", + "0x1cc700252ae8014c8e0052ae8014c860252ae8014c8e005012951c04a55b", + "0x1424200523a0094172005323801404a0050690094acc0053238014aba55b", + "0x10000a647002959800a0b5012810400a647002847000a03501298d800a647", + "0x9404a6470028094938025012991c00a025003809404a7f4002809494a025", + "0x191c00a135002816404a0253238014028005023009404a64700293e000a12a", + "0x11c00a5f20128094c8e00508c8014a1e025012991c00a4e700298f404a025", + "0x190c04a581002991c00a0252a38094aee005323801404a63a0128094c8e005", + "0x9400a0d2012961c00a6470029604aee00731c0094b020053238014b02005", + "0x14c8e00508e001406a02531b0014c8e00509080148e802505c8014c8e005", + "0x1404a0070128094fe8005012929404a040002991c00a58700282d404a041", + "0x47c00a63d0128094c8e0050238014be4025012991c00a02524e009404a647", + "0x34804a025323801426a00502c809404a647002805000a0460128094c8e005", + "0x1417800501a8094c6c005323801408800523a0094172005323801404a005", + "0x1c04a0253fa001404a4a5012810000a647002810c00a0b5012810400a647", + "0x18f404a025323801425000531e809404a6470028094938025012991c00a025", + "0x191c00a0472c4801ca200252c48014c8e00501287dc04a025323801423e005", + "0x9403400532380140b800523a00947f0005323801404a0050690094164005", + "0x7400a50e012807400a64700282c800a1f90128fec00a647002816c00a035", + "0x14c8e0050898014a1a025012991c00a58c002946404a1132c6001cc8e005", + "0x11d004a005002991c00a005002990004a3f8002991c00a3f8002834804a58f", + "0x14014005018809426e005323801426e00532080940340053238014034005", + "0xfec00a6470028fec00a035012834800a647002834800a034012802800a647", + "0x1294a160252c78014c8e0052c78014a1802500a0014c8e00500a0014c86025", + "0x1678b345962ca9650b220143238014b1e01409a8fec1a400a09b806800a3f8", + "0x94c8e005012801c04a5b8002a020b5c005323801cb580052850094b585aa", + "0x1cb9c005078809404a64700280940140252e70014c8e0052d70014a12025", + "0x94c8e0052e98014254025012991c00a0250038094bb2005404974c00a647", + "0x1404a4a501297bc00a647002976800a643012976800a6470028094c5e025", + "0x1404a5df0128094c8e0052ec8014254025012991c00a025003809404a80a", + "0x84404a025323801404a49c01297bc00a64700297c800a64301297c800a647", + "0x14b220050690094c1a0053238014c0400510a0094c040053238014bde005", + "0x165400a647002965400a474012965000a647002965000a640012964400a647", + "0x140680252cd0014c8e0052cd00140620252cb0014c8e0052cb0014c82025", + "0x191c00a60d0028c1404a5aa002991c00a5aa00280d404a59e002991c00a59e", + "0x9404a647002809400e02530696a8b3c59a2cb1654b2859100a0014c1a005", + "0x165000a640012964400a647002964400a0d2012985800a64700296e000a303", + "0x14c8e0052cb0014c820252ca8014c8e0052ca80148e80252ca0014c8e005", + "0xd404a59e002991c00a59e00280d004a59a002991c00a59a00280c404a596", + "0x1654b2859100a0014c2c0053238014c2c0051828094b540053238014b54005", + "0x4a804a025323801404a49c0128094c8e005012801c04a6162d51678b34596", + "0x94c8e00500a001408c025012991c00a11f00298f404a0253238014240005", + "0x14892005023009404a647002807800a50f0128094c8e00509a80140b2025", + "0x14c8602530c8014c8e005012951c04a617002991c00a02531d009404a647", + "0x1404a0050690094c3a0053238014c3261700398e004a619002991c00a619", + "0x10400a647002816c00a03501298d800a647002817000a47401282e400a647", + "0x191c00a025003809404a7f4002809494a0250200014c8e00530e801416a025", + "0x1409e00531e809404a647002812800a12a0128094c8e005012927004a025", + "0x14a1e025012991c00a135002816404a0253238014028005023009404a647", + "0x94c48005323801404a547012987c00a6470028094c74025012991c00a01e", + "0x141a40253158014c8e005312187c00e638012989000a647002989000a643", + "0x191c00a05b00280d404a636002991c00a05c00291d004a0b9002991c00a025", + "0x9400e0250129fd000a02525280940800053238014c5600505a8094082005", + "0x18f404a025323801426a00502c809404a647002805000a0460128094c8e005", + "0x191c00a05900291d004a0b9002991c00a025002834804a025323801494c005", + "0x9408000532380140ae00505a809408200532380140b000501a8094c6c005", + "0x3cc00a30301283cc00a6470028100c580070948094c58005323801404a637", + "0x14c8e0050028014c8002505c8014c8e00505c80141a402531a0014c8e005", + "0xc404a137002991c00a137002990404a636002991c00a63600291d004a005", + "0x1408200501a80941a400532380141a400501a00940140053238014014005", + "0x34801413731b001417201400298d000a64700298d000a305012810400a647", + "0x9460402508a0014c8e005012811004a135002991c00a0250298094c68041", + "0x94064005323801404a053012926400a64700280940a60252530014c8e005", + "0x14c8e005012811004a474002991c00a02527c0094270005323801404a053", + "0x1404a4f801280c000a64700280942440253210014c8e005012814c04a644", + "0x14c04a034002991c00a0250910094c82005323801404a04401280b400a647", + "0x18f400a64700280940a602531f8014c8e00501293e004a037002991c00a025", + "0x191c00e137002801c2ec025012991c00a02524e009404a64700280940a4025", + "0x18e800a58d0128094c8e005012801c04a63731c18e426e80b31d18ecc78137", + "0x14c8e00531e00148e80250948014c8e00531d00142f002531d0014c8e005", + "0x2e416c137323801cc7663c00385d804a129002991c00a1290028c0404a63c", + "0x14c8e00531b0014b1a025012991c00a025003809407e04002084dd018636", + "0xec07803d069191c00a12900285e804a03e002991c00a63600285e004a636", + "0x142fc025012991c00a03c002886004a025323801407a0052c5809407203a", + "0xe000a64700280e800a5920128094c8e00501c801408c025012991c00a03b", + "0x94c8e0050918014b160251fd80687f03f70918348c8e00501f00142f4025", + "0x147f6005023009404a647002806800a17e0128094c8e0051fb8014430025", + "0x9403a005323801403a005321809403a00532380147f00052c9009404a647", + "0x148e80250070014c8e0050070014c860250070014c8e00500e80e000e623", + "0x191c00e00e00298a404a0b9002991c00a0b900280d404a0b6002991c00a0b6", + "0x190c04a060002991c00a025284009404a647002809400e025030801501a025", + "0x94a0c02502f017c00e647002818004a0072eb00940c000532380140c0005", + "0x140ba05c003983004a05c02f001cc8e00502f0014c2202502e8014c8e005", + "0x940b400532380140b40052ca80940b4005323801404a594012816c00a647", + "0x2d801459a012817c00a647002817c00a0d2012816c00a647002816c00a596", + "0x191c00a02500380940a805502b04dd01c05702c016426e647003816c0b40b9", + "0x940ce057003991c00a05700298a804a057002991c00a057002990c04a025", + "0x19c00a629012816000a647002816000a035012816400a647002816400a474", + "0x94c8e00531e80140a2025012991c00a025003809403c0054078094c8e007", + "0x140bc00530880940a6005323801404a60f0128094c8e00502b801408c025", + "0x14c8e005012965004a051002991c00a053029001cc18025029017800e647", + "0x166804a051002991c00a051002965804a050002991c00a050002965404a050", + "0x9400e025025012c098137408013409c04f09b991c00e05102801600b200a", + "0x112400a64700290fc0bc007306009487e005323801404a21b0128094c8e005", + "0x112800a595012813c00a647002813c00a474012912800a6470028094b28025", + "0x14c8e0050268014c860252248014c8e0052248014b2c0252250014c8e005", + "0x48817611f09ba0448ae0b522684dcc8e007224912809c04f005166804a04d", + "0x1416a00501a809489a005323801489a00523a009404a647002809400e025", + "0x204804a647003813400a629012915c00a647002915c00a64301282d400a647", + "0x9423a0054098094c8e00722b8014c52025012991c00a0250038094092005", + "0x47808e04809302e824a12009c191c00a00a002854004a025323801404a007", + "0x9417800532380140be005069009408811b08e048424e04505e84a0248046", + "0x48000a57501282f800a64700282d400a035012810c00a647002913400a474", + "0x14c8e00505d001422202505f8014c8e0050928014ae60250210014c8e005", + "0x15b804a4da002991c00a04800295bc04a119002991c00a126002864c04a4d8", + "0x1408c0052b60094030005323801423c0052b680949be005323801408e005", + "0x13a800a64700284a000a56a012939c00a647002849000a56b012939800a647", + "0x14ac602527a8014c8e00502280145320252768014c8e00505e8014ad2025", + "0x191c00a11c002865c04a4f8002991c00a121002958804a4f6002991c00a127", + "0x94a0e00532380140880050cc00949fc00532380142360050cc80949fa005", + "0x9404a647002847400a0df0128094c8e005012801c04a02540a001404a4a5", + "0x191c00a4a6002941004a025323801406800508d809404a64700298fc00a566", + "0x190800a0510128094c8e00524c80140a2025012991c00a0d2002815c04a025", + "0x2f004a0253238014c8800505e009404a64700284d400a0510128094c8e005", + "0x94c8e0050168014acc025012991c00a032002814404a0253238014c82005", + "0x14270005028809404a64700280dc00a0510128094c8e0050180014236025", + "0x140b2025012991c00a474002959804a025323801422800505e009404a647", + "0x94a44005323801404a503012946800a6470028094c74025012991c00a00a", + "0x94c6e0252928014c8e005291146800e638012948800a647002948800a643", + "0x191c00a533002940804a533002991c00a525295001c2520252950014c8e005", + "0x9489a005323801489a00523a00940be00532380140be0050690094a6e005", + "0x14dc00a50101282d400a64700282d400a035012801c00a647002801c00a034", + "0x37c04a025323801404a00701294dc16a007226817c1a400529b8014c8e005", + "0x94c8e00501a0014236025012991c00a63f002959804a0253238014092005", + "0x14932005028809404a647002834800a0570128094c8e0052530014a08025", + "0x14178025012991c00a135002814404a0253238014c84005028809404a647", + "0x9404a64700280c800a0510128094c8e0053208014178025012991c00a644", + "0x191c00a037002814404a025323801406000508d809404a64700280b400a566", + "0x11d000a5660128094c8e00508a0014178025012991c00a138002814404a025", + "0x18e804a02532380148ae005023009404a647002802800a0590128094c8e005", + "0x14c8e00529e8014c8602529e8014c8e005012940004a53b002991c00a025", + "0x4a404a548002991c00a02531b8094a820053238014a7a53b00398e004a53d", + "0x17c00a0d2012957400a647002956c00a502012956c00a6470029504a90007", + "0x14c8e00500380140680252268014c8e00522680148e802502f8014c8e005", + "0x34800a55d002991c00a55d002940404a0b5002991c00a0b500280d404a007", + "0x9404a64700298fc00a5660128094c8e005012801c04a55d05a801c89a05f", + "0x191c00a4a6002941004a025323801401400502c809404a64700280d000a11b", + "0x190800a0510128094c8e00524c80140a2025012991c00a0d2002815c04a025", + "0x2f004a0253238014c8800505e009404a64700284d400a0510128094c8e005", + "0x94c8e0050168014acc025012991c00a032002814404a0253238014c82005", + "0x1409a005023009404a64700280dc00a0510128094c8e0050180014236025", + "0x14acc025012991c00a11400282f004a0253238014270005028809404a647", + "0x14c8e005091159800e129012959800a6470028094c6e025012991c00a474", + "0x11d004a05f002991c00a05f002834804a581002991c00a577002940804a577", + "0x1417600501a809400e005323801400e00501a009423e005323801423e005", + "0x94b020bb003847c0be0d2002960400a647002960400a50101282ec00a647", + "0x94c8e00501a0014236025012991c00a63f002959804a025323801404a007", + "0x141a400502b809404a647002929800a5040128094c8e00500500140b2025", + "0x140a2025012991c00a642002814404a0253238014932005028809404a647", + "0x9404a647002990400a0bc0128094c8e0053220014178025012991c00a135", + "0x191c00a030002846c04a025323801405a0052b3009404a64700280c800a051", + "0x4e000a0510128094c8e00502f0014bfe025012991c00a037002814404a025", + "0x18dc04a02532380148e80052b3009404a647002845000a0bc0128094c8e005", + "0x14b120052810094b12005323801409458700384a404a587002991c00a025", + "0x13000a647002813000a474012817c00a647002817c00a0d201282c800a647", + "0x14a020250258014c8e005025801406a0250038014c8e0050038014068025", + "0x9404a647002809400e025059012c00e04c02f834800a0b2002991c00a0b2", + "0x1c0ae05f003960404a02532380140bc0052ff809404a647002807800a0df", + "0x191c00a58c002834804a025323801404a007012963c00a815089963000e647", + "0x94b345962ca84dd02c59431f164426e64700381600b20070bb0094b18005", + "0x191c00a59400285e004a594002991c00a594002963404a025323801404a007", + "0x14b5800510c0094b9c5b82d716b0b540d23238014b3c0050bd0094b3c005", + "0x1408c025012991c00a5b800285f804a0253238014b5c0050bf009404a647", + "0x14c8e0052d50014a9e0252d50014c8e0052d50014364025012991c00a5ce", + "0x148e80252ec8014c8e0052ec8014b120252ec8014c8e00501296b804a5d3", + "0x14ba600527f8094c7c0053238014c7c63d003813c04a591002991c00a591", + "0x94c045f2003a05cbde5da003991c00e5d9089963026e4fc012974c00a647", + "0x183400a587012985cc2c60d09b991c00a5d3002953804a025323801404a007", + "0x1cc8e0072f79858bb41372a6009404a647002985c00a17e0128094c8e005", + "0x94c8e00530e8014b0e025012991c00a0250038094c4861f003a060c3a619", + "0x1406a0253160014c8e0052c880148e80253158014c8e00530c80141a4025", + "0x161c04a025323801404a0070128095032005012929404a0f3002991c00a63e", + "0x18c800a6470028094c7402531a0014c8e00501298e804a0253238014c48005", + "0x18c400a1bf01298c400a647002834000a4fa012834000a64700280949f6025", + "0x14c8e00530f80141a4025012991c00a63000286f804a62f318001cc8e005", + "0x2d404a62f002991c00a62f00294fc04a591002991c00a59100291d004a61f", + "0x1644c3e0d20e60094c640053238014c6400505a8094c680053238014c68005", + "0x35c00a1ce0128094c8e005012802804a0d706a98b826e64700298c8c6862f", + "0x191c00a0d800294f804a025323801404a007012836800a81a06c0014c8e007", + "0x37c00e64700298b400a0580128094c8e005314801425402531498a8c5a137", + "0x15c04a006071801cc8e00531500140b0025012991c00a0df002815c04a628", + "0x191c00a00600284e004a0dd002991c00a62800284e004a02532380141c6005", + "0x3ac1d262609ba06cc4e15d003991c00e0e406e98f81aa00a0e880941c8005", + "0x14c8e00531700141a4025012991c00a02524e009404a647002809400e025", + "0x54004a0f3002991c00a62700280d404a62c002991c00a15d00291d004a62b", + "0x18681f40f807b986cc3861e31003c419c621311188cc4a1383238014014005", + "0x13e404a613002991c00a0252530094c28005323801404a59e0129854c300fc", + "0x191c00a611002889804a611002991c00a0252530094c240053238014c26005", + "0x14c8e00530780142140253078014c8e0053081848c281371138094c20005", + "0x1cc1600511b0094c1660c30704dcc8e00530783e01e662c00508d404a60f", + "0x1cc8e0053050014452025012991c00a0250038094c1200540e182800a647", + "0x11d004a0bc002991c00a62b002834804a0253238014c0e0050950094c0e608", + "0x14c4a0052ba809417c0053238014c1800501a80940860053238014c1c005", + "0x136000a647002988800a11101282fc00a647002988c00a573012810800a647", + "0x14adc02526d0014c8e0050670014ade02508c8014c8e0053108014326025", + "0x191c00a61e00295b004a018002991c00a62000295b404a4df002991c00a0f1", + "0x949d40053238014c360052b500949ce0053238014c380052b580949cc005", + "0x3e800a56301293d400a647002982000a29901293b400a64700283dc00a569", + "0x14c8e00507e001432e02527c0014c8e00530d0014ac402527b0014c8e005", + "0x8a804a507002991c00a615002866004a4fe002991c00a618002866404a4fd", + "0x14c0c0bc003975804a606002991c00a606002990c04a606002991c00a025", + "0x14c8e005301842800e60c012980c00a6470028094a0c025085181000e647", + "0x17fc00a59501297f800a6470028094c5e0252ff8014c8e005012965004a601", + "0x14c8e0052ff0014c860253008014c8e0053008014b2c0252ff8014c8e005", + "0x191c00e5fe30097fc17c04306914e404a604002991c00a604002834804a5fe", + "0x191c00a02511b809404a647002809400e0252fc97e8bf613740e97f0bfa007", + "0x1a800e64700297e0c080072eb0094bf00053238014bf00053218094bf0005", + "0x165004a5f5002991c00a5f600f801cc180252fb0014c8e005012941804a01f", + "0x14c8e0052fe80148e802508b0014c8e00501298bc04a5f4002991c00a025", + "0x190c04a5f5002991c00a5f5002965804a5f4002991c00a5f4002965404a5fd", + "0x17f0bfa0d229c80940d400532380140d4005069009422c005323801422c005", + "0x94c8e005012801c04a5ed2f717c026e81e08c17c400e6470038458bea5f4", + "0x1404a59401297ac00a64700297b000a59101297b000a6470028094a2c025", + "0x17a800a64700297a800a59501297c400a64700297c400a47401297a800a647", + "0x17a426e64700397acbd41182f88028b340252f58014c8e0052f58014b2c025", + "0x14c8e00501298b404a025323801404a0070129794bcc5e709ba07c0365e8", + "0x148e80252f10014c8e005012965004a5e3002991c00a5e4002964404a5e4", + "0x191c00a5e3002965804a5e2002991c00a5e2002965404a5e9002991c00a5e9", + "0x1cbc65e22f417a401459a012806c00a647002806c06000705d0094bc6005", + "0x94470025012991c00a0250038094bb85dd2ef04dd0405df2f0178426e647", + "0x175c00a6470028094b280250968014c8e0052ed8014b220252ed8014c8e005", + "0x14b2c0252eb8014c8e0052eb8014b2a0252f08014c8e0052f080148e8025", + "0x175cbc05e1005166804a5df002991c00a5df002990c04a12d002991c00a12d", + "0x9404a647002809400e0252e91750260137410990006a5d609b991c00e12d", + "0x1c09e0252eb0014c8e0052eb00148e80252e8806c00e647002806c00a62a", + "0x174400a629012990000a647002990006800705d009406a005323801406a037", + "0x94c8e0050210014284025012991c00a0250038094b9e0054110094c8e007", + "0x14932005028809404a647002834800a0570128094c8e0052530014a08025", + "0x142a4025012991c00a135002814404a02532380149b00052d6809404a647", + "0x9404a64700280c800a0510128094c8e00526f8014b52025012991c00a119", + "0x191c00a01b002811804a025323801417e0050cb009404a647002936800a5ab", + "0x13f400a15e0128094c8e00527f00142c0025012991c00a507002967c04a025", + "0x168c04a02532380149ec0052d1009404a64700293e000a5a10128094c8e005", + "0x94c8e0052750014b4a025012991c00a4ed002969004a02532380149ea005", + "0x140300052d4009404a647002939800a5a70128094c8e0052738014b4c025", + "0x140a2025012991c00a474002959804a025323801422800505e009404a647", + "0x9404a64700280b400a5660128094c8e005320001408c025012991c00a138", + "0x191c00a64100282f004a0253238014c84005028809404a647002991000a0bc", + "0x1404a63a0128094c8e0052ef801408c025012991c00a63f002959804a025", + "0x94ec00053238014ec00053218094ec0005323801404a231012973400a647", + "0x172400e129012972400a6470028094c6e0252e50014c8e0053b0173400e638", + "0x191c00a06a002834804a5c7002991c00a5c8002940804a5c8002991c00a5ca", + "0x9400e005323801400e00501a0094bac0053238014bac00523a00940d4005", + "0x17580d40d2002971c00a647002971c00a50101280d400a64700280d400a035", + "0x14c54025012991c00a5cf002837c04a025323801404a007012971c06a007", + "0x9400e0252e28015046025323801cb8c0053148094b8c5df003991c00a5df", + "0x14404a0253238014c8800505e009404a64700280b400a5660128094c8e005", + "0x94c8e00531f8014acc025012991c00a64100282f004a0253238014c84005", + "0x1c04a5c4002a09004a647003990000a6290128094c8e0052ef801408c025", + "0x14c8e0052eb00148e80252e18014c8e00503500141a4025012991c00a025", + "0x15d404a131002991c00a03500280d404a5c1002991c00a00700280d004a5c2", + "0x149b00050888094224005323801417e0052b98094b800053238014084005", + "0x65000a647002936800a56f01296ec00a647002846400a19301296f400a647", + "0x14ad802509e0014c8e00500c0014ada02509d0014c8e00526f8014adc025", + "0x191c00a4ea00295a804a13e002991c00a4e700295ac04a13d002991c00a4e6", + "0x94b6600532380149ea00514c8094b7200532380149da0052b48094280005", + "0x13f400a197012850800a64700293e000a56201296c800a64700293d800a563", + "0x14c8e00528380143300250a18014c8e00527f00143320250a20014c8e005", + "0x191c00a5c4002837c04a025323801404a007012809504a005012929404a141", + "0x34800a0570128094c8e0052530014a08025012991c00a042002850804a025", + "0x14404a02532380149b00052d6809404a647002926400a0510128094c8e005", + "0x94c8e00526f8014b52025012991c00a119002854804a025323801426a005", + "0x1417e0050cb009404a647002936800a5ab0128094c8e00501900140a2025", + "0x142c0025012991c00a507002967c04a0253238014036005023009404a647", + "0x9404a64700293e000a5a10128094c8e00527e80142bc025012991c00a4fe", + "0x191c00a4ed002969004a02532380149ea0052d1809404a64700293d800a5a2", + "0x139800a5a70128094c8e0052738014b4c025012991c00a4ea002969404a025", + "0x159804a025323801422800505e009404a647002806000a5a80128094c8e005", + "0x16c000a6470028094c74025012991c00a138002814404a02532380148e8005", + "0x16c000e638012853400a647002853400a643012853400a6470028094032025", + "0x191c00a5af0a7801c2520250a78014c8e00501298dc04a5af002991c00a14d", + "0x940d400532380140d40050690094b5a00532380142a000528100942a0005", + "0xd400a035012801c00a647002801c00a034012975800a647002975800a474", + "0x16b406a0072eb01a81a40052d68014c8e0052d68014a0202501a8014c8e005", + "0x191c00e5df00298a404a0253238014b8a00506f809404a647002809400e025", + "0x159804a0253238014270005028809404a647002809400e0250a9001504c025", + "0x94c8e00506900140ae025012991c00a4a6002941004a025323801405a005", + "0x1426a005028809404a64700291d000a5660128094c8e00524c80140a2025", + "0x140a2025012991c00a01b002811804a025323801422800505e009404a647", + "0x9404a647002941c00a59f0128094c8e005320001408c025012991c00a032", + "0x191c00a4f8002968404a02532380149fa0050af009404a64700293f800a160", + "0x13b400a5a40128094c8e00527a8014b46025012991c00a4f6002968804a025", + "0x169c04a02532380149ce0052d3009404a64700293a800a5a50128094c8e005", + "0x94c8e00526f8014b52025012991c00a01800296a004a02532380149cc005", + "0x149b00052d6809404a647002846400a1520128094c8e00526d0014b56025", + "0x14178025012991c00a042002850804a025323801417e0050cb009404a647", + "0x9404a647002990400a0bc0128094c8e00532100140a2025012991c00a644", + "0x14c8e005012945404a5ab002991c00a02531d009404a64700298fc00a566", + "0x94b500053238014b525ab00398e004a5a9002991c00a5a9002990c04a5a9", + "0x169800a502012969800a64700296a0b4e0070948094b4e005323801404a637", + "0x14c8e0052eb00148e80250350014c8e00503500141a40252d28014c8e005", + "0x140404a035002991c00a03500280d404a007002991c00a00700280d004a5d6", + "0x94c8e005012801c04a5a501a801cbac06a0690014b4a0053238014b4a005", + "0x141a40250950014c8e0052d200144600252d20014c8e0050a90014a28025", + "0x191c00a00700280d004a5d6002991c00a5d600291d004a06a002991c00a06a", + "0x4a800e64700284a800a23201284a800a64700284a8c7e007291009400e005", + "0x28c8e0052d1801cbac06a00508e404a5a3002991c00a5a3002950404a5a3", + "0x191c00e15e002849c04a031002991c00a031320801c17c0250af00c4b425a2", + "0x94b3a005323801404a63a0128094c8e005012801c04a59f002a09c2c0005", + "0x4a82d20070a500942d200532380142c00050908094b38005323801404a63a", + "0x1cc8e0050b3001437e0250b30014c8e0050b200144760250b20014c8e005", + "0x11d004a5a2002991c00a5a2002834804a02532380142d40050df00942d616a", + "0x14b3a00505a80942d600532380142d600529f8094b420053238014b42005", + "0x1670b3a16b2d096881a41cc012967000a647002967000a0b5012967400a647", + "0x14c8e0072cc801439c025012991c00a0250050094b3259b0b684dcc8e005", + "0x5ccb301373238014b2e00529f009404a647002809400e0250b88015050597", + "0x15c04a1762c7001cc8e0052cc00140b0025012991c00a59000284a804a590", + "0x14b1a00502b80942f058d003991c00a173002816004a0253238014b1c005", + "0x94b1600532380142f000509c00942f400532380142ec00509c009404a647", + "0x9400e0252c99648b14137414990c2f8007323801cb1617a01a966c0141d1", + "0x14c8e0050be00148e80252c4190000e647002990000a62a0128094c8e005", + "0x15054025323801cb100053148094c860053238014c86642003813c04a17c", + "0x191c00a64400282f004a025323801404a49c0128094c8e005012801c04a362", + "0x10827005d0128094c8e005320001408c025012991c00a02d002959804a025", + "0x14c8e00528393f89fa4f827b13d49da4ea27393980304df26d04649b00bf", + "0xd004a586002991c00a17c00291d004a180002991c00a16d002834804a17e", + "0x142fc00527b8094b080053238014c8600501a80943040053238014062005", + "0xd8800a0df0128094c8e005012801c04a025415801404a4a5012960c00a647", + "0x94c8e005012801c04a185002a0b004a647003990000a6290128094c8e005", + "0x191c00a0bf002865804a0253238014270005028809404a6470028094938025", + "0x126400a0510128094c8e00506900140ae025012991c00a4a6002941004a025", + "0x2f004a025323801426a005028809404a64700291d000a5660128094c8e005", + "0x94c8e00501900140a2025012991c00a01b002811804a0253238014228005", + "0x149fc0050b0009404a647002941c00a59f0128094c8e0050210014284025", + "0x14b44025012991c00a4f8002968404a02532380149fa0050af009404a647", + "0x9404a64700293b400a5a40128094c8e00527a8014b46025012991c00a4f6", + "0x191c00a4e6002969c04a02532380149ce0052d3009404a64700293a800a5a5", + "0x136800a5ab0128094c8e00526f8014b52025012991c00a01800296a004a025", + "0x2f004a02532380149b00052d6809404a647002846400a1520128094c8e005", + "0x160800a6470028094c74025012991c00a02d002959804a0253238014c88005", + "0x160800e638012960000a647002960000a643012960000a6470028094a2a025", + "0x191c00a57f095801c2520250958014c8e00501298dc04a57f002991c00a580", + "0x942da00532380142da0050690094af60053238014afc0052810094afc005", + "0x190c00a03501280c400a64700280c400a03401285f000a64700285f000a474", + "0x15ecc860310be05b41a40052bd8014c8e0052bd8014a020253218014c8e005", + "0x14c8e0050c28014a28025012991c00a02524e009404a647002809400e025", + "0x11d004a16d002991c00a16d002834804a02c002991c00a18a00288c004a18a", + "0xb005a0072910094062005323801406200501a00942f800532380142f8005", + "0x191c00a579002950404a579016001cc8e00501600144640250160014c8e005", + "0x1c17c0252ba9240af018c005191c00a57901885f02da00a11c8094af2005", + "0x1c04a111002a0b4ae6005323801caea00509380949200053238014920644", + "0x94ade005323801404a63a012864c00a6470028094c74025012991c00a025", + "0x144760252b68014c8e00501615b800e14a01295b800a64700295cc00a121", + "0x14ad60050df0094ad456b003991c00a56c00286fc04a56c002991c00a56d", + "0x94af00053238014af000523a00943180053238014318005069009404a647", + "0x15bc00a0b5012864c00a647002864c00a0b501295a800a64700295a800a53f", + "0x94ac62992b484dcc8e0052b7864cad45780c603483980252b78014c8e005", + "0x9400e0250cb801505c562002991c00e563002873804a025323801404a00a", + "0x191c00a19600284a804a1960cc066426e647002958800a53e0128094c8e005", + "0x16004a0253238014ac000502b8094abe560003991c00a199002816004a025", + "0x14abe00509c009404a647002868400a057012868c3420073238014330005", + "0x1c34c55e3218a640141d1012869800a647002868c00a138012957800a647", + "0x1404a49c0128094c8e005012801c04a1b22ad157026e82f0d4869c00e647", + "0x13e09ec4f527693a89ce4e600c137c9b411926c02fc08413802e809404a647", + "0x69c00a474012860000a64700295a400a0d201286ac00a647002941c9fc4fd", + "0x14c8e0050d4801406a0250c10014c8e00524800140680252c30014c8e005", + "0x1540aa61aa09c191c00a583002854004a583002991c00a1ab00293dc04a584", + "0x143000052f20094a805422a19510a8a5462a3952436e54a2a59530a9c54f", + "0x170400a647002860800a4f4012970800a647002961800a5e3012970c00a647", + "0x14ae60252e00014c8e0050d50014aea0250988014c8e0052c20014bc4025", + "0x191c00a54f002864c04a5bd002991c00a550002844404a112002991c00a553", + "0x942740053238014a980052b700943280053238014a9c0052b78094b76005", + "0x6dc00a56b01284f400a647002952800a56c01284f000a647002952c00a56d", + "0x14c8e0052a38014ad20250a00014c8e0052a48014ad402509f0014c8e005", + "0x158804a5b2002991c00a545002958c04a5b3002991c00a5460028a6404a5b9", + "0x14a840050cc80942880053238014a860050cb80942840053238014a88005", + "0x14c8e00509884e000e04f012850400a647002950000a198012850c00a647", + "0x141004a025323801404a007012870000a830012991c00e01b00298a404a131", + "0x94c8e00524c80140a2025012991c00a0d2002815c04a025323801494c005", + "0x14b7a0052d6809404a64700284d400a0510128094c8e005089001432c025", + "0x142a4025012991c00a032002814404a02532380143280052d5809404a647", + "0x9404a647002850400a59f0128094c8e0052e00014284025012991c00a5bb", + "0x191c00a142002968404a02532380142880050af009404a647002850c00a160", + "0x16e400a5a40128094c8e0052d98014b46025012991c00a5b2002968804a025", + "0x169c04a025323801427c0052d3009404a647002850000a5a50128094c8e005", + "0x94c8e00509d0014b52025012991c00a13c00296a004a025323801427a005", + "0x191c00a02531d009404a64700291d000a5660128094c8e00508a0014178025", + "0x18e004a1c2002991c00a1c2002990c04a1c2002991c00a02528a8094386005", + "0x70437e007094809437e005323801404a637012870400a6470028708386007", + "0x14c8e0052e180141a402529f8014c8e0050df0014a040250df0014c8e005", + "0xd404a5c1002991c00a5c100280d004a5c2002991c00a5c200291d004a5c3", + "0x1704b845c30690014a7e0053238014a7e00528080942620053238014262005", + "0x144600250e60014c8e0050e00014a28025012991c00a0250038094a7e131", + "0x191c00a5c200291d004a5c3002991c00a5c3002834804a4a0002991c00a1cc", + "0x128000a64700292808e80072910094b820053238014b8200501a0094b84005", + "0x8e404a1ce002991c00a1ce002950404a1ce250001cc8e0052500014464025", + "0x191c00a01408a001c17c02529e00503a253e005191c00a1ce2e09708b8600a", + "0x94c8e005012801c04a539002a0c4a74005323801ca780050938094028005", + "0x14a740050908094a70005323801404a63a012875400a6470028094c74025", + "0x14c8e00529a801447602529a8014c8e00525014d800e14a01294d800a647", + "0x34804a0253238014a680050df0094bee534003991c00a1d800286fc04a1d8", + "0x14bee00529f80943a200532380143a200523a0094a7c0053238014a7c005", + "0x14e000a64700294e000a0b5012875400a647002875400a0b501297dc00a647", + "0x191c00a02500500943ba53129904dcc8e00529c0754bee1d129f0348398025", + "0x9404a647002809400e0252970015064530002991c00e1dd002873804a025", + "0x140b0025012991c00a52f00284a804a52f0f1878826e64700294c000a53e", + "0x191c00a1e3002816004a02532380143cc00502b8094a581e6003991c00a1e2", + "0x943d80053238014a5800509c009404a64700287a400a05701294ac3d2007", + "0x14a03de007323801ca521ec09894c40141d101294a400a64700294ac00a138", + "0x94a4c005323801404a14e0128094c8e005012801c04a1f40f9149c26e833", + "0x143de00523a00943ee005323801404a594012949000a647002949800a591", + "0x149000a647002949000a59601287dc00a64700287dc00a59501287bc00a647", + "0x94a3851e28f84dd06852129187e426e64700394903ee5280f78028b34025", + "0x148400a647002948400a6430128094c8e005012927004a025323801404a007", + "0x1c9be0252918014c8e005291801406a0250fc8014c8e0050fc80148e8025", + "0x949e6025012991c00a0250038094a3000541a9464a36007323801ca42532", + "0x191c00a51600293c404a51628c801cc8e00528c80149e402528b8014c8e005", + "0x4e83285bb2de8448b8013802e8094a280053238014a2e0052788094a2a005", + "0x145400e623012944c00a64700285042861440a116c8b665b90a004f827a13c", + "0x144800a647002944800a6430128094c8e005012802804a512002991c00a514", + "0x94a2200541b0094c8e0072890014c5202528d8014c8e00528d80141a4025", + "0x14c8e0050fc80148e8025012991c00a519002806004a025323801404a007", + "0x1404a007012809506e005012929404a49c002991c00a52300280d404a510", + "0x143c00e6470039464a461f909b93c004a0253238014a2200506f809404a647", + "0x142800a64700280949e6025012991c00a0250038094a1650c28684dd07050e", + "0x142400a591012884400a647002942800a4f1012942400a647002809429c025", + "0x143c00a647002943c00a4740128c1400a6470028094b2802510a0014c8e005", + "0x14c8602510a0014c8e00510a0014b2c0251828014c8e0051828014b2a025", + "0x20e4604303003991c00e21110a0c14a1c50f06914e404a211002991c00a211", + "0x94a20005323801460600523a009404a647002809400e0252840860602137", + "0x1c09e02510d941800e647002834800a058012927000a6470028c0800a035", + "0x94a0400541d140ca08007323801c43600509b00949380053238014938032", + "0x94c8e0052818014c78025012991c00a50400298f404a025323801404a007", + "0x1426c025012991c00a501002815c04a500280801cc8e00528300140b0025", + "0x13f000a1350128094c8e005012801c04a4fb002a0ec9f84ff003991c00e500", + "0x14c8e00527d001422802527c8014c8e00527f801402802527d0014c8e005", + "0x14c8e005012929804a025323801404a0070128095078005012929404a226", + "0x45004a4f9002991c00a4fb002805004a235002991c00a227002843804a227", + "0x1c04a229002a0f446c005323801c44c00524c809444c005323801446a005", + "0x94454005323801446c005019009404a6470028094938025012991c00a025", + "0x149f200509c00944700053238014454005250009446e005323801404a131", + "0x144000a647002944000a474012946c00a647002946c00a0d201288c400a647", + "0x14c8602511b8014c8e00511b8014c880251188014c8e0051188014920025", + "0x8c846001909b991c00a23811b88c4a2051b069190804a238002991c00a238", + "0xc004a025323801404a007012852800a83e11c8014c8e0071190014036025", + "0x6400a0d201293d000a64700288ec00a13701293dc4760073238014472005", + "0x14c8e00527a00140280252798014c8e00511800148e80250a70014c8e005", + "0x1404a007012809507e005012929404a4f1002991c00a4f700280b004a4f2", + "0x140a2025012991c00a135002814404a0253238014a2600502c809404a647", + "0x13c000a647002852800a5020128094c8e0052530014a08025012991c00a499", + "0x140680251180014c8e00511800148e802500c8014c8e00500c80141a4025", + "0x191c00a4f0002940404a49c002991c00a49c00280d404a014002991c00a014", + "0x1404a49c0128094c8e005012801c04a4f024e005046001906900149e0005", + "0x14c7e0252778014c8e005012929804a0253238014452005095009404a647", + "0x191c00a51000291d004a14e002991c00a51b002834804a4ee002991c00a4ef", + "0x949e200532380149dc00501600949e400532380149f200500a00949e6005", + "0x9400e02527600150804a5002991c00e4f100298f804a025323801404a00a", + "0x1cc8e007279001426c0252528014c8e005252929800e4ef0128094c8e005", + "0x9404a64700293ac00a63d0128094c8e005012801c04a247002a1049d24eb", + "0x191c00a135002814404a0253238014a2600502c809404a64700293a400a63c", + "0x1404a4a50128094c8e0052528014c76025012991c00a499002814404a025", + "0x129400a57b0128094c8e0051238014c7a025012991c00a025003809404a842", + "0x139026e8432728438496137323801c9384f300385d804a4e8124801cc8e005", + "0x149ca0052c6809404a6470028094938025012991c00a02500380949c44e3", + "0x94800a64700293a000a18a012894400a647002939400a178012939400a647", + "0x94c8e00512a0014b1602512b13749bc4e012a0348c8e00512880142f4025", + "0x144ac005023009404a647002937800a17e0128094c8e0052700014430025", + "0x94496005323801449600523a009429c005323801429c005069009404a647", + "0x126400e04f012937400a647002937400a593012894800a647002894800a579", + "0x944aa25712c04dcc8e00526e894849614e00513b804a10e002991c00a10e", + "0x149d6025012991c00a02500380944be005422137000a647003895400a4ec", + "0x136c00e647002892400a57b012898400a6470028094a8a025012991c00a4dc", + "0x136400a18a01289a000a6470028094c5e025012991c00a4db00298ec04a4d9", + "0x14c8e00512b80148e802512c0014c8e00512c00141a40251318014c8e005", + "0x190c04a263002991c00a26300295e404a10e002991c00a10e00280d404a257", + "0x95c4b01362a180944c200532380144c20052a200944d000532380144d0005", + "0x14c8e00509b04d400e04f01289ac26c2691310028c8e00513089a04c610e", + "0x9404a647002809400e02526a001508a4d3002991c00e26b002950804a136", + "0x70004a30718413589ae00a32380149a60052a000949aa005323801404a63a", + "0x94c8e0051838014254025012991c00a308002811804a02532380149ae005", + "0x14094025012991c00a4d2002812c04a4d1269001cc8e00526b0014098025", + "0x1499e005224809499e00532380149a000521f80949a04d1003991c00a4d1", + "0x14c8e005266935400e638012933400a647002933400a643012933400a647", + "0x11d004a262002991c00a262002834804a4cb002991c00a4d1002912804a4cc", + "0x1499800505a8094996005323801499600522680944d200532380144d2005", + "0x1423e025264132499413732380149984cb1348988014457012933000a647", + "0x1498e00505d809404a647002809400e025263001508c4c7002991c00e4c8", + "0x14c8e00513d944c00e4e90128094c8e005262801425402526289ec00e647", + "0x11d004a4ca002991c00a4ca002834804a4c3002991c00a4c4002891c04a4c4", + "0x1426c00501a8094028005323801402800501a00949920053238014992005", + "0x9498613600a13249940d2002930c00a647002930c00a50101284d800a647", + "0x14c8e0052630014a04025012991c00a513002816404a025323801404a007", + "0xd004a4c9002991c00a4c900291d004a4ca002991c00a4ca002834804a4c2", + "0x14984005280809426c005323801426c00501a80940280053238014028005", + "0x140b2025012991c00a025003809498413600a13249940d2002930800a647", + "0x14c8e00513100141a402513f8014c8e00526a0014a04025012991c00a513", + "0xd404a014002991c00a01400280d004a269002991c00a26900291d004a262", + "0x504d226206900144fe00532380144fe005280809426c005323801426c005", + "0x4d400a0510128094c8e00528980140b2025012991c00a02500380944fe136", + "0x944fc00532380144be005281009404a647002892400a63b0128094c8e005", + "0x5000a034012895c00a647002895c00a474012896000a647002896000a0d2", + "0x14c8e00513f0014a020250870014c8e005087001406a02500a0014c8e005", + "0x191c00a02524e009404a647002809400e02513f043802825712c034800a27e", + "0x92400a63b0128094c8e00509a80140a2025012991c00a513002816404a025", + "0x18dc04a0253238014932005028809404a64700293a000a2490128094c8e005", + "0x14980005281009498000532380149c427d00384a404a27d002991c00a025", + "0x139000a647002939000a474012853800a647002853800a0d201286f400a647", + "0x14a020252718014c8e005271801406a02500a0014c8e00500a0014068025", + "0x9404a647002809400e0250de938c0284e40a7034800a1bd002991c00a1bd", + "0x191c00a135002814404a0253238014a2600502c809404a64700293b000a12a", + "0x129800a5040128094c8e0052790014c7a025012991c00a499002814404a025", + "0x949d00251430014c8e00501298e804a025323801404a49c0128094c8e005", + "0x191c00a285143001cc700251428014c8e0051428014c860251428014c8e005", + "0x9497e00532380145084be00384a404a4be002991c00a02531b8094508005", + "0x13cc00a474012853800a647002853800a0d201292f400a64700292fc00a502", + "0x14c8e00524e001406a02500a0014c8e00500a00140680252798014c8e005", + "0x9400e02525e92700284f30a7034800a4bd002991c00a4bd002940404a49c", + "0x14a08025012991c00a50200298f404a025323801404a49c0128094c8e005", + "0x9404a64700284d400a0510128094c8e00524c80140a2025012991c00a4a6", + "0x1497851300393a404a4bc002991c00a02531d009404a647002941800a057", + "0x146c00a647002946c00a0d201292e800a64700292ec00a24701292ec00a647", + "0x1406a02500a0014c8e00500a00140680252880014c8e00528800148e8025", + "0x127002851028d834800a4ba002991c00a4ba002940404a49c002991c00a49c", + "0x191c00a4a6002941004a025323801404a49c0128094c8e005012801c04a4ba", + "0x144c00a0590128094c8e00524c80140a2025012991c00a0d2002815c04a025", + "0x18dc04a0253238014064005028809404a64700284d400a0510128094c8e005", + "0x1497000528100949700053238014a104b900384a404a4b9002991c00a025", + "0xc0400a6470028c0400a474012946c00a647002946c00a0d201292dc00a647", + "0x14a0202510c0014c8e00510c001406a02500a0014c8e00500a0014068025", + "0x9404a647002809400e02525b886002830128d834800a4b7002991c00a4b7", + "0x94c8e0052530014a08025012991c00a50b002815c04a025323801404a49c", + "0x14a2600502c809404a647002926400a0510128094c8e00506900140ae025", + "0x94c74025012991c00a032002814404a025323801426a005028809404a647", + "0x12d000a64700292d000a64301292d000a647002809449602525b0014c8e005", + "0x1c2520251820014c8e00501298dc04a296002991c00a4b425b001cc70025", + "0x14a36005069009496400532380149660052810094966005323801452c304", + "0x5000a647002805000a034012943400a647002943400a474012946c00a647", + "0x146c1a40052590014c8e0052590014a020252860014c8e005286001406a025", + "0x15c04a025323801494c005282009404a647002809400e025259143002850d", + "0x94c8e005089001432c025012991c00a499002814404a02532380141a4005", + "0x14064005028809404a64700296f400a5ad0128094c8e00509a80140a2025", + "0x14b3e025012991c00a5c0002850804a0253238014b760050a9009404a647", + "0x9404a647002851000a15e0128094c8e0050a180142c0025012991c00a141", + "0x191c00a5b3002968c04a0253238014b640052d1009404a647002850800a5a1", + "0x4f800a5a60128094c8e0050a00014b4a025012991c00a5b9002969004a025", + "0x16a404a02532380142780052d4009404a64700284f400a5a70128094c8e005", + "0xa5c00a6470028094c74025012991c00a19400296ac04a0253238014274005", + "0xa5c00e63801292c000a64700292c000a64301292c000a64700280949ca025", + "0x191c00a1f900291d004a298002991c00a518002834804a4af002991c00a4b0", + "0x94956005323801495e00505a809508e0053238014a4600501a809495c005", + "0x141004a025323801404a49c0128094c8e005012801c04a025424001404a4a5", + "0x94c8e00524c80140a2025012991c00a0d2002815c04a025323801494c005", + "0x14b7a0052d6809404a64700284d400a0510128094c8e005089001432c025", + "0x142a4025012991c00a032002814404a02532380143280052d5809404a647", + "0x9404a647002850400a59f0128094c8e0052e00014284025012991c00a5bb", + "0x191c00a142002968404a02532380142880050af009404a647002850c00a160", + "0x16e400a5a40128094c8e0052d98014b46025012991c00a5b2002968804a025", + "0x169c04a025323801427c0052d3009404a647002850000a5a50128094c8e005", + "0x94c8e00509d0014b52025012991c00a13c00296a004a025323801427a005", + "0x1406a0252570014c8e00528f80148e802514c0014c8e00529900141a4025", + "0x14c8e00501298dc04a4ab002991c00a51c00282d404a847002991c00a51e", + "0x9453a0053238014950005281009495000532380149564aa00384a404a4aa", + "0x5000a03401292b800a64700292b800a4740128a6000a6470028a6000a0d2", + "0x14c8e00514e8014a020254238014c8e005423801406a02500a0014c8e005", + "0x1494c005282009404a647002809400e02514ea11c0284ae14c034800a29d", + "0x1432c025012991c00a499002814404a02532380141a400502b809404a647", + "0x9404a64700296f400a5ad0128094c8e00509a80140a2025012991c00a112", + "0x191c00a5bb002854804a0253238014064005028809404a647002865000a5ab", + "0x50c00a1600128094c8e0050a08014b3e025012991c00a5c0002850804a025", + "0x168804a02532380142840052d0809404a647002851000a15e0128094c8e005", + "0x94c8e0052dc8014b48025012991c00a5b3002968c04a0253238014b64005", + "0x1427a0052d3809404a64700284f800a5a60128094c8e0050a00014b4a025", + "0x148e8025012991c00a13a00296a404a02532380142780052d4009404a647", + "0x191c00a1f400282d404a2a2002991c00a1f200280d404a29f002991c00a527", + "0x1494c005282009404a647002809400e025012a12400a02525280943b6005", + "0x1432c025012991c00a499002814404a02532380141a400502b809404a647", + "0x9404a64700296f400a5ad0128094c8e00509a80140a2025012991c00a112", + "0x191c00a5bb002854804a0253238014064005028809404a647002865000a5ab", + "0x50c00a1600128094c8e0050a08014b3e025012991c00a5c0002850804a025", + "0x168804a02532380142840052d0809404a647002851000a15e0128094c8e005", + "0x94c8e0052dc8014b48025012991c00a5b3002968c04a0253238014b64005", + "0x1427a0052d3809404a64700284f800a5a60128094c8e0050a00014b4a025", + "0x14c40025012991c00a13a00296a404a02532380142780052d4009404a647", + "0x191c00a53100291d004a025323801454600530f009454a2a3003991c00a52e", + "0x943b6005323801454a00505a8094544005323801426200501a809453e005", + "0x191c00a1db253801c2520252538014c8e00501298dc04a025323801404a49c", + "0x94a640053238014a64005069009461600532380146180052810094618005", + "0xa8800a035012805000a647002805000a0340128a7c00a6470028a7c00a474", + "0xc2c54401414f94c81a40051858014c8e0051858014a020251510014c8e005", + "0x191c00a0d2002815c04a025323801494c005282009404a647002809400e025", + "0x4d400a0510128094c8e005089001432c025012991c00a499002814404a025", + "0x14404a02532380143280052d5809404a64700296f400a5ad0128094c8e005", + "0x94c8e0052e00014284025012991c00a5bb002854804a0253238014064005", + "0x142880050af009404a647002850c00a1600128094c8e0050a08014b3e025", + "0x14b46025012991c00a5b2002968804a02532380142840052d0809404a647", + "0x9404a647002850000a5a50128094c8e0052dc8014b48025012991c00a5b3", + "0x191c00a13c00296a004a025323801427a0052d3809404a64700284f800a5a6", + "0x14e400a5020128094c8e0052500014a7a025012991c00a13a00296a404a025", + "0x14c8e0050e880148e802529f0014c8e00529f00141a40252520014c8e005", + "0x140404a131002991c00a13100280d404a014002991c00a01400280d004a1d1", + "0x94c8e005012801c04a4a409880503a253e06900149480053238014948005", + "0x1494c005282009404a64700282fc00a1960128094c8e00509c00140a2025", + "0x14acc025012991c00a499002814404a02532380141a400502b809404a647", + "0x9404a647002845000a0bc0128094c8e00509a80140a2025012991c00a474", + "0x191c00a042002850804a0253238014064005028809404a647002806c00a046", + "0x13f400a15e0128094c8e00527f00142c0025012991c00a507002967c04a025", + "0x168c04a02532380149ec0052d1009404a64700293e000a5a10128094c8e005", + "0x94c8e0052750014b4a025012991c00a4ed002969004a02532380149ea005", + "0x140300052d4009404a647002939800a5a70128094c8e0052738014b4c025", + "0x142a4025012991c00a4da00296ac04a02532380149be0052d4809404a647", + "0xc2800a647002957000a4740128094c8e00526c0014b5a025012991c00a119", + "0x9494a0252518014c8e0050d9001416a0251848014c8e0052ad001406a025", + "0x1432c025012991c00a138002814404a025323801404a0070128095094005", + "0x9404a647002834800a0570128094c8e0052530014a08025012991c00a0bf", + "0x191c00a135002814404a02532380148e80052b3009404a647002926400a051", + "0xc800a0510128094c8e00500d801408c025012991c00a11400282f004a025", + "0x58004a0253238014a0e0052cf809404a647002810800a1420128094c8e005", + "0x94c8e00527c0014b42025012991c00a4fd002857804a02532380149fc005", + "0x149da0052d2009404a64700293d400a5a30128094c8e00527b0014b44025", + "0x14b4e025012991c00a4e7002969804a02532380149d40052d2809404a647", + "0x9404a647002937c00a5a90128094c8e00500c0014b50025012991c00a4e6", + "0x191c00a4d800296b404a02532380142320050a9009404a647002936800a5ab", + "0x11d004a025323801494400530f00949424a2003991c00a197002988004a025", + "0x1494200505a80946120053238014c8600501a80946140053238014532005", + "0x1c2520251898014c8e00501298dc04a025323801404a49c012928c00a647", + "0x14ad20050690094560005323801462400528100946240053238014946313", + "0x124000a647002924000a0340128c2800a6470028c2800a47401295a400a647", + "0x15a41a40051580014c8e0051580014a020251848014c8e005184801406a025", + "0x65804a0253238014270005028809404a647002809400e0251580c2492030a", + "0x94c8e00506900140ae025012991c00a4a6002941004a025323801417e005", + "0x1426a005028809404a64700291d000a5660128094c8e00524c80140a2025", + "0x140a2025012991c00a01b002811804a025323801422800505e009404a647", + "0x9404a647002941c00a59f0128094c8e0050210014284025012991c00a032", + "0x191c00a4f8002968404a02532380149fa0050af009404a64700293f800a160", + "0x13b400a5a40128094c8e00527a8014b46025012991c00a4f6002968804a025", + "0x169c04a02532380149ce0052d3009404a64700293a800a5a50128094c8e005", + "0x94c8e00526f8014b52025012991c00a01800296a004a02532380149cc005", + "0x149b00052d6809404a647002846400a1520128094c8e00526d0014b56025", + "0x34804a2b2002991c00a111002940804a025323801405800529e809404a647", + "0x1492000501a0094af00053238014af000523a00943180053238014318005", + "0xac800a6470028ac800a501012990c00a647002990c00a035012924000a647", + "0x191c00a138002814404a025323801404a0070128ac8c864902bc06301a4005", + "0x34800a0570128094c8e0052530014a08025012991c00a02d002959804a025", + "0x14404a02532380148e80052b3009404a647002926400a0510128094c8e005", + "0x94c8e00500d801408c025012991c00a11400282f004a025323801426a005", + "0x14a0e0052cf809404a647002990000a0460128094c8e00501900140a2025", + "0x14b42025012991c00a4fd002857804a02532380149fc0050b0009404a647", + "0x9404a64700293d400a5a30128094c8e00527b0014b44025012991c00a4f8", + "0x191c00a4e7002969804a02532380149d40052d2809404a64700293b400a5a4", + "0x137c00a5a90128094c8e00500c0014b50025012991c00a4e6002969c04a025", + "0x16b404a02532380142320050a9009404a647002936800a5ab0128094c8e005", + "0x94c8e0050210014284025012991c00a0bf002865804a02532380149b0005", + "0x14b1400523a009404a647002990800a0510128094c8e0053220014178025", + "0xc4000a647002964c00a0b50128c4400a647002964800a035012927c00a647", + "0x94c8e00509c00140a2025012991c00a025003809404a84b002809494a025", + "0x141a400502b809404a647002929800a5040128094c8e0050168014acc025", + "0x140a2025012991c00a474002959804a0253238014932005028809404a647", + "0x9404a647002806c00a0460128094c8e00508a0014178025012991c00a135", + "0x191c00a507002967c04a0253238014c80005023009404a64700280c800a051", + "0x13e000a5a10128094c8e00527e80142bc025012991c00a4fe002858004a025", + "0x169004a02532380149ea0052d1809404a64700293d800a5a20128094c8e005", + "0x94c8e0052738014b4c025012991c00a4ea002969404a02532380149da005", + "0x149be0052d4809404a647002806000a5a80128094c8e0052730014b4e025", + "0x14b5a025012991c00a119002854804a02532380149b40052d5809404a647", + "0x9404a647002810800a1420128094c8e00505f801432c025012991c00a4d8", + "0x191c00a171002988004a0253238014c84005028809404a647002991000a0bc", + "0x9493e0053238014b3600523a009404a647002927800a61e0128c3c93c007", + "0x1404a49c0128c4000a6470028c3c00a0b50128c4400a64700280d400a035", + "0x94934005323801462049b00384a404a49b002991c00a02531b809404a647", + "0x127c00a47401285b400a64700285b400a0d20128c3800a647002926800a502", + "0x14c8e005188801406a0250188014c8e005018801406802524f8014c8e005", + "0x9400e0251870c4406249f0b6834800a30e002991c00a30e002940404a311", + "0x141004a025323801405a0052b3009404a64700284e000a0510128094c8e005", + "0x94c8e00524c80140a2025012991c00a0d2002815c04a025323801494c005", + "0x1422800505e009404a64700284d400a0510128094c8e00523a0014acc025", + "0x1408c025012991c00a032002814404a0253238014036005023009404a647", + "0x9404a64700293f800a1600128094c8e0052838014b3e025012991c00a640", + "0x191c00a4f6002968804a02532380149f00052d0809404a64700293f400a15e", + "0x13a800a5a50128094c8e0052768014b48025012991c00a4f5002968c04a025", + "0x16a004a02532380149cc0052d3809404a647002939c00a5a60128094c8e005", + "0x94c8e00526d0014b56025012991c00a4df00296a404a0253238014030005", + "0x1417e0050cb009404a647002936000a5ad0128094c8e00508c80142a4025", + "0x140a2025012991c00a64400282f004a02532380140840050a1009404a647", + "0x127400a647002967c00a5020128094c8e0050950014a7a025012991c00a642", + "0x140680252d08014c8e0052d080148e80252d10014c8e0052d100141a4025", + "0x191c00a49d002940404a035002991c00a03500280d404a031002991c00a031", + "0x18fc00a5660128094c8e005012801c04a49d01a80c4b425a2069001493a005", + "0x141004a02532380140840050a1009404a647002977c00a0460128094c8e005", + "0x94c8e00524c80140a2025012991c00a0d2002815c04a025323801494c005", + "0x142320050a9009404a64700284d400a0510128094c8e00526c0014b5a025", + "0x14b56025012991c00a032002814404a02532380149be0052d4809404a647", + "0x9404a647002806c00a0460128094c8e00505f801432c025012991c00a4da", + "0x191c00a4fd002857804a02532380149fc0050b0009404a647002941c00a59f", + "0x13d400a5a30128094c8e00527b0014b44025012991c00a4f8002968404a025", + "0x169804a02532380149d40052d2809404a64700293b400a5a40128094c8e005", + "0x94c8e00500c0014b50025012991c00a4e6002969c04a02532380149ce005", + "0x14270005028809404a64700291d000a5660128094c8e00508a0014178025", + "0x14178025012991c00a02d002959804a0253238014c8200505e009404a647", + "0x9404a64700280dc00a0510128094c8e00532100140a2025012991c00a644", + "0x14ba449800384a404a498002991c00a02531b809404a64700280d000a11b", + "0x1a800a64700281a800a0d20128af800a6470028af000a5020128af000a647", + "0x1406a0250038014c8e00500380140680250980014c8e00509800148e8025", + "0x175000e130035034800a2be002991c00a2be002940404a5d4002991c00a5d4", + "0x1406800508d809404a64700298fc00a5660128094c8e005012801c04a2be", + "0x140ae025012991c00a4a6002941004a02532380140840050a1009404a647", + "0x9404a647002936000a5ad0128094c8e00524c80140a2025012991c00a0d2", + "0x191c00a4df00296a404a02532380142320050a9009404a64700284d400a051", + "0x2fc00a1960128094c8e00526d0014b56025012991c00a032002814404a025", + "0x58004a0253238014a0e0052cf809404a647002806c00a0460128094c8e005", + "0x94c8e00527c0014b42025012991c00a4fd002857804a02532380149fc005", + "0x149da0052d2009404a64700293d400a5a30128094c8e00527b0014b44025", + "0x14b4e025012991c00a4e7002969804a02532380149d40052d2809404a647", + "0x9404a647002845000a0bc0128094c8e00500c0014b50025012991c00a4e6", + "0x191c00a64100282f004a0253238014270005028809404a64700291d000a566", + "0x190800a0510128094c8e0053220014178025012991c00a02d002959804a025", + "0x4a404a497002991c00a02531b809404a64700280dc00a0510128094c8e005", + "0x1a800a0d20128b0800a6470028b0000a5020128b0000a647002977092e007", + "0x14c8e00500380140680252ef0014c8e0052ef00148e80250350014c8e005", + "0x34800a2c2002991c00a2c2002940404a5dd002991c00a5dd00280d404a007", + "0x9404a64700298fc00a5660128094c8e005012801c04a2c22ee801cbbc06a", + "0x191c00a4a6002941004a02532380140840050a1009404a64700280d000a11b", + "0x136000a5ad0128094c8e00524c80140a2025012991c00a0d2002815c04a025", + "0x16a404a02532380142320050a9009404a64700284d400a0510128094c8e005", + "0x94c8e00526d0014b56025012991c00a032002814404a02532380149be005", + "0x14a0e0052cf809404a64700280dc00a0510128094c8e00505f801432c025", + "0x14b42025012991c00a4fd002857804a02532380149fc0050b0009404a647", + "0x9404a64700293d400a5a30128094c8e00527b0014b44025012991c00a4f8", + "0x191c00a4e7002969804a02532380149d40052d2809404a64700293b400a5a4", + "0x45000a0bc0128094c8e00500c0014b50025012991c00a4e6002969c04a025", + "0x2f004a0253238014270005028809404a64700291d000a5660128094c8e005", + "0x94c8e0053220014178025012991c00a02d002959804a0253238014c82005", + "0x191c00a02531b809404a64700280c000a11b0128094c8e00532100140a2025", + "0xb1400a647002925400a502012925400a647002979492c007094809492c005", + "0x140680252f38014c8e0052f380148e80250350014c8e00503500141a4025", + "0x191c00a2c5002940404a5e6002991c00a5e600280d404a007002991c00a007", + "0x18fc00a5660128094c8e005012801c04a2c52f3001cbce06a069001458a005", + "0x141004a02532380140840050a1009404a64700280d000a11b0128094c8e005", + "0x94c8e00524c80140a2025012991c00a0d2002815c04a025323801494c005", + "0x142320050a9009404a64700284d400a0510128094c8e00526c0014b5a025", + "0x14b56025012991c00a032002814404a02532380149be0052d4809404a647", + "0x9404a64700280dc00a0510128094c8e00505f801432c025012991c00a4da", + "0x191c00a4fd002857804a02532380149fc0050b0009404a647002941c00a59f", + "0x13d400a5a30128094c8e00527b0014b44025012991c00a4f8002968404a025", + "0x169804a02532380149d40052d2809404a64700293b400a5a40128094c8e005", + "0x94c8e00500c0014b50025012991c00a4e6002969c04a02532380149ce005", + "0x14270005028809404a64700291d000a5660128094c8e00508a0014178025", + "0x14178025012991c00a02d002959804a0253238014c8200505e009404a647", + "0x9404a64700280c000a11b0128094c8e00532100140a2025012991c00a644", + "0x125000a502012925000a64700297b458e007094809458e005323801404a637", + "0x14c8e0052f800148e80250350014c8e00503500141a40252498014c8e005", + "0x140404a5ee002991c00a5ee00280d404a007002991c00a00700280d004a5f0", + "0x94c8e005012801c04a4932f7001cbe006a06900149260053238014926005", + "0x140840050a1009404a64700280d000a11b0128094c8e00531f8014acc025", + "0x140a2025012991c00a0d2002815c04a025323801494c005282009404a647", + "0x9404a64700284d400a0510128094c8e00526c0014b5a025012991c00a499", + "0x191c00a032002814404a02532380149be0052d4809404a647002846400a152", + "0xdc00a0510128094c8e00505f801432c025012991c00a4da00296ac04a025", + "0x57804a02532380149fc0050b0009404a647002941c00a59f0128094c8e005", + "0x94c8e00527b0014b44025012991c00a4f8002968404a02532380149fa005", + "0x149d40052d2809404a64700293b400a5a40128094c8e00527a8014b46025", + "0x14b50025012991c00a4e6002969c04a02532380149ce0052d3009404a647", + "0x9404a64700291d000a5660128094c8e00508a0014178025012991c00a018", + "0x191c00a02d002959804a0253238014c8200505e009404a64700284e000a051", + "0xc000a11b0128094c8e00532100140a2025012991c00a64400282f004a025", + "0x124400a64700297e49240070948094924005323801404a6370128094c8e005", + "0x148e80253020014c8e00530200141a402518a8014c8e0052488014a04025", + "0x191c00a5fa00280d404a007002991c00a00700280d004a5fb002991c00a5fb", + "0x1c04a3152fd001cbf6604069001462a005323801462a0052808094bf4005", + "0x9404a64700298fc00a5660128094c8e0053128014284025012991c00a025", + "0x191c00a4a6002941004a0253238014c460050cb009404a64700280d000a11b", + "0x188400a1520128094c8e00524c80140a2025012991c00a0d2002815c04a025", + "0x16a004a025323801419c0052d5809404a64700284d400a0510128094c8e005", + "0x94c8e0050788014b52025012991c00a032002814404a0253238014c40005", + "0x14c2a0052cf809404a64700280dc00a0510128094c8e0053110014b5a025", + "0x14b42025012991c00a0fc002857804a0253238014c300050b0009404a647", + "0x9404a64700283dc00a5a40128094c8e00507d0014b44025012991c00a61a", + "0x191c00a61e002969c04a0253238014c380052d3009404a647002986c00a5a5", + "0x4e000a0510128094c8e00523a0014acc025012991c00a11400282f004a025", + "0x2f004a025323801405a0052b3009404a647002990400a0bc0128094c8e005", + "0x94c8e0050180014236025012991c00a642002814404a0253238014c88005", + "0x148e80253158014c8e00531580141a40252478014c8e0053048014a04025", + "0x191c00a60c00280d404a007002991c00a00700280d004a60e002991c00a60e", + "0x1c04a48f306001cc1c62b069001491e005323801491e0052808094c18005", + "0x9404a64700298fc00a5660128094c8e00500500140b2025012991c00a025", + "0x191c00a4a6002941004a02532380148e80052b3009404a64700280d000a11b", + "0x190800a0510128094c8e00524c80140a2025012991c00a0d2002815c04a025", + "0x2f004a0253238014c8800505e009404a64700284d400a0510128094c8e005", + "0x94c8e0050168014acc025012991c00a032002814404a0253238014c82005", + "0x14270005028809404a64700280c000a11b0128094c8e00501b80140a2025", + "0xd404a48e002991c00a62600291d004a025323801422800505e009404a647", + "0x213000a025252809459c00532380141d600505a809491a00532380141d2005", + "0x14c7e0052b3009404a647002802800a0590128094c8e005012801c04a025", + "0x14a08025012991c00a474002959804a025323801406800508d809404a647", + "0x9404a647002926400a0510128094c8e00506900140ae025012991c00a4a6", + "0x191c00a64400282f004a025323801426a005028809404a647002990800a051", + "0xb400a5660128094c8e00501900140a2025012991c00a64100282f004a025", + "0x14404a025323801406000508d809404a64700280dc00a0510128094c8e005", + "0x1cc8e00506d0014c40025012991c00a11400282f004a0253238014270005", + "0xd404a48e002991c00a0d500291d004a02532380145a000530f00949182d0", + "0x191c00a02524e009459c005323801491800505a809491a0053238014c7c005", + "0x140804a489002991c00a2ce245801c2520252458014c8e00501298dc04a025", + "0x1491c00523a0094c5c0053238014c5c00506900941e80053238014912005", + "0x123400a647002923400a035012801c00a647002801c00a034012923800a647", + "0x1404a00701283d091a00724718b81a400507a0014c8e00507a0014a02025", + "0x14acc025012991c00a00a002816404a0253238014c040052c3809404a647", + "0x9404a64700291d000a5660128094c8e00501a0014236025012991c00a63f", + "0x191c00a499002814404a02532380141a400502b809404a647002929800a504", + "0x191000a0bc0128094c8e00509a80140a2025012991c00a642002814404a025", + "0x159804a0253238014064005028809404a647002990400a0bc0128094c8e005", + "0x94c8e0050180014236025012991c00a037002814404a025323801405a005", + "0x14ba6005272009404a647002845000a0bc0128094c8e00509c00140a2025", + "0x14c860252420014c8e005012938c04a485002991c00a02531d009404a647", + "0x191c00a02531b80945aa005323801490848500398e004a484002991c00a484", + "0x120400a647002920800a502012920800a6470028b549060070948094906005", + "0x140680252c88014c8e0052c880148e80252f90014c8e0052f900141a4025", + "0x191c00a481002940404a63e002991c00a63e00280d404a007002991c00a007", + "0x2800a0590128094c8e005012801c04a48131f001cb225f20690014902005", + "0x159804a025323801406800508d809404a64700298fc00a5660128094c8e005", + "0x94c8e00506900140ae025012991c00a4a6002941004a02532380148e8005", + "0x1426a005028809404a647002990800a0510128094c8e00524c80140a2025", + "0x140a2025012991c00a64100282f004a0253238014c8800505e009404a647", + "0x9404a64700280dc00a0510128094c8e0050168014acc025012991c00a032", + "0x191c00a11400282f004a0253238014270005028809404a64700280c000a11b", + "0x1404a6370128094c8e00531e80140a2025012991c00a113002961c04a025", + "0x14c8e00523e8014a0402523e8014c8e0052cd11f800e12901291f800a647", + "0xd004a595002991c00a59500291d004a58c002991c00a58c002834804a47c", + "0x148f80052808094b2c0053238014b2c00501a809400e005323801400e005", + "0x140b2025012991c00a02500380948f85960039654b180d200291f000a647", + "0x9404a64700280d000a11b0128094c8e00531f8014acc025012991c00a00a", + "0x191c00a0d2002815c04a025323801494c005282009404a64700291d000a566", + "0x4d400a0510128094c8e00532100140a2025012991c00a499002814404a025", + "0x14404a0253238014c8200505e009404a647002991000a0bc0128094c8e005", + "0x94c8e00501b80140a2025012991c00a02d002959804a0253238014064005", + "0x1422800505e009404a64700284e000a0510128094c8e0050180014236025", + "0x94a8e02523d8014c8e00501298e804a0253238014c7a005028809404a647", + "0x191c00a47a23d801cc7002523d0014c8e00523d0014c8602523d0014c8e005", + "0x945c200532380145bc47900384a404a479002991c00a02531b80945bc005", + "0x16400a474012963c00a647002963c00a0d20128c5000a6470028b8400a502", + "0x14c8e00502c001406a0250038014c8e005003801406802502c8014c8e005", + "0x9400e02518a016000e0592c7834800a314002991c00a314002940404a058", + "0x16404a025323801406800508d809404a64700298fc00a5660128094c8e005", + "0x94c8e00506900140ae025012991c00a4a6002941004a0253238014014005", + "0x1426a005028809404a647002990800a0510128094c8e00524c80140a2025", + "0x140a2025012991c00a64100282f004a0253238014c8800505e009404a647", + "0x9404a64700280c000a11b0128094c8e0050168014acc025012991c00a032", + "0x191c00a138002814404a02532380140bc0052ff809404a64700280dc00a051", + "0x18f400a0510128094c8e00523a0014acc025012991c00a11400282f004a025", + "0x11c800a64700281508e600709480948e6005323801404a6370128094c8e005", + "0x148e802502f8014c8e00502f80141a40252380014c8e0052390014a04025", + "0x191c00a05500280d404a007002991c00a00700280d004a056002991c00a056", + "0x1c04a47002a801c0ac05f06900148e000532380148e000528080940aa005", + "0x9404a64700298fc00a5660128094c8e00503080141be025012991c00a025", + "0x191c00a4a6002941004a025323801401400502c809404a64700280d000a11b", + "0x190800a0510128094c8e00524c80140a2025012991c00a0d2002815c04a025", + "0x2f004a0253238014c8800505e009404a64700284d400a0510128094c8e005", + "0x94c8e0050168014acc025012991c00a032002814404a0253238014c82005", + "0x14270005028809404a64700280dc00a0510128094c8e0050180014236025", + "0x140a2025012991c00a474002959804a025323801422800505e009404a647", + "0x945d0005323801404a4e201291bc00a6470028094c74025012991c00a63d", + "0x148e80251750014c8e00517411bc00e6380128ba000a6470028ba000a643", + "0x191c00a2ea00282d404a30d002991c00a0b900280d404a46e002991c00a0b6", + "0x14c7e0052b3009404a647002809400e025012a13400a02525280948d8005", + "0x14a08025012991c00a00a002816404a025323801406800508d809404a647", + "0x9404a647002926400a0510128094c8e00506900140ae025012991c00a4a6", + "0x191c00a64400282f004a025323801426a005028809404a647002990800a051", + "0xb400a5660128094c8e00501900140a2025012991c00a64100282f004a025", + "0x94404a025323801406e005028809404a64700280c000a11b0128094c8e005", + "0x94c8e00508a0014178025012991c00a138002814404a0253238014252005", + "0x1408200523a009404a64700298f400a0510128094c8e00523a0014acc025", + "0x11b000a64700280fc00a0b50128c3400a647002810000a03501291b800a647", + "0x94c8e00531f8014acc025012991c00a025003809404a84d002809494a025", + "0x1494c005282009404a647002802800a0590128094c8e00501a0014236025", + "0x140a2025012991c00a499002814404a02532380141a400502b809404a647", + "0x9404a647002991000a0bc0128094c8e00509a80140a2025012991c00a642", + "0x191c00a02d002959804a0253238014064005028809404a647002990400a0bc", + "0x18f400a0510128094c8e00501b80140a2025012991c00a030002846c04a025", + "0x159804a025323801422800505e009404a64700284e000a0510128094c8e005", + "0x191c00a63800280d404a46e002991c00a63900291d004a02532380148e8005", + "0x4a404a46b002991c00a02531b80948d80053238014c6e00505a809461a005", + "0x9400a0d20128d8400a64700291a400a50201291a400a64700291b08d6007", + "0x14c8e00500380140680252370014c8e00523700148e80250128014c8e005", + "0x34800a361002991c00a361002940404a30d002991c00a30d00280d404a007", + "0x1cc8e007002809400e0050128094c8e005012927004a361186801c8dc025", + "0x14c8e005003801426e025012991c00a025003809426a136003a1381a400a", + "0x5000a136012802800a647002802800a0d20128094c8e005012802804a014", + "0x1494a00509a809404a647002809400e025253001509e4a508a001cc8e007", + "0x127000a647002843800a114012926400a647002845000a014012843800a647", + "0xc800a647002809494c025012991c00a025003809404a850002809494a025", + "0x1422802524c8014c8e00525300140280250988014c8e005019001421c025", + "0x9400e02525000150a2138002991c00e49c002926404a49c002991c00a131", + "0x128004a474002991c00a13800280c804a025323801404a49c0128094c8e005", + "0x124026e00731c00949200053238014920005321809492000532380148e8005", + "0x14c8e00500500141a40253218014c8e00524c80142700253220014c8e005", + "0x2d404a643002991c00a643002924004a0d2002991c00a0d200291d004a00a", + "0xc003664209b991c00a644321834801400a26d0094c880053238014c88005", + "0x4a804a025323801404a49c0128094c8e005012801c04a03000d990826e005", + "0xb000a647002809494c025012991c00a49900298f404a0253238014940005", + "0x34804a031002991c00a02d00294ac04a02d002991c00a02c09b801c3d2025", + "0x1406200529600941a400532380141a400523a00940140053238014014005", + "0x1426e00502b809404a647002809400e025018834801413700280c400a647", + "0x940a80253208014c8e00501298e804a025323801400e00500f009404a647", + "0x191c00a640320801cc700253200014c8e0053200014c860253200014c8e005", + "0x9406e005323801406803500384a404a035002991c00a02531b8094068005", + "0x4d400a47401284d800a64700284d800a0d201284a800a64700280dc00a1e6", + "0x4dc04a12a09a84d826e0050950014c8e0050950014a5802509a8014c8e005", + "0x941a4005429002826e007323801c00e00509b009400e005323801400a005", + "0x191c00a137002805004a136002991c00a00a00284d404a025323801404a007", + "0x9400e025012a14c00a0252528094028005323801426c00508a009426a005", + "0x9494a00532380142280050870094228005323801404a4a60128094c8e005", + "0x4d400a4d8012805000a647002929400a11401284d400a647002834800a014", + "0x191c00e014002926404a10e002991c00a4a600284e004a4a609a801cc8e005", + "0xc800a647002926400a0320128094c8e005012801c04a49c002a150932005", + "0x1cba40250988014c8e0050988014c860250988014c8e0050190014940025", + "0x1403c025012991c00a02500380948e800542a9280270007323801c262025", + "0x4d400e64700284d400a4d8012924000a6470028094b28025012991c00a10e", + "0x9492000532380149200052ca8094c864a0003991c00a4a0002984004a644", + "0x191c00a025003809406000542b006cc84007323801cc8649032204e0014252", + "0x9405a005323801405800508c8094058135003991c00a135002936004a025", + "0x140280250168014c8e0050168014b2a025018928000e647002928000a610", + "0xd000e857320190400e64700380c405a64209b895004a01b002991c00a01b", + "0x4a806e007323801cc804a009a99040142520128094c8e005012801c04a035", + "0x138004a63e002991c00a01b00284e004a025323801404a00701298fc00a858", + "0x18f4c7800726f0094c78005323801425400509c0094c7a0053238014c7c005", + "0x14c8e00501b80141a402531d0014c8e00531d80149ba02531d8014c8e005", + "0x94c8e005012801c04a63a01b801c00a63a002991c00a63a002895804a037", + "0x191c00a0252a30094c72005323801404a63a0128094c8e00500d8014c7a025", + "0x18dc00a64700298e0c7200731c0094c700053238014c700053218094c70005", + "0x144b002505b0014c8e00531b84a400e12901284a400a6470028094c6e025", + "0x191c00a0b9002895804a63f002991c00a63f002834804a0b9002991c00a0b6", + "0x94c8e00501a8014c02025012991c00a025003809417263f0038014172005", + "0x14940005300809404a64700284d400a63d0128094c8e00500d8014c7a025", + "0x14c860250208014c8e005012895c04a636002991c00a02531d009404a647", + "0x191c00a02531b8094080005323801408263600398e004a041002991c00a041", + "0xf400a64700280f800a25801280f800a647002810007e007094809407e005", + "0xd000e00501e8014c8e00501e80144ac02501a0014c8e00501a00141a4025", + "0x1426a00531e809404a647002928000a6010128094c8e005012801c04a03d", + "0x14c8602501d8014c8e005012951804a03c002991c00a02531d009404a647", + "0x191c00a02531b8094074005323801407603c00398e004a03b002991c00a03b", + "0x48c00a64700280e000a25801280e000a64700280e80720070948094072005", + "0xc000e0050918014c8e00509180144ac0250180014c8e00501800141a4025", + "0x191c00a025253009404a64700284d400a63d0128094c8e005012801c04a123", + "0x6800a6470028fe021c00726f00947f000532380147ee00512a80947ee005", + "0x144ac02523a0014c8e00523a00141a40251fd8014c8e00500d00149ba025", + "0x127000a12a0128094c8e005012801c04a3fb23a001c00a3fb002991c00a3fb", + "0x95404a01d002991c00a025253009404a64700284d400a63d0128094c8e005", + "0x18400a4dd012818400a647002803821c00726f009401c005323801403a005", + "0x14c8e00503000144ac0250128014c8e00501280141a40250300014c8e005", + "0x43800a64700280940a60252528014c8e005012848804a060012801c00a060", + "0x94c8e00500a001408c025012991c00a02524e009404a64700280940a4025", + "0x9400e02509c04c406413742c927094c49909b991c00e136003801c2ec025", + "0x128000a647002927000a178012927000a647002927000a58d0128094c8e005", + "0x94c8e00523a0014b16025321190cc8849023a0348c8e00525000142f4025", + "0x14c84005023009404a647002990c00a17e0128094c8e00532200142fc025", + "0x9403600532380149200052c5009492000532380149200050be009404a647", + "0x18f8c7e12a01b80d4068640320845006202d01600c0932647002806c00a362", + "0x14c82005023009404a64700280b400a1800128094c8e00501600142fc025", + "0x14300025012991c00a034002961804a0253238014c80005023009404a647", + "0x9404a64700298fc00a6010128094c8e0050950014c02025012991c00a035", + "0x191c00a030002990c04a63d002991c00a02506b809404a64700298f800a01e", + "0x14c8e00531e98f000e62301298f006000732380140600053150094060005", + "0x126400a47401298ec00a64700298ec00a6430128094c8e005012802804a63b", + "0x191c00a031002924004a4a6002991c00a4a6087001c09e02524c8014c8e005", + "0xdc00a64700280dc00a490012845000a647002845094a00705d0094062005", + "0x1408c025012991c00a0250038094c7400542d0094c8e00731d8014c52025", + "0x141be025012991c00a025003809404a85b002809494a025012991c00a030", + "0xc000e64700280c000a62a01298e400a64700280941aa025012991c00a63a", + "0x94c6e0053238014c6e0053218094c6e0053238014c72638003988c04a638", + "0xc000a0460128094c8e005012801c04a129002a17004a64700398dc00a629", + "0x4a400a0df0128094c8e005012801c04a02542e801404a4a50128094c8e005", + "0x2e40600073238014060005315009416c005323801404a1820128094c8e005", + "0x18a404a636002991c00a636002990c04a636002991c00a0b605c801cc46025", + "0x14060005023009404a647002809400e02502080150bc025323801cc6c005", + "0x1408200506f809404a647002809400e025012a17c00a025252809404a647", + "0x9407e0053238014080030003988c04a040002991c00a02526e009404a647", + "0x1c04a03e002a18004a64700380fc00a62901280fc00a64700280fc00a643", + "0x1cc8e00701e801426c02501e8014c8e00501b801426e025012991c00a025", + "0x18f404a025323801404a49c0128094c8e005012801c04a03a002a18407603c", + "0x94c8e00508a001408c025012991c00a03b00298f004a0253238014078005", + "0x191c00a02531d009404a64700280c400a01e0128094c8e00509a80140b2025", + "0x18e004a038002991c00a038002990c04a038002991c00a0252c18094072005", + "0x48c7ee00709480947ee005323801404a637012848c00a64700280e0072007", + "0x14c8e00501280141a402500d0014c8e0051fc00146060251fc0014c8e005", + "0x190404a499002991c00a49900291d004a005002991c00a005002990004a025", + "0x141a400501a00940140053238014014005018809426e005323801426e005", + "0x6800a647002806800a305012929800a647002929800a035012834800a647", + "0x14c7a025012991c00a02500380940344a6069002826e4990028094028005", + "0x191c00a3fb00284dc04a3fb018801cc8e0050188014b00025012991c00a03a", + "0x165404a061002991c00a025293009401c005323801403a00508c809403a005", + "0x9400e025012a18804a647003818401c0072e8809401c005323801401c005", + "0x14c8e005030001426e02503000c400e64700280c400a5800128094c8e005", + "0x14b2a02502e8014c8e005012949004a05e002991c00a05f002846404a05f", + "0x1404a00701280950c6025323801c0ba05e003974404a05e002991c00a05e", + "0x1680b6007323801c0b800509b00940b8005323801406200509b809404a647", + "0x5004a058002991c00a05a00284d404a025323801404a007012816400a864", + "0x219400a02525280940ac00532380140b000508a00940ae00532380140b6005", + "0x140aa00508700940aa005323801404a4a60128094c8e005012801c04a025", + "0x15800a647002815000a114012815c00a647002816400a014012815000a647", + "0x127004a025323801404a007012807800a8660338014c8e00702b0014932025", + "0x14800a64700280943ee0250298014c8e0050338014064025012991c00a025", + "0x141a40250280014c8e00502b80142700250288014c8e0050298014940025", + "0x191c00a050002924004a499002991c00a49900291d004a025002991c00a025", + "0x940a200532380140a200532180940a400532380140a40050fc80940a0005", + "0x191c00e04d002948404a04d027013c26e64700281440a405024c80941a4523", + "0x12800e647002813000a51f0128094c8e005012801c04a04b002a19c098005", + "0x11d004a44a002991c00a04f002834804a449002991c00a04a00284dc04a43f", + "0x1487e00528f009416a005323801489200500a009489a005323801409c005", + "0x45000a0460128094c8e005012801c04a025434001404a4a5012915c00a647", + "0x2ec23e0073238014096005310009404a64700284d400a0590128094c8e005", + "0x13800a474012848800a647002813c00a0d20128094c8e00508f8014c3c025", + "0x14c8e00505d801416a02508e8014c8e005253001406a0250248014c8e005", + "0x94c8e005012927004a025323801404a00701280950d2005012929404a120", + "0x1424a00528e009424a005323801404a4a60128094c8e00500f0014254025", + "0x113400a647002926400a474012912800a647002809400a0d201282e800a647", + "0x14a3602522b8014c8e00505d0014a3c02505a8014c8e00502b8014028025", + "0x1c16a00509b009404a647002809400e02502400150d4126002991c00e457", + "0x191c00a04700298f404a025323801404a007012811800a86b08f011c00e647", + "0x4d400a0590128094c8e00508a001408c025012991c00a11e00298f004a025", + "0x146004a124002991c00a02531d009404a647002849800a5190128094c8e005", + "0x1425012400398e004a128002991c00a128002990c04a128002991c00a025", + "0x12400a647002913400a474012848800a647002912800a0d201282f400a647", + "0x9494a0250900014c8e00505e801416a02508e8014c8e005253001406a025", + "0x141a4025012991c00a04600298f404a025323801404a00701280950d2005", + "0x191c00a4a600280d404a127002991c00a44d00291d004a045002991c00a44a", + "0x9400e025012a1b000a0252528094238005323801424c0050fc8094242005", + "0x16404a0253238014228005023009404a647002812000a12a0128094c8e005", + "0x46c00a6470028094c74025012991c00a0b500298f404a025323801426a005", + "0x46c00e638012811000a647002811000a643012811000a6470028094a2e025", + "0x191c00a44d00291d004a122002991c00a44a002834804a0bc002991c00a044", + "0x94240005323801417800505a809423a005323801494c00501a8094092005", + "0x1c04a025436801404a4a50128094c8e005012801c04a025434801404a4a5", + "0x2f800a647002810c00a591012810c00a6470028094a2c025012991c00a025", + "0x2f800a596012810800a647002810800a595012810800a6470028094b28025", + "0x4dd0dc11926c02fc26e64700382f80844a624c8028b3402505f0014c8e005", + "0x11d004a119002991c00a119002990c04a025323801404a00701280609be4da", + "0x1c23200531480949b000532380149b000501a809417e005323801417e005", + "0x7804a025323801404a49c0128094c8e005012801c04a4e6002a1bc04a647", + "0x94c8e00509a80140b2025012991c00a114002811804a0253238014062005", + "0x149d400532180949d4005323801404a515012939c00a6470028094c74025", + "0x14c8e00501280141a40252768014c8e005275139c00e63801293a800a647", + "0x2d404a11d002991c00a4d800280d404a049002991c00a0bf00291d004a122", + "0x9404a647002809400e025012a1a400a025252809424000532380149da005", + "0x13d400a13601293d800a647002939800a51401293d400a64700280c400a137", + "0x149fa00509a809404a647002809400e02527f00150e04fd27c001cc8e007", + "0x148800a647002941c00a114012946800a64700293e000a014012941c00a647", + "0x149400a647002809494c025012991c00a025003809404a871002809494a025", + "0x1422802528d0014c8e00527f00140280252950014c8e005292801421c025", + "0x9400e02529b80150e4533002991c00e522002926404a522002991c00a52a", + "0x14f400a64700294ec00a4a001294ec00a64700294cc00a0320128094c8e005", + "0x150e65482a0801cc8e00728d001426c02529e8014c8e00529e8014c86025", + "0x150400a014012957400a647002952000a1350128094c8e005012801c04a55b", + "0x9404a874002809494a0252bb8014c8e0052ae80142280252b30014c8e005", + "0x14c8e0052c0801421c0252c08014c8e005012929804a025323801404a007", + "0x126404a577002991c00a587002845004a566002991c00a55b002805004a587", + "0x162400a0320128094c8e005012801c04a0b2002a1d4b12005323801caee005", + "0x191c00a11329e801ca260250898014c8e0052c600149400252c60014c8e005", + "0x165000a647002964400a511012964400a647002963c9ec0072890094b1e005", + "0x4d804a594002991c00a594002980804a5952b3001cc8e0052b300149b0025", + "0x14c7a025012991c00a0250038094b3c00543b1668b2c007323801cb2a005", + "0x94b54005323801404a62d0128094c8e0052cd0014c78025012991c00a596", + "0x14b5c0052ca8094b5c005323801404a59401296b000a64700296a800a591", + "0x1cb585ae26c02fc01459a01296b000a64700296b000a59601296b800a647", + "0x14c86025012991c00a0250038094bde5da2ec84dd0ee5d32e716e026e647", + "0x191c00a5ce00280d404a5b8002991c00a5b800291d004a5d3002991c00a5d3", + "0x9404a647002809400e0252f900150f0025323801cba60053148094b9c005", + "0x94c8e00509a80140b2025012991c00a114002811804a025323801404a49c", + "0x191c00a02531d009404a647002959800a63d0128094c8e0052ca0014be4025", + "0x18e004a60d002991c00a60d002990c04a60d002991c00a02528a8094c04005", + "0x16e000a474012848800a647002809400a0d2012985800a6470029834c04007", + "0x14c8e00530b001416a02508e8014c8e0052e7001406a0250248014c8e005", + "0x191c00a5f2002945004a025323801404a00701280950d2005012929404a120", + "0x191c00a0250038094c3e00543c9874c32007323801cacc00509b0094c2e005", + "0x45004a62b002991c00a619002805004a624002991c00a61d00284d404a025", + "0x9404a647002809400e025012a1e800a0252528094c580053238014c48005", + "0x14c3e00500a0094c6800532380141e600508700941e6005323801404a4a6", + "0x18c800a64700398b000a49901298b000a64700298d000a11401298ac00a647", + "0x190c04a631002991c00a63200280c804a025323801404a007012834000a87b", + "0x94c5c00543e18bcc60007323801cc5600509b0094c620053238014c62005", + "0x9404a64700298c000a63d0128094c8e005012927004a025323801404a007", + "0x16501ae00728800941ae005323801404a1f7012835400a64700298bc00a032", + "0x14c8e00506a801494002506d0014c8e005318801494002506c0014c8e005", + "0x18a400a64700298a8c2e0072890094c540053238014c5a0da003944c04a62d", + "0x1ca2002506f8014c8e00506f8014c0402506f8014c8e0053148014a22025", + "0x14b7000523a009408a005323801404a0050690094c5000532380141be0d8", + "0x47000a64700298a000a1f9012848400a647002973800a035012849c00a647", + "0x9404a6470028094938025012991c00a025003809404a86c002809494a025", + "0x191c00a135002816404a0253238014228005023009404a64700298b800a63d", + "0x165000a5f20128094c8e00530b8014a1e025012991c00a631002811804a025", + "0x190c04a006002991c00a0252a380941c6005323801404a63a0128094c8e005", + "0x9400a0d2012837400a64700280181c600731c009400c005323801400c005", + "0x14c8e0052e7001406a0250248014c8e0052dc00148e80250910014c8e005", + "0x1404a00701280950d2005012929404a120002991c00a0dd00282d404a11d", + "0x45000a0460128094c8e0050680014254025012991c00a02524e009404a647", + "0x143c04a0253238014c5600531e809404a64700284d400a0590128094c8e005", + "0x39000a6470028094c74025012991c00a59400297c804a0253238014c2e005", + "0x39000e638012857400a647002857400a643012857400a6470028094a8e025", + "0x191c00a5b800291d004a122002991c00a025002834804a627002991c00a15d", + "0x942400053238014c4e00505a809423a0053238014b9c00501a8094092005", + "0x17c804a025323801404a49c0128094c8e005012801c04a025434801404a4a5", + "0x94c8e00508a001408c025012991c00a56600298f404a0253238014b28005", + "0x176400a474012848800a647002809400a0d20128094c8e00509a80140b2025", + "0x14c8e0052f7801416a02508e8014c8e0052ed001406a0250248014c8e005", + "0x94c8e005012927004a025323801404a00701280950d2005012929404a120", + "0x191c00a0250fb809404a647002959800a63d0128094c8e0052cf0014c7a025", + "0x11400a647002809400a0d201283a400a6470029650c4c0072880094c4c005", + "0x143f20250908014c8e00526c001406a0250938014c8e00505f80148e8025", + "0x141d600528c8094c4a0eb003991c00a11c002943804a11c002991c00a0e9", + "0x9408a005323801408a0050690094c460053238014c4a005286809404a647", + "0x4dc00a641012849c00a647002849c00a474012801400a647002801400a640", + "0x14c8e00506900140680250050014c8e005005001406202509b8014c8e005", + "0x143004a114002991c00a114002990c04a121002991c00a12100280d404a0d2", + "0x188c2281350908348014137093801408a4a512f8094c460053238014c46005", + "0x3dc00a647003986c00a261012986cc3861e31003c419c6213110050c8e005", + "0x94bbe025012991c00a0f7002936c04a025323801404a00701283e000a87d", + "0x14c8e00530d001442802530d0014c8e00507d001442202507d0014c8e005", + "0x11d004a621002991c00a621002990004a622002991c00a622002834804a0fc", + "0x14c4000501880941e200532380141e2005320809419c005323801419c005", + "0x187000a647002987000a035012987800a647002987800a034012988000a647", + "0x941f861c30f18801e20ce310988802800507e0014c8e00507e001460a025", + "0x191c00a622002834804a618002991c00a0f80028c0c04a025323801404a007", + "0x9419c005323801419c00523a0094c420053238014c420053200094c44005", + "0x187800a034012988000a647002988000a03101283c400a64700283c400a641", + "0x14c8e00530c001460a02530e0014c8e00530e001406a02530f0014c8e005", + "0x127004a025323801404a0070129860c3861e31003c419c621311005000a618", + "0x9404a647002959800a63d0128094c8e0050590014254025012991c00a025", + "0x191c00a4f6002943c04a025323801426a00502c809404a647002845000a046", + "0x1404a547012985400a6470028094c74025012991c00a53d002811804a025", + "0x14c8e00530a185400e638012985000a647002985000a643012985000a647", + "0xd404a049002991c00a0bf00291d004a122002991c00a025002834804a613", + "0x21a400a02525280942400053238014c2600505a809423a00532380149b0005", + "0x191c00a53700284a804a025323801404a49c0128094c8e005012801c04a025", + "0x4d400a0590128094c8e00508a001408c025012991c00a51a00298f404a025", + "0x151c04a612002991c00a02531d009404a64700293d800a50f0128094c8e005", + "0x14c2261200398e004a611002991c00a611002990c04a611002991c00a025", + "0x12400a64700282fc00a474012848800a647002809400a0d2012984000a647", + "0x9494a0250900014c8e005308001416a02508e8014c8e00526c001406a025", + "0x45000a0460128094c8e005012927004a025323801404a00701280950d2005", + "0x34804a025323801406200500f009404a64700284d400a0590128094c8e005", + "0x149be00501a809409200532380149b400523a0094244005323801404a005", + "0x94c1e005323801404a637012848000a647002806000a0b5012847400a647", + "0x141a40253060014c8e00530700146060253070014c8e005090183c00e129", + "0x191c00a04900291d004a005002991c00a005002990004a122002991c00a122", + "0x940140053238014014005018809426e005323801426e0053208094092005", + "0x183000a305012847400a647002847400a035012834800a647002834800a034", + "0x191c00a0250038094c1811d069002826e04900284880280053060014c8e005", + "0x14228005023009404a64700280f800a0df0128094c8e005012927004a025", + "0x1403c025012991c00a031002807804a025323801426a00502c809404a647", + "0x94c14005323801404a4d9012982c00a6470028094c74025012991c00a037", + "0x94c6e0253048014c8e005305182c00e638012982800a647002982800a643", + "0x191c00a6070028c0c04a607002991c00a609304001c2520253040014c8e005", + "0x9400a005323801400a005320009404a005323801404a0050690094c0c005", + "0x2800a03101284dc00a64700284dc00a641012926400a647002926400a474", + "0x14c8e005253001406a0250690014c8e00506900140680250050014c8e005", + "0x181894c0d200504dc932005012805000a606002991c00a6060028c1404a4a6", + "0x191c00a135002816404a025323801494a00508d809404a647002809400e025", + "0x181000e129012981000a6470028094c6e025012991c00a10e002814404a025", + "0x191c00a025002834804a603002991c00a10a0028c0c04a10a002991c00a138", + "0x94064005323801406400523a009400a005323801400a005320009404a005", + "0x34800a034012802800a647002802800a03101284dc00a64700284dc00a641", + "0x14c8e005301801460a0250988014c8e005098801406a0250690014c8e005", + "0x4dc04a025323801404a49c012980c2620d200504dc064005012805000a603", + "0x9426c00543f0348014007323801c26e00509b009426e005323801400e005", + "0x191c00a135002928004a135002991c00a0d200280c804a025323801404a007", + "0x9494a005323801401400500a009422800532380140280050248094028005", + "0x94c8e005012801c04a02543f801404a4a5012929800a647002845000a11d", + "0x4d800a014012926400a647002843800a120012843800a647002809494c025", + "0x1cc8e00525280149b00252530014c8e00524c801423a0252528014c8e005", + "0x2200262005323801c94c0050928094064005323801493800509c00949384a5", + "0x18a404a4a0098801cc8e0050988014c54025012991c00a0250038094270005", + "0x1406400500f009404a647002809400e02523a0015102025323801c940005", + "0x2208c88490003991c00e4a500284d804a0253238014262005023009404a647", + "0x149400253210014c8e0053220014064025012991c00a0250038094c86005", + "0x191c00a490002805004a030002991c00a01b002812404a01b002991c00a642", + "0x9400e025012a20c00a025252809405a005323801406000508e8094058005", + "0x94c8200532380140620050900094062005323801404a4a60128094c8e005", + "0xb000a4d801280b400a647002990400a11d01280b000a647002990c00a014", + "0x94c8e005012802804a034002991c00a64000284e004a640016001cc8e005", + "0x18a404a025323801404a00701280dc00a88401a8014c8e007016801424a025", + "0x1405800531e809404a647002809400e025095001510a025323801c06a005", + "0x191c00a02524e009404a647002809400e025012a21800a025252809404a647", + "0x1446002531f8014c8e0050950014a28025012991c00a034002807804a025", + "0x191c00a00500291d004a63d002991c00a025002834804a63e002991c00a63f", + "0x94c740053238014c7c0052a08094c76005323801405800500a0094c78005", + "0x9404a64700280dc00a12a0128094c8e005012801c04a025443801404a4a5", + "0x18e400a647002809494c025012991c00a02524e009404a64700280b000a63d", + "0x98804a637002991c00a63801a001c4c602531c0014c8e00531c80144d0025", + "0x1400a00523a009404a005323801404a00506900942520053238014c6e005", + "0x9400e025094801404a13700284a400a64700284a400a269012801400a647", + "0x18a804a0b6002991c00a025317009404a64700291d000a0df0128094c8e005", + "0x14c8602531b0014c8e00505b02e400e62301282e42620073238014262005", + "0x1404a007012810400a888012991c00e63600298a404a636002991c00a636", + "0x1426c025012991c00a131002811804a025323801406400500f009404a647", + "0xfc00a0320128094c8e005012801c04a03e002a22407e040003991c00e4a5", + "0x14c8e00501e001409202501e0014c8e00501e801494002501e8014c8e005", + "0x129404a039002991c00a03b002847404a03a002991c00a040002805004a03b", + "0x48004a038002991c00a025253009404a647002809400e025012a22800a025", + "0x1424600508e8094074005323801407c00500a00942460053238014070005", + "0x151163f7002991c00e039002849404a025323801404a00a01280e400a647", + "0x147ee0053150094034005323801404a26b0128094c8e005012801c04a3f8", + "0x17c0c006109ba23001c01d003991c00e3fb012801c9a60251fd8fdc00e647", + "0x191c00a01d002834804a05e002991c00a02526a009404a647002809400e025", + "0x940b600532380140bc00526a80940b8005323801401c00526a80940ba005", + "0x17400a647002818400a0d20128094c8e005012801c04a025446801404a4a5", + "0x149ae02502d8014c8e00503000149aa02502e0014c8e00502f80149aa025", + "0x16400a4d601281600b600732380140b600526b00940b205a003991c00a01a", + "0x15c0b005d09b8c2004a057002991c00a057002935404a05702c801cc8e005", + "0x15400a1800128094c8e005012801c04a06702a001d11c05502b001cc8e007", + "0x94c8e00702c816c00e307012815800a647002815800a0d20128094c8e005", + "0x16800a1800128094c8e0051fb801408c025012991c00a025003809404a88f", + "0x9403c00532380140ac005069009404a647002817000a1800128094c8e005", + "0x16800a647002816800a4d50128094c8e005012801c04a025448001404a4a5", + "0x1404a00701281400a200744881480a6007323801c0b405c02b04dc610025", + "0x141a4025012991c00a3f7002811804a02532380140a40050c0009404a647", + "0x95124005012929404a04f002991c00a01e002979004a01e002991c00a053", + "0x191c00a051002834804a02532380140a00050c0009404a647002809400e025", + "0x140ce0050c0009404a647002809400e025012a24c00a025252809409c005", + "0x14300025012991c00a05a002860004a02532380140b60050c0009404a647", + "0x13800a647002815000a0d20128094c8e00502c8014300025012991c00a05c", + "0x13000a894012991c00e04d00298a404a04d1fb801cc8e0051fb8014c54025", + "0x94c8e00501d0014c7a025012991c00a02524e009404a647002809400e025", + "0x191c00a0252690094096005323801404a63a0128094c8e0051fb801408c025", + "0x10fc00a647002812809600731c009409400532380140940053218094094005", + "0x149a20252250014c8e00521f912400e129012912400a6470028094c6e025", + "0x191c00a00500291d004a04e002991c00a04e002834804a44d002991c00a44a", + "0x1404a007012913400a04e09b801489a005323801489a005134809400a005", + "0xfdc00a4d00128094c8e00502600141be025012991c00a02524e009404a647", + "0x14c8e00522b801499a02522b8014c8e00505a801499e02505a8014c8e005", + "0x5004a63c002991c00a00500291d004a63d002991c00a04e002834804a11f", + "0x221c00a0252528094c74005323801423e0052a08094c760053238014074005", + "0x1404a005069009404a6470028fe000a12a0128094c8e005012801c04a025", + "0x1427002505d8014c8e005012929804a025323801404a49c012813c00a647", + "0x14092122003898c04a049002991c00a0bb00289a004a122002991c00a03a", + "0x1400a647002801400a474012848000a647002847400a262012847400a647", + "0x94c8e005012801c04a120002813c26e0050900014c8e00509000144d2025", + "0x14262005315009424a005323801404a0d50128094c8e00502080141be025", + "0x191c00a126002990c04a126002991c00a12505d001cc4602505d04c400e647", + "0x9404a647002809400e025024001512a025323801c24c005314809424c005", + "0x191c00e4a500284d804a0253238014262005023009404a64700280c800a01e", + "0x14c8e00508f001426a025012991c00a025003809408c00544b047808e007", + "0x129404a0bd002991c00a124002845004a128002991c00a047002805004a124", + "0x43804a045002991c00a025253009404a647002809400e025012a25c00a025", + "0x1424e00508a0094250005323801408c00500a009424e005323801408a005", + "0x15130121002991c00e0bd002926404a025323801404a00a01282f400a647", + "0x46c00a4a0012846c00a647002848400a0320128094c8e005012801c04a11c", + "0x191c00e044012801c9a60250220014c8e0050220014c860250220014c8e005", + "0x14178005069009404a647002809400e02505f810817c13744c810c178007", + "0x1404a007012936800a89a08c936000e64700384a000a13601282f000a647", + "0x9403000532380149b000500a00949be005323801423200509a809404a647", + "0x94c8e005012801c04a02544d801404a4a5012939800a647002937c00a114", + "0x136800a01401293a800a647002939c00a10e012939c00a647002809494c025", + "0x14c8e00727300149320252730014c8e005275001422802500c0014c8e005", + "0x949ec00532380149da005019009404a647002809400e02527a80151384ed", + "0x2f000e4d301293e000a64700293e000a64301293e000a64700293d800a4a0", + "0x127004a025323801404a0070129488a3450709ba2749fc4fd003991c00e4f8", + "0x191c00a525002932c04a525002991c00a4fe021801c998025012991c00a025", + "0x94a6e005323801403000500a0094a6600532380149fa0050690094a54005", + "0x94c8e005012801c04a02544f001404a4a501294ec00a64700294a800a4ca", + "0x140860050c0009404a647002948800a1800128094c8e00528d0014300025", + "0x9400e025012a27c00a0252528094a7a0053238014a0e005069009404a647", + "0x34804a02532380140860050c0009404a64700293d400a12a0128094c8e005", + "0x150400a647002809494c025012991c00a02524e0094a7a0053238014178005", + "0x140280252998014c8e00529e8014bc80252a40014c8e0052a08014992025", + "0x9513c005012929404a53b002991c00a548002932804a537002991c00a018", + "0x191c00a0bf002860004a02532380140840050c0009404a647002809400e025", + "0x1404a0070128095140005012929404a55b002991c00a0be002834804a025", + "0x127004a55b002991c00a025002834804a0253238014238005095009404a647", + "0x159800a647002957400a4c9012957400a647002809494c025012991c00a025", + "0x1499402529b8014c8e00509400140280252998014c8e0052ad8014bc8025", + "0x14aee00509c0094aee537003991c00a537002936004a53b002991c00a566", + "0x15142587002991c00e53b002932004a025323801404a00a012960400a647", + "0x1c04a0b2002a28804a647003961c00a4c70128094c8e005012801c04a589", + "0x1c04a025451801404a4a50128094c8e00529b8014c7a025012991c00a025", + "0x131804a0253238014b0200500f009404a6470028094938025012991c00a025", + "0x14a6600506900942260053238014b1800513d8094b180053238014164005", + "0x18ec00a64700294dc00a01401298f000a647002801400a47401298f400a647", + "0x191c00a025003809404a887002809494a02531d0014c8e0050898014a82025", + "0x1404a49c0128094c8e00529b8014c7a025012991c00a58900284a804a025", + "0x98c04a591002991c00a58f00289a004a58f002991c00a025253009404a647", + "0x14cc00a0d2012965400a647002965000a262012965000a6470029644b02007", + "0x14c8e0052ca80144d20250028014c8e00500280148e80252998014c8e005", + "0x94c8e00502400141be025012991c00a0250038094b2a00529984dc00a595", + "0x1cc460252cd04c400e64700284c400a62a012965800a64700280941ae025", + "0x1cb3c0053148094b3c0053238014b3c0053218094b3c0053238014b2c59a", + "0x9404a64700280c800a01e0128094c8e005012801c04a5aa002a29004a647", + "0x94b7000545296b8b58007323801c94a00509b009404a64700284c400a046", + "0x191c00a5ce002928004a5ce002991c00a5ae00280c804a025323801404a007", + "0x94bb40053238014b5800500a0094bb20053238014ba60050248094ba6005", + "0x94c8e005012801c04a025453001404a4a501297bc00a647002976400a11d", + "0x16e000a014012980800a64700297c800a12001297c800a647002809494c025", + "0x9404a64700280940140252f78014c8e005301001423a0252ed0014c8e005", + "0x944d6025012991c00a0250038094c2c005453983400a64700397bc00a125", + "0x1cc32025003934c04a619306801cc8e0053068014c5402530b8014c8e005", + "0x1404a4d40128094c8e005012801c04a62c315989026e8a830f987400e647", + "0x18c800a647002987c00a4d501298d000a647002987400a0d201283cc00a647", + "0x191c00a025003809404a8a9002809494a0250680014c8e00507980149aa025", + "0x135404a632002991c00a62c002935404a634002991c00a624002834804a025", + "0x34000a4d601298c0c620073238014c2e00526b80941a00053238014c56005", + "0x14c5c00526a8094c5c630003991c00a630002935804a62f068001cc8e005", + "0x941b40d8003a2a81ae0d5003991c00e62e31798d026e30801298b800a647", + "0x14c8e00506a80141a4025012991c00a0d7002860004a025323801404a007", + "0x11804a025323801404a0070128095156025323801cc600d00038c1c04a0d5", + "0x94c8e0053190014300025012991c00a631002860004a0253238014c1a005", + "0x191c00a025003809404a8ac002809494a0253168014c8e00506a80141a4025", + "0x18a800e64700398c4c640d509b8c2004a631002991c00a631002935404a025", + "0x9404a64700298a400a1800128094c8e005012801c04a62806f801d15a629", + "0x14c5a0052f20094c5a0053238014c54005069009404a647002983400a046", + "0x18a000a1800128094c8e005012801c04a025457001404a4a5012838c00a647", + "0x1c04a025457801404a4a5012801800a647002837c00a0d20128094c8e005", + "0x9404a647002834000a1800128094c8e00506d0014300025012991c00a025", + "0x191c00a630002860004a0253238014c640050c0009404a64700298c400a180", + "0x941ba60d003991c00a60d00298a804a006002991c00a0d8002834804a025", + "0x1404a49c0128094c8e005012801c04a0e4002a2c004a647003837400a629", + "0x94c74025012991c00a60d002811804a0253238014bb400531e809404a647", + "0x189c00a647002989c00a643012989c00a647002809498a0250ae8014c8e005", + "0x1c2520250748014c8e00501298dc04a626002991c00a6270ae801cc70025", + "0x1400c0050690094c4a00532380141d600526880941d60053238014c4c0e9", + "0x189400a647002989400a269012801400a647002801400a474012801800a647", + "0x37c04a025323801404a49c0128094c8e005012801c04a625002801826e005", + "0x191c00a623002931004a623002991c00a60d002934004a02532380141c8005", + "0x94c7a005323801400c0050690094c420053238014c440052618094c44005", + "0x188400a54101298ec00a647002976800a01401298f000a647002801400a474", + "0x14254025012991c00a025003809404a887002809494a02531d0014c8e005", + "0x9404a64700280949380250718014c8e00501280141a4025012991c00a616", + "0x1419c00513400941e20053238014bb400509c009419c005323801404a4a6", + "0x14c8e00530f00144c402530f0014c8e00531003c400e263012988000a647", + "0x4dc00a61c002991c00a61c00289a404a005002991c00a00500291d004a61c", + "0x14c7a025012991c00a5aa002837c04a025323801404a007012987000a0e3", + "0x14c8e00530d84c400e623012986c00a64700280941b0025012991c00a4a5", + "0x3e000a8b1012991c00e0f700298a404a0f7002991c00a0f7002990c04a0f7", + "0x1400a00523a009404a005323801404a005069009404a647002809400e025", + "0x191c00a032002809426e4c201280c800a64700280c800a490012801400a647", + "0x1404a007012985400a8b230c0014c8e00707e00144fe02507e18681f4137", + "0x184800a647003984c00a27d012984cc280073238014c3000513f009404a647", + "0x4dc04a610002991c00a612002930004a025323801404a007012984400a8b3", + "0x14c3400523a0094c7a00532380141f40050690094c1e0053238014c28005", + "0x18e800a647002984000a54101298ec00a647002983c00a01401298f000a647", + "0x1c4c60253060014c8e00531d80142700253070014c8e00531d001437a025", + "0x14c7a0050690094c140053238014c160051310094c160053238014c1c60c", + "0x182800a647002982800a26901298f000a64700298f000a47401298f400a647", + "0x182400a647002984400a2680128094c8e005012801c04a60a31e18f426e005", + "0x34804a607002991c00a608002898804a608002991c00a60930a001c4c6025", + "0x14c0e0051348094c340053238014c3400523a00941f400532380141f4005", + "0x14c2a005268809404a647002809400e02530398681f4137002981c00a647", + "0x186800a647002986800a47401283e800a64700283e800a0d2012981800a647", + "0x94c8e005012801c04a60630d03e826e0053030014c8e00530300144d2025", + "0x14c080051340094c08005323801404a4a60128094c8e00507c00141be025", + "0x14c8e00530180144c40253018014c8e00508500c800e263012842800a647", + "0x9a404a005002991c00a00500291d004a025002991c00a025002834804a601", + "0x18f404a025323801404a007012980400a02509b8014c020053238014c02005", + "0x14bfe032003898c04a5ff002991c00a13800289a004a025323801494a005", + "0x9400a647002809400a0d201297f400a64700297f800a26201297f800a647", + "0x9426e0052fe8014c8e0052fe80144d20250028014c8e00500280148e8025", + "0x1426c02509b8014c8e005003801426e025012991c00a02524e0094bfa005", + "0x34800a0320128094c8e005012801c04a136002a2d01a400a003991c00e137", + "0x14c8e00500a001409202500a0014c8e00509a801494002509a8014c8e005", + "0x129404a4a6002991c00a114002847404a4a5002991c00a00a002805004a114", + "0x48004a10e002991c00a025253009404a647002809400e025012a2d400a025", + "0x1493200508e809494a005323801426c00500a0094932005323801421c005", + "0x14c8e00524e001427002524e129400e647002929400a4d8012929800a647", + "0x9404a647002809400e02509c001516c131002991c00e4a6002849404a032", + "0x948e800545b8094c8e0072500014c5202525004c400e64700284c400a62a", + "0x94c8e005098801408c025012991c00a4a500298f404a025323801404a007", + "0x149200250028014c8e00500280148e80250128014c8e00501280141a4025", + "0x13f804a643322124026e64700280c800a02509b93f404a032002991c00a032", + "0x190800a5070128094c8e005012801c04a01b002a2e0c84005323801cc86005", + "0x9400e025018801517202d002991c00e02c002946804a02c018001cc8e005", + "0x190000a64700280c000a137012990400a64700280b400a1bd0128094c8e005", + "0x1402802501a8014c8e00532200148e802501a0014c8e00524800141a4025", + "0x95174005012929404a12a002991c00a641002952004a037002991c00a640", + "0x18fc0600071428094c7e0053238014062005143009404a647002809400e025", + "0x14c8e00524800141a402531e8014c8e00531f001450802531f0014c8e005", + "0x4dc00a63d002991c00a63d00292f804a644002991c00a64400291d004a490", + "0x34804a63c002991c00a01b00292fc04a025323801404a00701298f4c88490", + "0x14c7800525f0094c880053238014c8800523a00949200053238014920005", + "0x148e800506f809404a647002809400e02531e191092013700298f000a647", + "0x94c740053238014c76131003988c04a63b002991c00a025317009404a647", + "0x1c04a639002a2ec04a64700398e800a62901298e800a64700298e800a643", + "0x94c70005323801404a4a60128094c8e005019001403c025012991c00a025", + "0x1400a47401280d000a647002809400a0d201298dc00a64700298e000a268", + "0x14c8e00531b8014a9002501b8014c8e005252801402802501a8014c8e005", + "0xa1404a0b6002991c00a03700284e004a129002991c00a12a00292f404a12a", + "0xd000a0d201298d800a64700282e400a28401282e400a64700284a416c007", + "0x14c8e00531b001497c02501a8014c8e00501a80148e802501a0014c8e005", + "0x94c8e00531c80141be025012991c00a0250038094c6c03501a04dc00a636", + "0x140820051430094082005323801404a4a60128094c8e0052528014c7a025", + "0x14c8e00501f801450802501f8014c8e00502000c800e285012810000a647", + "0x12f804a005002991c00a00500291d004a025002991c00a025002834804a03e", + "0x18f404a025323801404a00701280f800a02509b801407c005323801407c005", + "0x1407a0320038a1404a03d002991c00a1380028a1804a025323801494a005", + "0x9400a647002809400a0d201280ec00a64700280f000a28401280f000a647", + "0x9426e00501d8014c8e00501d801497c0250028014c8e00500280148e8025", + "0x940a40250190014c8e005012814c04a499002991c00a0250910094076005", + "0x1408c025012991c00a014002811804a025323801404a49c0128094c8e005", + "0x9404a647002929800a53b0128094c8e0052528014a7a025012991c00a114", + "0x1404a00701292408e84a009ba2f027049c09884dcc8e00709b001c00e176", + "0x94c8800532380142700050bc009427000532380142700052c6809404a647", + "0x9404a647002990c00a58b01280b006001b321190c1a4647002991000a17a", + "0x191c00a02c002811804a02532380140600050bf009404a647002806c00a17e", + "0xd8804a02d002991c00a642002962804a642002991c00a64200285f004a025", + "0x94c7663c31e98f8c7e12a01b80d421c0343201904062499323801405a005", + "0x191c00a035002811804a0253238014c800050c0009404a647002990400a17e", + "0x18fc00a1800128094c8e0050950014b0c025012991c00a037002811804a025", + "0x7804a0253238014c78005300809404a64700298f400a6010128094c8e005", + "0x14c8e0050188014c8602531d0014c8e005012835c04a0253238014c76005", + "0x18e000a64700298e8c720073118094c72031003991c00a03100298a804a031", + "0x1426200523a0094c700053238014c70005321809404a6470028094014025", + "0x14c8e00501a001492002524e0014c8e00524e00c800e04f01284c400a647", + "0x94c7c0053238014c7c005248009421c005323801421c49900382e804a034", + "0xc400a0460128094c8e005012801c04a637002a2f404a64700398e000a629", + "0x18dc00a0df0128094c8e005012801c04a02545f001404a4a50128094c8e005", + "0x2d806200732380140620053150094252005323801404a62e0128094c8e005", + "0x18a404a0b9002991c00a0b9002990c04a0b9002991c00a12905b001cc46025", + "0x14062005023009404a647002809400e02531b001517e025323801c172005", + "0x14c6c00506f809404a647002809400e025012a30000a025252809404a647", + "0x94080031003991c00a03100298a804a041002991c00a0250c1009404a647", + "0x14c5202501f8014c8e00501f8014c8602501f8014c8e005020810000e623", + "0x191c00a031002811804a025323801404a00701280f800a8c1012991c00e03f", + "0x191c00a03e002837c04a025323801404a0070128095184005012929404a025", + "0x190c04a03c002991c00a03d018801cc4602501e8014c8e005012961004a025", + "0x9400e02501d8015186025323801c07800531480940780053238014078005", + "0xe400e64700380e800a13601280e800a64700298f800a1370128094c8e005", + "0x14c7a025012991c00a02524e009404a647002809400e0250918015188038", + "0x9404a647002843800a0460128094c8e00501c0014c78025012991c00a039", + "0x14c8e00501298e804a025323801406800500f009404a64700284d400a059", + "0x1cc700251fc0014c8e0051fc0014c860251fc0014c8e005012960c04a3f7", + "0x140343fb00384a404a3fb002991c00a02531b809403400532380147f03f7", + "0x9400a647002809400a0d2012803800a647002807400a303012807400a647", + "0x14c820250988014c8e00509880148e80250028014c8e0050028014c80025", + "0x191c00a0d200280d004a00a002991c00a00a00280c404a137002991c00a137", + "0x1401c005323801401c0051828094938005323801493800501a80941a4005", + "0x48c00a63d0128094c8e005012801c04a00e24e0348014137098801404a014", + "0x14c8e005030801426e02503080d000e64700280d000a5800128094c8e005", + "0x14b2a02502f0014c8e005012949804a05f002991c00a060002846404a060", + "0x1404a007012809518a025323801c0bc05f003974404a05f002991c00a05f", + "0x17000a647002817400a137012817406800732380140680052c0009404a647", + "0x16c00a595012816800a6470028094a4802502d8014c8e00502e0014232025", + "0x191c00a025003809404a8c6012991c00e05a02d801cba202502d8014c8e005", + "0x231c0ae058003991c00e05900284d804a059002991c00a03400284dc04a025", + "0x1402802502a8014c8e00502b801426a025012991c00a02500380940ac005", + "0x95190005012929404a067002991c00a055002845004a054002991c00a058", + "0x191c00a01e002843804a01e002991c00a025253009404a647002809400e025", + "0x940ce00532380140a600508a00940a800532380140ac00500a00940a6005", + "0x94938025012991c00a02500380940a2005464814800a647003819c00a499", + "0x9409e005323801404a1f7012814000a647002814800a0320128094c8e005", + "0x9400a0d2012813400a647002815000a138012813800a647002814000a4a0", + "0x14c8e00502680149200250988014c8e00509880148e80250128014c8e005", + "0x148c04a04e002991c00a04e002990c04a04f002991c00a04f00287e404a04d", + "0x14c8e0070250014a42025025012c098137323801409c04f02684c404a0d2", + "0x1134894007323801487e00528f809404a647002809400e025224801519443f", + "0x148e802522b8014c8e00502600141a402505a8014c8e005225001426e025", + "0x191c00a44d002947804a0bb002991c00a0b5002805004a11f002991c00a04b", + "0x1421c005023009404a647002809400e025012a32c00a0252528094244005", + "0x9423a049003991c00a449002988004a025323801426a00502c809404a647", + "0x1409600523a00942400053238014098005069009404a647002812400a61e", + "0x49800a647002847400a0b501282e800a647002927000a035012849400a647", + "0x9404a6470028094938025012991c00a025003809404a8cc002809494a025", + "0x191c00a048002947004a048002991c00a025253009404a647002814400a12a", + "0x9423e005323801426200523a00948ae005323801404a005069009408e005", + "0x48800a51b012848800a647002811c00a51e01282ec00a647002815000a014", + "0x191c00e0bb00284d804a025323801404a007012811800a8cd08f0014c8e007", + "0x94c8e0050920014c7a025012991c00a025003809417a00546704a0248007", + "0x1426a00502c809404a647002843800a0460128094c8e0050940014c78025", + "0x94a300250228014c8e00501298e804a025323801423c00528c809404a647", + "0x191c00a127022801cc700250938014c8e0050938014c860250938014c8e005", + "0x9424a005323801423e00523a009424000532380148ae0050690094242005", + "0x1404a4a5012849800a647002848400a0b501282e800a647002927000a035", + "0x115c00a0d20128094c8e00505e8014c7a025012991c00a025003809404a8cc", + "0x14c8e00524e001406a02508d8014c8e00508f80148e802508e0014c8e005", + "0x1404a007012809519e005012929404a0bc002991c00a11e00287e404a044", + "0x140b2025012991c00a10e002811804a025323801408c005095009404a647", + "0x94086005323801404a63a0128094c8e00505d8014c7a025012991c00a135", + "0x2f808600731c009417c005323801417c005321809417c005323801404a517", + "0x14c8e00508f80148e80250900014c8e00522b80141a40250210014c8e005", + "0x129404a126002991c00a04200282d404a0ba002991c00a49c00280d404a125", + "0x9400e025012a34000a025252809404a647002809400e025012a33000a025", + "0x949b0005323801417e0052c8809417e005323801404a5160128094c8e005", + "0x149b00052cb009423200532380142320052ca8094232005323801404a594", + "0x139826e8d100c137c9b4137323801c9b011924e04c401459a012936000a647", + "0x148e802500c0014c8e00500c0014c86025012991c00a02500380949d44e7", + "0x191c00e01800298a404a4df002991c00a4df00280d404a4da002991c00a4da", + "0x1403c025012991c00a02524e009404a647002809400e02527680151a4025", + "0x9404a64700284d400a0590128094c8e005087001408c025012991c00a034", + "0x191c00a4f6002990c04a4f6002991c00a02528a80949ea005323801404a63a", + "0x48000a647002809400a0d201293e000a64700293d89ea00731c00949ec005", + "0x1416a02505d0014c8e00526f801406a0250928014c8e00526d00148e8025", + "0x4dc04a025323801404a0070128095198005012929404a126002991c00a4f8", + "0x1c9fa00509b00949fc00532380149da00528a00949fa0053238014068005", + "0x191c00a51a00284d404a025323801404a007012948800a8d328d141c00e647", + "0x94a660053238014a4a00508a0094a540053238014a0e00500a0094a4a005", + "0x94a6e005323801404a4a60128094c8e005012801c04a02546a001404a4a5", + "0x14ec00a11401294a800a647002948800a01401294ec00a64700294dc00a10e", + "0x1404a007012950400a8d529e8014c8e00729980149320252998014c8e005", + "0x94ab60053238014a900052500094a900053238014a7a005019009404a647", + "0x15dc00a8d62b3157400e64700394a800a136012956c00a647002956c00a643", + "0x14aba00500a0094b020053238014acc00509a809404a647002809400e025", + "0x1c04a02546b801404a4a5012962400a647002960400a114012961c00a647", + "0x163000a64700282c800a10e01282c800a647002809494c025012991c00a025", + "0x149320252c48014c8e0052c600142280252c38014c8e0052bb8014028025", + "0x14226005019009404a647002809400e0252c780151b0113002991c00e589", + "0x14c8e0052ca156c00e513012965000a647002964400a4a0012964400a647", + "0x94b340053238014b2c0052888094b2c0053238014b2a4fe003944804a595", + "0x1426c0252cd0014c8e0052cd0014c040252cf161c00e647002961c00a4d8", + "0x16a800a63d0128094c8e005012801c04a5ae002a364b585aa003991c00e59e", + "0x164404a5b8002991c00a025316809404a64700296b000a63c0128094c8e005", + "0x191c00a5d3002965404a5d3002991c00a0252ca0094b9c0053238014b70005", + "0x191c00e5ce2e9937c9b400a2cd0094b9c0053238014b9c0052cb0094ba6005", + "0x17bc00a6430128094c8e005012801c04a60d30117c826e8da2f79768bb2137", + "0x14c8e0052ed001406a0252ec8014c8e0052ec80148e80252f78014c8e005", + "0x127004a025323801404a007012985800a8db012991c00e5ef00298a404a5da", + "0x9404a64700284d400a0590128094c8e005087001408c025012991c00a025", + "0x14c8e00501298e804a0253238014b0e00531e809404a647002966800a5f2", + "0x1cc7002530c8014c8e00530c8014c8602530c8014c8e005012945404a617", + "0x14bb200523a0094240005323801404a0050690094c3a0053238014c32617", + "0x49800a647002987400a0b501282e800a647002976800a035012849400a647", + "0x14c8e00530b0014a28025012991c00a025003809404a8cc002809494a025", + "0x94c8e005012801c04a62c002a370c56624003991c00e58700284d804a61f", + "0x1422802531a0014c8e00531200140280250798014c8e005315801426a025", + "0x129804a025323801404a00701280951ba005012929404a632002991c00a0f3", + "0x191c00a62c002805004a631002991c00a0d0002843804a0d0002991c00a025", + "0x2378c60005323801cc6400524c8094c640053238014c6200508a0094c68005", + "0x14c860253170014c8e0053180014064025012991c00a0250038094c5e005", + "0x1c04a0d8002a37c1ae0d5003991c00e63400284d804a62e002991c00a62e", + "0xc804a02532380141aa00531e809404a6470028094938025012991c00a025", + "0x14b3462d003944004a62d002991c00a0250fb80941b400532380141ae005", + "0x37c00a647002836800a4a001298a400a64700298b800a4a001298a800a647", + "0x941c60053238014c5061f003944804a628002991c00a0df314801ca26025", + "0x18a800e510012801800a647002801800a602012801800a647002838c00a511", + "0x191c00a5d900291d004a11c002991c00a025002834804a0dd002991c00a006", + "0x9417800532380141ba0050fc80940880053238014bb400501a8094236005", + "0x18f404a025323801404a49c0128094c8e005012801c04a025467801404a4a5", + "0x94c8e00509a80140b2025012991c00a10e002811804a02532380141b0005", + "0x14b340052f9009404a647002987c00a50f0128094c8e005317001408c025", + "0x14c860250ae8014c8e005012951c04a0e4002991c00a02531d009404a647", + "0x1404a0050690094c4e00532380142ba0e400398e004a15d002991c00a15d", + "0x2e800a647002976800a035012849400a647002976400a474012848000a647", + "0x191c00a025003809404a8cc002809494a0250930014c8e005313801416a025", + "0x1421c005023009404a64700298bc00a12a0128094c8e005012927004a025", + "0x14a1e025012991c00a63400298f404a025323801426a00502c809404a647", + "0x94c4c005323801404a63a0128094c8e0052cd0014be4025012991c00a61f", + "0x3a4c4c00731c00941d200532380141d200532180941d2005323801404a547", + "0x14c8e0052ec80148e80250900014c8e00501280141a40250758014c8e005", + "0x129404a126002991c00a0eb00282d404a0ba002991c00a5da00280d404a125", + "0x14be4025012991c00a02524e009404a647002809400e025012a33000a025", + "0x9404a647002843800a0460128094c8e0052c38014c7a025012991c00a59a", + "0x14be400523a0094240005323801404a005069009404a64700284d400a059", + "0x49800a647002983400a0b501282e800a647002980800a035012849400a647", + "0x9404a6470028094938025012991c00a025003809404a8cc002809494a025", + "0x14c8e00501287dc04a0253238014b0e00531e809404a64700296b800a63d", + "0x94238005323801404a0050690094c460053238014b34625003944004a625", + "0x188c00a1f9012811000a647002937c00a035012846c00a647002936800a474", + "0x191c00a622002946404a621311001cc8e00505e0014a1c02505e0014c8e005", + "0x190004a11c002991c00a11c002834804a0ce002991c00a621002943404a025", + "0x1426e0053208094236005323801423600523a009400a005323801400a005", + "0x34800a647002834800a034012802800a647002802800a03101284dc00a647", + "0x14a180250870014c8e0050870014c860250220014c8e005022001406a025", + "0x1419c10e09a81101a400a09b846c00a11c252897c04a0ce002991c00a0ce", + "0x2380c34005323801c1f400513080941f40f807b986cc3861e31003c4028647", + "0x1404a5df0128094c8e00530d00149b6025012991c00a02500380941f8005", + "0x185000a647002985400a214012985400a647002986000a211012986000a647", + "0x148e80253100014c8e0053100014c800250788014c8e00507880141a4025", + "0x191c00a61b00280c404a61c002991c00a61c002990404a61e002991c00a61e", + "0x941f000532380141f000501a80941ee00532380141ee00501a0094c36005", + "0x1c04a61407c03dcc3661c30f18801e2014002985000a647002985000a305", + "0x14c8e00507880141a40253098014c8e00507e0014606025012991c00a025", + "0x190404a61e002991c00a61e00291d004a620002991c00a620002990004a0f1", + "0x141ee00501a0094c360053238014c360050188094c380053238014c38005", + "0x184c00a647002984c00a30501283e000a64700283e000a03501283dc00a647", + "0x94938025012991c00a0250038094c260f807b986cc3861e31003c4028005", + "0x11804a0253238014b0e00531e809404a647002963c00a12a0128094c8e005", + "0x94c8e00527f0014a1e025012991c00a135002816404a025323801421c005", + "0x191c00a0252a38094c24005323801404a63a0128094c8e0052ad801408c025", + "0x184000a6470029844c2400731c0094c220053238014c220053218094c22005", + "0x1406a0250928014c8e00526d00148e80250900014c8e00501280141a4025", + "0x95198005012929404a126002991c00a61000282d404a0ba002991c00a4df", + "0x94c8e0052a08014254025012991c00a02524e009404a647002809400e025", + "0x1426a00502c809404a647002843800a0460128094c8e0052950014c7a025", + "0x94a8e0253078014c8e00501298e804a02532380149fc005287809404a647", + "0x191c00a60e307801cc700253070014c8e0053070014c860253070014c8e005", + "0x9424a00532380149b400523a0094240005323801404a0050690094c18005", + "0x1404a4a5012849800a647002983000a0b501282e800a647002937c00a035", + "0x1421c005023009404a6470028094938025012991c00a025003809404a8cc", + "0x141a4025012991c00a034002807804a025323801426a00502c809404a647", + "0x191c00a4e700280d404a125002991c00a4e600291d004a120002991c00a025", + "0x4a404a60b002991c00a02531b809424c00532380149d400505a8094174005", + "0x48000a0d2012982400a647002982800a303012982800a6470028498c16007", + "0x14c8e00509280148e80250028014c8e0050028014c800250900014c8e005", + "0xd004a00a002991c00a00a00280c404a137002991c00a137002990404a125", + "0x14c120051828094174005323801417400501a80941a400532380141a4005", + "0x94c8e005012801c04a60905d03480141370928014240014002982400a647", + "0x191c00a10e002811804a025323801407600506f809404a6470028094938025", + "0x18f800a01e0128094c8e00501a001403c025012991c00a135002816404a025", + "0x190c04a607002991c00a02525e0094c10005323801404a63a0128094c8e005", + "0x1404a637012981800a647002981cc1000731c0094c0e0053238014c0e005", + "0x14c8e00508500146060250850014c8e005303181000e129012981000a647", + "0x11d004a005002991c00a005002990004a025002991c00a025002834804a603", + "0x14014005018809426e005323801426e00532080942620053238014262005", + "0x127000a647002927000a035012834800a647002834800a034012802800a647", + "0x94c0649c069002826e13100280940280053018014c8e005301801460a025", + "0x94c8e00509a80140b2025012991c00a499002846c04a025323801404a007", + "0x1240c020070948094c02005323801404a6370128094c8e00501900140a2025", + "0x14c8e00501280141a40252ff0014c8e0052ff80146060252ff8014c8e005", + "0x190404a4a0002991c00a4a000291d004a005002991c00a005002990004a025", + "0x141a400501a00940140053238014014005018809426e005323801426e005", + "0x17f800a64700297f800a30501291d000a64700291d000a035012834800a647", + "0x14804a136002991c00a0250298094bfc474069002826e4a00028094028005", + "0x4d426e647003801c00a0070bb009404a6470028094938025012991c00a025", + "0x191c00a114002963404a025323801404a007012843894c4a509ba384228014", + "0x9426a005323801426a00523a009493200532380142280050bc0094228005", + "0x238826203224e04dcc8e00700a04d400e176012926400a647002926400a301", + "0x9426200532380142620052c6809404a647002809400e02523a1280270137", + "0xc003664232199101a4647002926400a17a012924000a64700284c400a178", + "0x14c840050bf009404a647002990c00a2180128094c8e0053220014b16025", + "0x5e804a02c002991c00a01b002964804a0253238014060005023009404a647", + "0x86004a025323801405a0052c5809406864032080c405a0d23238014920005", + "0x94c8e00501a001408c025012991c00a64000285f804a0253238014062005", + "0x1cc4602501a8014c8e00501a8014c8602501a8014c8e0053208014b24025", + "0x1493800523a009406e005323801406e005321809406e005323801406a02c", + "0x238c04a64700380dc00a62901280c800a64700280c800a035012927000a647", + "0x2800a5aa01298fc00a6470028094976025012991c00a0250038094254005", + "0x18fcc7c02509b953004a63f002991c00a63f002962404a63e005001cc8e005", + "0x18f000a5870128094c8e005012801c04a63a31d801d1c863c31e801cc8e007", + "0x18e0c720073238014c720053088094c72005323801404a6120128094c8e005", + "0x1404a00a01284a400a6470028094b2802531b8014c8e00531c0014b22025", + "0x2d800a64700282d800a59501282d82520073238014252005308009404a647", + "0x28b3402531e8014c8e00531e80141a402531b8014c8e00531b8014b2c025", + "0x1404a00701280f807e04009ba39408263605c84dcc8e00731b82d806449c", + "0x183004a639002991c00a639002983804a03d002991c00a025307809404a647", + "0x4a400a59501282e400a64700282e400a47401280f000a64700280f4c72007", + "0x14c8e0050208014c8602501e0014c8e00501e0014b2c0250948014c8e005", + "0xfdc24603809ba39807203a01d84dcc8e00701e04a4c6c0b9005166804a041", + "0x191c00a039020801cc16025012991c00a02524e009404a647002809400e025", + "0x947f000532380147f00053050094c7a0053238014c7a00506900947f0005", + "0xd404a03b002991c00a03b00291d004a3fb00d001cc8e0051fc18f400e609", + "0x1c04a00e002a39c03a005323801c7f600530400940740053238014074005", + "0x191c00a01d002981c04a060030801cc8e00509b801417a025012991c00a025", + "0x94c8e00502e8014be002502e01740bc13732380140be00508c00940be005", + "0xec00a474012806800a647002806800a0d20128094c8e00502e0014bdc025", + "0x14c8e00502f0014b1202501d0014c8e00501d001406a02501d8014c8e005", + "0x14bd802502c01640b405b005191c00a05e03000e807601a06917b404a05e", + "0x140ae0052f5809404a647002809400e02502b00151d0057002991c00e058", + "0x151d2054002991c014055002979404a025323801404a00a012815400a647", + "0x191c00a05400284a804a025323801404a007012814c00a8eb00f00151d4067", + "0x112487e04a025813009a04e02781400a205209c191c00a061002854004a025", + "0x140b200501a809424400532380140b400523a009417611f22b82d489a44a", + "0x48000a647002814400a573012847400a647002814800a575012812400a647", + "0x14ade02505d0014c8e00502780143260250928014c8e0050280014222025", + "0x191c00a04c00295b404a048002991c00a04d00295b804a126002991c00a04e", + "0x9408c00532380140940052b5809423c00532380140960052b6009408e005", + "0x112800a29901284a000a647002912400a569012849000a64700290fc00a56a", + "0x14c8e00505a8014ac40250228014c8e0052268014ac602505e8014c8e005", + "0x66004a11c002991c00a11f002866404a121002991c00a457002865c04a127", + "0x9404a647002809400e025012a3b000a02525280942360053238014176005", + "0x191c00a00a002961c04a025323801426c005028809404a647002819c00a12a", + "0x191c00a025003809404a8ed002809494a025012991c00a061002816404a025", + "0x2800a5870128094c8e00509b00140a2025012991c00a01e00284a804a025", + "0x94c74025012991c00a02524e009404a647002818400a0590128094c8e005", + "0x2f000a64700282f000a64301282f000a64700280949740250220014c8e005", + "0x1c25202505f0014c8e00501298dc04a043002991c00a0bc022001cc70025", + "0x140b6005069009417e005323801408400525c809408400532380140860be", + "0x16400a647002816400a035012816800a647002816800a474012816c00a647", + "0x191c00a025003809417e05902d016c01400505f8014c8e00505f8014970025", + "0x137c9b411926c04e0c8e00503080142a0025012991c00a05300284a804a025", + "0x14c8e005012967804a52228d141c9fc4fd27c13d89ea4ed275139c9cc018", + "0x9494c0252998014c8e00529500149f20252950014c8e005012929804a525", + "0x14a7653329284dc44e02529d8014c8e00529b801444c02529b8014c8e005", + "0x16400a647002816400a035012816800a647002816800a47401294f400a647", + "0x150426e64700294f49f005902d002846a02529e8014c8e00529e8014214025", + "0x94c8e005012801c04a566002a3b8aba005323801cab600511b0094ab6548", + "0x148e8025012991c00a58100284a804a5812bb801cc8e0052ae8014452025", + "0x191c00a4d800295d404a049002991c00a54800280d404a122002991c00a541", + "0x9424a00532380149b4005088809424000532380142320052b9809423a005", + "0x139800a56e012849800a647002806000a56f01282e800a647002937c00a193", + "0x14c8e0052750014ad80250238014c8e0052738014ada0250240014c8e005", + "0x15a404a124002991c00a4f500295a804a046002991c00a4ed00295ac04a11e", + "0x149fa0052b1809417a0053238014aee00514c809425000532380149ec005", + "0x48400a647002941c00a197012849c00a64700293f800a562012811400a647", + "0x94b1e02508d8014c8e005291001433002508e0014c8e00528d0014332025", + "0x191c00a58900296e004a589005001cc8e0050050014b540252c38014c8e005", + "0x165404a113002991c00a0252ca0094b180053238014b0e0052c88094164005", + "0x1242440d229c8094b180053238014b180052cb00942260053238014226005", + "0x94c8e005012801c04a5952ca164426e8ef069163c00e64700382c8b18113", + "0x14c8e00501298e804a596002991c00a02531d009404a6470028094938025", + "0x6fc04a5aa002991c00a59e00292d804a59e002991c00a00a00292dc04a59a", + "0x140b6005069009404a64700296b000a1be01296b8b580073238014b54005", + "0x16b800a64700296b800a53f012963c00a647002963c00a474012816c00a647", + "0x1c09e0252cd0014c8e0052cd001416a0252cb0014c8e0052cb001416a025", + "0x1738b701373238014b345962d7163c0b60d20e600941a400532380141a4136", + "0x9404a647002809400e0252ed00151e05d9002991c00e5d3002873804a5d3", + "0x140b0025012991c00a60200284a804a6022f917bc26e647002976400a53e", + "0x191c00a5f2002816004a0253238014c1a00502b8094c2c60d003991c00a5ef", + "0x94c3a0053238014c2c00509c009404a647002985c00a0570129864c2e007", + "0x18acc48007323801cc3e61d06917380141d1012987c00a647002986400a138", + "0x498174125090047427005d0128094c8e005012801c04a63407998b026e8f1", + "0x9494c0253190014c8e00508d847024212702282f4250124023047808e048", + "0x191c00a6310028a5804a631002991c00a0d0319001c9680250680014c8e005", + "0x94c480053238014c4800523a0094b700053238014b700050690094c60005", + "0x1890b7000a00298c000a64700298c000a4b801298ac00a64700298ac00a035", + "0x47400a1420128094c8e005090001432c025012991c00a0250038094c6062b", + "0x57804a02532380142380050b0009404a647002846c00a59f0128094c8e005", + "0x94c8e0050228014b44025012991c00a127002968404a0253238014242005", + "0x142480052d2809404a64700284a000a5a40128094c8e00505e8014b46025", + "0x14b50025012991c00a11e002969c04a025323801408c0052d3009404a647", + "0x9404a647002849800a5ab0128094c8e0050240014b52025012991c00a047", + "0x14c8e00501298dc04a025323801424a0052d6809404a64700282e800a152", + "0x941aa0053238014c5c00525c8094c5c0053238014c6862f00384a404a62f", + "0x3cc00a03501298b000a64700298b000a47401296e000a64700296e000a0d2", + "0x941aa0f331616e001400506a8014c8e00506a80149700250798014c8e005", + "0x94c8e00508e8014284025012991c00a120002865804a025323801404a007", + "0x142420050af009404a647002847000a1600128094c8e00508d8014b3e025", + "0x14b46025012991c00a045002968804a025323801424e0052d0809404a647", + "0x9404a647002849000a5a50128094c8e0050940014b48025012991c00a0bd", + "0x191c00a04700296a004a025323801423c0052d3809404a647002811800a5a6", + "0x2e800a1520128094c8e0050930014b56025012991c00a04800296a404a025", + "0x941ae0053238014bb400525c809404a647002849400a5ad0128094c8e005", + "0x34800a035012973800a647002973800a47401296e000a64700296e000a0d2", + "0x941ae0d22e716e001400506b8014c8e00506b80149700250690014c8e005", + "0x9404a647002848000a1960128094c8e005012927004a025323801404a007", + "0x191c00a11c002858004a02532380142360052cf809404a647002847400a142", + "0x11400a5a20128094c8e0050938014b42025012991c00a121002857804a025", + "0x169404a02532380142500052d2009404a64700282f400a5a30128094c8e005", + "0x94c8e00508f0014b4e025012991c00a046002969804a0253238014248005", + "0x1424c0052d5809404a647002812000a5a90128094c8e0050238014b50025", + "0x14b0e025012991c00a12500296b404a02532380141740050a9009404a647", + "0x941b0005323801404a6370128094c8e00509b00140a2025012991c00a00a", + "0x141a40253168014c8e00506d001497202506d0014c8e0052ca836000e129", + "0x191c00a59400280d404a591002991c00a59100291d004a05b002991c00a05b", + "0x9400e0253169650b2205b0050014c5a0053238014c5a00525c0094b28005", + "0x1432c025012991c00a4da00296b404a025323801404a49c0128094c8e005", + "0x9404a647002948800a59f0128094c8e00526c0014284025012991c00a119", + "0x191c00a4fe002968404a0253238014a0e0050af009404a647002946800a160", + "0x13d400a5a50128094c8e00527b0014b48025012991c00a4fd002968804a025", + "0x16a004a02532380149d40052d3809404a64700293b400a5a60128094c8e005", + "0x94c8e00500c0014b56025012991c00a4e600296a404a02532380149ce005", + "0x1426c005028809404a647002802800a5870128094c8e00526f80142a4025", + "0x940b600532380140b60050690094c540053238014acc00525c809404a647", + "0x18a800a4b8012952000a647002952000a035012950400a647002950400a474", + "0x140a2025012991c00a0250038094c545482a0816c0140053150014c8e005", + "0x9404a647002818400a0590128094c8e0050050014b0e025012991c00a136", + "0x16800a474012816c00a647002816c00a0d201298a400a647002815800a4b9", + "0x14c8e005314801497002502c8014c8e00502c801406a02502d0014c8e005", + "0x191c00a137002816404a025323801404a00701298a40b205a02d802800a629", + "0x3800a6200128094c8e0050050014b0e025012991c00a136002814404a025", + "0x14c8e00500d00141a4025012991c00a0df002987804a62806f801cc8e005", + "0x2d404a0dd002991c00a03a00280d404a006002991c00a03b00291d004a0e3", + "0x9404a647002809400e025012a3c800a02525280941c80053238014c50005", + "0x191c00a00a002961c04a025323801426c005028809404a64700284dc00a059", + "0x1406a0250ae8014c8e00501c00148e8025012991c00a041002811804a025", + "0x951e6005012929404a626002991c00a3f700282d404a627002991c00a123", + "0x191c00a136002814404a025323801426e00502c809404a647002809400e025", + "0x18e400a5ff0128094c8e0050948014c02025012991c00a00a002961c04a025", + "0x189c00a64700280fc00a035012857400a647002810000a4740128094c8e005", + "0x14c7a005069009404a64700280949380253130014c8e00501f001416a025", + "0x37400a647002989c00a035012801800a647002857400a474012838c00a647", + "0x3a400e12901283a400a6470028094c6e0250720014c8e005313001416a025", + "0x191c00a0e3002834804a625002991c00a0eb00292e404a0eb002991c00a0e4", + "0x941ba00532380141ba00501a809400c005323801400c00523a00941c6005", + "0x94c8e005012801c04a62506e80181c600a002989400a647002989400a4b8", + "0x1426c005028809404a64700284dc00a0590128094c8e00531d0014b0e025", + "0x946080253118014c8e00501298e804a02532380140140052c3809404a647", + "0x191c00a622311801cc700253110014c8e0053110014c860253110014c8e005", + "0x941e20053238014c420ce00384a404a0ce002991c00a02531b8094c42005", + "0x127000a47401298ec00a64700298ec00a0d2012988000a64700283c400a4b9", + "0x14c8e00531000149700250190014c8e005019001406a02524e0014c8e005", + "0x191c00a12a002837c04a025323801404a007012988006449c31d802800a620", + "0x2800a5870128094c8e00509b00140a2025012991c00a137002816404a025", + "0x190c04a61c002991c00a0252710094c3c005323801404a63a0128094c8e005", + "0x127000a474012986c00a6470029870c3c00731c0094c380053238014c38005", + "0x14c8e00530d801416a02507c0014c8e005019001406a02507b8014c8e005", + "0x191c00a137002816404a025323801404a00701280951e8005012929404a0fa", + "0x126400a2510128094c8e0050050014b0e025012991c00a136002814404a025", + "0x3e000a647002928000a03501283dc00a64700284e000a4740128094c8e005", + "0x191c00a025003809404a8f4002809494a02507d0014c8e00523a001416a025", + "0x2800a5870128094c8e00509b00140a2025012991c00a137002816404a025", + "0x3e000a647002929800a03501283dc00a647002929400a4740128094c8e005", + "0x186800e129012986800a6470028094c6e02507d0014c8e005087001416a025", + "0x191c00a025002834804a618002991c00a0fc00292e404a0fc002991c00a0fa", + "0x941f000532380141f000501a80941ee00532380141ee00523a009404a005", + "0x14c8e00501292cc04a61807c03dc04a00a002986000a647002986000a4b8", + "0x191c00a00700284dc04a025323801404a49c0128094c8e005012814804a00a", + "0x191c00a025003809402800547a84d426c007323801c1a400509b00941a4005", + "0x12404a4a5002991c00a114002928004a114002991c00a13500280c804a025", + "0x1494c00508e809421c005323801426c00500a009494c005323801494a005", + "0x1404a4a60128094c8e005012801c04a02547b001404a4a5012926400a647", + "0x43800a647002805000a01401280c800a647002927000a120012927000a647", + "0x1424a0250988014c8e005087001427002524c8014c8e005019001423a025", + "0x14270005315009404a647002809400e02525000151ee138002991c00e499", + "0x191c00a025003809492000547c0094c8e00723a0014c5202523a04e000e647", + "0x4c400a4900128094c8e00509c001408c025012991c00a00a00292c804a025", + "0x191c00e64300292c004a643322001cc8e005098801452e0250988014c8e005", + "0xc000a647002990800a5110128094c8e005012801c04a01b002a3e4c84005", + "0x149200250168014c8e00500280148e80250160014c8e00501280141a4025", + "0x951f4005012929404a641002991c00a030002980804a031002991c00a644", + "0x1900c8800714c0094c800053238014036005257809404a647002809400e025", + "0x14c8e00501280141a402501a8014c8e00501a001495c02501a0014c8e005", + "0x4dc00a035002991c00a035002a11c04a005002991c00a00500291d004a025", + "0x94c5c025012991c00a490002837c04a025323801404a00701280d400a025", + "0x1406e12a003988c04a12a09c001cc8e00509c0014c5402501b8014c8e005", + "0x23ec04a64700398fc00a62901298fc00a64700298fc00a64301298fc00a647", + "0x4e000a0460128094c8e0050050014964025012991c00a0250038094c7c005", + "0x4c400a64700284c400a490012809400a647002809400a0d20128094c8e005", + "0x23f0c76005323801cc780052550094c7863d003991c00a131012801c956025", + "0xa7404a63831c801cc8e00531d8014950025012991c00a0250038094c74005", + "0x18dc00a29f0128094c8e005012801c04a129002a3f4c6e005323801cc70005", + "0x14c8e00500280148e80250160014c8e00531e80141a402505b0014c8e005", + "0x129404a641002991c00a0b6002980804a031002991c00a639002924004a02d", + "0x941720053238014252005257809404a647002809400e025012a3e800a025", + "0x141a40250208014c8e00531b001495c02531b0014c8e00505c98e400e298", + "0x191c00a041002a11c04a005002991c00a00500291d004a63d002991c00a63d", + "0x191c00a63a0028a8804a025323801404a007012810400a63d09b8014082005", + "0x9400a005323801400a00523a0094c7a0053238014c7a0050690094080005", + "0x9404a647002809400e0250200014c7a137002810000a647002810000a847", + "0x191c00a13800298a804a03f002991c00a02506a809404a64700298f800a0df", + "0x14c8e00501e8014c8602501e8014c8e00501f80f800e62301280f8270007", + "0x12c804a025323801404a00701280f000a8fe012991c00e03d00298a404a03d", + "0x14c8e00501280141a4025012991c00a138002811804a0253238014014005", + "0xe80761373238014262025003876c04a131002991c00a131002924004a025", + "0x9404a647002809400e02509180151fe038002991c00e0390028a8c04a039", + "0x1400a47401280b000a64700280ec00a0d20128fdc00a64700280e000a2a5", + "0x14c8e0051fb8014c040250188014c8e00501d00149200250168014c8e005", + "0x191c00a12300292bc04a025323801404a00701280951f4005012929404a641", + "0xfec00a647002806800a4ae012806800a6470028fe007400714c00947f0005", + "0x1508e0250028014c8e00500280148e802501d8014c8e00501d80141a4025", + "0x141be025012991c00a02500380947f600501d84dc00a3fb002991c00a3fb", + "0x4e000e64700284e000a62a012807400a64700280941ae025012991c00a03c", + "0x940c200532380140c200532180940c2005323801403a00e003988c04a00e", + "0x2800a4b20128094c8e005012801c04a060002a40004a647003818400a629", + "0x9404a005323801404a005069009404a64700284e000a0460128094c8e005", + "0xc3004a05e02f801cc8e005098809400e4a701284c400a64700284c400a490", + "0x17400a30b0128094c8e005012801c04a05c002a4040ba005323801c0bc005", + "0x9400e02502c0015204059002991c00e05a002929004a05a02d801cc8e005", + "0xb000a647002817c00a0d2012815c00a647002816400a30a0128094c8e005", + "0x14c040250188014c8e00502d80149200250168014c8e00500280148e8025", + "0x12bc04a025323801404a00701280951f4005012929404a641002991c00a057", + "0x15400a4ae012815400a64700281580b600714c00940ac00532380140b0005", + "0x14c8e00500280148e802502f8014c8e00502f80141a402502a0014c8e005", + "0x191c00a02500380940a800502f84dc00a054002991c00a054002a11c04a005", + "0x11d004a05f002991c00a05f002834804a067002991c00a05c0028a8804a025", + "0x19c00a05f09b80140ce00532380140ce005423809400a005323801400a005", + "0x14c8e005012836004a02532380140c000506f809404a647002809400e025", + "0x940a600532380140a600532180940a6005323801403c138003988c04a01e", + "0x9400a0d20128094c8e005012801c04a052002a40c04a647003814c00a629", + "0x14c8e00509880149200250028014c8e00500280148e80250128014c8e005", + "0x191c00e04f00289fc04a04f028014426e64700284c400a02509b930804a131", + "0x13000e647002813800a27e0128094c8e005012801c04a04d002a41009c005", + "0x9404a647002809400e025025001520a137002991c00e04b00289f404a04b", + "0x13000a490012814000a647002814000a474012814400a647002814400a0d2", + "0x1300a005109b928c04a137002991c00a137005001c6120250260014c8e005", + "0x1c04a0b5002a41889a005323801c894005251009489444921f84dcc8e005", + "0x191c00e11f0028c4c04a11f22b801cc8e0052268014942025012991c00a025", + "0x14c8e00505d84dc00e3120128094c8e005012801c04a122002a41c176005", + "0x11d004a120002991c00a43f002834804a11d002991c00a0490028ac004a049", + "0x1423a005159009417400532380148ae005248009424a0053238014892005", + "0x4dc00a49f0128094c8e005012801c04a025484001404a4a5012849800a647", + "0x48000a64700290fc00a0d2012812000a647002848800a3110128094c8e005", + "0x1456402505d0014c8e00522b80149200250928014c8e00522480148e8025", + "0x127c04a025323801404a0070128095210005012929404a126002991c00a048", + "0x191c00a44900291d004a047002991c00a43f002834804a025323801426e005", + "0x9400e025012a42400a025252809408c005323801416a0050a2009423c005", + "0x942480053238014094005188809404a647002802800a4b20128094c8e005", + "0x13000a490012849400a647002814000a474012848000a647002814400a0d2", + "0x14c8e00709300146200250930014c8e005092001456402505d0014c8e005", + "0x9408a005323801425000524f009404a647002809400e02505e8015214128", + "0x2e800a49001280b400a647002849400a47401280b000a647002848000a0d2", + "0x14c8e005320801461e0253208014c8e0050228014c040250188014c8e005", + "0x9423800532380142420052570094242005323801424e0310038a6004a127", + "0x47000a84701280b400a64700280b400a47401280b000a64700280b000a0d2", + "0x2f400a4af0128094c8e005012801c04a11c01680b026e00508e0014c8e005", + "0x191c00a04400292b804a044002991c00a11b05d001c53002508d8014c8e005", + "0x9424a005323801424a00523a009424000532380142400050690094178005", + "0x9404a647002809400e02505e049424013700282f000a64700282f000a847", + "0x140a000523a009408e00532380140a2005069009404a647002802800a4b2", + "0x10c00a647002811800a2a2012811800a647002813400a144012847800a647", + "0x1508e02508f0014c8e00508f00148e80250238014c8e00502380141a4025", + "0x141be025012991c00a025003809408611e02384dc00a043002991c00a043", + "0x9417c005323801404a4a60128094c8e0050050014964025012991c00a052", + "0x1495c02505f8014c8e00502104c400e298012810800a64700282f800a4af", + "0x191c00a00500291d004a025002991c00a025002834804a4d8002991c00a0bf", + "0x1404a007012936000a02509b80149b000532380149b0005423809400a005", + "0xa6004a119002991c00a4a000292bc04a0253238014014005259009404a647", + "0x9400a0d2012937c00a647002936800a4ae012936800a6470028464262007", + "0x14c8e00526f801508e0250028014c8e00500280148e80250128014c8e005", + "0x14c8e005012972804a4a5002991c00a0253b000949be00501284dc00a4df", + "0x1404a05301284c400a6470028094b9a02524e0014c8e005012811004a10e", + "0x13e004a643002991c00a0250910094920005323801404a053012928000a647", + "0xc400a64700280949360250160014c8e005012811004a01b002991c00a025", + "0x191c00a025029809406a005323801404a5cd012990000a64700280940a6025", + "0x4d800e0070bb009404a6470028094938025012991c00a0250290094254005", + "0x163404a025323801404a00701298e8c7663c09ba42cc7a63e31f84dcc8e007", + "0x14c7e00523a0094c720053238014c7a0050bc0094c7a0053238014c7a005", + "0x4dcc8e00731f18fc00e17601298e400a64700298e400a30101298fc00a647", + "0x142520052c6809404a647002809400e02531b02e416c13748604a4c6e638", + "0x1001a464700298e400a17a012810400a64700284a400a17801284a400a647", + "0x9404a64700280fc00a2180128094c8e0050200014b1602501e00f407c03f", + "0x191c00a03d002964804a0253238014078005023009404a64700280f800a17e", + "0x140740052c580947ee12301c00e40740d232380140820050bd0094076005", + "0x1408c025012991c00a12300285f804a025323801407200510c009404a647", + "0x14c8e0051fc0014c860251fc0014c8e00501c0014b24025012991c00a3f7", + "0x940340053238014034005321809403400532380147f003b003988c04a3f8", + "0x6800a62901298dc00a64700298dc00a03501298e000a64700298e000a474", + "0x9404a6470028094014025012991c00a02500380947f60054868094c8e007", + "0x18400a90e0070014c8e0d200e801461c02500e805000e647002805000a49a", + "0x3800a49d0128094c8e005012801c04a05e002a4440be005488018000a90f", + "0x14c8e00502e8014460025012991c00a05c002926004a05c02e801cc8e005", + "0x1404a0070128095224005012929404a642002991c00a05b002950404a05b", + "0x9404a647002816400a2be01281640b400732380140c200515e009404a647", + "0x1404a4a5012990800a647002816000a541012816000a647002816800a4cd", + "0xaf804a05602b801cc8e005030001492e025012991c00a025003809404a912", + "0x191c00a055002950404a055002991c00a05700289ec04a02532380140ac005", + "0x140be005160009404a647002809400e025012a44800a0252528094c84005", + "0x7800a647002815000a4c30128094c8e005033801457c025033815000e647", + "0x191c00a025003809404a912002809494a0253210014c8e00500f0014a82025", + "0x130004a02532380140a400524b00940a4053003991c00a05e0028b0804a025", + "0x191c00a02524e0094c8400532380140a20052a080940a200532380140a6005", + "0x9404a005323801404a005069009409e050003991c00a13500282f404a025", + "0x4dc00a64101298e000a64700298e000a474012801400a647002801400a640", + "0x14c8e00506900140680250050014c8e005005001406202509b8014c8e005", + "0x148804a014002991c00a014002980804a637002991c00a63700280d404a0d2", + "0x5009e637069002826e6380028094228495012990800a6470029908036007", + "0x14c8e005253043800e13e012812c06e04c01a045009a4a60270050c8e005", + "0xd000a64700280d006a0072dc809422800532380142284a5003850004a4a6", + "0x1522604a002991c00e04b002898404a037002991c00a037095001c09e025", + "0x1409c005069009404a647002812800a4db0128094c8e005012801c04a43f", + "0x13000a647002813000a034012813400a647002813400a474012813800a647", + "0x189804a449002991c00a449002950404a449321001cc8e0053210014464025", + "0x191c00a030016001c17c02505a80c089a44a005191c00a449026013409c00a", + "0x94c8e005012801c04a11f002a4508ae005323801c16a0050748094060005", + "0x148e80252250014c8e00522500141a40250168014c8e00522b80141d6025", + "0x191c00a03700280d404a034002991c00a03400280c404a44d002991c00a44d", + "0x2ec00a64700282ec00a2c701282ec05a007323801405a005162809406e005", + "0x1417605001b80d089a44a09b124c04a02d002991c00a02d018801c928025", + "0x1c09e0250190014c8e00501904c400e5b90128474c8203202484881a4647", + "0x1c04a125002a454240005323801c23a0052c60094c820053238014c82640", + "0x191c00a0ba002989404a0ba016801cc8e005016801458a025012991c00a025", + "0x94c8e00508f001425402508f011c00e647002848000a55f012812024c007", + "0x1522e124002a45808c0053238348090005318009404a6470028094014025", + "0x191c00a04600284a804a025323801404a007012811400a91905e8015230128", + "0x49800a492012848400a6470028094c740250938014c8e00501298e804a025", + "0x1cc8e00508d801437e02508d8014c8e00508e001492202508e0014c8e005", + "0x11d004a122002991c00a122002834804a02532380140880050df0094178044", + "0x1424e00505a8094178005323801417800529f80940920053238014092005", + "0x48424e0bc02484881a41cc012848400a647002848400a0b5012849c00a647", + "0x14c8e007021001439c025012991c00a02500500940840be02184dcc8e005", + "0x1368232137323801417e00529f009404a647002809400e02526c00152340bf", + "0x15c04a4e600c001cc8e00508c80140b0025012991c00a4df00284a804a4df", + "0x149ce00502b80949d44e7003991c00a4da002816004a0253238014030005", + "0x949ea00532380149d400509c00949da00532380149cc00509c009404a647", + "0x9400e02528393f89fa13748d93e09ec007323801c9ea4ed32082f80141d1", + "0x11d004a51a002991c00a043002834804a025323801404a49c0128094c8e005", + "0x247000a02525280948e800532380149f000501a8094a4400532380149ec005", + "0x1408e00502c809404a647002927000a0bc0128094c8e005012801c04a025", + "0x14a7a025012991c00a490002814404a025323801405a00518a809404a647", + "0x9404a647002990c00a11b0128094c8e00525000140a2025012991c00a642", + "0x141c00a0b501294a800a64700293f800a035012949400a64700293f400a474", + "0x14178025012991c00a025003809404a91d002809494a0252998014c8e005", + "0x9404a64700280b400a3150128094c8e00502380140b2025012991c00a49c", + "0x191c00a4a0002814404a0253238014c8400529e809404a647002924000a051", + "0x187804a53b29b801cc8e00526c0014c40025012991c00a643002846c04a025", + "0x191c00a64100280d404a525002991c00a0be00291d004a0253238014a6e005", + "0x94c6e025012991c00a02524e0094a660053238014a7600505a8094a54005", + "0x191c00a54100292e404a541002991c00a53329e801c25202529e8014c8e005", + "0x9494c005323801494c005320009408600532380140860050690094a90005", + "0xc800a031012845000a647002845000a641012949400a647002949400a474", + "0x14c8e005295001406a0250180014c8e00501800140680250190014c8e005", + "0x1520a540300190450a4a4a6021805000a548002991c00a54800292e004a52a", + "0x191c00a126002811804a0253238014248005095009404a647002809400e025", + "0x191c00a12800284a804a025323801404a007012809523c005012929404a025", + "0x191c00a025003809404a91e002809494a025012991c00a126002811804a025", + "0x1404a4a50128094c8e005093001408c025012991c00a0bd00284a804a025", + "0x49800a0460128094c8e0050228014254025012991c00a025003809404a91e", + "0x11d004a51a002991c00a122002834804a025323801404a49c0128094c8e005", + "0x1405a00531280948e80053238014c8200501a8094a440053238014092005", + "0x11d000a64700291d0920007027809404a64700280940140252ae956c00e647", + "0x15244587002a484b0200549015dc00a91f2b30014c8e0d22ae8014c60025", + "0x191c00a02530e009404a647002959800a12a0128094c8e005012801c04a589", + "0x190c04a0b2002991c00a0b2002990c04a58c002991c00a02506a8094164005", + "0x1644b1e113005191c00a58c2ad82c806000a30d8094b180053238014b18005", + "0x44c00a0340128094c8e0052ca001408c025012991c00a591002811804a594", + "0x9404a923002809494a0253220014c8e0052c78014c8602524c8014c8e005", + "0x165400a647002809491e025012991c00a57700284a804a025323801404a007", + "0x165800a643012965400a647002965400a643012965800a64700280941aa025", + "0x94b585aa2cf16680146470029658ab65950180028c360252cb0014c8e005", + "0x191c00a59a00280d004a0253238014b58005023009404a64700296a800a046", + "0x9400e025012a48c00a0252528094c880053238014b3c0053218094932005", + "0x94932005323801406000501a009404a647002960400a12a0128094c8e005", + "0x94c8e005012801c04a025491801404a4a5012991000a647002956c00a643", + "0x191c00a02506a8094b5c005323801404a48e0128094c8e0052c38014254025", + "0x94b700053238014b700053218094b5c0053238014b5c0053218094b70005", + "0x191c00a5d9002811804a5da2ec974cb9c00a3238014b7055b2d700c001461b", + "0x14c8602524c8014c8e0052e70014068025012991c00a5da002811804a025", + "0x4a804a025323801404a0070128095246005012929404a644002991c00a5d3", + "0x191c00a55b002990c04a499002991c00a03000280d004a0253238014b12005", + "0x1c1740252f90014c8e00501298e804a5ef002991c00a02531d0094c88005", + "0x180800a48d0129808c880073238014c880053150094c880053238014c88643", + "0x1cc8e00530b001437e02530b0014c8e005306801459c0253068014c8e005", + "0x11d004a51a002991c00a51a002834804a0253238014c2e0050df0094c32617", + "0x14bde00505a8094c320053238014c3200529f8094a440053238014a44005", + "0x14c8e00524c927000e0be01297c800a64700297c800a0b501297bc00a647", + "0x1404a00a0129890c3e61d09b991c00a5f22f79864a4451a069073004a499", + "0x94c8e005012801c04a62c002a490c56005323801cc480050e7009404a647", + "0x16004a0253238014c640050950094c6463407984dcc8e0053158014a7c025", + "0x14c6800502c009404a647002834000a05701298c41a000732380141e6005", + "0x18b800a64700298c400a1380128094c8e00531800140ae02531798c000e647", + "0x35c00e6470038354c5c47430f80283a202506a8014c8e0053178014270025", + "0x18a800a6470028094c74025012991c00a0250038094c5a0da06c04dd24a138", + "0x1447602506f8014c8e005321191000e14a01298a400a6470028094c74025", + "0x141c60050df009400c0e3003991c00a62800286fc04a628002991c00a0df", + "0x941ae00532380141ae00523a0094c3a0053238014c3a005069009404a647", + "0x18a400a0b501298a800a64700298a800a0b5012801800a647002801800a53f", + "0x181ae61d069073004a138002991c00a138250001c09e0253148014c8e005", + "0x1c2ba0050e7009404a64700280940140250ae83901ba1373238014c5262a", + "0x4dcc8e0053138014a7c025012991c00a0250038094c4c005493189c00a647", + "0x1888c4600732380141d200502c009404a647002989400a12a01298941d60e9", + "0x140ae025067188400e64700283ac00a0580128094c8e00531180140ae025", + "0x14c8e00506700142700250788014c8e0053110014270025012991c00a621", + "0x941f00f730d84dd24e61c30f001cc8e00731003c42700e4005074404a620", + "0x37400a647002837400a0d20128094c8e005012927004a025323801404a007", + "0x285a002530e0014c8e00530e001406a02530f0014c8e00530f00148e8025", + "0x185400a647003986000a58c01298601f861a07d0028c8e0050239870c3c0dd", + "0x94b3c0253098014c8e00501297d804a025323801404a007012985000a928", + "0x14c8e0053098014b220253088014c8e0053090014b700253090014c8e005", + "0x14b2c0253078014c8e0053078014b2a0253078014c8e005012965004a610", + "0x183c1f861a06914e404a611002991c00a611002990c04a610002991c00a610", + "0x9404a647002809400e0253049828c161374949830c1c007323801cc22610", + "0x191c00a60700296e004a607002991c00a0252cf0094c10005323801404a5f5", + "0x11d004a10a002991c00a0252ca0094c080053238014c100052c88094c0c005", + "0x14c080052cb009421400532380142140052ca8094c1c0053238014c1c005", + "0x1818c0810a30618381a4539012981800a647002981800a643012981000a647", + "0x9422c025012991c00a0250038094bfa5fe2ff84dd254601301801cc8e007", + "0x17e800a64700297ec00a5b801297ec00a6470028094b3c0252fe0014c8e005", + "0x180c00a47401297e000a6470028094b280252fc8014c8e0052fe0014b22025", + "0x14c8e0052fc8014b2c0252fc0014c8e0052fc0014b2a0253018014c8e005", + "0x191c00e5fa2fc97e0c0260306914e404a5fa002991c00a5fa002990c04a5f9", + "0x191c00a0252fa009404a647002809400e0252fa17d4bec137495807c0d4007", + "0x164404a118002991c00a5f100296e004a5f1002991c00a0252cf009422c005", + "0x191c00a06a00291d004a5ee002991c00a0252ca0094be0005323801422c005", + "0x94be00053238014be00052cb0094bdc0053238014bdc0052ca80940d4005", + "0x17b400e6470038460be05ee00f81a81a4539012846000a647002846000a643", + "0x1cc8e00530a8014abe025012991c00a0250038094bd25ea2f584dd2585ec", + "0x1c9680252f30014c8e005012929804a0253238014bce0050950094bce5e8", + "0x141f40050690094bc80053238014bca00514b0094bca0053238014bcc5e8", + "0x17b400a64700297b400a474012929800a647002929800a64001283e800a647", + "0x140680250190014c8e005019001406202508a0014c8e00508a0014c82025", + "0x191c00a5e400292e004a5ec002991c00a5ec00280d404a499002991c00a499", + "0x9404a647002809400e0252f217b093203208a17b494c0fa00a0014bc8005", + "0x14bd25e300384a404a5e3002991c00a02531b809404a647002985400a113", + "0x3e800a64700283e800a0d2012978400a647002978800a4b9012978800a647", + "0x14c820252f58014c8e0052f580148e80252530014c8e0052530014c80025", + "0x191c00a49900280d004a032002991c00a03200280c404a114002991c00a114", + "0x14bc20053238014bc200525c0094bd40053238014bd400501a8094932005", + "0x185400a1130128094c8e005012801c04a5e12f512640641142f592981f4014", + "0x177c00a64700297d0bc00070948094bc0005323801404a6370128094c8e005", + "0x14c8002507d0014c8e00507d00141a40252ef0014c8e0052ef8014972025", + "0x191c00a114002990404a5f6002991c00a5f600291d004a4a6002991c00a4a6", + "0x94932005323801493200501a009406400532380140640050188094228005", + "0x12981f4014002977800a647002977800a4b801297d400a64700297d400a035", + "0x94c8e00530a8014226025012991c00a0250038094bbc5f524c80c82285f6", + "0x149720252ee0014c8e0052fe977400e129012977400a6470028094c6e025", + "0x191c00a4a6002990004a0fa002991c00a0fa002834804a5db002991c00a5dc", + "0x9422800532380142280053208094bfe0053238014bfe00523a009494c005", + "0x17f800a035012926400a647002926400a03401280c800a64700280c800a031", + "0xc82285ff25303e80280052ed8014c8e0052ed80149700252ff0014c8e005", + "0x94c6e025012991c00a615002844c04a025323801404a007012976cbfc499", + "0x191c00a5d700292e404a5d7002991c00a609096801c2520250968014c8e005", + "0x9494c005323801494c00532000941f400532380141f40050690094bac005", + "0xc800a031012845000a647002845000a641012982c00a647002982c00a474", + "0x14c8e005305001406a02524c8014c8e00524c80140680250190014c8e005", + "0x1758c144990190450c164a607d005000a5d6002991c00a5d600292e004a60a", + "0x141f400506900942600053238014c2800525c809404a647002809400e025", + "0x186800a647002986800a474012929800a647002929800a64001283e800a647", + "0x140680250190014c8e005019001406202508a0014c8e00508a0014c82025", + "0x191c00a13000292e004a0fc002991c00a0fc00280d404a499002991c00a499", + "0x9404a647002809400e02509803f093203208a186894c0fa00a0014260005", + "0x141ee00501a8094ba80053238014c3600523a009404a647002811c00a059", + "0x1c04a025496801404a4a5012974400a64700283e000a0b5012974800a647", + "0x173c00e647002989800a6200128094c8e00502380140b2025012991c00a025", + "0x1406a0252ea0014c8e00507200148e8025012991c00a5cf002987804a5cd", + "0x94c8e005012927004a5d1002991c00a5cd00282d404a5d2002991c00a138", + "0x149720252e50014c8e0052e89d8000e1290129d8000a6470028094c6e025", + "0x191c00a4a6002990004a0dd002991c00a0dd002834804a5c9002991c00a5ca", + "0x9422800532380142280053208094ba80053238014ba800523a009494c005", + "0x174800a035012926400a647002926400a03401280c800a64700280c800a031", + "0xc82285d425303740280052e48014c8e0052e480149700252e90014c8e005", + "0x1408c025012991c00a047002816404a025323801404a0070129724ba4499", + "0x9404a647002928000a0510128094c8e0053210014a7a025012991c00a644", + "0x18b400a0b5012971c00a647002836800a035012972000a647002836000a474", + "0x140b2025012991c00a025003809404a92e002809494a0252e30014c8e005", + "0x9404a647002990800a53d0128094c8e005322001408c025012991c00a047", + "0x171400a61e0129710b8a0073238014c58005310009404a647002928000a051", + "0x171c00a64700291d000a035012972000a647002987c00a4740128094c8e005", + "0x191c00a02531b809404a64700280949380252e30014c8e0052e2001416a025", + "0x170400a647002970800a4b9012970800a6470029718b860070948094b86005", + "0x148e80252530014c8e0052530014c8002530e8014c8e00530e80141a4025", + "0x191c00a03200280c404a114002991c00a114002990404a5c8002991c00a5c8", + "0x94b8e0053238014b8e00501a8094932005323801493200501a0094064005", + "0x1c04a5c12e392640641142e41298c3a014002970400a647002970400a4b8", + "0x9404a64700280b400a3150128094c8e00524e0014178025012991c00a025", + "0x191c00a4a0002814404a0253238014c8400529e809404a647002924000a051", + "0x141a40252e00014c8e0050928014972025012991c00a643002846c04a025", + "0x191c00a04900291d004a4a6002991c00a4a6002990004a122002991c00a122", + "0x940640053238014064005018809422800532380142280053208094092005", + "0x170000a4b8012990400a647002990400a03501280c000a64700280c000a034", + "0x191c00a0250038094b8064101800c822804925304880280052e00014c8e005", + "0x124000a0510128094c8e0053218014236025012991c00a49c00282f004a025", + "0x170004a0253238014940005028809404a647002990800a53d0128094c8e005", + "0x94c8e00502800140b2025012991c00a640002814404a0253238014262005", + "0x112800a0d2012844800a647002847c00a4b90128094c8e0050188014918025", + "0x14c8e00522680148e80252530014c8e0052530014c800252250014c8e005", + "0xd004a034002991c00a03400280c404a114002991c00a114002990404a44d", + "0x1422400525c009406e005323801406e00501a80940600053238014060005", + "0x94c8e005012801c04a11201b80c00681142269298894014002844800a647", + "0x14c8600508d809404a64700280c400a48c0128094c8e00524e0014178025", + "0x140a2025012991c00a64200294f404a0253238014920005028809404a647", + "0x9404a647002990000a0510128094c8e0050988014b80025012991c00a4a0", + "0x191c00a43f00292e404a025323801405800505e009404a647002814000a059", + "0x9494c005323801494c005320009409c005323801409c0050690094b7a005", + "0xd000a031012845000a647002845000a641012813400a647002813400a474", + "0x14c8e00501b801406a0250260014c8e005026001406802501a0014c8e005", + "0x16f406e04c01a045009a4a6027005000a5bd002991c00a5bd00292e004a037", + "0x191c00a640002814404a02532380147f600506f809404a647002809400e025", + "0x190c00a11b0128094c8e0050188014918025012991c00a49c00282f004a025", + "0x16404a0253238014920005028809404a64700280b000a0bc0128094c8e005", + "0x94c8e0050988014b80025012991c00a4a0002814404a025323801426a005", + "0x1406a0052e0009404a647002929400a5c10128094c8e0050870014b84025", + "0x14acc025012991c00a01400297c804a0253238014254005028809404a647", + "0x94328005323801404a4e201296ec00a6470028094c74025012991c00a01b", + "0x148e802509d0014c8e0050ca16ec00e638012865000a647002865000a643", + "0x191c00a13a00282d404a13d002991c00a63700280d404a13c002991c00a638", + "0x14c80005028809404a647002809400e025012a4bc00a025252809427c005", + "0x14236025012991c00a031002923004a025323801493800505e009404a647", + "0x9404a647002924000a0510128094c8e0050160014178025012991c00a643", + "0x191c00a131002970004a0253238014940005028809404a64700284d400a059", + "0xd400a5c00128094c8e0052528014b82025012991c00a10e002970804a025", + "0x94404a02532380140280052f9009404a64700284a800a0510128094c8e005", + "0x14c8e00505b00148e8025012991c00a01b002959804a0253238014c72005", + "0x129404a13e002991c00a63600282d404a13d002991c00a0b900280d404a13c", + "0x2f004a0253238014c80005028809404a647002809400e025012a4bc00a025", + "0x94c8e0053218014236025012991c00a031002923004a0253238014938005", + "0x1426a00502c809404a647002924000a0510128094c8e0050160014178025", + "0x14b84025012991c00a131002970004a0253238014940005028809404a647", + "0x9404a64700280d400a5c00128094c8e0052528014b82025012991c00a10e", + "0x191c00a01b002959804a02532380140280052f9009404a64700284a800a051", + "0x2d404a13d002991c00a63b00280d404a13c002991c00a63c00291d004a025", + "0x1427c14000384a404a140002991c00a02531b809427c0053238014c74005", + "0x9400a647002809400a0d201296cc00a64700296e400a4b901296e400a647", + "0x14c8202509e0014c8e00509e00148e80250028014c8e0050028014c80025", + "0x191c00a0d200280d004a00a002991c00a00a00280c404a137002991c00a137", + "0x14b660053238014b6600525c009427a005323801427a00501a80941a4005", + "0x94b9a02500a0014c8e005012811004a5b309e834801413709e001404a014", + "0x94938005323801404a053012843800a6470028094b9a0252528014c8e005", + "0x14c8e005012814c04a4a0002991c00a0250220094262005323801404a053", + "0x1404a053012806c00a64700280942440253218014c8e005012814c04a490", + "0x14804a640002991c00a0250298094062005323801404a12201280b000a647", + "0xd026e647003802800a0070bb009404a6470028094938025012991c00a025", + "0x191c00a037002963404a025323801404a00701298f8c7e12a09ba4c006e035", + "0x94068005323801406800523a0094c7a005323801406e0050bc009406e005", + "0x24c4c7664131e04dcc8e00701a80d000e17601298f400a64700298f400a301", + "0x94c760053238014c760052c6809404a647002809400e02531c18e4c74137", + "0x104c6c0b905b04a41a464700298f400a17a01298dc00a64700298ec00a178", + "0x141720050bf009404a64700282d800a2180128094c8e0050948014b16025", + "0x5e804a040002991c00a636002964804a0253238014082005023009404a647", + "0x86004a025323801407e0052c5809407603c01e80f807e0d23238014c6e005", + "0x94c8e00501d801408c025012991c00a03c00285f804a025323801407c005", + "0x1cc4602501d0014c8e00501d0014c8602501d0014c8e00501e8014b24025", + "0x14c7800523a0094072005323801407200532180940720053238014074040", + "0x94c8e00701c8014c520253208014c8e005320990000e04f01298f000a647", + "0x15266123002991c00e136002946804a025323801404a00701280e000a932", + "0x14262005028809404a647002927000a0510128094c8e005012801c04a3f7", + "0x11d004a025002991c00a025002834804a025323801421c0052e0009404a647", + "0x14246005119009426e005323801426e00501a0094c780053238014c78005", + "0xfe026e63c0128028c4c0251fc0014c8e0051fc0014a820251fc048c00e647", + "0x940c000549a018400a647003803800a0e9012803803a3fb00d0028c8e005", + "0x191c00a05f002989404a05f002991c00a06100283ac04a025323801404a007", + "0x16c00a647002809494c02502e017400e647002817800a0d0012817805a007", + "0x18c404a05802c801cc8e00502d00141a002502d0014c8e00502d801400c025", + "0x191c00a058002922c04a05c002991c00a05c002922c04a02532380140b2005", + "0x14c8e00501680c400e0ba012815c00a64700281600b800724480940b0005", + "0x9404a647002809400e02502a801526a056002991c00e05700283c404a02d", + "0x191c00a4a000282f004a025323801494a0052e0009404a647002815800a12a", + "0x17400a6310128094c8e0050918014a7a025012991c00a01400282f004a025", + "0x14404a025323801405a005023009404a647002924000a0510128094c8e005", + "0x94c8e00506900140b2025012991c00a02c002814404a0253238014c86005", + "0x191c00a02507a00940a8005323801404a63a0128094c8e00500d8014236025", + "0x7800a647002819c0a800731c00940ce00532380140ce00532180940ce005", + "0x149720250290014c8e00500f014c00e129012814c00a6470028094c6e025", + "0x191c00a3fb00291d004a01a002991c00a01a002834804a051002991c00a052", + "0x9403a005323801403a00501a009400e005323801400e00501880947f6005", + "0xfec034136002814400a647002814400a4b8012990400a647002990400a035", + "0x18a804a02532380140aa005095009404a647002809400e025028990403a007", + "0x1c908025027817400e647002817400a485012814005a007323801405a005", + "0x14c8e005027001458e025012991c00a025005009409c005323801409e050", + "0x24e409400549c012c00a937026001526c04d002991c1a405d00298c004a04e", + "0x1404a61c0128094c8e0050268014254025012991c00a025003809487e005", + "0x113405a007323801405a0053150094894005323801404a0d5012912400a647", + "0x28c360252250014c8e0052250014c860252248014c8e0052248014c86025", + "0x9404a647002847c00a04601282ec23e45705a8028c8e005225113489201d", + "0x148ae0053218094270005323801416a00501a009404a64700282ec00a046", + "0x13000a12a0128094c8e005012801c04a02549d001404a4a5012990800a647", + "0x18a804a049002991c00a02506a8094244005323801404a48f0128094c8e005", + "0x12400a643012848800a647002848800a643012847405a007323801405a005", + "0x9424c0ba0928480014647002812423a12200e8028c360250248014c8e005", + "0x191c00a12000280d004a025323801424c005023009404a64700282e800a046", + "0x9400e025012a4e800a0252528094c84005323801424a0053218094270005", + "0x94270005323801403a00501a009404a647002812c00a12a0128094c8e005", + "0x9494a0253210014c8e0053210014c8602532100b400e64700280b400a62a", + "0x9491c025012991c00a04a00284a804a025323801404a0070128095274005", + "0xb400e64700280b400a62a012811c00a64700280941aa0250240014c8e005", + "0x186c04a047002991c00a047002990c04a048002991c00a048002990c04a11e", + "0x94c8e005094001408c02505e84a0248046005191c00a04708f012003a00a", + "0x49000a64301284e000a647002811800a0340128094c8e00505e801408c025", + "0x14254025012991c00a025003809404a93a002809494a0253210014c8e005", + "0x1cc8e0050168014c5402509c0014c8e00500e8014068025012991c00a43f", + "0x9408a005323801409c00516a8094c840053238014c840053218094c8402d", + "0x11400a483012990400a647002990400a0350128fec00a6470028fec00a474", + "0x2f804a121018049c26e64700281141a46411fd80289040250228014c8e005", + "0x1c09e0253210014c8e005321006c00e0ba01284e000a64700284e0940007", + "0x1c04a11b002a4ec238005323801c2420052c60094060005323801406002c", + "0x94178005323801404a63a012811000a6470028094c74025012991c00a025", + "0x8ec04a0be002991c00a123021801c294025021990800e647002990800a62a", + "0x2fc00a1be012936017e00732380140840050df8094084005323801417c005", + "0x49c00a647002849c00a474012806800a647002806800a0d20128094c8e005", + "0x1416a0250220014c8e005022001416a02526c0014c8e00526c0014a7e025", + "0x137c9b411909b991c00a0bc022136024e01a069073004a0bc002991c00a0bc", + "0x1c04a4e6002a4f0030005323801c9be0050e7009404a6470028094014025", + "0x149da00509500949da4ea27384dcc8e00500c0014a7c025012991c00a025", + "0x9404a64700293d400a05701293d89ea00732380149ce00502c009404a647", + "0x13d800a1380128094c8e00527c00140ae02527e93e000e64700293a800a058", + "0x141c9fc03026d00283a20252838014c8e00527e801427002527f0014c8e005", + "0x94c74025012991c00a0250038094a5452529104dd27a64428d001cc8e007", + "0x14ec00a64700280b400a48101294dc00a6470028094c740252998014c8e005", + "0x6f804a5482a0801cc8e00529e801437e02529e8014c8e00529d80148fc025", + "0x191c00a51a00291d004a119002991c00a119002834804a0253238014a82005", + "0x94a660053238014a6600505a8094a900053238014a9000529f8094a34005", + "0x3483980253220014c8e005322190c00e04f01294dc00a64700294dc00a0b5", + "0x73804a025323801404a00a0129598aba55b09b991c00a5372999520a34119", + "0x15dc00a53e0128094c8e005012801c04a581002a4f8aee005323801cacc005", + "0x191c00a587002816004a025323801416400509500941645892c384dcc8e005", + "0x1644b1e0073238014b1200502c009404a647002963000a057012844cb18007", + "0x164400a138012965000a647002844c00a1380128094c8e0052c780140ae025", + "0x166826e93f23a165800e6470039654b286442ae80283a20252ca8014c8e005", + "0x1404a63a01296b000a6470028094c74025012991c00a0250038094b5459e", + "0x173800a64700296e000a47c01296e000a647002990800a47d01296b800a647", + "0x141a4025012991c00a5d300286f804a5d92e9801cc8e0052e7001437e025", + "0x191c00a5d900294fc04a596002991c00a59600291d004a55b002991c00a55b", + "0x94b5c0053238014b5c00505a8094b580053238014b5800505a8094bb2005", + "0x4dcc8e0052d716b0bb25962ad834839802523a0014c8e00523a124000e04f", + "0x15280602002991c00e5f2002873804a025323801404a00a01297c8bde5da", + "0x4a804a61930b985826e647002980800a53e0128094c8e005012801c04a60d", + "0x14c3a00502b8094c3e61d003991c00a616002816004a0253238014c32005", + "0x9404a647002989000a05701298acc480073238014c2e00502c009404a647", + "0x17bc0141d101283cc00a64700298ac00a13801298b000a647002987c00a138", + "0x94c8e005012801c04a630318834026e94131918d000e64700383ccc58474", + "0x18b800a12a01298b8c5e00732380142380052af809404a6470028094938025", + "0x35c00a64700298d000a474012835400a647002976800a0d20128094c8e005", + "0x1406a02509a8014c8e00509c001406802508a0014c8e0050038014062025", + "0x95284005012929404a0da002991c00a62f00293dc04a0d8002991c00a632", + "0x191c00a11c002844c04a025323801494a0052e0009404a647002809400e025", + "0x1406a0253168014c8e00506800148e8025012991c00a01400282f004a025", + "0x95286005012929404a629002991c00a63000282d404a62a002991c00a631", + "0x191c00a11c002844c04a025323801494a0052e0009404a647002809400e025", + "0x187804a62806f801cc8e0053068014c40025012991c00a01400282f004a025", + "0x191c00a47400280d404a62d002991c00a5ef00291d004a02532380141be005", + "0x94c6e025012991c00a02524e0094c520053238014c5000505a8094c54005", + "0x191c00a00600292e404a006002991c00a629071801c2520250718014c8e005", + "0x94c5a0053238014c5a00523a0094bb40053238014bb400506900941ba005", + "0x18a800a03501284e000a64700284e000a034012801c00a647002801c00a031", + "0x18a8270007316976826c00506e8014c8e00506e80149700253150014c8e005", + "0x14238005089809404a647002929400a5c00128094c8e005012801c04a0dd", + "0x140a2025012991c00a642002811804a025323801402800505e009404a647", + "0x14c8e0052cf001406a0250720014c8e0052cd00148e8025012991c00a490", + "0x1404a0070128095288005012929404a627002991c00a5aa00282d404a15d", + "0x14178025012991c00a11c002844c04a025323801494a0052e0009404a647", + "0x9404a647002924000a0510128094c8e005321001408c025012991c00a014", + "0x157400a4740128094c8e0053130014c3c025074989800e647002960400a620", + "0x14c8e005074801416a0250ae8014c8e005322001406a0250720014c8e005", + "0x189c1d600709480941d6005323801404a6370128094c8e005012927004a627", + "0x14c8e0052ad80141a40253118014c8e00531280149720253128014c8e005", + "0xd004a007002991c00a00700280c404a0e4002991c00a0e400291d004a55b", + "0x14c4600525c00942ba00532380142ba00501a80942700053238014270005", + "0x170004a025323801404a007012988c2ba1380038390ab6136002988c00a647", + "0x94c8e00500a0014178025012991c00a11c002844c04a025323801494a005", + "0x1405a005023009404a647002924000a0510128094c8e005321001408c025", + "0xd404a622002991c00a52200291d004a0253238014c86005028809404a647", + "0x251400a025252809419c0053238014a5400505a8094c420053238014a4a005", + "0x14238005089809404a647002929400a5c00128094c8e005012801c04a025", + "0x140a2025012991c00a642002811804a025323801402800505e009404a647", + "0x9404a647002990c00a0510128094c8e005016801408c025012991c00a490", + "0x136800a4740128094c8e0050788014c3c02531003c400e647002939800a620", + "0x14c8e005310001416a0253108014c8e005018001406a0253110014c8e005", + "0x338c3c0070948094c3c005323801404a6370128094c8e005012927004a0ce", + "0x14c8e00508c80141a402530d8014c8e00530e001497202530e0014c8e005", + "0xd004a007002991c00a00700280c404a622002991c00a62200291d004a119", + "0x14c3600525c0094c420053238014c4200501a80942700053238014270005", + "0x127004a025323801404a007012986cc421380039888232136002986c00a647", + "0x9404a647002805000a0bc0128094c8e0052528014b80025012991c00a025", + "0x191c00a02d002811804a0253238014920005028809404a647002990800a046", + "0x46c00a4b90128094c8e0050918014a7a025012991c00a643002814404a025", + "0x14c8e00509380148e802500d0014c8e00500d00141a402507b8014c8e005", + "0xd404a138002991c00a13800280d004a007002991c00a00700280c404a127", + "0x1c24e01a09b00141ee00532380141ee00525c00940600053238014060005", + "0x14178025012991c00a4a5002970004a025323801404a00701283dc060138", + "0x9404a647002848c00a53d0128094c8e00500a0014178025012991c00a4a0", + "0x191c00a0d2002816404a0253238014920005028809404a647002806c00a11b", + "0xc400a11b0128094c8e00501600140a2025012991c00a643002814404a025", + "0x6800a647002806800a0d201283e000a647002818000a4b90128094c8e005", + "0x140680250038014c8e00500380140620251fd8014c8e0051fd80148e8025", + "0x191c00a0f800292e004a641002991c00a64100280d404a01d002991c00a01d", + "0x14254025012991c00a02500380941f064100e801c7f601a09b00141f0005", + "0x9404a64700280b000a0510128094c8e00532180140a2025012991c00a3f7", + "0x191c00a01b002846c04a025323801494000505e009404a64700280c400a11b", + "0x1404a4a601283e800a64700280948f6025012991c00a490002814404a025", + "0x3f000a64700283f000a48b01283f000a647002986800a006012986800a647", + "0x145bc02530a8014c8e005012929804a618002991c00a0fc07d001c8f4025", + "0x14c2861800391e804a614002991c00a614002922c04a614002991c00a615", + "0x94c220053238014c2400523c8094c24005323801404a4a6012984c00a647", + "0x9494c0253080014c8e005308984c00e47a012984400a647002984400a48b", + "0x14c8e00530700149160253070014c8e00530780145c20253078014c8e005", + "0xc5004a60b002991c00a0252530094c180053238014c1c61000391e804a60e", + "0x1828c1800723d0094c140053238014c140052458094c140053238014c16005", + "0x191c00a60900291cc04a607304001cc8e005069001417a0253048014c8e005", + "0x942140053238014c08005238009404a647002981800a4720129810c0c007", + "0x1c00a03101298f000a64700298f000a474012809400a647002809400a0d2", + "0x14c8e00508500148de0253208014c8e005320801406a0250038014c8e005", + "0x94bfc5ff2531804c060d23238014c0e10a320801cc7802509b0ba004a10a", + "0x17f000a9462fe8014c8e0072ff00145d40252530014c8e005253043800e5b9", + "0x17ec00a30d01297e8bf60073238014bfa005237009404a647002809400e025", + "0x94c8e0052fc8014bdc0252fc17e400e64700297e800a46c0128094c8e005", + "0xc5404a025323801404a007012807c00a9470350014c8e0072fc00148d6025", + "0x94c8e00500a0014178025012991c00a4a5002970004a02532380140d4005", + "0x14c1000502c809404a64700284c400a0510128094c8e00524e00140a2025", + "0x14c860252fa8014c8e005012806404a5f6002991c00a02531d009404a647", + "0x191c00a02531b8094be80053238014bea5f600398e004a5f5002991c00a5f5", + "0x46000a64700297c400a4b901297c400a64700297d022c007094809422c005", + "0x140620253008014c8e00530080148e80253018014c8e00530180141a4025", + "0x191c00a5ff00280d404a137002991c00a13700280d004a4a6002991c00a4a6", + "0x942305ff09b9298c0260309b0014230005323801423000525c0094bfe005", + "0x17c000a647002809494c025012991c00a01f00284a804a025323801404a007", + "0x1406a0253008014c8e00530080148e80252f70014c8e0052f8001444c025", + "0x1820bfe601005120804a5ee002991c00a5ee002920c04a5ff002991c00a5ff", + "0x14b180250190014c8e00501904c400e04f01297b00645ed09b991c00a5ee", + "0x191c00a02531d009404a647002809400e0252f500152905eb002991c00e5ec", + "0x149020252f38014c8e00501298bc04a5e8002991c00a02531d0094bd2005", + "0x191c00a5e500286fc04a5e5002991c00a5e600291f804a5e6002991c00a5e7", + "0x94c060053238014c06005069009404a647002979000a1be012978cbc8007", + "0x17a400a0b5012978c00a647002978c00a53f01297b400a64700297b400a474", + "0x17a4bc65ed30183483980252f40014c8e0052f4001416a0252f48014c8e005", + "0x191c00e5e0002873804a025323801404a00a0129780bc25e209b991c00a5e8", + "0x177426e647002977c00a53e0128094c8e005012801c04a5de002a524bbe005", + "0x94bae12d003991c00a5dd002816004a0253238014bb60050950094bb65dc", + "0x175800a05701284c0bac0073238014bb800502c009404a64700284b400a057", + "0x174800a64700284c000a138012975000a647002975c00a1380128094c8e005", + "0x1c04a7602e6973c26e94a24c974400e6470039748ba80322f080283a2025", + "0x94b92005323801404a63a012972800a6470028094c74025012991c00a025", + "0x14b8e00523e0094b8e0053238014b9000523e8094b90005323801404a62f", + "0x94c8e0052e2801437c0252e2171400e647002971800a1bf012971800a647", + "0x14a7e0252e88014c8e0052e880148e80252f10014c8e0052f100141a4025", + "0x191c00a5c900282d404a5ca002991c00a5ca00282d404a5c4002991c00a5c4", + "0x1724b945c42e897881a41cc012926400a64700292649380070278094b92005", + "0x14c8e0072e0801439c025012991c00a0250050094b825c22e184dcc8e005", + "0x16ecb7a1373238014b8000529f009404a647002809400e02508900152965c0", + "0x15c04a13c09d001cc8e0052de80140b0025012991c00a19400284a804a194", + "0x1427a00502b809427c13d003991c00a5bb002816004a0253238014274005", + "0x94b72005323801427c00509c0094280005323801427800509c009404a647", + "0x9400e0250a185102841374a616c8b66007323801cb7214024c97080141d1", + "0x94b60141003991c00a5eb002957c04a025323801404a49c0128094c8e005", + "0x14b6600523a00941aa0053238014b86005069009404a64700296c000a12a", + "0x4d400a64700284dc00a034012845000a647002929800a031012835c00a647", + "0x141a402506d0014c8e0050a080149ee02506c0014c8e0052d9001406a025", + "0x191c00a0d800280d404a0d7002991c00a0d700291d004a0d5002991c00a0d5", + "0x14c8e00509a805000e0be012845000a647002845094a0072dc80941b0005", + "0x54000a58c012854029e5af0a68028c8e00506d03601ae0d50050b4004a135", + "0x14c8e00501297d804a025323801404a007012854800a94d2d68014c8e007", + "0x14b220252d40014c8e0052d48014b700252d48014c8e005012967804a5ab", + "0x14c8e0052d30014b2a0252d30014c8e005012965004a5a7002991c00a5ab", + "0x14e404a5a8002991c00a5a8002990c04a5a7002991c00a5a7002965804a5a6", + "0x9400e0252d09688b461374a71690b4a007323801cb505a72d3053cb5e0d2", + "0x16e004a160002991c00a0252cf00942bc005323801404a5f50128094c8e005", + "0x191c00a0252ca0094b3a00532380142bc0052c88094b3e00532380142c0005", + "0x94b380053238014b380052ca8094b4a0053238014b4a00523a0094b38005", + "0x16941a4539012967c00a647002967c00a643012967400a647002967400a596", + "0x191c00a02500380942d616a0b304dd29e1640b4801cc8e0072cf9674b385a4", + "0x166c00a5b8012966c00a6470028094b3c0250b68014c8e005012845804a025", + "0x5c400a6470028094b280252cb8014c8e0050b68014b220252cc8014c8e005", + "0x14b2c0250b88014c8e0050b88014b2a0250b48014c8e0050b480148e8025", + "0x5c42c816906914e404a599002991c00a599002990c04a597002991c00a597", + "0x9404a647002809400e0250bb1638b201374a805ccb30007323801cb32597", + "0x191c00a17800296e004a178002991c00a0252cf0094b1a005323801404a5f4", + "0x11d004a17c002991c00a0252ca0094b160053238014b1a0052c880942f4005", + "0x14b160052cb00942f800532380142f80052ca8094b300053238014b30005", + "0x5e8b1617c0b996601a453901285e800a64700285e800a643012962c00a647", + "0x14abe025012991c00a02500380946c45882c984dd2a25922c5001cc8e007", + "0x14c8e005012929804a0253238014300005095009430017e003991c00a5ad", + "0x94b08005323801430400514b00943040053238014b0c17e00392d004a586", + "0x45000a031012962800a647002962800a474012853400a647002853400a0d2", + "0x14c8e0052c9001406a02509a8014c8e00509a801406802508a0014c8e005", + "0x1c04a5842c904d422858a0a684d800a584002991c00a58400292e004a592", + "0x94b06005323801404a6370128094c8e0052d68014226025012991c00a025", + "0x141a40252c10014c8e0050c280149720250c28014c8e0051b1160c00e129", + "0x191c00a11400280c404a593002991c00a59300291d004a14d002991c00a14d", + "0x94b100053238014b1000501a809426a005323801426a00501a0094228005", + "0x1404a0070129608b1013508a164c29a136002960800a647002960800a4b8", + "0x1c2520252c00014c8e00501298dc04a0253238014b5a005089809404a647", + "0x1429a00506900942560053238014afe00525c8094afe00532380142ec580", + "0x45000a647002845000a031012964000a647002964000a474012853400a647", + "0x149700252c70014c8e0052c7001406a02509a8014c8e00509a8014068025", + "0x94c8e005012801c04a12b2c704d42285900a684d800a12b002991c00a12b", + "0x5acafc0070948094afc005323801404a6370128094c8e0052d68014226025", + "0x14c8e0050a680141a40250c50014c8e0052bd80149720252bd8014c8e005", + "0xd004a114002991c00a11400280c404a166002991c00a16600291d004a14d", + "0x1431400525c00942d400532380142d400501a809426a005323801426a005", + "0x44c04a025323801404a00701286282d413508a059829a136002862800a647", + "0x191c00a5a12bc801c2520252bc8014c8e00501298dc04a0253238014b5a005", + "0x9429a005323801429a0050690094af0005323801431800525c8094318005", + "0x4d400a034012845000a647002845000a031012968c00a647002968c00a474", + "0x14c8e0052bc00149700252d10014c8e0052d1001406a02509a8014c8e005", + "0x54800a4b90128094c8e005012801c04a5782d104d42285a30a684d800a578", + "0x14c8e0052d780148e80250a68014c8e0050a680141a40252ba8014c8e005", + "0xd404a135002991c00a13500280d004a114002991c00a11400280c404a5af", + "0x450b5e14d09b0014aea0053238014aea00525c009429e005323801429e005", + "0x14226025012991c00a4a5002970004a025323801404a00701295d429e135", + "0x15cc00a647002850800a4740128094c8e00500a0014178025012991c00a5eb", + "0x9494a0250c98014c8e0050a1801416a0250888014c8e0050a2001406a025", + "0x14226025012991c00a4a5002970004a025323801404a00701280952a4005", + "0x15bc00e647002844800a6200128094c8e00500a0014178025012991c00a5eb", + "0x1406a0252b98014c8e0052e100148e8025012991c00a56f002987804a56e", + "0x94c8e005012927004a193002991c00a56e00282d404a111002991c00a499", + "0x149720252b60014c8e0050c995b400e12901295b400a6470028094c6e025", + "0x191c00a57300291d004a5c3002991c00a5c3002834804a56b002991c00a56c", + "0x9426e005323801426e00501a009494c005323801494c0050188094ae6005", + "0x15ccb8613600295ac00a64700295ac00a4b8012844400a647002844400a035", + "0x44c04a025323801494a0052e0009404a647002809400e0252b5844426e4a6", + "0x94c8e00524e00140a2025012991c00a01400282f004a0253238014bd6005", + "0x1416a0252b48014c8e0052e6801406a0252b50014c8e0052e780148e8025", + "0x170004a025323801404a00701280952a6005012929404a299002991c00a760", + "0x94c8e00500a0014178025012991c00a5eb002844c04a025323801494a005", + "0x14c3c0252b1158c00e647002977800a6200128094c8e00524e00140a2025", + "0x14c8e005019001406a0252b50014c8e0052f080148e8025012991c00a563", + "0x1404a6370128094c8e005012927004a299002991c00a56200282d404a569", + "0x14c8e0050cc80149720250cc8014c8e00514c865c00e129012865c00a647", + "0xc404a56a002991c00a56a00291d004a5e2002991c00a5e2002834804a198", + "0x14ad200501a809426e005323801426e00501a009494c005323801494c005", + "0x660ad213725315a8bc4136002866000a647002866000a4b801295a400a647", + "0x191c00a01400282f004a025323801494a0052e0009404a647002809400e025", + "0x141a40250cb0014c8e0052f50014972025012991c00a49c002814404a025", + "0x191c00a4a600280c404a5ed002991c00a5ed00291d004a603002991c00a603", + "0x94064005323801406400501a809426e005323801426e00501a009494c005", + "0x1404a007012865806413725317b4c06136002865800a647002865800a4b8", + "0x140a2025012991c00a01400282f004a025323801494a0052e0009404a647", + "0x9404a647002982000a0590128094c8e00509880140a2025012991c00a49c", + "0x180400a474012980c00a647002980c00a0d2012958000a64700297f000a4b9", + "0x14c8e00509b80140680252530014c8e00525300140620253008014c8e005", + "0x4d800a560002991c00a56000292e004a5ff002991c00a5ff00280d404a137", + "0x94c8e00501c00141be025012991c00a0250038094ac05ff09b9298c02603", + "0x1406200508d809404a64700280b000a0510128094c8e00532180140a2025", + "0x14178025012991c00a4a000282f004a025323801494a0052e0009404a647", + "0x9404a647002924000a0510128094c8e00500d8014236025012991c00a014", + "0x191c00a131002814404a0253238014938005028809404a647002834800a059", + "0x1404a63a0128094c8e00509b0014a76025012991c00a10e002970004a025", + "0x9434200532380143420053218094342005323801404a4e2012957c00a647", + "0x1406a0252af0014c8e00531e00148e80250d18014c8e0050d0957c00e638", + "0x952a8005012929404a1a7002991c00a1a300282d404a1a6002991c00a641", + "0x191c00a63d002894404a0253238014c86005028809404a647002809400e025", + "0x129400a5c00128094c8e0050188014236025012991c00a02c002814404a025", + "0x46c04a025323801402800505e009404a647002928000a0bc0128094c8e005", + "0x94c8e00506900140b2025012991c00a490002814404a0253238014036005", + "0x14262005028809404a647002927000a0510128094c8e00509b0014a76025", + "0x148e8025012991c00a640002814404a025323801421c0052e0009404a647", + "0x191c00a63800282d404a1a6002991c00a63900280d404a55e002991c00a63a", + "0x14c86005028809404a647002809400e025012a55000a025252809434e005", + "0x14236025012991c00a02c002814404a0253238014c80005028809404a647", + "0x9404a647002928000a0bc0128094c8e0052528014b80025012991c00a031", + "0x191c00a490002814404a025323801403600508d809404a647002805000a0bc", + "0x127000a0510128094c8e00509b0014a76025012991c00a0d2002816404a025", + "0x11d004a025323801421c0052e0009404a64700284c400a0510128094c8e005", + "0x14c7c00505a809434c0053238014c7e00501a8094abc0053238014254005", + "0x157000a647002869c3520070948094352005323801404a637012869c00a647", + "0x148e80250128014c8e00501280141a40252ad0014c8e0052ae0014972025", + "0x191c00a13700280d004a007002991c00a00700280c404a55e002991c00a55e", + "0x14ab40053238014ab400525c009434c005323801434c00501a809426e005", + "0x191c00a0252e68094028005323801404a044012956834c137003957804a136", + "0x940a602524e0014c8e005012814c04a10e002991c00a0252e6809494a005", + "0x94920005323801404a044012928000a6470028094b9a0250988014c8e005", + "0x14c8e005012848804a01b002991c00a0250298094c86005323801404a053", + "0x1404a053012990000a64700280940a60250188014c8e005012926c04a02c", + "0x1400e1760128094c8e005012927004a025323801404a05201280d400a647", + "0x9404a647002809400e02531e18f4c7c1374aa98fc25403709b991c00e00a", + "0xdc00a47401298ec00a64700298fc00a17801298fc00a64700298fc00a58d", + "0x191c00e12a01b801c2ec02531d8014c8e00531d801460202501b8014c8e005", + "0x18e000a58d0128094c8e005012801c04a0b609498dc26e95631c18e4c74137", + "0x348c8e00531d80142f402505c8014c8e00531c00142f002531c0014c8e005", + "0x94c8e0050208014430025012991c00a636002962c04a03e01f8100082636", + "0x1407e0052c9009404a64700280f800a0460128094c8e00502000142fc025", + "0xf000a58b01280e007203a01d80f01a464700282e400a17a01280f400a647", + "0x11804a02532380140720050bf009404a64700280ec00a2180128094c8e005", + "0x191c00a123002990c04a123002991c00a03a002964804a0253238014070005", + "0xfdc00a6470028fdc00a6430128fdc00a647002848c07a0073118094246005", + "0x14c5202531c8014c8e00531c801406a02531d0014c8e00531d00148e8025", + "0x14c8e00501298b404a025323801404a0070128fe000a957012991c00e3f7", + "0x14b2a02500e8014c8e005012965004a3fb002991c00a01a002964404a01a", + "0x74c7263a005166804a3fb002991c00a3fb002965804a01d002991c00a01d", + "0x9404a647002809400e02502f017c0c01374ac018406800e09b991c00e3fb", + "0x191c00a06100298a804a061002991c00a061002990c04a025323801404a00a", + "0x14c8e00501a00d400e04f012803800a647002803800a47401281740c2007", + "0x11804a025323801404a007012817000a959012991c00e05d00298a404a034", + "0x14c8e00502d801444c02502d8014c8e005012929804a02532380140c2005", + "0x1404a00701280952b4005012929404a059002991c00a05a002920c04a05a", + "0x1400c02502c0014c8e005012929804a02532380140b800506f809404a647", + "0x140ac00516a80940ac00532380140ae061003921004a057002991c00a058", + "0x15000e647002816400a46c012816400a647002815400a483012815400a647", + "0x14c00a95b00f0014c8e00703380148d6025012991c00a05400297b804a067", + "0x191c00e136002946804a025323801403c00518a809404a647002809400e025", + "0x9404a647002927000a0510128094c8e005012801c04a051002a5700a4005", + "0x191c00a025002834804a0253238014262005028809404a647002843800a5c0", + "0x9426e005323801426e00501a009401c005323801401c00523a009404a005", + "0x28c4c0250280014c8e0050280014a82025028014800e647002814800a232", + "0x12c00a647003813000a0e9012813009a04e0278028c8e00502804dc01c025", + "0x125004a02d002991c00a04b00283ac04a025323801404a007012812800a95d", + "0x14c4a02521f80b400e64700280b400a2c501280b400a64700280b4062007", + "0x14c8e0d22250014c60025012991c00a0250050094894449003991c00a43f", + "0x94c8e005012801c04a0bb002a58423e0054b0115c00a95f05a80152bc44d", + "0x191c00a02506a8094244005323801404a61c0128094c8e0052268014254025", + "0x940920053238014092005321809424400532380142440053218094092005", + "0x191c00a125002811804a0ba092848023a00a3238014092449091013401461b", + "0x14c860250930014c8e00508e8014068025012991c00a0ba002811804a025", + "0x4a804a025323801404a00701280952c4005012929404a030002991c00a120", + "0x11c00a64700280941aa0250240014c8e005012923c04a025323801416a005", + "0x28c360250238014c8e0050238014c860250240014c8e0050240014c86025", + "0x9404a647002849000a04601284a024804608f0028c8e005023912409004d", + "0x1408c005321809424c005323801423c00501a009404a64700284a000a046", + "0x115c00a12a0128094c8e005012801c04a0254b1001404a4a501280c000a647", + "0xc000a647002912400a643012849800a647002813400a0340128094c8e005", + "0x94c8e00508f8014254025012991c00a025003809404a962002809494a025", + "0x1417a005321809408a005323801404a0d501282f400a647002809491c025", + "0x1408a44905e813401461b012811400a647002811400a64301282f400a647", + "0x191c00a11b002811804a0253238014238005023009423611c090849c014647", + "0x129404a030002991c00a121002990c04a126002991c00a12700280d004a025", + "0xd004a0253238014176005095009404a647002809400e025012a58800a025", + "0x191c00a02524e00940600053238014892005321809424c005323801409a005", + "0xd004a04e002991c00a04e00291d004a04f002991c00a04f002834804a025", + "0x11000a54101281100a400732380140a4005119009424c005323801424c005", + "0x49809c04f005189804a030002991c00a030016001c1740250220014c8e005", + "0x3a404a474002991c00a474248001c17c02505f11d00860bc005191c00a044", + "0x10800a0eb0128094c8e005012801c04a0bf002a58c084005323801c17c005", + "0x14c8e00505e00141a402508c8014c8e00526c00145aa02526c0014c8e005", + "0xd404a007002991c00a00700280c404a043002991c00a04300291d004a0bc", + "0x10c1781362348094232005323801423200524180940680053238014068005", + "0x191c00a138250001cb7202500c19042704df26d0348c8e00508c8348068007", + "0x139800a647003806000a58c012990400a6470029904c800070278094270005", + "0x94c740252750014c8e00501298e804a025323801404a007012939c00a964", + "0x140a44f5003852804a4f5018001cc8e0050180014c540252768014c8e005", + "0x13f400e64700293e000a1bf01293e000a64700293d800a23b01293d800a647", + "0x148e802526d0014c8e00526d00141a4025012991c00a4fd00286f804a4fe", + "0x191c00a4ea00282d404a4fe002991c00a4fe00294fc04a4df002991c00a4df", + "0x149da4ea27f137c9b40d20e600949da00532380149da00505a80949d4005", + "0x149400a647003948800a1ce0128094c8e005012802804a52228d141c26e647", + "0x14eca6e53309b991c00a52500294f804a025323801404a00701294a800a965", + "0x140ae0252a094f400e64700294cc00a0580128094c8e00529d8014254025", + "0x191c00a548002815c04a55b2a4001cc8e00529b80140b0025012991c00a53d", + "0x74404a566002991c00a55b00284e004a55d002991c00a54100284e004a025", + "0x1404a0070129624b0e58109ba598c84577003991c00e5662ae9904a3400a", + "0x44c00e647002939800a55f0129630164007323801405a005312809404a647", + "0x1c09e0252bb8014c8e0052bb80148e8025012991c00a58f00284a804a58f", + "0x152d0594002a59cb220053238348b180053180094c840053238014c8401b", + "0x191c00a59100284a804a025323801404a007012966800a96a2cb00152d2595", + "0x2c800a36101296a800a6470028094c740252cf0014c8e00501298e804a025", + "0x1cc8e0052d7001437e0252d70014c8e0052d600148d00252d60014c8e005", + "0x11d004a507002991c00a507002834804a0253238014b700050df0094b9c5b8", + "0x14b3c00505a8094b9c0053238014b9c00529f8094aee0053238014aee005", + "0x16a8b3c5ce2bb941c1a41cc01296a800a64700296a800a0b5012967800a647", + "0x14c8e0072ed001439c025012991c00a0250050094bb45d92e984dcc8e005", + "0x1834c041373238014bde00529f009404a647002809400e0252f900152d65ef", + "0x15c04a61930b801cc8e00530100140b0025012991c00a61600284a804a616", + "0x14c3a00502b8094c3e61d003991c00a60d002816004a0253238014c2e005", + "0x94c560053238014c3e00509c0094c480053238014c3200509c009404a647", + "0x9400e02506818c8c681374b603ccc58007323801cc5662432117640141d1", + "0x11d004a631002991c00a5d3002834804a025323801404a49c0128094c8e005", + "0x25b400a0252528094c8800532380141e600501a8094c600053238014c58005", + "0x1402800505e009404a647002929400a5c00128094c8e005012801c04a025", + "0x1408c025012991c00a643002814404a025323801422600502c809404a647", + "0x14c8e005319001406a0253178014c8e00531a00148e8025012991c00a030", + "0x1404a00701280952dc005012929404a0d5002991c00a0d000282d404a62e", + "0x140b2025012991c00a01400282f004a025323801494a0052e0009404a647", + "0x9404a64700280c000a0460128094c8e00532180140a2025012991c00a113", + "0x176400a4740128094c8e00506b8014c3c02506c035c00e64700297c800a620", + "0x14c8e00506c001416a0253170014c8e005321001406a0253178014c8e005", + "0x3541b400709480941b4005323801404a6370128094c8e005012927004a0d5", + "0x14c8e0052e980141a40253150014c8e00531680149720253168014c8e005", + "0xd004a138002991c00a13800280c404a62f002991c00a62f00291d004a5d3", + "0x14c5400525c0094c5c0053238014c5c00501a80948e800532380148e8005", + "0x4a804a025323801404a00701298a8c5c47409c18bcba613600298a800a647", + "0x9404a96f002809494a025012991c00a0b2002811804a0253238014b28005", + "0x94c8e005059001408c025012991c00a59500284a804a025323801404a007", + "0x94c8e0052cb0014254025012991c00a025003809404a96f002809494a025", + "0x94c8e005012801c04a0254b7801404a4a50128094c8e005059001408c025", + "0x191c00a02524e009404a64700282c800a0460128094c8e0052cd0014254025", + "0xd404a630002991c00a57700291d004a631002991c00a507002834804a025", + "0x14c8e00501298e804a629002991c00a02531d0094c880053238014c84005", + "0x6fc04a0e3002991c00a6280028bc004a628002991c00a03000291a804a0df", + "0x14c62005069009404a647002801800a1be012837400c00732380141c6005", + "0x37400a647002837400a53f01298c000a64700298c000a47401298c400a647", + "0x1c09e02506f8014c8e00506f801416a0253148014c8e005314801416a025", + "0x5741c813732380141be62906e98c0c620d20e60094c880053238014c88643", + "0x941d20054b8189800a647003989c00a1ce0128094c8e005012802804a627", + "0x188c00a12a012988cc4a0eb09b991c00a62600294f804a025323801404a007", + "0x94c8e00531100140ae025310988800e64700283ac00a0580128094c8e005", + "0x14270025012991c00a0ce002815c04a0f1067001cc8e00531280140b0025", + "0x1880c8815d005074404a61e002991c00a0f100284e004a620002991c00a621", + "0x127004a025323801404a00701283e81f00f709ba5c4c3661c003991c00e61e", + "0x14c8e00530e00148e802530d0014c8e00507200141a4025012991c00a025", + "0xd404a135002991c00a47400280d004a114002991c00a13800280c404a0fc", + "0x25c800a0252528094c2a005323801422600527b8094c300053238014c36005", + "0x1402800505e009404a647002929400a5c00128094c8e005012801c04a025", + "0xd404a614002991c00a0f700291d004a025323801422600502c809404a647", + "0x25cc00a0252528094c2400532380141f400505a8094c2600532380141f0005", + "0x1402800505e009404a647002929400a5c00128094c8e005012801c04a025", + "0x94c20611003991c00a0e9002988004a025323801422600502c809404a647", + "0x14c8800501a8094c2800532380142ba00523a009404a647002984400a61e", + "0x18dc04a025323801404a49c012984800a647002984000a0b5012984c00a647", + "0x14c1c00525c8094c1c0053238014c2460f00384a404a60f002991c00a025", + "0x185000a647002985000a474012839000a647002839000a0d2012983000a647", + "0x1406a02523a0014c8e00523a001406802509c0014c8e00509c0014062025", + "0x11d027061407204d800a60c002991c00a60c00292e004a613002991c00a613", + "0x5000a0bc0128094c8e0052528014b80025012991c00a0250038094c18613", + "0xc5404a0253238014060005023009404a647002990c00a0510128094c8e005", + "0x94c8e00500d80140a2025012991c00a4e6002844c04a025323801405a005", + "0x1416a0253050014c8e0052c3801406a0253058014c8e0052c080148e8025", + "0x170004a025323801404a00701280952e8005012929404a609002991c00a589", + "0x94c8e00532180140a2025012991c00a01400282f004a025323801494a005", + "0x149cc005089809404a64700280b400a3150128094c8e005018001408c025", + "0x94c0e608003991c00a52a002988004a0253238014036005028809404a647", + "0x14c8200501a8094c160053238014a3400523a009404a647002982000a61e", + "0x18dc04a025323801404a49c012982400a647002981c00a0b5012982800a647", + "0x14c0800525c8094c080053238014c1260600384a404a606002991c00a025", + "0x182c00a647002982c00a474012941c00a647002941c00a0d2012842800a647", + "0x1406a02523a0014c8e00523a001406802509c0014c8e00509c0014062025", + "0x11d027060b28384d800a10a002991c00a10a00292e004a60a002991c00a60a", + "0x5000a0bc0128094c8e0052528014b80025012991c00a025003809421460a", + "0xc5404a0253238014060005023009404a647002990c00a0510128094c8e005", + "0x94c8e0050290014a7a025012991c00a01b002814404a025323801405a005", + "0x148e802526d0014c8e00526d00141a40253018014c8e0052738014972025", + "0x191c00a47400280d004a138002991c00a13800280c404a4df002991c00a4df", + "0x14c060053238014c0600525c0094c820053238014c8200501a80948e8005", + "0x191c00a4a5002970004a025323801404a007012980cc8247409c137c9b4136", + "0x14800a53d0128094c8e00500d80140a2025012991c00a01400282f004a025", + "0xc5404a0253238014060005023009404a647002990c00a0510128094c8e005", + "0x94c8e00532000140a2025012991c00a4a0002970004a025323801405a005", + "0x2f000a0d2012980400a64700282fc00a4b90128094c8e00506900140b2025", + "0x14c8e00500380140620250218014c8e00502180148e802505e0014c8e005", + "0x12e004a034002991c00a03400280d404a474002991c00a47400280d004a007", + "0x191c00a0250038094c0203423a001c0860bc09b0014c020053238014c02005", + "0x6c00a0510128094c8e00500a0014178025012991c00a4a5002970004a025", + "0x170004a0253238014c86005028809404a647002814800a53d0128094c8e005", + "0x94c8e00506900140b2025012991c00a640002814404a0253238014940005", + "0x14062005246009404a64700280b000a11b0128094c8e0052480014178025", + "0x9409e005323801409e0050690094bfe005323801409400525c809404a647", + "0x13400a034012801c00a647002801c00a031012813800a647002813800a474", + "0x14c8e0052ff801497002501a0014c8e00501a001406a0250268014c8e005", + "0x1404a49c0128094c8e005012801c04a5ff01a013400e04e02784d800a5ff", + "0x140a2025012991c00a01b002814404a02532380140a2005095009404a647", + "0x9404a64700280c400a48c0128094c8e0050160014236025012991c00a643", + "0x191c00a49000282f004a0253238014c80005028809404a647002928000a5c0", + "0x141a40252fe8014c8e0052ff001444c0252ff0014c8e005012929804a025", + "0x191c00a00700280c404a00e002991c00a00e00291d004a025002991c00a025", + "0x94bfa0053238014bfa0052418094068005323801406800501a809400e005", + "0x1cb720252fd00c894c5fb2fe0348c8e0052fe8348068007007009426c469", + "0x17e800a58c01280c800a64700280c8262007027809494c005323801494c10e", + "0x14c8e00501298e804a025323801404a00701297e000a9752fc8014c8e007", + "0x17d800a36101297d800a6470028094c5e02500f8014c8e00501298e804a06a", + "0x1cc8e0052fa001437e0252fa0014c8e0052fa80148d00252fa8014c8e005", + "0x11d004a5fc002991c00a5fc002834804a025323801422c0050df0094be2116", + "0x140d400505a8094be20053238014be200529f8094bf60053238014bf6005", + "0x7c0d45f12fd97f01a41cc012807c00a647002807c00a0b501281a800a647", + "0x14c8e0072f7001439c025012991c00a0250050094bdc5f008c04dcc8e005", + "0x17a8bd61373238014bda00529f009404a647002809400e0252f600152ec5ed", + "0x15c04a5e72f4001cc8e0052f580140b0025012991c00a5e900284a804a5e9", + "0x14bcc00502b8094bca5e6003991c00a5ea002816004a0253238014bd0005", + "0x94bc60053238014bca00509c0094bc80053238014bce00509c009404a647", + "0x9400e0252ef9780bc21374bb9264bc4007323801cbc65e401917c00141d1", + "0x18bc04a5dd002991c00a02531d0094bbc005323801404a63a0128094c8e005", + "0x191c00a5db0028bc004a5db002991c00a5dc00291a804a5dc002991c00a025", + "0x9404a647002975c00a1be0129758bae007323801425a0050df809425a005", + "0x175800a53f012978800a647002978800a474012846000a647002846000a0d2", + "0x14c8e0052ee801416a0252ef0014c8e0052ef001416a0252eb0014c8e005", + "0x14bba5de2eb17882300d20e60094932005323801493249c003813c04a5dd", + "0x174400a647003974800a1ce0128094c8e005012802804a5d22ea04c026e647", + "0x1728ec05cd09b991c00a5d100294f804a025323801404a007012973c00a978", + "0x140ae0252e4172400e647002973400a0580128094c8e0052e50014254025", + "0x191c00a5c7002815c04a5c62e3801cc8e0053b000140b0025012991c00a5c9", + "0x74404a5c4002991c00a5c600284e004a5c5002991c00a5c800284e004a025", + "0x1404a0070128448b805c109ba5e4b845c3003991c00e5c42e29264ba800a", + "0x4a804a5bb2de801cc8e0052fc8014abe025012991c00a02524e009404a647", + "0x191c00a5c300291d004a61a002991c00a130002834804a0253238014b76005", + "0x9426a005323801426e00501a0094228005323801494c00501880941f8005", + "0x186800a0d2012985400a64700296f400a4f7012986000a647002970800a035", + "0x14c8e00530c001406a02507e0014c8e00507e00148e802530d0014c8e005", + "0x4d400a64700284d402800705f009422800532380142284a500396e404a618", + "0x1c27a0052c6009427a13c09d06500146470029854c300fc30d00285a0025", + "0x16e400a6470028094bec025012991c00a02500380942800054bd04f800a647", + "0x16e400a59101296c800a64700296cc00a5b801296cc00a6470028094b3c025", + "0x51000a647002851000a595012851000a6470028094b280250a10014c8e005", + "0x348a720252d90014c8e0052d90014c860250a10014c8e0050a10014b2c025", + "0x1404a00701296bc29a5b009ba5ec282143003991c00e5b20a1051027813a", + "0x14b700250a80014c8e005012967804a14f002991c00a0252fa809404a647", + "0x14c8e005012965004a152002991c00a14f002964404a5ad002991c00a150", + "0x165804a5ab002991c00a5ab002965404a143002991c00a14300291d004a5ab", + "0x5042860d229c8094b5a0053238014b5a00532180942a400532380142a4005", + "0x94c8e005012801c04a5a52d3169c26e97c2d416a400e64700396b42a45ab", + "0x14b460052dc0094b46005323801404a59e012969000a647002809422c025", + "0x942bc005323801404a594012968400a647002969000a591012968800a647", + "0x168400a596012857800a647002857800a59501296a400a64700296a400a474", + "0x16842bc5a82d48348a720252d10014c8e0052d10014c860252d08014c8e005", + "0x17d004a025323801404a00701285a4b3859d09ba5f4b3e160003991c00e5a2", + "0x14c8e0050b30014b700250b30014c8e005012967804a164002991c00a025", + "0x148e80250b68014c8e005012965004a16b002991c00a164002964404a16a", + "0x191c00a16b002965804a16d002991c00a16d002965404a160002991c00a160", + "0x1c2d416b0b6967c2c00d229c80942d400532380142d400532180942d6005", + "0x4f800a55f0128094c8e005012801c04a5980b8965c26e97e2cc966c00e647", + "0x163800a647002809494c025012991c00a59000284a804a5900b9801cc8e005", + "0x34804a58d002991c00a1760028a5804a176002991c00a58e0b9801c968025", + "0x142280050188094b360053238014b3600523a00943280053238014328005", + "0x166400a647002966400a03501284d400a64700284d400a034012845000a647", + "0x9400e0252c6966426a1142cd865026c0052c68014c8e0052c68014970025", + "0x4a404a178002991c00a02531b809404a64700284f800a1130128094c8e005", + "0x65000a0d2012962c00a64700285e800a4b901285e800a64700296602f0007", + "0x14c8e00508a00140620252cb8014c8e0052cb80148e80250ca0014c8e005", + "0x12e004a171002991c00a17100280d404a135002991c00a13500280d004a114", + "0x191c00a0250038094b1617109a8450b2e19409b0014b160053238014b16005", + "0x5f000e12901285f000a6470028094c6e025012991c00a13e002844c04a025", + "0x191c00a194002834804a592002991c00a58a00292e404a58a002991c00a169", + "0x9422800532380142280050188094b3a0053238014b3a00523a0094328005", + "0x164800a4b8012967000a647002967000a03501284d400a64700284d400a034", + "0x9404a647002809400e0252c9167026a1142ce865026c0052c90014c8e005", + "0x14b4a59300384a404a593002991c00a02531b809404a64700284f800a113", + "0x65000a647002865000a0d20128d8800a647002962000a4b9012962000a647", + "0x1406802508a0014c8e00508a00140620252d38014c8e0052d380148e8025", + "0x191c00a36200292e004a5a6002991c00a5a600280d404a135002991c00a135", + "0x14226025012991c00a02500380946c45a609a8450b4e19409b00146c4005", + "0x14c8e0052d785f800e12901285f800a6470028094c6e025012991c00a13e", + "0x11d004a194002991c00a194002834804a586002991c00a18000292e404a180", + "0x1426a00501a009422800532380142280050188094b600053238014b60005", + "0x161800a647002961800a4b8012853400a647002853400a03501284d400a647", + "0x1428000525c809404a647002809400e0252c3053426a1142d8065026c005", + "0x4e800a64700284e800a474012865000a647002865000a0d2012860800a647", + "0x1406a02509a8014c8e00509a801406802508a0014c8e00508a0014062025", + "0x4d422813a0ca04d800a182002991c00a18200292e004a13c002991c00a13c", + "0x17e400a1130128094c8e0052528014b80025012991c00a025003809430413c", + "0x94b080053238014b8200523a009404a647002805000a0bc0128094c8e005", + "0x1404a4a5012861400a647002844800a0b5012960c00a647002970000a035", + "0x17e400a1130128094c8e0052528014b80025012991c00a025003809404a97f", + "0x1600b040073238014b9e005310009404a647002805000a0bc0128094c8e005", + "0x126400a035012961000a647002975000a4740128094c8e0052c10014c3c025", + "0x9404a64700280949380250c28014c8e0052c0001416a0252c18014c8e005", + "0x4ac00a4b901284ac00a6470028614afe0070948094afe005323801404a637", + "0x14c8e0052c200148e80250980014c8e00509800141a40252bf0014c8e005", + "0xd404a137002991c00a13700280d004a4a6002991c00a4a600280c404a584", + "0x1298b0813009b0014afc0053238014afc00525c0094b060053238014b06005", + "0x14226025012991c00a4a5002970004a025323801404a00701295f8b06137", + "0x9404a647002927000a0510128094c8e00500a0014178025012991c00a5f9", + "0x177c00a0b5012862800a647002978000a03501295ec00a647002978400a474", + "0x14b80025012991c00a025003809404a980002809494a0252bc8014c8e005", + "0x9404a647002805000a0bc0128094c8e0052fc8014226025012991c00a4a5", + "0x63000a61e01295e03180073238014bd8005310009404a647002927000a051", + "0x62800a64700280c800a03501295ec00a64700297c000a4740128094c8e005", + "0x191c00a02531b809404a64700280949380252bc8014c8e0052bc001416a025", + "0x44400a64700295cc00a4b901295cc00a64700295e4aea0070948094aea005", + "0x140620252bd8014c8e0052bd80148e802508c0014c8e00508c00141a4025", + "0x191c00a18a00280d404a137002991c00a13700280d004a4a6002991c00a4a6", + "0x9422218a09b9298af611809b0014222005323801422200525c0094314005", + "0x94c8e00500a0014178025012991c00a4a5002970004a025323801404a007", + "0x17f000a0d2012864c00a64700297e000a4b90128094c8e00524e00140a2025", + "0x14c8e00525300140620252fd8014c8e0052fd80148e80252fe0014c8e005", + "0x12e004a032002991c00a03200280d404a137002991c00a13700280d004a4a6", + "0x191c00a025003809432603209b9298bf65fc09b00143260053238014326005", + "0x1494a0052e0009404a647002814c00a12a0128094c8e005012927004a025", + "0x140a2025012991c00a01b002814404a025323801402800505e009404a647", + "0x9404a64700280c400a48c0128094c8e0050160014236025012991c00a643", + "0x191c00a0d2002816404a0253238014c80005028809404a647002928000a5c0", + "0x43800a5c00128094c8e00524e00140a2025012991c00a49000282f004a025", + "0x18e804a025323801426c00529d809404a64700284c400a0510128094c8e005", + "0x14c8e0052b70014c860252b70014c8e005012919c04a56f002991c00a025", + "0x94ad8005323801401c00523a0094ada0053238014adc56f00398e004a56e", + "0x1404a4a501295a800a64700295b400a0b501295ac00a64700280d000a035", + "0x5000a0bc0128094c8e0052528014b80025012991c00a025003809404a981", + "0x46c04a0253238014c86005028809404a647002806c00a0510128094c8e005", + "0x94c8e0052500014b80025012991c00a031002923004a0253238014058005", + "0x141a400502c809404a64700284d800a53b0128094c8e00532000140a2025", + "0x140a2025012991c00a131002814404a025323801492000505e009404a647", + "0x9404a64700280d400a0510128094c8e0050870014b80025012991c00a49c", + "0x17800a0b501295ac00a647002817c00a03501295b000a647002818000a474", + "0x14c8e0052b515a400e12901295a400a6470028094c6e0252b50014c8e005", + "0x11d004a025002991c00a025002834804a563002991c00a29900292e404a299", + "0x1426e00501a009400e005323801400e0050188094ad80053238014ad8005", + "0x158c00a647002958c00a4b801295ac00a64700295ac00a03501284dc00a647", + "0x147f000506f809404a647002809400e0252b195ac26e0072b6009426c005", + "0x140a2025012991c00a01400282f004a025323801494a0052e0009404a647", + "0x9404a64700280b000a11b0128094c8e00532180140a2025012991c00a01b", + "0x191c00a640002814404a02532380149400052e0009404a64700280c400a48c", + "0x124000a0bc0128094c8e00506900140b2025012991c00a13600294ec04a025", + "0x170004a0253238014938005028809404a64700284c400a0510128094c8e005", + "0x158800a6470028094c74025012991c00a035002814404a025323801421c005", + "0x158800e638012865c00a647002865c00a643012865c00a64700280949c4025", + "0x191c00a63900280d404a198002991c00a63a00291d004a199002991c00a197", + "0x9400e025012a60800a0252528094ac0005323801433200505a809432c005", + "0x14404a025323801402800505e009404a647002929400a5c00128094c8e005", + "0x94c8e0050160014236025012991c00a643002814404a0253238014036005", + "0x14c80005028809404a647002928000a5c00128094c8e0050188014918025", + "0x14178025012991c00a0d2002816404a025323801426c00529d809404a647", + "0x9404a647002927000a0510128094c8e00509880140a2025012991c00a490", + "0x191c00a63b002894404a025323801406a005028809404a647002843800a5c0", + "0x2d404a196002991c00a12900280d404a198002991c00a63700291d004a025", + "0x9404a647002809400e025012a60800a0252528094ac0005323801416c005", + "0x191c00a01b002814404a025323801402800505e009404a647002929400a5c0", + "0xc400a48c0128094c8e0050160014236025012991c00a643002814404a025", + "0x14ec04a0253238014c80005028809404a647002928000a5c00128094c8e005", + "0x94c8e0052480014178025012991c00a0d2002816404a025323801426c005", + "0x1421c0052e0009404a647002927000a0510128094c8e00509880140a2025", + "0xd404a198002991c00a63e00291d004a025323801406a005028809404a647", + "0x191c00a02531b8094ac00053238014c7800505a809432c0053238014c7a005", + "0x68c00a647002868400a4b9012868400a6470029580abe0070948094abe005", + "0x140620250cc0014c8e0050cc00148e80250128014c8e00501280141a4025", + "0x191c00a19600280d404a137002991c00a13700280d004a007002991c00a007", + "0x9434619609b801c33002509b0014346005323801434600525c009432c005", + "0x14c8e005012814c04a114002991c00a025022009426a005323801404a053", + "0x1404a05301280c800a64700280945e402524c8014c8e005012848804a4a6", + "0x1400e1760128094c8e005012927004a025323801404a05201284e000a647", + "0x9404a647002809400e025321190cc881374c192408e84a009b991c00e137", + "0x128000a474012806c00a647002924000a178012924000a647002924000a58d", + "0x191c00e474250001c2ec02500d8014c8e00500d80146020252500014c8e005", + "0xb400a58d0128094c8e005012801c04a64032080c426e98401680b0060137", + "0x348c8e00500d80142f402501a0014c8e00501680142f00250168014c8e005", + "0x94c8e00501b8014430025012991c00a035002962c04a63e31f84a806e035", + "0x14c7e0052c9009404a64700298f800a0460128094c8e00509500142fc025", + "0x18f000a58b01298e0c7263a31d98f01a464700280d000a17a01298f400a647", + "0x11804a0253238014c720050bf009404a64700298ec00a2180128094c8e005", + "0x191c00a637002990c04a637002991c00a63a002964804a0253238014c70005", + "0x4a400a64700284a400a64301284a400a64700298dcc7a0073118094c6e005", + "0x14c520250160014c8e005016001406a0250180014c8e00501800148e8025", + "0x14c8e005012984804a025323801404a00701282d800a985012991c00e129", + "0x940820053238014c6c0052c88094c6c0b9003991c00a0b9002984404a0b9", + "0xfc00a59501280fc08000732380140800053080094080005323801404a594", + "0x10407e02c0180028b340250208014c8e0050208014b2c02501f8014c8e005", + "0x183c04a025323801404a00701280e407403b09ba61807803d01f04dcc8e007", + "0x140700b9003983004a0b9002991c00a0b9002983804a038002991c00a025", + "0x10000a647002810000a59501280f800a64700280f800a474012848c00a647", + "0x28b3402501e0014c8e00501e0014c860250918014c8e0050918014b2c025", + "0x1404a007012803803a3fb09ba61c0343f81fb84dcc8e007091810007a03e", + "0x9400a647002809400a0d2012818400a6470028068078007305809404a647", + "0x940be060003991c00a061012801cc120250308014c8e0050308014c14025", + "0x17c00a6080128fe000a6470028fe000a0350128fdc00a6470028fdc00a474", + "0x191c00a05e002981c04a025323801404a007012817400a98802f0014c8e007", + "0x94c8e00502c8014bdc02502c81680b613732380140b800508c00940b8005", + "0x9494c025012991c00a05800297c004a05702c001cc8e00502d00148cc025", + "0x1cc8e00502a80148cc02502a8014c8e00502b00148ca02502b0014c8e005", + "0x19c00a4630128094c8e005012802804a02532380140a80052f800940ce054", + "0x940a40054c5014c00a98900f0014c8e13702b80148c40250338014c8e005", + "0x14c8e13703380148c4025012991c00a01e00284a804a025323801404a007", + "0x191c00a05100284a804a025323801404a007012813c00a98c0280015316051", + "0x191c00a05000284a804a025323801404a007012809531a005012929404a025", + "0x191c00a025003809404a98e002809494a025012991c00a05b002961c04a025", + "0x1404a4a50128094c8e00502d8014b0e025012991c00a04f00284a804a025", + "0x19c00a4620128094c8e0050298014254025012991c00a025003809404a98e", + "0x14254025012991c00a02500380940980054c8013400a98f0270014c8e137", + "0x1c04a0254c7001404a4a50128094c8e00502d8014b0e025012991c00a04e", + "0x1c04a0254c6801404a4a50128094c8e0050268014254025012991c00a025", + "0x9404a647002816c00a5870128094c8e0050260014254025012991c00a025", + "0x9404a647002814800a12a0128094c8e005012801c04a0254c7001404a4a5", + "0x94c8e005012801c04a43f002a6480940054c8812c00a64709b819c00a462", + "0x263800a025252809404a647002816c00a5870128094c8e0050258014254025", + "0x140b60052c3809404a647002812800a12a0128094c8e005012801c04a025", + "0x148e80252248014c8e00503000141a4025012991c00a02524e009404a647", + "0x191c00a00a00293dc04a44d002991c00a3f800280d404a44a002991c00a3f7", + "0x1487e005095009404a647002809400e025012a64c00a025252809416a005", + "0x34804a11f22b801cc8e005005001417a025012991c00a02524e009404a647", + "0x147f000501a80947ee00532380147ee00523a00940c000532380140c0005", + "0x16c23e3f81fb81801a45ed012816c00a647002816c00a5890128fe000a647", + "0x9424a0054ca048000a647003847400a5ec012847409212205d8028c8e005", + "0x191c00a0ba0028bdc04a0ba002991c00a12000297ac04a025323801404a007", + "0x118404a047002991c00a025253009404a647002849800a2f9012812024c007", + "0x11800a2f9012849008c007323801423c00517b809423c005323801408e005", + "0x49000a647002849000a5e6012812000a647002812000a5e60128094c8e005", + "0x1532a0bd002991c00e12800283c404a128002991c00a124024001c8c0025", + "0x14270005028809404a64700282f400a12a0128094c8e005012801c04a045", + "0x14178025012991c00a499002846c04a025323801406400522f809404a647", + "0x9404a647002834800a53d0128094c8e00525300140a2025012991c00a114", + "0x14c8e00501298e804a02532380148ae00502c809404a64700284d400a051", + "0x1cc700250908014c8e0050908014c860250908014c8e0050128bec04a127", + "0x1423811b00384a404a11b002991c00a02531b80942380053238014242127", + "0x2ec00a64700282ec00a0d201282f000a647002811000a4b9012811000a647", + "0x1406a0250038014c8e00500380140680250910014c8e00509100148e8025", + "0x12400e12205d834800a0bc002991c00a0bc00292e004a049002991c00a049", + "0x14176005069009404a647002811400a12a0128094c8e005012801c04a0bc", + "0x113400a647002812400a035012912800a647002848800a474012912400a647", + "0x10c01464700282d489a44a22480285a002505a8014c8e00522b80149ee025", + "0x191c00a02500380942320054cb136000a64700382fc00a58c01282fc0840be", + "0x1c04a4ea273939826e99700c137c9b4137323801c0840be00385d804a025", + "0x14c8e00500c00142f002500c0014c8e00500c0014b1a025012991c00a025", + "0x191c00a4f6002886004a4fe27e93e09ec4f5069191c00a4ed00285e804a4ed", + "0x13f800a0460128094c8e00527e80142fc025012991c00a4f800285f804a025", + "0x141c00a64700293d400a54f01293d400a64700293d400a1b20128094c8e005", + "0x1404a594012948800a647002946800a591012946800a6470028094b1e025", + "0x149400a647002949400a595012936800a647002936800a474012949400a647", + "0x28b340252838014c8e00528380149fe0252910014c8e0052910014b2c025", + "0x1404a00701294f4a7653709ba660a6613129504dcc8e00729114949be4da", + "0x94a540053238014a5400523a0094a660053238014a66005321809404a647", + "0x2664a90541003991c00e533021801cb020250988014c8e00509884e000e04f", + "0x4a804a5662ae801cc8e00526c0014abe025012991c00a0250038094ab6005", + "0x15dc00a587012961cb0257709b991c00a507002953804a0253238014acc005", + "0x2804a589002991c00a0252cf009404a647002961c00a17e0128094c8e005", + "0x191c00a541002834804a0b22a4001cc8e0052a40014b54025012991c00a025", + "0x9404a647002809400e025012a66804a64700396241640072d60094a82005", + "0x94c8e005012801c04a0254cd801404a4a5012963000a647002952000a589", + "0x142260052c48094226005323801404a5ae0128094c8e0052a40014b0e025", + "0x94b28591003a67093858f003991c00e58c2c0950426e4fc012963000a647", + "0x163c00a647002963c00a0d20128094c8e005012927004a025323801404a007", + "0x144640250038014c8e00500380140680252950014c8e00529500148e8025", + "0x127006400722e8094b2a0053238014b2a0052a08094b2a0d2003991c00a0d2", + "0x94b5459e2cd1658014647002965400e52a2c78028c4c02524e0014c8e005", + "0x142a0025012991c00a0250038094b5c0054ce96b000a64700396a800a0e9", + "0x1890c3e61d30c985cc2c60d30117c8bde5da2ec974cb9c5b809c191c00a55d", + "0x3ac04a634002991c00a0f3002917804a0f3002991c00a0252530094c5862b", + "0x149380052d500941a00053238014c6400516a8094c640053238014b58005", + "0x14b3400523a0094c6000532380141a063431884dc44e025318927000e647", + "0x18c000a64700298c000a10a01284c400a64700284c400a035012966800a647", + "0x1494a4a6003813c04a62e25298bc26e64700298c0c321312cd002846a025", + "0x191c00a02500380941ae0054cf035400a64700398b800a236012929400a647", + "0xd004a62f002991c00a62f00291d004a596002991c00a596002834804a025", + "0x36000a54101283601a400732380141a40051190094b3c0053238014b3c005", + "0x94c5401431683680146470028360b3c62f2cb002847202506c0014c8e005", + "0x37c00a99f3148014c8e007315001424e02500a0014c8e00500a045000e0be", + "0x14c8e00501298e804a628002991c00a02531d009404a647002809400e025", + "0x9421c005323801421c49900382e804a10e002991c00a629002848404a0e3", + "0x116004a0dd002991c00a00624e001c5fa025003043800e647002843800a62a", + "0x57400a1be012989c2ba00732380141c80050df80941c800532380141ba005", + "0x18b400a64700298b400a474012836800a647002836800a0d20128094c8e005", + "0x1416a0253140014c8e005314001416a0253138014c8e0053138014a7e025", + "0x3ac1d262609b991c00a0e3314189cc5a0da069073004a0e3002991c00a0e3", + "0x1c04a623002a680c4a005323801c1d60050e7009404a6470028094014025", + "0x1419c005095009419c62131104dcc8e0053128014a7c025012991c00a025", + "0x9404a64700283c400a05701298801e20073238014c4400502c009404a647", + "0x188000a1380128094c8e00530f00140ae02530e187800e647002988400a058", + "0x3dcc364a507480283a202507b8014c8e00530e001427002530d8014c8e005", + "0x94938025012991c00a02500380941f861a07d04dd34213607c001cc8e007", + "0x52804a615002991c00a02531d0094c30005323801404a63a0128094c8e005", + "0x184c00a1bf012984c00a647002985000a23b012985000a647002834821c007", + "0x14c8e00531300141a4025012991c00a61200286f804a611309001cc8e005", + "0x2d404a611002991c00a61100294fc04a0f8002991c00a0f800291d004a626", + "0x4d826a0070278094c2a0053238014c2a00505a8094c300053238014c30005", + "0x94c1c60f30804dcc8e00530a9860c220f8313034839802509b0014c8e005", + "0x14a7c025012991c00a0250038094c160054d1183000a647003983800a1ce", + "0x14c1400502c009404a647002982000a12a0129820c1260a09b991c00a60c", + "0x181000e647002982400a0580128094c8e00530380140ae025303181c00e647", + "0x142700253018014c8e0053030014270025012991c00a604002815c04a10a", + "0x4dd3465fe2ff801cc8e007300980c26c60f005074404a601002991c00a10a", + "0x94bf25fa003991c00a0d500288a404a025323801404a00701297ecbf85fd", + "0x1858c1a6022f917bcbb45d92e99738b7013802e809404a64700297e400a12a", + "0x940d4005323801404a4a601297e000a64700298b0c5662430f9874bf4617", + "0x141a40252fb0014c8e00500f801452c02500f8014c8e00503517e000e4b4", + "0x191c00a01400280d004a5ff002991c00a5ff00291d004a610002991c00a610", + "0x14bec0053238014bec00525c0094bfc0053238014bfc00501a8094028005", + "0x94c8e0052e7001432c025012991c00a0250038094bec5fe00a17fcc200d2", + "0x14c560050b0009404a64700298b000a59f0128094c8e00506a801460c025", + "0x14b44025012991c00a61f002968404a0253238014c480050af009404a647", + "0x9404a647002985c00a5a40128094c8e0052dc0014284025012991c00a61d", + "0x191c00a602002969c04a0253238014c1a0052d3009404a647002985800a5a5", + "0x176800a5ab0128094c8e0052f78014b52025012991c00a5f200296a004a025", + "0x18dc04a0253238014ba60052d6809404a647002976400a1520128094c8e005", + "0x14be800525c8094be80053238014bf65f500384a404a5f5002991c00a025", + "0x17f400a64700297f400a474012984000a647002984000a0d2012845800a647", + "0x149700252fe0014c8e0052fe001406a02500a0014c8e00500a0014068025", + "0x9404a647002809400e02508b17f00285fd308034800a116002991c00a116", + "0x191c00a62c002967c04a02532380141aa005183009404a647002973800a196", + "0x187c00a5a10128094c8e00531200142bc025012991c00a62b002858004a025", + "0x169004a0253238014b700050a1009404a647002987400a5a20128094c8e005", + "0x94c8e0053068014b4c025012991c00a616002969404a0253238014c2e005", + "0x14bde0052d4809404a64700297c800a5a80128094c8e0053010014b4e025", + "0x14b5a025012991c00a5d9002854804a0253238014bb40052d5809404a647", + "0x14c8e00530800141a40252f88014c8e0053058014972025012991c00a5d3", + "0xd404a014002991c00a01400280d004a60f002991c00a60f00291d004a610", + "0x50c1e6100690014be20053238014be200525c009426c005323801426c005", + "0x35400a3060128094c8e0052e7001432c025012991c00a0250038094be2136", + "0x57804a0253238014c560050b0009404a64700298b000a59f0128094c8e005", + "0x94c8e00530e8014b44025012991c00a61f002968404a0253238014c48005", + "0x14c2c0052d2809404a647002985c00a5a40128094c8e0052dc0014284025", + "0x14b50025012991c00a602002969c04a0253238014c1a0052d3009404a647", + "0x9404a647002976800a5ab0128094c8e0052f78014b52025012991c00a5f2", + "0x191c00a10e002811804a0253238014ba60052d6809404a647002976400a152", + "0x3e800a4740128094c8e00509a80140a2025012991c00a0d200294f404a025", + "0x14c8e00507e001416a0252f80014c8e00530d001406a02508c0014c8e005", + "0x191c00a5ce002865804a025323801404a0070128095348005012929404a5ee", + "0x18ac00a1600128094c8e0053160014b3e025012991c00a0d50028c1804a025", + "0x168804a0253238014c3e0052d0809404a647002989000a15e0128094c8e005", + "0x94c8e00530b8014b48025012991c00a5b8002850804a0253238014c3a005", + "0x14c040052d3809404a647002983400a5a60128094c8e00530b0014b4a025", + "0x14b56025012991c00a5ef00296a404a0253238014be40052d4009404a647", + "0x9404a647002974c00a5ad0128094c8e0052ec80142a4025012991c00a5da", + "0x191c00a135002814404a02532380141a400529e809404a647002843800a046", + "0x11d004a0253238014bda00530f0094bd85ed003991c00a623002988004a025", + "0x14bd800505a8094be0005323801494a00501a809423000532380141d2005", + "0x1c2520252f58014c8e00501298dc04a025323801404a49c01297b800a647", + "0x14c4c0050690094bd20053238014bd400525c8094bd40053238014bdc5eb", + "0x5000a647002805000a034012846000a647002846000a474012989800a647", + "0x18981a40052f48014c8e0052f480149700252f80014c8e0052f8001406a025", + "0xc1804a0253238014b9c0050cb009404a647002809400e0252f497c0028118", + "0x94c8e00531580142c0025012991c00a62c002967c04a02532380141aa005", + "0x14c3a0052d1009404a647002987c00a5a10128094c8e00531200142bc025", + "0x14b4a025012991c00a617002969004a0253238014b700050a1009404a647", + "0x9404a647002980800a5a70128094c8e0053068014b4c025012991c00a616", + "0x191c00a5da00296ac04a0253238014bde0052d4809404a64700297c800a5a8", + "0x127000a5870128094c8e0052e98014b5a025012991c00a5d9002854804a025", + "0x46c04a025323801426a005028809404a647002834800a53d0128094c8e005", + "0x191c00a0da002834804a5e8002991c00a0df00292e404a0253238014932005", + "0x94028005323801402800501a0094c5a0053238014c5a00523a00941b4005", + "0x18b41b40d200297a000a64700297a000a4b8012929400a647002929400a035", + "0x14236025012991c00a5ce002865804a025323801404a00701297a094a014", + "0x9404a64700298ac00a1600128094c8e0053160014b3e025012991c00a499", + "0x191c00a61d002968804a0253238014c3e0052d0809404a647002989000a15e", + "0x185800a5a50128094c8e00530b8014b48025012991c00a5b8002850804a025", + "0x16a004a0253238014c040052d3809404a647002983400a5a60128094c8e005", + "0x94c8e0052ed0014b56025012991c00a5ef00296a404a0253238014be4005", + "0x149380052c3809404a647002974c00a5ad0128094c8e0052ec80142a4025", + "0x14178025012991c00a135002814404a02532380141a400529e809404a647", + "0x14c8e0052cb00141a40252f38014c8e00506b8014972025012991c00a114", + "0xd404a59e002991c00a59e00280d004a62f002991c00a62f00291d004a596", + "0x1678c5e5960690014bce0053238014bce00525c009494a005323801494a005", + "0x129800a0510128094c8e00524c8014236025012991c00a0250038094bce4a5", + "0x14404a02532380141a400529e809404a647002927000a5870128094c8e005", + "0x94c8e0052ae80140b2025012991c00a11400282f004a025323801426a005", + "0x148e80252cb0014c8e0052cb00141a40252f30014c8e0052d70014972025", + "0x191c00a13100280d404a59e002991c00a59e00280d004a59a002991c00a59a", + "0x1c04a5e60989678b345960690014bcc0053238014bcc00525c0094262005", + "0x16404a0253238014b280052c3809404a6470028094938025012991c00a025", + "0x94c8e00508a0014178025012991c00a499002846c04a0253238014aba005", + "0x1426a005028809404a647002834800a53d0128094c8e00525300140a2025", + "0x949c60252f28014c8e00501298e804a025323801406400522f809404a647", + "0x191c00a5e42f2801cc700252f20014c8e0052f20014c860252f20014c8e005", + "0x94bc20053238014bc65e200384a404a5e2002991c00a02531b8094bc6005", + "0x14a800a474012964400a647002964400a0d2012978000a647002978400a4b9", + "0x14c8e005098801406a0250038014c8e00500380140680252950014c8e005", + "0x9400e0252f004c400e52a2c8834800a5e0002991c00a5e000292e004a131", + "0x2f004a025323801493200508d809404a647002941c00a4e40128094c8e005", + "0x94c8e0050690014a7a025012991c00a4a6002814404a0253238014228005", + "0x149b0005089809404a64700280c800a45f0128094c8e00509a80140a2025", + "0x14c860252ef0014c8e005012973804a5df002991c00a02531d009404a647", + "0x14ab60050690094bba0053238014bbc5df00398e004a5de002991c00a5de", + "0x4b400a64700284c400a035012976c00a64700294a800a474012977000a647", + "0x191c00a025003809404a9a5002809494a0252eb8014c8e0052ee801416a025", + "0x126400a11b0128094c8e00526c0014226025012991c00a507002939004a025", + "0x14f404a025323801494c005028809404a647002845000a0bc0128094c8e005", + "0x94c8e00501900148be025012991c00a135002814404a02532380141a4005", + "0x14dc00a474012977000a647002810c00a0d20128094c8e00509c00140a2025", + "0x14c8e00529e801416a0250968014c8e00529d801406a0252ed8014c8e005", + "0x12e404a130002991c00a5d72eb001c2520252eb0014c8e00501298dc04a5d7", + "0x14bb600523a0094bb80053238014bb80050690094ba80053238014260005", + "0x4b400a64700284b400a035012801c00a647002801c00a034012976c00a647", + "0x1404a007012975025a0072ed97701a40052ea0014c8e0052ea0014970025", + "0x14236025012991c00a4d8002844c04a0253238014270005028809404a647", + "0x9404a647002929800a0510128094c8e00508a0014178025012991c00a499", + "0x191c00a032002917c04a025323801426a005028809404a647002834800a53d", + "0x12e404a5d1002991c00a4ea2e9001c2520252e90014c8e00501298dc04a025", + "0x149cc00523a009408600532380140860050690094b9e0053238014ba2005", + "0x139c00a647002939c00a035012801c00a647002801c00a034012939800a647", + "0x1404a007012973c9ce007273010c1a40052e78014c8e0052e78014970025", + "0x14178025012991c00a499002846c04a0253238014270005028809404a647", + "0x9404a647002834800a53d0128094c8e00525300140a2025012991c00a114", + "0x191c00a11900292e404a025323801406400522f809404a64700284d400a051", + "0x9417c005323801417c00523a009408600532380140860050690094b9a005", + "0x173400a4b8012810800a647002810800a035012801c00a647002801c00a034", + "0x14404a025323801404a007012973408400705f010c1a40052e68014c8e005", + "0x94c8e00524c8014236025012991c00a032002917c04a0253238014270005", + "0x141a400529e809404a647002929800a0510128094c8e00508a0014178025", + "0x14972025012991c00a457002816404a025323801426a005028809404a647", + "0x191c00a12200291d004a0bb002991c00a0bb002834804a760002991c00a125", + "0x94092005323801409200501a809400e005323801400e00501a0094244005", + "0x191c00a0250038094ec004900384881760d20029d8000a6470029d8000a4b8", + "0x4e000a0510128094c8e00509a80140a2025012991c00a0d200294f404a025", + "0x2f004a025323801493200508d809404a64700280c800a45f0128094c8e005", + "0x94c8e00500500140b2025012991c00a4a6002814404a0253238014228005", + "0x141a4025012991c00a5ca002987804a5c92e5001cc8e00502e8014c40025", + "0x191c00a3f800280d404a5c7002991c00a3f700291d004a5c8002991c00a060", + "0x9400e025012a69800a0252528094b8a0053238014b9200505a8094b8c005", + "0x14404a025323801426a005028809404a647002834800a53d0128094c8e005", + "0x94c8e00524c8014236025012991c00a032002917c04a0253238014270005", + "0x1401400502c809404a647002929800a0510128094c8e00508a0014178025", + "0xd404a5c4002991c00a3fb00291d004a0253238014078005023009404a647", + "0x269c00a0252528094b84005323801401c00505a8094b86005323801403a005", + "0x1426a005028809404a647002834800a53d0128094c8e005012801c04a025", + "0x14236025012991c00a032002917c04a0253238014270005028809404a647", + "0x9404a647002929800a0510128094c8e00508a0014178025012991c00a499", + "0x191c00a0b900297fc04a0253238014080005300809404a647002802800a059", + "0x2d404a5c3002991c00a03a00280d404a5c4002991c00a03b00291d004a025", + "0x14b8800523a0094b90005323801404a0050690094b840053238014072005", + "0x171400a647002970800a0b5012971800a647002970c00a035012971c00a647", + "0x149720252e00014c8e0052e2970400e129012970400a6470028094c6e025", + "0x191c00a5c700291d004a5c8002991c00a5c8002834804a112002991c00a5c0", + "0x94b8c0053238014b8c00501a809400e005323801400e00501a0094b8e005", + "0x191c00a02500380942245c6003971cb900d2002844800a647002844800a4b8", + "0x4d400a0510128094c8e0050690014a7a025012991c00a0b6002837c04a025", + "0x46c04a025323801406400522f809404a64700284e000a0510128094c8e005", + "0x94c8e00525300140a2025012991c00a11400282f004a0253238014932005", + "0x191c00a0252710094b7a005323801404a63a0128094c8e00500500140b2025", + "0x65000a64700296ecb7a00731c0094b760053238014b760053218094b76005", + "0x1416a02509e0014c8e005016001406a02509d0014c8e00501800148e8025", + "0x14f404a025323801404a0070128095350005012929404a13d002991c00a194", + "0x94c8e00509c00140a2025012991c00a135002814404a02532380141a4005", + "0x1422800505e009404a647002926400a11b0128094c8e00501900148be025", + "0x144a2025012991c00a00a002816404a025323801494c005028809404a647", + "0x14c8e005320801406a02509d0014c8e00501880148e8025012991c00a01b", + "0x1404a0070128095350005012929404a13d002991c00a64000282d404a13c", + "0x140a2025012991c00a135002814404a02532380141a400529e809404a647", + "0x9404a647002926400a11b0128094c8e00501900148be025012991c00a138", + "0x191c00a00a002816404a025323801494c005028809404a647002845000a0bc", + "0x2d404a13c002991c00a64300280d404a13a002991c00a64400291d004a025", + "0x1427a13e00384a404a13e002991c00a02531b809427a0053238014c84005", + "0x9400a647002809400a0d201296e400a647002850000a4b9012850000a647", + "0x1406a0250038014c8e005003801406802509d0014c8e00509d00148e8025", + "0x4f000e13a012834800a5b9002991c00a5b900292e004a13c002991c00a13c", + "0x1404a122012845000a647002809408802509a8014c8e005012814c04a5b9", + "0x11004a032002991c00a0250298094932005323801404a053012929800a647", + "0x5d804a025323801404a49c0128094c8e005012814804a138002991c00a025", + "0x191c00a0250038094c8464332204dd35249023a128026e64700384dc00a007", + "0x11d004a01b002991c00a49000285e004a490002991c00a490002963404a025", + "0x11d09400070bb0094036005323801403600518080949400053238014940005", + "0x163404a025323801404a0070129900c8203109ba6a805a02c01804dcc8e007", + "0x140360050bd0094068005323801405a0050bc009405a005323801405a005", + "0x1406e00510c009404a64700280d400a58b01298f8c7e12a01b80d41a4647", + "0x14b24025012991c00a63e002811804a02532380142540050bf009404a647", + "0x162c04a63831c98e8c7663c069191c00a03400285e804a63d002991c00a63f", + "0x94c8e00531c80142fc025012991c00a63b002886004a0253238014c78005", + "0x18dc00a64301298dc00a64700298e800a5920128094c8e00531c001408c025", + "0x191c00a129002990c04a129002991c00a63731e801cc4602531b8014c8e005", + "0x94058005323801405800501a8094060005323801406000523a0094252005", + "0x9400a0d20128094c8e005012801c04a0b6002a6ac04a64700384a400a629", + "0x14c8e005016001406a0250180014c8e00501800148e80250128014c8e005", + "0xc800e04f012810493863605c8028c8e00500500b00600250050b4004a02c", + "0x9400e02501f8015358040002991c00e041002963004a49c002991c00a49c", + "0x94c8e00501e801425402501e80f800e647002810000a55f0128094c8e005", + "0x34804a025323801404a00701280ec00a9ad01e0014c8e0070690014a34025", + "0x1400e00501a0094c6c0053238014c6c00523a00941720053238014172005", + "0x14c8e00501d0014a8202501d00f000e64700280f000a232012801c00a647", + "0x4e000e0be012848c26203801c8028c8e00501d001cc6c0b900508e404a03a", + "0x9400e0251fc001535c3f7002991c00e123002849c04a131002991c00a131", + "0x48404a3fb002991c00a02531d0094034005323801404a63a0128094c8e005", + "0x129400a62a012929400a647002929494c00705d009494a00532380147ee005", + "0x3803a0070a5009401c03c003991c00a03c00288c804a01d252801cc8e005", + "0x1cc8e005030001437e0250300014c8e00503080144760250308014c8e005", + "0x11d004a039002991c00a039002834804a02532380140be0050df00940bc05f", + "0x1403400505a80940bc00532380140bc00529f80940700053238014070005", + "0xfec03405e01c00e41a41cc0128fec00a6470028fec00a0b5012806800a647", + "0x14c8e00702d801439c025012991c00a02500500940b605c02e84dcc8e005", + "0x15c0b013732380140b400529f009404a647002809400e02502c801535e05a", + "0x15c04a05402a801cc8e00502c00140b0025012991c00a05600284a804a056", + "0x140ce00502b809403c067003991c00a057002816004a02532380140aa005", + "0x940a4005323801403c00509c00940a600532380140a800509c009404a647", + "0x9400e025027013c0a01374d804380a2007323801c0a405324e01700141d1", + "0x11d004a05d002991c00a05d002834804a025323801404a49c0128094c8e005", + "0x140780052a08094262005323801426200501a00940a200532380140a2005", + "0xf026205102e8028c4c0250870014c8e005087126400e04f01280f000a647", + "0x948920054d890fc00a647003812800a0e9012812809604c0268028c8e005", + "0x191c00a44a0028b5404a44a002991c00a43f00283ac04a025323801404a007", + "0x948ae005323801409800523a009416a005323801409a005069009489a005", + "0x129400a643012847c00a647002843800a035012805000a647002812c00a034", + "0x9404a9b2002809494a0250910014c8e005226801490602505d8014c8e005", + "0x94c8e00508a0014178025012991c00a03e002816404a025323801404a007", + "0x1489200525c809404a647002929400a0460128094c8e00509a80140a2025", + "0x13000a647002813000a474012813400a647002813400a0d2012812400a647", + "0x149700250870014c8e005087001406a0250258014c8e0050258014068025", + "0x9404a647002809400e025024843809604c026834800a049002991c00a049", + "0x191c00a11400282f004a025323801494a005023009404a64700280f800a059", + "0x126400a0510128094c8e00501e0014a7a025012991c00a135002814404a025", + "0x48000a647002813c00a035012847400a647002814000a4740128094c8e005", + "0x191c00a025003809404a9b3002809494a0250928014c8e005027001416a025", + "0x45000a0bc0128094c8e005252801408c025012991c00a03e002816404a025", + "0x14404a025323801407800529e809404a64700284d400a0510128094c8e005", + "0x1417400530f009424c0ba003991c00a059002988004a0253238014932005", + "0x94240005323801493800501a809423a00532380140b800523a009404a647", + "0x14c8e00501298dc04a025323801404a49c012849400a647002849800a0b5", + "0x9423c005323801408e00525c809408e005323801424a04800384a404a048", + "0x4c400a034012847400a647002847400a474012817400a647002817400a0d2", + "0x14c8e00508f00149700250900014c8e005090001406a0250988014c8e005", + "0x1407c00502c809404a647002809400e02508f048026211d02e834800a11e", + "0x14a7a025012991c00a135002814404a025323801422800505e009404a647", + "0x9404a647002929800a11b0128094c8e00524c80140a2025012991c00a03c", + "0xe000a47401280e400a64700280e400a0d2012811800a6470028fe000a4b9", + "0x14c8e00524e001406a0250988014c8e005098801406802501c0014c8e005", + "0x9400e025023127026203801c834800a046002991c00a04600292e004a49c", + "0x14404a025323801494c00508d809404a64700280ec00a12a0128094c8e005", + "0x49000a6470028094c5e025012991c00a13800282f004a0253238014932005", + "0x2e400a0d201282f400a64700284a000a22601284a000a647002809494c025", + "0x14c8e005003801406802522b8014c8e00531b00148e802505a8014c8e005", + "0x120c04a0bb002991c00a124002990c04a11f002991c00a49c00280d404a014", + "0x115c00e176012805000a647002805022800705f0094244005323801417a005", + "0x9404a647002809400e025022046c2381374da048424e04509b991c00e11f", + "0x2f000a17a01282f000a647002848400a178012848400a647002848400a58d", + "0x10800a17e0128094c8e00505f001443002526c02fc0840be0218348c8e005", + "0x6c804a02532380149b0005023009404a64700282fc00a17e0128094c8e005", + "0x191c00a0252c7809423200532380140860052a780940860053238014086005", + "0x11d004a018002991c00a0252ca00949be00532380149b40052c880949b4005", + "0x149be0052cb009403000532380140300052ca809408a005323801408a005", + "0x1c9be018093811401459a012846400a647002846400a4ff012937c00a647", + "0x14c86025012991c00a02500380949ec4f527684dd36a4ea273939826e647", + "0x191c00a4e700280d404a4e6002991c00a4e600291d004a4ea002991c00a4ea", + "0x1404a00701293f800a9b627e93e000e64700393a816a0072c080949ce005", + "0x94c8e0052838014b0e0252911468a0e13732380142320052a7009404a647", + "0x191c00a0250050094a4a005323801404a59e0128094c8e00529100142fc025", + "0x949f000532380149f00050690094a544fd003991c00a4fd00296a804a025", + "0x13f400a5890128094c8e005012801c04a0254db8094c8e00729294a800e5ac", + "0x14b0e025012991c00a025003809404a9b8002809494a0252998014c8e005", + "0x14cc00a64700294dc00a58901294dc00a6470028094b5c025012991c00a4fd", + "0x1404a0070129520a820074dc94f4a76007323801ca6651a27c04dc9f8025", + "0x44cb180b22c4961cb025772b31574ab6138323801407c0050a8009404a647", + "0x14b540052328094b54005323801404a4a60129678b345962ca9650b2258f", + "0x142445ac2d704dc44e0252d714f400e64700294f400a5aa01296b000a647", + "0x139c00a647002939c00a035012939800a647002939800a47401296e000a647", + "0x173826e64700296e0b224e7273002846a0252dc0014c8e0052dc0014214025", + "0x4d800a64700284d826a0070278094a760053238014a760050690094ba6136", + "0x127004a025323801404a007012976800a9ba2ec8014c8e0072e9801446c025", + "0x94be4005323801404a63a01297bc00a6470028094c74025012991c00a025", + "0x1437e0253068014c8e00530100146300253010014c8e00505d94f400e456", + "0x191c00a53b002834804a0253238014c2c0050df0094c2e616003991c00a60d", + "0x94c2e0053238014c2e00529f8094b9c0053238014b9c00523a0094a76005", + "0x14ec1a41cc01297c800a64700297c800a0b501297bc00a64700297bc00a0b5", + "0x26ecc48005323801cc3e0050e70094c3e61d30c84dcc8e0052f917bcc2e5ce", + "0x94c680f331604dcc8e0053120014a7c025012991c00a0250038094c56005", + "0x18c800a0570128340c640073238014c5800502c009404a64700298d000a12a", + "0x94c8e00531880140ae02531818c400e64700283cc00a0580128094c8e005", + "0x283a20253170014c8e00531800142700253178014c8e0050680014270025", + "0x191c00a0250038094c5a0da06c04dd3780d706a801cc8e00731718bc26c61d", + "0x17404a0253238014c520050950094c5262a003991c00a5d900288a404a025", + "0x14b3c59a2cb1654b2862a2c7844cb180b22c4961cb025772b31574ab6138", + "0x38c00a64700298a01be00725a0094c50005323801404a4a6012837c00a647", + "0x148e802530c8014c8e00530c80141a40250030014c8e005071801452c025", + "0x191c00a0d700280d404a014002991c00a01400280d004a0d5002991c00a0d5", + "0x1c04a00606b80501aa619069001400c005323801400c00525c00941ae005", + "0x9404a647002976400a3060128094c8e0052ae801432c025012991c00a025", + "0x191c00a596002857804a0253238014b340050b0009404a647002967800a59f", + "0x156c00a1420128094c8e0052ca0014b44025012991c00a595002968404a025", + "0x169804a02532380142260052d2809404a647002963c00a5a40128094c8e005", + "0x94c8e0052c48014b50025012991c00a0b2002969c04a0253238014b18005", + "0x14aee0050a9009404a647002960400a5ab0128094c8e0052c38014b52025", + "0x1c25202506e8014c8e00501298dc04a0253238014acc0052d6809404a647", + "0x14c3200506900942ba00532380141c800525c80941c80053238014c5a0dd", + "0x5000a647002805000a034012836000a647002836000a474012986400a647", + "0x18641a40050ae8014c8e0050ae801497002506d0014c8e00506d001406a025", + "0xc1804a0253238014aba0050cb009404a647002809400e0250ae83680280d8", + "0x94c8e0052cd00142c0025012991c00a59e002967c04a0253238014bb2005", + "0x14b280052d1009404a647002965400a5a10128094c8e0052cb00142bc025", + "0x14b4a025012991c00a58f002969004a0253238014ab60050a1009404a647", + "0x9404a64700282c800a5a70128094c8e0052c60014b4c025012991c00a113", + "0x191c00a58100296ac04a0253238014b0e0052d4809404a647002962400a5a8", + "0x18ac00a4b90128094c8e0052b30014b5a025012991c00a577002854804a025", + "0x14c8e00530e80148e802530c8014c8e00530c80141a40253138014c8e005", + "0x12e004a136002991c00a13600280d404a014002991c00a01400280d004a61d", + "0x94c8e005012801c04a62709b0050c3a6190690014c4e0053238014c4e005", + "0x191c00a59e002967c04a0253238014aba0050cb009404a6470028094938025", + "0x165400a5a10128094c8e0052cb00142bc025012991c00a59a002858004a025", + "0x169004a0253238014ab60050a1009404a647002965000a5a20128094c8e005", + "0x94c8e0052c60014b4c025012991c00a113002969404a0253238014b1e005", + "0x14b0e0052d4809404a647002962400a5a80128094c8e0050590014b4e025", + "0x14b5a025012991c00a577002854804a0253238014b020052d5809404a647", + "0x9404a64700282ec00a0460128094c8e00529e8014b0e025012991c00a566", + "0x173800a47401294ec00a64700294ec00a0d2012989800a647002976800a4b9", + "0x14c8e00509b001406a02500a0014c8e00500a00140680252e70014c8e005", + "0x9400e02531304d80285ce29d834800a626002991c00a62600292e004a136", + "0x140b2025012991c00a548002961c04a025323801404a49c0128094c8e005", + "0x9404a64700284d400a0510128094c8e00505d801408c025012991c00a03e", + "0x14c8e005012938c04a0e9002991c00a02531d009404a647002848800a5ee", + "0x94c4a00532380141d60e900398e004a0eb002991c00a0eb002990c04a0eb", + "0x188800a4b9012988800a6470029894c460070948094c46005323801404a637", + "0x14c8e00527300148e80252a08014c8e0052a080141a40253108014c8e005", + "0x12e004a4e7002991c00a4e700280d404a014002991c00a01400280d004a4e6", + "0x94c8e005012801c04a62127380509cc5410690014c420053238014c42005", + "0x1426a005028809404a64700282ec00a0460128094c8e00501f00140b2025", + "0x94c74025012991c00a119002939004a02532380142440052f7009404a647", + "0x3c400a64700283c400a64301283c400a6470028094b9c0250670014c8e005", + "0x11d004a61e002991c00a4fe002834804a620002991c00a0f1067001cc70025", + "0x14c4000505a8094c3600532380149ce00501a8094c3800532380149cc005", + "0xf800a0590128094c8e005012801c04a0254de801404a4a501283dc00a647", + "0x14404a0253238014176005023009404a647002846400a4e40128094c8e005", + "0x14c8e00505a80141a4025012991c00a12200297b804a025323801426a005", + "0x2d404a61b002991c00a4f500280d404a61c002991c00a4ed00291d004a61e", + "0x141ee0f800384a404a0f8002991c00a02531b80941ee00532380149ec005", + "0x187800a647002987800a0d2012986800a64700283e800a4b901283e800a647", + "0x1406a02500a0014c8e00500a001406802530e0014c8e00530e00148e8025", + "0x186c02861c30f034800a61a002991c00a61a00292e004a61b002991c00a61b", + "0x14176005023009404a64700280f800a0590128094c8e005012801c04a61a", + "0x94c6e025012991c00a12200297b804a025323801426a005028809404a647", + "0x191c00a61800292e404a618002991c00a04407e001c25202507e0014c8e005", + "0x94238005323801423800523a009416a005323801416a0050690094c2a005", + "0x185400a4b8012846c00a647002846c00a035012805000a647002805000a034", + "0x14ec04a025323801404a007012985423601408e02d41a400530a8014c8e005", + "0x94c8e00508a0014178025012991c00a4a6002846c04a02532380141a4005", + "0x1427000505e009404a647002926400a0510128094c8e00509a80140a2025", + "0x9417200532380141720050690094c28005323801407e00525c809404a647", + "0x127000a035012801c00a647002801c00a03401298d800a64700298d800a474", + "0x185093800731b02e41a400530a0014c8e00530a001497002524e0014c8e005", + "0x191c00a0d200294ec04a025323801416c00506f809404a647002809400e025", + "0x4d400a0510128094c8e00508a0014178025012991c00a4a6002846c04a025", + "0x14404a0253238014932005028809404a64700284e000a0bc0128094c8e005", + "0x184c00a6470028094c74025012991c00a00a002816404a0253238014064005", + "0x184c00e638012984800a647002984800a643012984800a64700280949c4025", + "0x191c00a02c00280d404a610002991c00a03000291d004a611002991c00a612", + "0x9400e025012a6f800a0252528094c1c0053238014c2200505a8094c1e005", + "0x2f004a025323801494c00508d809404a647002834800a53b0128094c8e005", + "0x94c8e00509c0014178025012991c00a135002814404a0253238014228005", + "0x1401400502c809404a64700280c800a0510128094c8e00524c80140a2025", + "0xd404a610002991c00a03100291d004a0253238014036005128809404a647", + "0x26f800a0252528094c1c0053238014c8000505a8094c1e0053238014c82005", + "0x1494c00508d809404a647002834800a53b0128094c8e005012801c04a025", + "0x14178025012991c00a135002814404a025323801422800505e009404a647", + "0x9404a64700280c800a0510128094c8e00524c80140a2025012991c00a138", + "0x14c8600501a8094c200053238014c8800523a009404a647002802800a059", + "0x94c18005323801404a637012983800a647002990800a0b5012983c00a647", + "0x141a40253050014c8e00530580149720253058014c8e005307183000e129", + "0x191c00a00700280d004a610002991c00a61000291d004a025002991c00a025", + "0x14c140053238014c1400525c0094c1e0053238014c1e00501a809400e005", + "0x14c8e005012811004a135002991c00a0250298094c1460f003984004a0d2", + "0x1404a052012926400a64700280949360252530014c8e005012973404a114", + "0x4c406449c09b991c00e00a002801c2ec025012991c00a02524e009404a647", + "0x4c400a64700284c400a58d0128094c8e005012801c04a47425004e026e9bf", + "0x1460202524e0014c8e00524e00148e80252480014c8e00509880142f0025", + "0x6c26e9c0321190cc88137323801c06449c00385d804a490002991c00a490", + "0x142f00253210014c8e0053210014b1a025012991c00a0250038094058030", + "0x162c04a03501a1900c82031069191c00a49000285e804a02d002991c00a642", + "0x94c8e00532000142fc025012991c00a641002886004a0253238014062005", + "0xb400a17a01280dc00a64700280d000a5920128094c8e00501a801408c025", + "0x18fc00a2180128094c8e0050950014b1602531e18f4c7c63f0950348c8e005", + "0x164804a0253238014c78005023009404a64700298f400a17e0128094c8e005", + "0x18ec06e0073118094c760053238014c760053218094c760053238014c7c005", + "0x14c8e00532200148e802531d0014c8e00531d0014c8602531d0014c8e005", + "0x18e400a9c1012991c00e63a00298a404a643002991c00a64300280d404a644", + "0x191c00a638002984404a638002991c00a025309009404a647002809400e025", + "0x9416c005323801404a59401284a400a64700298dc00a59101298dcc70007", + "0x14b2c02505c8014c8e00505c8014b2a02505c82d800e64700282d800a610", + "0x270808004131b04dcc8e00709482e4c86644005166804a129002991c00a129", + "0x183804a03c002991c00a025307809404a647002809400e02501e80f807e137", + "0x18d800a47401280ec00a64700280f0c700073060094c700053238014c70005", + "0x14c8e00501d8014b2c02505b0014c8e00505b0014b2a02531b0014c8e005", + "0x4dcc8e00701d82d8082636005166804a040002991c00a040002990c04a03b", + "0xe0080007305809404a647002809400e0251fc0fdc2461374e180e007203a", + "0x14c8e00500d0014c140250128014c8e00501280141a402500d0014c8e005", + "0xe800a64700280e800a47401280747f60073238014034025003982404a01a", + "0x18400a9c40070014c8e00700e8014c1002501c8014c8e00501c801406a025", + "0x3800a607012817c0c000732380141a400505e809404a647002809400e025", + "0x140b80052f800940b605c02e84dcc8e00502f001423002502f0014c8e005", + "0x94074005323801407400523a00947f600532380147f6005069009404a647", + "0xfec1a45ed012817400a647002817400a58901280e400a64700280e400a035", + "0x15800a647003815c00a5ec012815c0b005902d0028c8e00502e817c07203a", + "0xbdc04a054002991c00a05600297ac04a025323801404a007012815400a9c5", + "0x191c00a025253009404a647002819c00a2f901280780ce00732380140a8005", + "0x1400a200732380140a400517b80940a400532380140a600522a80940a6005", + "0x14000a5e6012807800a647002807800a5e60128094c8e00502880145f2025", + "0x191c00e04f00283c404a04f002991c00a05000f001c8c00250280014c8e005", + "0x9404a647002813800a12a0128094c8e005012801c04a04d002a71809c005", + "0x191c00a135002814404a025323801494c0052e0009404a647002845000a0bc", + "0x16c00a5ee0128094c8e00524c8014918025012991c00a060002816404a025", + "0x190c04a04b002991c00a02522a0094098005323801404a63a0128094c8e005", + "0x1404a637012812800a647002812c09800731c00940960053238014096005", + "0x14c8e00522480149720252248014c8e00502510fc00e12901290fc00a647", + "0xc404a059002991c00a05900291d004a05a002991c00a05a002834804a44a", + "0x140b000501a809426e005323801426e00501a009400e005323801400e005", + "0x11280b013700381640b4136002912800a647002912800a4b8012816000a647", + "0x14c8e00501297d804a025323801409a005095009404a647002809400e025", + "0x14b2202522b8014c8e00505a8014b7002505a8014c8e005012967804a44d", + "0x9404a647002809401402505d8014c8e005012965004a11f002991c00a44d", + "0x115c00a643012847c00a647002847c00a59601282ec00a64700282ec00a595", + "0x4dd38e049091001cc8e00722b847c17605802c8348a7202522b8014c8e005", + "0x94b3c02505d0014c8e00501297d404a025323801404a007012849424011d", + "0x14c8e00505d0014b220250240014c8e0050930014b700250930014c8e005", + "0x14b2a0250910014c8e00509100148e802508f0014c8e005012965004a047", + "0x191c00a048002990c04a047002991c00a047002965804a11e002991c00a11e", + "0x2f42501374e4049008c007323801c09004708f01242440d229c8094090005", + "0x191c00a0252cf009424e005323801404a1160128094c8e005012801c04a045", + "0x94236005323801424e0052c8809423800532380142420052dc0094242005", + "0x140880052ca809408c005323801408c00523a0094088005323801404a594", + "0x47000a647002847000a643012846c00a647002846c00a596012811000a647", + "0x9417e04205f04dd39204305e001cc8e00708e046c0881240230348a72025", + "0x46400a6470028094b3c02526c0014c8e00501297d004a025323801404a007", + "0x94b2802526f8014c8e00526c0014b2202526d0014c8e00508c8014b70025", + "0x14c8e00500c0014b2a02505e0014c8e00505e00148e802500c0014c8e005", + "0x14e404a4da002991c00a4da002990c04a4df002991c00a4df002965804a018", + "0x9400e02527a93b49d41374e5139c9cc007323801c9b44df00c010c1780d2", + "0x139c00a647002939c00a035012939800a647002939800a4740128094c8e005", + "0x34804a025323801404a00701293d800a9cb0870014c8e00702d80148d6025", + "0x1400e00501880949cc00532380149cc00523a00940b400532380140b4005", + "0x43800e647002843800a2c5012939c00a647002939c00a035012801c00a647", + "0x9421c005323801421c499003925004a4f8002991c00a4f80028b1c04a4f8", + "0x1cb7202528384d894a4fe27e8348c8e00527c01809ce007273016826c493", + "0x141c00a58c01284d800a64700284d826a007027809494a005323801494a4a6", + "0x191c00a51a002957c04a025323801404a007012948800a9cc28d0014c8e007", + "0x14dca66007323801421c005312809404a64700294a800a12a01294a8a4a007", + "0x1539c53d002a734a760053238348a6e005318009404a6470028094014025", + "0x191c00a53b00284a804a025323801404a007012956c00a9d02a4001539e541", + "0x157400a643012959800a64700280941aa0252ae8014c8e005012987004a025", + "0x1598a6655d09b8028c360252b30014c8e0052b30014c860252ae8014c8e005", + "0x14b12005023009404a647002961c00a0460129624b0e5812bb8028c8e005", + "0x941640053238014b0200532180940280053238014aee00501a009404a647", + "0x9404a64700294f400a12a0128094c8e005012801c04a0254e8801404a4a5", + "0x191c00a58c002990c04a113002991c00a02506a8094b18005323801404a48f", + "0x191c00a113299963026e00a30d809422600532380142260053218094b18005", + "0x94c8e0052ca801408c025012991c00a594002811804a5952ca1644b1e00a", + "0x9494a0250590014c8e0052c88014c8602500a0014c8e0052c78014068025", + "0x14068025012991c00a54100284a804a025323801404a00701280953a2005", + "0x953a2005012929404a0b2002991c00a533002990c04a014002991c00a137", + "0x14c8e005012923804a0253238014a90005095009404a647002809400e025", + "0x14c860252cb0014c8e0052cb0014c860252cd0014c8e005012835404a596", + "0x16b8b585aa2cf0028c8e0052cd14ccb2c137005186c04a59a002991c00a59a", + "0x14b3c00501a009404a64700296b800a0460128094c8e0052d6001408c025", + "0x1c04a0254e8801404a4a501282c800a64700296a800a643012805000a647", + "0x5000a64700284dc00a0340128094c8e0052ad8014254025012991c00a025", + "0x1404a63a01296e000a6470028094c740250590014c8e0052998014c86025", + "0x176400a647002974c00a452012974c00a64700282c800a453012973800a647", + "0x141a4025012991c00a5da00286f804a5ef2ed001cc8e0052ec801437e025", + "0x191c00a5ef00294fc04a4fe002991c00a4fe00291d004a4fd002991c00a4fd", + "0x94b9c0053238014b9c00505a8094b700053238014b7000505a8094bde005", + "0x4dcc8e0052e716e0bde4fe27e834839802500a0014c8e00500a045000e0be", + "0x153a4616002991c00e60d002873804a025323801404a00a0129834c045f2", + "0x4a804a61f30e986426e647002985800a53e0128094c8e005012801c04a617", + "0x14c4800502b8094c56624003991c00a619002816004a0253238014c3e005", + "0x9404a64700298b000a05701283ccc580073238014c3a00502c009404a647", + "0x18080141d101298c800a64700283cc00a13801298d000a64700298ac00a138", + "0x94c8e005012801c04a62e31798c026e9d3318834000e64700398c8c68136", + "0x37400c0e3314037cc5262a31683681b00d706a84e0c8e00529280142a0025", + "0x189400a647002809494c0250758014c8e005012967804a0e9313189c2ba0e4", + "0x188800a226012988800a647002809494c0253118014c8e00531280149f2025", + "0x141a000523a009419c0053238014c4262307584dc44e0253108014c8e005", + "0x33800a647002833800a10a01298c400a64700298c400a035012834000a647", + "0x191c00e61e00288d804a61e31003c426e64700283381ba631068002846a025", + "0x8a404a025323801404a49c0128094c8e005012801c04a61b002a750c38005", + "0x35c1aa13802e809404a64700283e000a12a01283e01ee0073238014c38005", + "0x3e800a64700283a4c4c6270ae83901ee00607198a01be62931518b41b40d8", + "0x1452c02507e0014c8e00530d03e800e4b4012986800a647002809494c025", + "0x191c00a0f100291d004a5f2002991c00a5f2002834804a618002991c00a0fc", + "0x94028005323801402800501a009494a005323801494a00501880941e2005", + "0x3c4be4136002986000a647002986000a4b8012988000a647002988000a035", + "0x14b3e025012991c00a02524e009404a647002809400e02530c18800284a5", + "0x9404a647002989c00a15e0128094c8e00531300142c0025012991c00a0e9", + "0x191c00a0d5002850804a02532380141c80052d1009404a647002857400a5a1", + "0x18a000a5a60128094c8e0050718014b4a025012991c00a006002969004a025", + "0x16a404a0253238014c520052d4009404a647002837c00a5a70128094c8e005", + "0x94c8e00506d00142a4025012991c00a62d00296ac04a0253238014c54005", + "0x14c3600525c809404a647002835c00a1960128094c8e00506c0014b5a025", + "0x3c400a64700283c400a47401297c800a64700297c800a0d2012985400a647", + "0x1406a02500a0014c8e00500a00140680252528014c8e0052528014062025", + "0x5094a0f12f904d800a615002991c00a61500292e004a620002991c00a620", + "0x18c000a4740128094c8e00529280140b2025012991c00a0250038094c2a620", + "0x14c8e005317001416a0253098014c8e005317801406a02530a0014c8e005", + "0x191c00a525002816404a025323801404a00701280953aa005012929404a612", + "0x11d004a0253238014c2200530f0094c20611003991c00a617002988004a025", + "0x14c2000505a8094c26005323801426c00501a8094c280053238014c04005", + "0x1c2520253078014c8e00501298dc04a025323801404a49c012984800a647", + "0x14be40050690094c180053238014c1c00525c8094c1c0053238014c2460f", + "0x129400a647002929400a031012985000a647002985000a47401297c800a647", + "0x149700253098014c8e005309801406a02500a0014c8e00500a0014068025", + "0x94c8e005012801c04a60c309805094a6142f904d800a60c002991c00a60c", + "0x14a4400525c809404a647002845000a0bc0128094c8e005087001462a025", + "0x13f800a64700293f800a47401293f400a64700293f400a0d2012982c00a647", + "0x1406a02509b8014c8e00509b80140680252528014c8e0052528014062025", + "0x4dc94a4fe27e84d800a60b002991c00a60b00292e004a136002991c00a136", + "0x149ec005095009404a6470028094938025012991c00a0250038094c16136", + "0x140a2025012991c00a4a6002970004a025323801422800505e009404a647", + "0x9404a647002926400a48c0128094c8e00503000140b2025012991c00a135", + "0x191c00a609002990c04a609002991c00a0252a38094c14005323801404a63a", + "0x94c0e005323801404a637012982000a6470029824c1400731c0094c12005", + "0x141a40253020014c8e00530300149720253030014c8e005304181c00e129", + "0x191c00a00700280c404a4e6002991c00a4e600291d004a05a002991c00a05a", + "0x949ce00532380149ce00501a809426e005323801426e00501a009400e005", + "0x1404a00701298109ce13700393980b4136002981000a647002981000a4b8", + "0x140a2025012991c00a4a6002970004a025323801422800505e009404a647", + "0x9404a647002926400a48c0128094c8e00503000140b2025012991c00a135", + "0x149da00501a809421400532380149d400523a009404a647002816c00a5ee", + "0x1c04a0254eb001404a4a5012980400a64700293d400a0b5012980c00a647", + "0x9404a647002929800a5c00128094c8e00508a0014178025012991c00a025", + "0x191c00a499002923004a02532380140c000502c809404a64700284d400a051", + "0x1406a0250850014c8e00505f00148e8025012991c00a05b00297b804a025", + "0x953ac005012929404a601002991c00a0bf00282d404a603002991c00a042", + "0x191c00a4a6002970004a025323801422800505e009404a647002809400e025", + "0x126400a48c0128094c8e00503000140b2025012991c00a135002814404a025", + "0x94214005323801425000523a009404a647002816c00a5ee0128094c8e005", + "0x1404a4a5012980400a647002811400a0b5012980c00a64700282f400a035", + "0x129800a5c00128094c8e00508a0014178025012991c00a025003809404a9d6", + "0x123004a02532380140c000502c809404a64700284d400a0510128094c8e005", + "0x14c8e00508e80148e8025012991c00a05b00297b804a0253238014932005", + "0x127004a601002991c00a12500282d404a603002991c00a12000280d404a10a", + "0x14c8e00530097fc00e12901297fc00a6470028094c6e025012991c00a025", + "0x11d004a05a002991c00a05a002834804a5fd002991c00a5fe00292e404a5fe", + "0x1426e00501a009400e005323801400e00501880942140053238014214005", + "0x17f400a64700297f400a4b8012980c00a647002980c00a03501284dc00a647", + "0x1422800505e009404a647002809400e0252fe980c26e007085016826c005", + "0x140b2025012991c00a135002814404a025323801494c0052e0009404a647", + "0x9404a647002816c00a5ee0128094c8e00524c8014918025012991c00a060", + "0x16400a474012816800a647002816800a0d201297f000a647002815400a4b9", + "0x14c8e00509b80140680250038014c8e005003801406202502c8014c8e005", + "0x4d800a5fc002991c00a5fc00292e004a058002991c00a05800280d404a137", + "0x94c8e00506900140b2025012991c00a0250038094bf805809b801c0b205a", + "0x1494c0052e0009404a647002845000a0bc0128094c8e00524c8014918025", + "0x94bf45fb003991c00a061002988004a025323801426a005028809404a647", + "0x1407400523a0094bf200532380147f6005069009404a64700297ec00a61e", + "0x7c00a64700297e800a0b501281a800a64700280e400a03501297e000a647", + "0x94c8e00506900140b2025012991c00a025003809404a9d7002809494a025", + "0x1422800505e009404a647002810000a0460128094c8e00524c8014918025", + "0x148e8025012991c00a135002814404a025323801494c0052e0009404a647", + "0x191c00a3f800282d404a5f5002991c00a3f700280d404a5f6002991c00a123", + "0x141a400502c809404a647002809400e025012a76000a0252528094be8005", + "0x14178025012991c00a0b6002980404a0253238014932005246009404a647", + "0x9404a64700284d400a0510128094c8e0052530014b80025012991c00a114", + "0x1407c00501a8094bec005323801407e00523a009404a64700298e000a5ff", + "0x17e400a647002809400a0d201297d000a64700280f400a0b501297d400a647", + "0x1416a0250350014c8e0052fa801406a0252fc0014c8e0052fb00148e8025", + "0x191c00a01f08b001c25202508b0014c8e00501298dc04a01f002991c00a5f4", + "0x94bf20053238014bf200506900942300053238014be200525c8094be2005", + "0x4dc00a034012801c00a647002801c00a03101297e000a64700297e000a474", + "0x14c8e00508c00149700250350014c8e005035001406a02509b8014c8e005", + "0x18e400a0df0128094c8e005012801c04a11803504dc00e5f82fc84d800a118", + "0x2f004a0253238014932005246009404a647002834800a0590128094c8e005", + "0x94c8e00509a80140a2025012991c00a4a6002970004a0253238014228005", + "0x14bdc0053218094bdc005323801404a4e201297c000a6470028094c74025", + "0x14c8e00532200148e80252f68014c8e0052f717c000e63801297b800a647", + "0x129404a5ea002991c00a5ed00282d404a5eb002991c00a64300280d404a5ec", + "0x123004a02532380141a400502c809404a647002809400e025012a76400a025", + "0x94c8e00508a0014178025012991c00a490002894404a0253238014932005", + "0x1403600523a009404a64700284d400a0510128094c8e0052530014b80025", + "0x17a800a64700280b000a0b501297ac00a64700280c000a03501297b000a647", + "0x94c8e00506900140b2025012991c00a025003809404a9d9002809494a025", + "0x1494c0052e0009404a647002845000a0bc0128094c8e00524c8014918025", + "0xd404a5ec002991c00a13800291d004a025323801426a005028809404a647", + "0x191c00a02531b8094bd400532380148e800505a8094bd60053238014940005", + "0x179c00a64700297a000a4b901297a000a64700297a8bd20070948094bd2005", + "0x140620252f60014c8e0052f600148e80250128014c8e00501280141a4025", + "0x191c00a5eb00280d404a137002991c00a13700280d004a007002991c00a007", + "0x94bce5eb09b801cbd802509b0014bce0053238014bce00525c0094bd6005", + "0x94c8e005012814804a014002991c00a025022009426c005323801404a053", + "0x4dd3b44a6252845026e64700384dc00a0070bb009404a6470028094938025", + "0x5e004a4a6002991c00a4a6002963404a025323801404a007012927093210e", + "0x140640051808094228005323801422800523a0094064005323801494c005", + "0x191092047409ba76c94013809884dcc8e007252845000e17601280c800a647", + "0x149400050bc009494000532380149400052c6809404a647002809400e025", + "0x190800a58b01280b405803000d99081a464700280c800a17a012990c00a647", + "0x11804a02532380140600050bf009404a647002806c00a2180128094c8e005", + "0x191c00a64300285e804a031002991c00a02c002964804a025323801405a005", + "0x191c00a640002886004a0253238014c820052c5809406e03501a1900c820d2", + "0xd000a5920128094c8e00501b801408c025012991c00a03500285f804a025", + "0x191c00a12a018801cc460250950014c8e0050950014c860250950014c8e005", + "0x94262005323801426200523a0094c7e0053238014c7e0053218094c7e005", + "0x1c04a63e002a77004a64700398fc00a62901284e000a64700284e000a035", + "0x18f400e64700298f400a61101298f400a6470028094c24025012991c00a025", + "0x14c2002531d0014c8e005012965004a63b002991c00a63c002964404a63c", + "0x14c760052cb0094c720053238014c720052ca8094c7263a003991c00a63a", + "0x2d826e9dd09498dcc70137323801cc7663909c04c401459a01298ec00a647", + "0x18f400a60e012810400a6470028094c1e025012991c00a0250038094c6c0b9", + "0x191c00a63800291d004a040002991c00a04131e801cc1802531e8014c8e005", + "0x9408000532380140800052cb0094c740053238014c740052ca8094c70005", + "0xf807e137323801c08063a31b98e001459a01284a400a64700284a400a643", + "0x191c00a03d094801cc16025012991c00a025003809407403b01e04dd3bc03d", + "0x940720053238014072005305009404a005323801404a0050690094072005", + "0xd404a03f002991c00a03f00291d004a12301c001cc8e00501c809400e609", + "0x1c04a3f8002a77c7ee005323801c246005304009407c005323801407c005", + "0x191c00a3f7002981c04a3fb00d001cc8e005005001417a025012991c00a025", + "0x94c8e0050308014be0025030018401c137323801403a00508c009403a005", + "0x1406a02501f8014c8e00501f80148e802501c0014c8e00501c00141a4025", + "0xf807e03806917b404a00e002991c00a00e002962404a03e002991c00a03e", + "0x153c005b002991c00e05c00297b004a05c02e81780be00a323801401c3fb", + "0x16400a2f7012816400a647002816c00a5eb0128094c8e005012801c04a05a", + "0x15800a647002809494c025012991c00a0580028be404a05702c001cc8e005", + "0xbe404a06702a001cc8e00502a80145ee02502a8014c8e00502b00148aa025", + "0x191c00a067002979804a057002991c00a057002979804a02532380140a8005", + "0x14c00a647003807800a0f1012807800a647002819c0ae00723000940ce005", + "0x14bdc025012991c00a05300284a804a025323801404a007012814800a9e1", + "0x9404a64700284d800a0510128094c8e00500a0014178025012991c00a060", + "0x14c8e005012915004a051002991c00a02531d009404a647002806800a059", + "0x9409e00532380140a005100398e004a050002991c00a050002990c04a050", + "0x13400a4b9012813400a647002813c09c007094809409c005323801404a637", + "0x14c8e00502f00148e802502f8014c8e00502f80141a40250260014c8e005", + "0x12e004a05d002991c00a05d00280d404a007002991c00a00700280d004a05e", + "0x94c8e005012801c04a04c02e801c0bc05f06900140980053238014098005", + "0x191c00a0252cf0094096005323801404a5f60128094c8e0050290014254025", + "0x9489200532380140960052c8809487e00532380140940052dc0094094005", + "0x14c8e0052250014b2a025012991c00a0250050094894005323801404a594", + "0x14e404a43f002991c00a43f002990c04a449002991c00a449002965804a44a", + "0x9400e02505d847c8ae1374f102d489a007323801c87e44922501740bc0d2", + "0x16e004a049002991c00a0252cf0094244005323801404a5f50128094c8e005", + "0x191c00a0252ca009424000532380142440052c8809423a0053238014092005", + "0x9424a005323801424a0052ca809489a005323801489a00523a009424a005", + "0x11341a4539012847400a647002847400a643012848000a647002848000a596", + "0x191c00a025003809423c04702404dd3c612605d001cc8e00708e848024a0b5", + "0x49000a5b8012849000a6470028094b3c0250230014c8e005012845804a025", + "0x11400a6470028094b2802505e8014c8e0050230014b220250940014c8e005", + "0x14b2c0250228014c8e0050228014b2a02505d0014c8e00505d00148e8025", + "0x11424c0ba06914e404a128002991c00a128002990c04a0bd002991c00a0bd", + "0x9404a647002809400e025022046c2381374f2048424e007323801c2500bd", + "0x191c00a04300296e004a043002991c00a0252cf0094178005323801404a5f4", + "0x11d004a0bf002991c00a0252ca009408400532380141780052c8809417c005", + "0x140840052cb009417e005323801417e0052ca809424e005323801424e005", + "0x2f80840bf090849c1a453901282f800a64700282f800a643012810800a647", + "0x148e8025012991c00a02500380940304df26d04dd3ca11926c001cc8e007", + "0x191c00a0600028ca404a119002991c00a11900280d404a4d8002991c00a4d8", + "0x149cc01a08c9360014482012939800a647002939800a48301293980c0007", + "0x1c9d40052c600941a400532380141a4136003813c04a4ea069139c26e647", + "0x1cc8e0052768014abe025012991c00a02500380949ea0054f313b400a647", + "0x153ce4fd002991c00e06000291ac04a02532380149f000509500949f04f6", + "0x14c6002528d141c00e64700293f400a6250128094c8e005012801c04a4fe", + "0x1c04a537002a7aca660054f514a800a9e929280153d0522002991c1a451a", + "0x94a76005323801404a61c0128094c8e0052910014254025012991c00a025", + "0x14a7a0053218094a760053238014a760053218094a7a005323801404a0d5", + "0x11804a55d2ad9520a8200a3238014a7a50729d801c01461b01294f400a647", + "0x14c8e0052a08014068025012991c00a55d002811804a0253238014ab6005", + "0x1404a00701280953d8005012929404a566002991c00a548002990c04a135", + "0x941aa0252bb8014c8e005012923c04a0253238014a4a005095009404a647", + "0x14c8e0052c08014c860252bb8014c8e0052bb8014c860252c08014c8e005", + "0x2c800a04601296301645892c38028c8e0052c0941caee007005186c04a581", + "0x9426a0053238014b0e00501a009404a647002963000a0460128094c8e005", + "0x94c8e005012801c04a0254f6001404a4a5012959800a647002962400a643", + "0x141c00a64301284d400a647002801c00a0340128094c8e0052950014254025", + "0x14254025012991c00a025003809404a9ec002809494a0252b30014c8e005", + "0x94b1e005323801404a0d5012844c00a647002809491c025012991c00a533", + "0x1c01461b012963c00a647002963c00a643012844c00a647002844c00a643", + "0x11804a0253238014b2a0050230094b2c5952ca1644014647002963ca0e113", + "0x191c00a594002990c04a135002991c00a59100280d004a0253238014b2c005", + "0x14a6e005095009404a647002809400e025012a7b000a0252528094acc005", + "0x94acc0053238014a0e005321809426a005323801400e00501a009404a647", + "0x191c00a566002913c04a59e002991c00a02531d0094b34005323801404a63a", + "0x16e0b5c0073238014b580050df8094b580053238014b5400518f8094b54005", + "0x139c00a474012817c00a647002817c00a0d20128094c8e0052d7001437c025", + "0x14c8e0052cd001416a0252dc0014c8e0052dc0014a7e0252738014c8e005", + "0x9426a005323801426a01400382f804a59e002991c00a59e00282d404a59a", + "0x94c8e005012802804a5d92e9973826e6470029678b345b8273817c1a41cc", + "0x14f804a025323801404a00701297bc00a9ed2ed0014c8e0072ec801439c025", + "0x17c800a0580128094c8e00530680142540253069808be41373238014bb4005", + "0x1cc8e00530100140b0025012991c00a616002815c04a61730b001cc8e005", + "0x4e004a61f002991c00a61700284e004a0253238014c3200502b8094c3a619", + "0x27b8c5862b003991c00e62430f8348ba600a0e88094c480053238014c3a005", + "0x141a4025012991c00a02524e009404a647002809400e02531918d01e6137", + "0x191c00a13500280d004a631002991c00a62b00291d004a0d0002991c00a5ce", + "0x9400e025012a7bc00a0252528094c5e0053238014c5800501a8094c60005", + "0x94c5c00532380141e600523a009404a64700293d800a0590128094c8e005", + "0x1404a4a5012835c00a64700298c800a0b5012835400a64700298d000a035", + "0x17bc00a6200128094c8e00527b00140b2025012991c00a025003809404a9f0", + "0x14c8e0052e980148e8025012991c00a0d8002987804a0da06c001cc8e005", + "0x127004a0d7002991c00a0da00282d404a0d5002991c00a0d200280d404a62e", + "0x14c8e00506b98b400e12901298b400a6470028094c6e025012991c00a025", + "0x11d004a5ce002991c00a5ce002834804a629002991c00a62a00292e404a62a", + "0x141aa00501a809426a005323801426a00501a0094c5c0053238014c5c005", + "0x94c520d509a98b8b9c0d200298a400a64700298a400a4b8012835400a647", + "0x94c8e00500a0014178025012991c00a4fe00284a804a025323801404a007", + "0x191c00a0253178094c50005323801404a63a012837c00a6470028094c74025", + "0x941ba005323801400c00518f809400c00532380141c600522780941c6005", + "0x17c00a0d20128094c8e005072001437c0250ae839000e647002837400a1bf", + "0x14c8e0050ae8014a7e0252738014c8e00527380148e802502f8014c8e005", + "0x73004a628002991c00a62800282d404a0df002991c00a0df00282d404a15d", + "0x9404a64700280940140250749898c4e1373238014c500df0ae939c0be0d2", + "0x14a7c025012991c00a0250038094c4a0054f883ac00a64700383a400a1ce", + "0x14c4600502c009404a647002988400a12a0129884c4462309b991c00a0eb", + "0x188000e647002988800a0580128094c8e00506700140ae025078833800e647", + "0x1427002530e0014c8e0050788014270025012991c00a620002815c04a61e", + "0x4dd3e40f807b801cc8e00730d98701a4626005074404a61b002991c00a61e", + "0x189c00a0d20128094c8e005012927004a025323801404a00701283f0c340fa", + "0x14c8e00500380140680253188014c8e00507b80148e80250680014c8e005", + "0x1850c2a61809c191c00a4f6002854004a62f002991c00a0f800280d404a630", + "0x191c00a0252cf0094c086063039820c1260a3059830c1c60f3081844c24613", + "0x129804a601002991c00a60300293e404a603002991c00a0252530094214005", + "0x17f8c0210a09b889c04a5fe002991c00a5ff002889804a5ff002991c00a025", + "0x14c8e005317801406a0253188014c8e00531880148e80252fe8014c8e005", + "0x4dcc8e0052fe9828c5e63100508d404a5fd002991c00a5fd002842804a62f", + "0x191c00a0250038094bf00054f997e400a64700397e800a23601297e8bf65fc", + "0x17404a025323801403e005095009403e06a003991c00a5f900288a404a025", + "0x14c086063039820c1206a3059830c1c60f3081844c2461330a1854c30138", + "0x17d000a64700297d4bec00725a0094bea005323801404a4a601297d800a647", + "0x148e80250680014c8e00506800141a402508b0014c8e0052fa001452c025", + "0x191c00a5fb00280d404a630002991c00a63000280d004a5fc002991c00a5fc", + "0x1c04a1162fd98c0bf80d0069001422c005323801422c00525c0094bf6005", + "0x9404a647002981800a1600128094c8e0053020014b3e025012991c00a025", + "0x191c00a609002968804a0253238014c100052d0809404a647002981c00a15e", + "0x183000a5a50128094c8e0053058014b48025012991c00a618002850804a025", + "0x16a004a0253238014c1e0052d3809404a647002983800a5a60128094c8e005", + "0x94c8e0053090014b56025012991c00a61100296a404a0253238014c20005", + "0x14c2a0050cb009404a647002985000a5ad0128094c8e00530980142a4025", + "0x941a000532380141a00050690094be20053238014bf000525c809404a647", + "0x17ec00a03501298c000a64700298c000a03401297f000a64700297f000a474", + "0x17c4bf66302fe03401a40052f88014c8e0052f880149700252fd8014c8e005", + "0x191c00a0fa00291d004a02532380149ec00502c809404a647002809400e025", + "0x94bdc00532380141f800505a8094be00053238014c3400501a8094230005", + "0x9404a64700293d800a0590128094c8e005012801c04a0254fa001404a4a5", + "0x189800a4740128094c8e0052f68014c3c0252f617b400e647002989400a620", + "0x14c8e0052f6001416a0252f80014c8e005069001406a02508c0014c8e005", + "0x17b8bd60070948094bd6005323801404a6370128094c8e005012927004a5ee", + "0x14c8e00531380141a40252f48014c8e0052f500149720252f50014c8e005", + "0xd404a007002991c00a00700280d004a118002991c00a11800291d004a627", + "0x1c2306270690014bd20053238014bd200525c0094be00053238014be0005", + "0x140c00052f7009404a6470028094938025012991c00a0250038094bd25f0", + "0x34804a5e8002991c00a4f500292e404a025323801402800505e009404a647", + "0x1400e00501a00949ce00532380149ce00523a00940be00532380140be005", + "0x17a000a64700297a000a4b8012834800a647002834800a035012801c00a647", + "0x191c00a06000297b804a025323801404a00701297a01a4007273817c1a4005", + "0x6800a0590128094c8e00509b00140a2025012991c00a01400282f004a025", + "0x179800a647002937c00a035012979c00a647002936800a4740128094c8e005", + "0x191c00a025003809404a9f5002809494a0252f28014c8e00500c001416a025", + "0x4d800a0510128094c8e00500a0014178025012991c00a06000297b804a025", + "0x94bce005323801423800523a009404a647002806800a0590128094c8e005", + "0x1404a4a5012979400a647002811000a0b5012979800a647002846c00a035", + "0x5000a0bc0128094c8e0050300014bdc025012991c00a025003809404a9f5", + "0x11d004a025323801403400502c809404a64700284d800a0510128094c8e005", + "0x1423c00505a8094bcc005323801408e00501a8094bce0053238014090005", + "0x18000a5ee0128094c8e005012801c04a0254fa801404a4a5012979400a647", + "0x16404a025323801426c005028809404a647002805000a0bc0128094c8e005", + "0x191c00a11f00280d404a5e7002991c00a45700291d004a0253238014034005", + "0x94c6e025012991c00a02524e0094bca005323801417600505a8094bcc005", + "0x191c00a5e300292e404a5e3002991c00a5e52f2001c2520252f20014c8e005", + "0x94bce0053238014bce00523a00940be00532380140be0050690094bc4005", + "0x178800a4b8012979800a647002979800a035012801c00a647002801c00a034", + "0x17b804a025323801404a0070129788bcc0072f3817c1a40052f10014c8e005", + "0x94c8e00509b00140a2025012991c00a01400282f004a02532380140c0005", + "0x17c00a0d2012978400a647002816800a4b90128094c8e00500d00140b2025", + "0x14c8e005003801406802502f0014c8e00502f00148e802502f8014c8e005", + "0x34800a5e1002991c00a5e100292e004a05d002991c00a05d00280d404a007", + "0x9404a647002805000a0bc0128094c8e005012801c04a5e102e801c0bc05f", + "0x191c00a3f8002988004a025323801401400502c809404a64700284d800a051", + "0x94bbc0053238014070005069009404a647002978000a61e012977cbc0007", + "0x177c00a0b5012977000a64700280f800a035012977400a64700280fc00a474", + "0x14178025012991c00a025003809404a9f6002809494a0252ed8014c8e005", + "0x9404a647002802800a0590128094c8e00509b00140a2025012991c00a014", + "0x1407600501a809425a005323801407800523a009404a64700284a400a046", + "0x1c04a0254fb801404a4a5012975800a64700280e800a0b5012975c00a647", + "0x9404a64700284d800a0510128094c8e00500a0014178025012991c00a025", + "0x191c00a63d00297fc04a0253238014c74005300809404a647002802800a059", + "0x2d404a5d7002991c00a0b900280d404a12d002991c00a0b600291d004a025", + "0x1425a00523a0094bbc005323801404a0050690094bac0053238014c6c005", + "0x176c00a647002975800a0b5012977000a647002975c00a035012977400a647", + "0x149720252ea0014c8e0052ed84c000e12901284c000a6470028094c6e025", + "0x191c00a5dd00291d004a5de002991c00a5de002834804a5d2002991c00a5d4", + "0x94bb80053238014bb800501a809400e005323801400e00501a0094bba005", + "0x191c00a0250038094ba45dc0039774bbc0d2002974800a647002974800a4b8", + "0x4d800a0510128094c8e00500a0014178025012991c00a63e002837c04a025", + "0x138804a5d1002991c00a02531d009404a647002802800a0590128094c8e005", + "0x14b9e5d100398e004a5cf002991c00a5cf002990c04a5cf002991c00a025", + "0x172800a64700284e000a0350129d8000a64700284c400a474012973400a647", + "0x191c00a025003809404a9f8002809494a0252e48014c8e0052e6801416a025", + "0x2800a0590128094c8e00509b00140a2025012991c00a01400282f004a025", + "0x94ec000532380148e800523a009404a64700280c800a2510128094c8e005", + "0x1404a4a5012972400a647002991000a0b5012972800a647002924000a035", + "0x4d800a0510128094c8e00500a0014178025012991c00a025003809404a9f8", + "0x94ec0005323801421c00523a009404a647002802800a0590128094c8e005", + "0x1404a637012972400a647002927000a0b5012972800a647002926400a035", + "0x14c8e0052e380149720252e38014c8e0052e4972000e129012972000a647", + "0xd004a760002991c00a76000291d004a025002991c00a025002834804a5c6", + "0x14b8c00525c0094b940053238014b9400501a809400e005323801400e005", + "0x1c2ec025012991c00a02524e0094b8c5ca0039d8004a0d2002971800a647", + "0x94c8e005012801c04a11400a04d426e9f909b0348014137323801c00e005", + "0x148e80252528014c8e00509b00142f002509b0014c8e00509b0014b1a025", + "0x1c1a400a00385d804a4a5002991c00a4a50028c0404a00a002991c00a00a", + "0x14b1a025012991c00a025003809426203224e04dd3f4499087129826e647", + "0x191c00a4a500285e804a138002991c00a49900285e004a499002991c00a499", + "0x191c00a474002886004a02532380149400052c58094c8664424811d09400d2", + "0x191000a5920128094c8e005321801408c025012991c00a49000285f804a025", + "0x14b1602501880b405803000d8348c8e00509c00142f40253210014c8e005", + "0x9404a64700280b400a17e0128094c8e0050180014430025012991c00a01b", + "0x14c820053218094c8200532380140580052c9009404a64700280c400a046", + "0x14c8e0053200014c860253200014c8e005320990800e623012990400a647", + "0x18a404a10e002991c00a10e00280d404a4a6002991c00a4a600291d004a640", + "0x191c00a025309009404a647002809400e02501a00153f6025323801cc80005", + "0x4a800a64700280dc00a59101280dc06a007323801406a005308809406a005", + "0x14b2a02531f18fc00e64700298fc00a61001298fc00a6470028094b28025", + "0x18f821c4a6005166804a12a002991c00a12a002965804a63e002991c00a63e", + "0x9404a647002809400e02531c18e4c741374fe18ecc7863d09b991c00e12a", + "0x18dc06a007306009406a005323801406a0053070094c6e005323801404a60f", + "0x14c8e00531f8014b2a02531e8014c8e00531e80148e80250948014c8e005", + "0x166804a63b002991c00a63b002990c04a129002991c00a129002965804a63f", + "0x9400e02501f81000821374fe98d81720b609b991c00e12931f98f0c7a00a", + "0x14c8e00501280141a402501f0014c8e00531b18ec00e60b0128094c8e005", + "0xf007a007323801407c025003982404a03e002991c00a03e002982804a025", + "0x14c1002505c8014c8e00505c801406a02505b0014c8e00505b00148e8025", + "0x1426e00505e809404a647002809400e02501d00153fc03b002991c00e03c", + "0x4dcc8e00509180142300250918014c8e00501d8014c0e02501c00e400e647", + "0x34804a02532380140340052f7009404a6470028fe000a5f001280687f03f7", + "0x1417200501a809416c005323801416c00523a009407a005323801407a005", + "0xfdc0700b905b00f41a45ed0128fdc00a6470028fdc00a58901282e400a647", + "0x940be0054ff818000a647003818400a5ec012818401c01d1fd8028c8e005", + "0x191c00a05e0028bdc04a05e002991c00a06000297ac04a025323801404a007", + "0xc8004a05b002991c00a025253009404a647002817400a2f901281700ba007", + "0x16400a2f901281600b200732380140b400517b80940b400532380140b6005", + "0x16000a647002816000a5e6012817000a647002817000a5e60128094c8e005", + "0x15400056002991c00e05700283c404a057002991c00a05802e001c8c0025", + "0x147f6005069009404a647002815800a12a0128094c8e005012801c04a055", + "0x3800a647002803800a035012807400a647002807400a4740128fec00a647", + "0x1c0a60052c600940a601e033815001464700280e401c01d1fd80285a0025", + "0x14000a6470028094bec025012991c00a02500380940a2005500814800a647", + "0x14000a591012813800a647002813c00a5b8012813c00a6470028094b3c025", + "0x13000a647002813000a595012813000a6470028094b280250268014c8e005", + "0x348a720250270014c8e0050270014c860250268014c8e0050268014b2c025", + "0x1404a007012912889243f09ba80809404b003991c00e04e026813003c067", + "0x14b7002505a8014c8e005012967804a44d002991c00a0252fa809404a647", + "0x14c8e005012965004a11f002991c00a44d002964404a457002991c00a0b5", + "0x165804a0bb002991c00a0bb002965404a04b002991c00a04b00291d004a0bb", + "0x1280960d229c80948ae00532380148ae005321809423e005323801423e005", + "0x94c8e005012801c04a125090047426ea03024848800e647003915c23e0bb", + "0x1424c0052dc009424c005323801404a59e01282e800a647002809422c025", + "0x9423c005323801404a594012811c00a64700282e800a591012812000a647", + "0x11c00a596012847800a647002847800a595012848800a647002848800a474", + "0x11c23c0490910348a720250240014c8e0050240014c860250238014c8e005", + "0x17d004a025323801404a007012811417a12809ba810248046003991c00e048", + "0x14c8e0050908014b700250908014c8e005012967804a127002991c00a025", + "0x148e80250220014c8e005012965004a11b002991c00a127002964404a11c", + "0x191c00a11b002965804a044002991c00a044002965404a046002991c00a046", + "0x1c23811b022049008c0d229c809423800532380142380053218094236005", + "0x14800a55f0128094c8e005012801c04a0bf02102f826ea0502182f000e647", + "0x136800a647002809494c025012991c00a11900284a804a11926c001cc8e005", + "0x34804a018002991c00a4df0028a5804a4df002991c00a4da26c001c968025", + "0x1408600501a8094178005323801417800523a00940a800532380140a8005", + "0x1c04a01802182f00a800a002806000a647002806000a4b8012810c00a647", + "0x949cc005323801404a6370128094c8e0050290014226025012991c00a025", + "0x141a40252750014c8e00527380149720252738014c8e00505f939800e129", + "0x191c00a04200280d404a0be002991c00a0be00291d004a054002991c00a054", + "0x9400e025275010817c05400500149d400532380149d400525c0094084005", + "0x4a404a4ed002991c00a02531b809404a647002814800a1130128094c8e005", + "0x15000a0d201293d800a64700293d400a4b901293d400a64700281149da007", + "0x14c8e00505e801406a0250940014c8e00509400148e802502a0014c8e005", + "0x1404a00701293d817a12802a002800a4f6002991c00a4f600292e004a0bd", + "0x1c25202527c0014c8e00501298dc04a02532380140a4005089809404a647", + "0x140a800506900949fc00532380149fa00525c80949fa005323801424a4f8", + "0x48000a647002848000a035012847400a647002847400a474012815000a647", + "0x191c00a02500380949fc12008e815001400527f0014c8e00527f0014970025", + "0x141c00e129012941c00a6470028094c6e025012991c00a052002844c04a025", + "0x191c00a054002834804a522002991c00a51a00292e404a51a002991c00a44a", + "0x94892005323801489200501a809487e005323801487e00523a00940a8005", + "0x94c8e005012801c04a52222490fc0a800a002948800a647002948800a4b8", + "0x148e802502a0014c8e00502a00141a40252928014c8e0050288014972025", + "0x191c00a52500292e004a01e002991c00a01e00280d404a067002991c00a067", + "0x140aa005095009404a647002809400e02529280780ce0540050014a4a005", + "0x948a80252950014c8e00501298e804a025323801407200502c809404a647", + "0x191c00a533295001cc700252998014c8e0052998014c860252998014c8e005", + "0x94a7a0053238014a6e53b00384a404a53b002991c00a02531b8094a6e005", + "0x7400a4740128fec00a6470028fec00a0d2012950400a64700294f400a4b9", + "0x14c8e0052a080149700250070014c8e005007001406a02500e8014c8e005", + "0x191c00a039002816404a025323801404a007012950401c01d1fd802800a541", + "0x11d004a3fb002991c00a3fb002834804a548002991c00a05f00292e404a025", + "0x14a9000525c009401c005323801401c00501a809403a005323801403a005", + "0x4dc00a0590128094c8e005012801c04a54800700747f600a002952000a647", + "0x94c8e0052ad8014c3c0252ae956c00e64700280e800a6200128094c8e005", + "0x1406a0252bb8014c8e00505b00148e80252b30014c8e00501e80141a4025", + "0x9540c005012929404a587002991c00a55d00282d404a581002991c00a0b9", + "0x191c00a63b002811804a025323801426e00502c809404a647002809400e025", + "0x2d404a0b2002991c00a04000280d404a589002991c00a04100291d004a025", + "0x9404a647002809400e025012a81c00a0252528094b18005323801407e005", + "0x191c00a03500297fc04a0253238014c7e005300809404a64700284dc00a059", + "0x2d404a0b2002991c00a63900280d404a589002991c00a63a00291d004a025", + "0x14b1200523a0094acc005323801404a0050690094b180053238014c70005", + "0x161c00a647002963000a0b5012960400a64700282c800a03501295dc00a647", + "0x149720252c78014c8e0052c3844c00e129012844c00a6470028094c6e025", + "0x191c00a57700291d004a566002991c00a566002834804a591002991c00a58f", + "0x14b220053238014b2200525c0094b020053238014b0200501a8094aee005", + "0x9404a64700280d000a0df0128094c8e005012801c04a5912c095dcacc00a", + "0x14c8e005012938804a594002991c00a02531d009404a64700284dc00a059", + "0x94b2c0053238014b2a59400398e004a595002991c00a595002990c04a595", + "0x165800a0b5012967800a647002843800a035012966800a647002929800a474", + "0x140b2025012991c00a025003809404aa08002809494a0252d50014c8e005", + "0x166800a647002927000a4740128094c8e00525280144a2025012991c00a137", + "0x9494a0252d50014c8e005098801416a0252cf0014c8e005019001406a025", + "0x148e8025012991c00a137002816404a025323801404a0070128095410005", + "0x191c00a11400282d404a59e002991c00a01400280d404a59a002991c00a135", + "0x94b5c0053238014b545ac00384a404a5ac002991c00a02531b8094b54005", + "0x166800a474012809400a647002809400a0d201296e000a64700296b800a4b9", + "0x14c8e0052dc00149700252cf0014c8e0052cf001406a0252cd0014c8e005", + "0x14c8e00501291ec04a025323801404a49c01296e0b3c59a012802800a5b8", + "0x1491602509a8014c8e00509b001400c02509b0014c8e005012929804a0d2", + "0x191c00a0252530094028005323801426a0d200391e804a135002991c00a135", + "0x9494a005323801494a005245809494a005323801422800516f0094228005", + "0x43800a479012843800a647002809494c0252530014c8e005252805000e47a", + "0x191c00a499253001c8f402524c8014c8e00524c801491602524c8014c8e005", + "0x122c04a131002991c00a0320028b8404a032002991c00a0252530094938005", + "0x1404a4a601284e000a64700284c493800723d00942620053238014262005", + "0x11d000a64700291d000a48b01291d000a647002928000a314012928000a647", + "0x94c86644003991c00a49000291cc04a490002991c00a47409c001c8f4025", + "0x1404a0050690094c840053238014c86005238009404a647002991000a472", + "0x1c00a647002801c00a031012801400a647002801400a474012809400a647", + "0x4d86440253210014c8e00532100148de02509b8014c8e00509b801406a025", + "0x1c062005227009406202d01600c00360d2323801401464209b801c00a025", + "0x1cc8e00532080148a2025012991c00a0250038094c80005504990400a647", + "0x9406e035003991c00a0350028b1404a0253238014068005186809406a034", + "0x1404a00a0128094c8e005095001408c02531f84a800e64700280dc00a625", + "0x18ec00aa0c31e001541663d002a828c7c0053238348c7e005318009404a647", + "0x9494a025012991c00a63e00284a804a025323801404a00701298e800aa0d", + "0x9494a025012991c00a63d00284a804a025323801404a007012809541c005", + "0x1462a025012991c00a63c00284a804a025323801404a007012809541c005", + "0x14254025012991c00a025003809404aa0f002809494a025012991c00a035", + "0x18e0c72007323801406a005312809404a6470028094938025012991c00a63b", + "0x18dc00a21401298dc00a64700298e400a2110128094c8e00531c0014c62025", + "0x14c8e00501800148e802500d8014c8e00500d80141a40250948014c8e005", + "0xc1404a02d002991c00a02d00280d404a02c002991c00a02c00280c404a030", + "0x94c8e005012801c04a12901680b006001b06900142520053238014252005", + "0x191c00a02524e009404a64700280d400a3150128094c8e00531d0014254025", + "0x2e400a64301282e400a647002809489802505b0014c8e00501298e804a025", + "0x14c8e00501298dc04a636002991c00a0b905b001cc7002505c8014c8e005", + "0x9407e005323801408000518180940800053238014c6c04100384a404a041", + "0xb000a03101280c000a64700280c000a474012806c00a647002806c00a0d2", + "0x14c8e00501f801460a0250168014c8e005016801406a0250160014c8e005", + "0x14c80005181809404a647002809400e02501f80b405803000d834800a03f", + "0xc000a64700280c000a474012806c00a647002806c00a0d201280f800a647", + "0x1460a0250168014c8e005016801406a0250160014c8e0050160014062025", + "0x9404a647002809493802501f00b405803000d834800a03e002991c00a03e", + "0x191c00a136002801804a136002991c00a02525300941a4005323801404a47b", + "0x5000a64700284d41a400723d009426a005323801426a005245809426a005", + "0x129400a48b012929400a647002845000a2de012845000a647002809494c025", + "0x14c8e005012929804a4a6002991c00a4a500a001c8f40252528014c8e005", + "0x11e804a499002991c00a499002922c04a499002991c00a10e00291e404a10e", + "0x140640051708094064005323801404a4a6012927000a647002926494c007", + "0x14c8e005098927000e47a01284c400a64700284c400a48b01284c400a647", + "0x1491602523a0014c8e00525000146280252500014c8e005012929804a138", + "0x14920005239809492000532380148e813800391e804a474002991c00a474", + "0x190800a647002990c00a4700128094c8e00532200148e4025321991000e647", + "0x140620250028014c8e00500280148e80250128014c8e00501280141a4025", + "0x191c00a64200291bc04a137002991c00a13700280d404a007002991c00a007", + "0xc405a02c018006c1a46470028028c84137003801404a1361910094c84005", + "0x114404a025323801404a007012990000aa103208014c8e007018801489c025", + "0x1406a005312809404a64700280d000a30d01280d40680073238014c82005", + "0x18fc00a64700284a800a44b0128094c8e00501b801408c02509500dc00e647", + "0x148e802500d8014c8e00500d80141a402531f0014c8e00531f8014890025", + "0x191c00a02d00280d404a02c002991c00a02c00280c404a030002991c00a030", + "0x1c04a63e01680b006001b0690014c7c0053238014c7c005223009405a005", + "0x14c8e00500d80141a402531e8014c8e005320001488a025012991c00a025", + "0xd404a02c002991c00a02c00280c404a030002991c00a03000291d004a01b", + "0xb006001b0690014c7a0053238014c7a005223009405a005323801405a005", + "0x1404a4a601284d800a64700280948f6025012991c00a02524e0094c7a02d", + "0x5000a647002805000a48b012805000a64700284d400a00601284d400a647", + "0x145bc0252528014c8e005012929804a114002991c00a01409b001c8f4025", + "0x1494c11400391e804a4a6002991c00a4a6002922c04a4a6002991c00a4a5", + "0x94938005323801493200523c8094932005323801404a4a6012843800a647", + "0x9494c0250190014c8e00524e043800e47a012927000a647002927000a48b", + "0x14c8e00509c001491602509c0014c8e00509880145c20250988014c8e005", + "0xc5004a474002991c00a0252530094940005323801427003200391e804a138", + "0x124094000723d00949200053238014920005245809492000532380148e8005", + "0x191c00a64300291c804a642321801cc8e00532200148e60253220014c8e005", + "0x11d004a025002991c00a025002834804a01b002991c00a64200291c004a025", + "0x1401400501a809400e005323801400e005018809400a005323801400a005", + "0x6c014007002809426c322012806c00a647002806c00a46f012802800a647", + "0x15422640002991c00e641002913804a64101880b4058030069191c00a0d2", + "0x1461a02501b80d400e647002990000a4510128094c8e005012801c04a034", + "0x94c8e005012802804a63f095001cc8e00501b8014c4a025012991c00a035", + "0x1542a63b002a850c7800550998f400aa1231f0014c8e0d231f8014c60025", + "0x191c00a02530e009404a64700298f800a12a0128094c8e005012801c04a63a", + "0x190c04a639002991c00a639002990c04a638002991c00a02506a8094c72005", + "0x2d8252637005191c00a63809518e426e00a30d8094c700053238014c70005", + "0x18dc00a0340128094c8e00505c801408c025012991c00a0b6002811804a0b9", + "0x9404aa16002809494a0250208014c8e0050948014c8602531b0014c8e005", + "0x10000a647002809491e025012991c00a63d00284a804a025323801404a007", + "0xfc00a643012810000a647002810000a64301280fc00a64700280941aa025", + "0x9407603c01e80f801464700280fc25404009b8028c3602501f8014c8e005", + "0x191c00a03e00280d004a0253238014076005023009404a64700280f000a046", + "0x9400e025012a85800a0252528094082005323801407a0053218094c6c005", + "0x94c6c005323801426e00501a009404a64700298f000a12a0128094c8e005", + "0x94c8e005012801c04a02550b001404a4a5012810400a64700284a800a643", + "0x191c00a02506a8094074005323801404a48e0128094c8e00531d8014254025", + "0x940720053238014072005321809407400532380140740053218094072005", + "0x191c00a3f7002811804a3f81fb848c07000a323801407212a01d04dc01461b", + "0x14c8602531b0014c8e00501c0014068025012991c00a3f8002811804a025", + "0x4a804a025323801404a007012809542c005012929404a041002991c00a123", + "0x191c00a12a002990c04a636002991c00a13700280d004a0253238014c74005", + "0x1442802500d0014c8e0050208014422025012991c00a02524e0094082005", + "0x191c00a02c00291d004a030002991c00a030002834804a3fb002991c00a01a", + "0x94c6c0053238014c6c00501a009405a005323801405a0050188094058005", + "0xb00601360028fec00a6470028fec00a30501280c400a64700280c400a035", + "0x9403a0053238014068005181809404a647002809400e0251fd80c4c6c02d", + "0xb400a03101280b000a64700280b000a47401280c000a64700280c000a0d2", + "0x14c8e005018801406a02509b8014c8e00509b80140680250168014c8e005", + "0x127004a01d01884dc05a02c01804d800a01d002991c00a01d0028c1404a031", + "0x191c1a400a002911004a00a09b801cc8e00509b8014464025012991c00a025", + "0x191c00a025003809422800550d005000aa1909a8015430136002a85c1a4005", + "0x146560252528014c8e0050690014658025012991c00a13700294f404a025", + "0x14c8e005087001400c0250870014c8e005012929804a4a6002991c00a4a5", + "0xd004a032002991c00a00500291d004a49c002991c00a025002834804a499", + "0x149320052458094270005323801494c0053218094262005323801400e005", + "0x4dc00a53d0128094c8e005012801c04a02550d801404a4a5012928000a647", + "0x9492000532380148e800518a00948e8005323801404a4a60128094c8e005", + "0x9400a0d2012990c00a647002991000a442012991000a64700284d800a32d", + "0x14c8e00500380140680250190014c8e00500280148e802524e0014c8e005", + "0x129404a4a0002991c00a490002922c04a138002991c00a643002990c04a131", + "0x34804a025323801426a005197809404a647002809400e025012a86c00a025", + "0x1400e00501a009400a005323801400a00523a009404a005323801404a005", + "0x1426e007002809401423901284dc00a64700284dc00a541012801c00a647", + "0x1c04a031002a87005a005323801c058005093809405803000d9908014647", + "0x190000a647002990400a2e1012990400a647002809494c025012991c00a025", + "0x148e802524e0014c8e00532100141a402501a0014c8e0050168014242025", + "0x191c00a034002990c04a131002991c00a03000280d004a032002991c00a01b", + "0x9400e025012a86c00a02525280949400053238014c800052458094270005", + "0x190800a647002990800a0d201280d400a64700280c400a3310128094c8e005", + "0x148800250180014c8e005018001406802500d8014c8e00500d80148e8025", + "0x14f404a025323801404a00701280d406001b321002800a035002991c00a035", + "0x14c8e00501b80145bc02501b8014c8e005012929804a025323801426e005", + "0x34804a63e002991c00a63f002910804a63f002991c00a0140028ccc04a12a", + "0x1400e00501a0094064005323801400a00523a0094938005323801404a005", + "0x128000a64700284a800a48b01284e000a64700298f800a64301284c400a647", + "0x94c8e00508a001493e025012991c00a025003809404aa1b002809494a025", + "0x140680250028014c8e00500280148e80250128014c8e00501280141a4025", + "0x1c00a02500508e404a137002991c00a137002950404a007002991c00a007", + "0x18e000aa1d31c8014c8e00731d001424e02531d18ecc7863d005191c00a137", + "0x191c00a63700291e404a637002991c00a025253009404a647002809400e025", + "0x949380053238014c7a005069009416c0053238014c720050908094252005", + "0x2d800a64301284c400a64700298ec00a03401280c800a64700298f000a474", + "0x191c00a4a009c001c9080252500014c8e005094801491602509c0014c8e005", + "0x940820053238014c6c00521f0094c6c005323801417200519a8094172005", + "0x4c400a03401280c800a64700280c800a474012927000a647002927000a0d2", + "0x9408213101912700140050208014c8e00502080148800250988014c8e005", + "0x191c00a63d002834804a040002991c00a6380028cc404a025323801404a007", + "0x94c760053238014c7600501a0094c780053238014c7800523a0094c7a005", + "0x94c8e005012927004a04031d98f0c7a00a002810000a647002810000a440", + "0x1426c005003009426c005323801404a4a6012834800a64700280948f6025", + "0x14c8e00509a834800e47a01284d400a64700284d400a48b01284d400a647", + "0x149160252528014c8e00508a00145bc02508a0014c8e005012929804a014", + "0x191c00a025253009494c005323801494a01400391e804a4a5002991c00a4a5", + "0x9493200532380149320052458094932005323801421c00523c809421c005", + "0xc800a2e101280c800a647002809494c02524e0014c8e00524c929800e47a", + "0x191c00a13124e001c8f40250988014c8e00509880149160250988014c8e005", + "0x122c04a474002991c00a4a00028c5004a4a0002991c00a0252530094270005", + "0x124000a473012924000a64700291d027000723d00948e800532380148e8005", + "0x14c8e00532180148e0025012991c00a64400291c804a643322001cc8e005", + "0xc404a005002991c00a00500291d004a025002991c00a025002834804a642", + "0x14c84005237809426e005323801426e00501a809400e005323801400e005", + "0xb405803000d8348c8e005005190826e007002809426c2e8012990800a647", + "0x9404a647002809400e025320001543c641002991c00e0310028ba804a031", + "0x1404a00a0128094c8e00501a001461a02501a80d000e647002990400a46e", + "0x94c8e005012801c04a12a002a87c06e005323801c06a005235809404a647", + "0x94c7a63e003991c00a63f002989404a63f01b801cc8e00501b801458a025", + "0x1544263b002a880c780053238348c7a005318009404a64700298f800a046", + "0x191c00a63c00284a804a025323801404a00701298e000aa2331c801544463a", + "0x191c00a63b00284a804a025323801404a0070128095448005012929404a025", + "0x191c00a63a00284a804a025323801404a0070128095448005012929404a025", + "0x191c00a025003809404aa25002809494a025012991c00a0370028c5404a025", + "0x18c404a12931b801cc8e00501b8014c4a025012991c00a63900284a804a025", + "0x9544c005012929404a0b6002991c00a637002990c04a0253238014252005", + "0x191c00a0370028c5404a0253238014c70005095009404a647002809400e025", + "0x191c00a0252260094172005323801404a63a0128094c8e005012927004a025", + "0x10400a64700298d817200731c0094c6c0053238014c6c0053218094c6c005", + "0x1460602501f8014c8e005020810000e129012810000a6470028094c6e025", + "0x191c00a03000291d004a01b002991c00a01b002834804a03e002991c00a03f", + "0x9405a005323801405a00501a809405800532380140580050188094060005", + "0x191c00a025003809407c02d01600c00360d200280f800a64700280f800a305", + "0xf400a64301280f400a6470028094c5e025012991c00a12a00284a804a025", + "0x94078005323801416c005108809404a647002809493802505b0014c8e005", + "0xc000a474012806c00a647002806c00a0d201280ec00a64700280f000a214", + "0x14c8e005016801406a0250160014c8e00501600140620250180014c8e005", + "0x9400e02501d80b405803000d834800a03b002991c00a03b0028c1404a02d", + "0x6c00a647002806c00a0d201280e800a647002990000a3030128094c8e005", + "0x1406a0250160014c8e00501600140620250180014c8e00501800148e8025", + "0xb405803000d834800a03a002991c00a03a0028c1404a02d002991c00a02d", + "0x191c00a02525300941a4005323801404a47b0128094c8e005012927004a03a", + "0x9426a005323801426a005245809426a005323801426c005003009426c005", + "0x45000a2de012845000a647002809494c02500a0014c8e00509a834800e47a", + "0x191c00a4a500a001c8f40252528014c8e00525280149160252528014c8e005", + "0x122c04a499002991c00a10e00291e404a10e002991c00a025253009494c005", + "0x1404a4a6012927000a647002926494c00723d00949320053238014932005", + "0x4c400a64700284c400a48b01284c400a64700280c800a2e101280c800a647", + "0x146280252500014c8e005012929804a138002991c00a13124e001c8f4025", + "0x148e813800391e804a474002991c00a474002922c04a474002991c00a4a0", + "0x94c8e00532200148e4025321991000e647002924000a473012924000a647", + "0x148e80250128014c8e00501280141a40253210014c8e00532180148e0025", + "0x191c00a13700280d404a007002991c00a00700280c404a005002991c00a005", + "0x28c84137003801404a1361740094c840053238014c84005237809426e005", + "0x190000aa273208014c8e00701880145d402501880b405803000d8348c8e005", + "0xd000a30d01280d40680073238014c82005237009404a647002809400e025", + "0x15450037002991c00e03500291ac04a025323801404a00a0128094c8e005", + "0x1408c02531f18fc00e64700280dc00a6250128094c8e005012801c04a12a", + "0x14c8e00531e80141c602531e8014c8e00531f00141ba025012991c00a63f", + "0x191c00a12a00284a804a025323801404a0070128095452005012929404a63c", + "0x141c602531d0014c8e00531d8014c5002531d8014c8e005012929804a025", + "0x18e400a64700298f000a43d0128094c8e005012927004a63c002991c00a63a", + "0x148e802500d8014c8e00500d80141a402531c0014c8e00531c8014878025", + "0x191c00a02d00280d404a02c002991c00a02c00280c404a030002991c00a030", + "0x1c04a63801680b006001b0690014c700053238014c7000519c809405a005", + "0x14c8e00500d80141a402531b8014c8e0053200014674025012991c00a025", + "0xd404a02c002991c00a02c00280c404a030002991c00a03000291d004a01b", + "0xb006001b0690014c6e0053238014c6e00519c809405a005323801405a005", + "0x1404a4a601284d800a64700280948f6025012991c00a02524e0094c6e02d", + "0x5000a647002805000a48b012805000a64700284d400a00601284d400a647", + "0x145bc0252528014c8e005012929804a114002991c00a01409b001c8f4025", + "0x1494c11400391e804a4a6002991c00a4a6002922c04a4a6002991c00a4a5", + "0x94938005323801493200523c8094932005323801404a4a6012843800a647", + "0x9494c0250190014c8e00524e043800e47a012927000a647002927000a48b", + "0x14c8e00509c001491602509c0014c8e00509880145c20250988014c8e005", + "0xc5004a474002991c00a0252530094940005323801427003200391e804a138", + "0x124094000723d00949200053238014920005245809492000532380148e8005", + "0x191c00a64300291c804a642321801cc8e00532200148e60253220014c8e005", + "0x11d004a025002991c00a025002834804a01b002991c00a64200291c004a025", + "0x1401400501a809400e005323801400e005018809400a005323801400a005", + "0x6c014007002809426c2e8012806c00a647002806c00a46f012802800a647", + "0x15454640002991c00e6410028ba804a64101880b4058030069191c00a0d2", + "0x1461a02501b80d400e647002990000a46e0128094c8e005012801c04a034", + "0x28ac254005323801c06e005235809404a6470028094014025012991c00a035", + "0x18c004a63d31f001cc8e0050950014c4a025012991c00a0250038094c7e005", + "0x94c7000551798e400aa2e31d001545a63b002a8b0c780053238348c7a005", + "0x18dc00a6470028094c38025012991c00a63c00284a804a025323801404a007", + "0x4a400a64301298dc00a64700298dc00a64301284a400a64700280941aa025", + "0x9408263605c82d801464700284a4c7c63709b8028c360250948014c8e005", + "0x191c00a0b600280d004a0253238014082005023009404a64700298d800a046", + "0x9400e025012a8c000a025252809407e00532380141720053218094080005", + "0x35404a03e002991c00a025247809404a64700298ec00a12a0128094c8e005", + "0x191c00a03d002990c04a03e002991c00a03e002990c04a03d002991c00a025", + "0x1408c02501c80e807603c005191c00a03d31f00f826e00a30d809407a005", + "0x10000a64700280f000a0340128094c8e00501c801408c025012991c00a03a", + "0x191c00a025003809404aa30002809494a02501f8014c8e00501d8014c86025", + "0x14c860250200014c8e00509b8014068025012991c00a63a00284a804a025", + "0x4a804a025323801404a0070128095460005012929404a03f002991c00a63e", + "0x48c00a64700280941aa02501c0014c8e005012923804a0253238014c72005", + "0x28c360250918014c8e0050918014c8602501c0014c8e00501c0014c86025", + "0x9404a647002806800a0460128fec0343f81fb8028c8e00509198f8070137", + "0x147f0005321809408000532380147ee00501a009404a6470028fec00a046", + "0x18e000a12a0128094c8e005012801c04a025518001404a4a501280fc00a647", + "0xfc00a64700298f800a643012810000a64700284dc00a0340128094c8e005", + "0x1423a0250070014c8e005020001406802500e8014c8e00501f8014092025", + "0x4a804a025323801404a0070128095462005012929404a061002991c00a01d", + "0x14c8e00503000142400250300014c8e005012929804a0253238014c7e005", + "0x127004a061002991c00a05f002847404a00e002991c00a13700280d004a05f", + "0x14c8e00502f001487402502f0014c8e0050308014678025012991c00a025", + "0xc404a02c002991c00a02c00291d004a030002991c00a030002834804a05d", + "0x1406200501a809401c005323801401c00501a009405a005323801405a005", + "0x17406200e01680b0060136002817400a647002817400a33f01280c400a647", + "0x1406000506900940b800532380140680051a0009404a647002809400e025", + "0xb400a64700280b400a03101280b000a64700280b000a47401280c000a647", + "0x1467e0250188014c8e005018801406a02509b8014c8e00509b8014068025", + "0x191c00a0050028d0804a05c01884dc05a02c01804d800a05c002991c00a05c", + "0x9401400532380140140053218094014005323801404a43501284dc00e007", + "0x191c00a025003809422801409a84dd464136069001cc8e007005009400e4d3", + "0x149aa0252530014c8e00506900141a40252528014c8e005012935004a025", + "0x95466005012929404a499002991c00a4a5002935404a10e002991c00a136", + "0x1422800526a809494c005323801426a005069009404a647002809400e025", + "0x14c8e00524c843800e4cc012926400a647002805000a4d5012843800a647", + "0xc800aa34012991c00e49c002931c04a49c002991c00a49c00290ec04a49c", + "0x191c00a007002811804a025323801426e005023009404a647002809400e025", + "0x4e000a64301284e000a64700280948720250988014c8e00501298e804a025", + "0x14c8e00501298dc04a4a0002991c00a138098801cc7002509c0014c8e005", + "0x94c8800532380149200051a20094920005323801494047400384a404a474", + "0x191094c007002991000a647002991000a436012929800a647002929800a0d2", + "0x6c26ea35321190c00e647003801c94c007269809404a647002809400e025", + "0x190c00a0d201280b400a64700280949a8025012991c00a0250038094058030", + "0x14c8e00501680149aa0253208014c8e00532100149aa0250188014c8e005", + "0x191c00a01b002834804a025323801404a007012809546c005012929404a640", + "0x94c80005323801406000526a8094c82005323801405800526a8094062005", + "0x10ec04a035019001cc8e005019001468c02501a0014c8e005320190400e4cc", + "0x18f8c7e12a01b8028c8e00501a80d006213721b80940680053238014068005", + "0x18f001464700280c825463d09b90dc04a63d002991c00a63e01b801c690025", + "0x1cc8e00531d001487002531c0014c8e00531c98f000e34801298e4c7463b", + "0x94c6c0b9003991c00a0b600290e004a0b6002991c00a02521a0094252637", + "0x10400a4d701281042520073238014252005216809404a64700282e400a431", + "0x1cc8e00531b001485a025012991c00a03f002860004a03f020001cc8e005", + "0x9404a64700280f000a18001280f007a007323801407c00526b809407c636", + "0x18e000a0d201280e800a64700280f400a34f01280ec00a647002810000a34f", + "0x191c00a025003809404aa37012991c00e03a01d801c60e02531c0014c8e005", + "0x1404a4a50128094c8e0050948014862025012991c00a63600290c404a025", + "0x60004a03801c801cc8e00509480149ae025012991c00a025003809404aa38", + "0x142460050c000947ee123003991c00a636002935c04a0253238014072005", + "0x9403400532380147ee0051a780947f000532380140700051a7809404a647", + "0x18dc00a4380128094c8e005012801c04a02551c8094c8e00700d0fe000e307", + "0x1cc8e00500700148700250070014c8e0050128d4004a01d1fd801cc8e005", + "0x940be01d003991c00a01d00290b404a02532380140c200521880940c0061", + "0x18000a42d0128094c8e00502e801430002502e817800e647002817c00a4d7", + "0x140b40050c000940b405b003991c00a05c002935c04a05c030001cc8e005", + "0x940b000532380140b60051a780940b200532380140bc0051a7809404a647", + "0x18000a4310128094c8e005012801c04a02551d0094c8e00702c016400e307", + "0x9400e025012a8ec00a025252809404a647002807400a4310128094c8e005", + "0x94c8e00502b801430002502b015c00e647002807400a4d70128094c8e005", + "0x1469e025012991c00a055002860004a05402a801cc8e00503000149ae025", + "0x1c03c0670038c1c04a01e002991c00a0540028d3c04a067002991c00a056", + "0x1480a600732380147f600521c009404a647002809400e025012a8f004a647", + "0x140a200521c00940a2005323801404a3510128094c8e0050298014862025", + "0x14800e647002814800a42d0128094c8e0050280014862025027814000e647", + "0x10b404a02532380140980050c0009409804d003991c00a04e002935c04a04e", + "0x1430002521f812800e647002812c00a4d7012812c09e007323801409e005", + "0x14c8e005025001469e0252248014c8e005026801469e025012991c00a43f", + "0x10c404a025323801404a007012809547a025323801c8944490038c1c04a44a", + "0x94c8e00531f8014862025012991c00a137002811804a0253238014c76005", + "0x28f800a025252809404a647002814800a4310128094c8e0050278014862025", + "0x1430002505a913400e647002814800a4d70128094c8e005012801c04a025", + "0x191c00a457002860004a11f22b801cc8e00502780149ae025012991c00a44d", + "0xc1c04a122002991c00a11f0028d3c04a0bb002991c00a0b50028d3c04a025", + "0x14c76005218809404a647002809400e025012a8fc04a6470038488176007", + "0x94c74025012991c00a63f00290c404a025323801426e005023009404a647", + "0x47400a647002847400a643012847400a6470028094a8e0250248014c8e005", + "0x1c2520250928014c8e00501298dc04a120002991c00a11d024801cc70025", + "0x14c70005069009424c00532380141740051a200941740053238014240125", + "0x1404a0070128498c70007002849800a647002849800a43601298e000a647", + "0x118c04a047002991c00a048002917804a048002991c00a025253009404a647", + "0x9404a647002809400e025012a90000a025252809423c005323801408e005", + "0x191c00a046002919404a046002991c00a025253009404a6470028fec00a431", + "0x9400e025012a90000a025252809423c00532380142480052318094248005", + "0x13e404a128002991c00a025253009404a64700298dc00a4310128094c8e005", + "0x14c7e00526b809423c005323801417a005231809417a0053238014250005", + "0x94c8e007090849c00e307012848400a64700280949a8025093811400e647", + "0x4dc00a0460128094c8e00531d8014862025012991c00a025003809404aa41", + "0x34804a025323801408a0050c0009404a647002847800a5f00128094c8e005", + "0x9404a647002809400e025012a90800a02525280942380053238014c70005", + "0x9404a647002809400e02505e001548604408d801cc8e00702298e000e353", + "0x10800a438012810800a647002809486802505f010c00e64700298ec00a438", + "0x1cc8e00505f001485a025012991c00a0bf00290c404a4d805f801cc8e005", + "0x9404a647002937c00a180012937c9b4007323801423200526b80942320be", + "0x60004a4e7273001cc8e00500c00149ae02500c136000e647002936000a42d", + "0x191c00a4e60028d3c04a4ea002991c00a4da0028d3c04a02532380149ce005", + "0x291004a64700393b49d40071838094236005323801423600506900949da005", + "0x1417c005218809404a647002936000a4310128094c8e005012801c04a025", + "0x1417c00526b809404a647002809400e025012a91400a025252809404a647", + "0x13e000e647002936000a4d70128094c8e00527a801430002527b13d400e647", + "0x1469e02527f0014c8e00527b001469e025012991c00a4f8002860004a4fd", + "0x1404a007012809548c025323801ca0e4fe0038c1c04a507002991c00a4fd", + "0x1426e005315009404a647002809400e025012a91c00a025252809404a647", + "0x191c00a0250038094a440055240094c8e00728d0014c5202528d04dc00e647", + "0x1404a4a60128094c8e0050218014862025012991c00a137002811804a025", + "0x14cc00a64700294a800a48301294a800a647002949400a226012949400a647", + "0x94c8e00529100141be025012991c00a025003809404aa49002809494a025", + "0x1487002529e8014c8e00501290d004a53b29b801cc8e0050218014870025", + "0x191c00a53b00290b404a0253238014a820052188094a90541003991c00a53d", + "0x94c8e0052b300143000252b3157400e647002956c00a4d7012956ca76007", + "0x94b0e581003991c00a577002935c04a5772a4001cc8e0052a4001485a025", + "0x14b020051a78094b120053238014aba0051a7809404a647002961c00a180", + "0x94c8e005012801c04a0255250094c8e007059162400e30701282c800a647", + "0x292c00a025252809404a64700294ec00a4310128094c8e0052a40014862025", + "0x14300025089963000e64700294ec00a4d70128094c8e005012801c04a025", + "0x191c00a58f002860004a5912c7801cc8e0052a400149ae025012991c00a58c", + "0xc1c04a595002991c00a5910028d3c04a594002991c00a1130028d3c04a025", + "0x14a6e00521c009404a647002809400e025012a93004a6470039654b28007", + "0x16a800e647002967800a438012967800a64700280946a00252cd165800e647", + "0x135c04a5ae2cd001cc8e0052cd001485a025012991c00a5aa00290c404a5ac", + "0x14b58005216809404a647002973800a1800129738b700073238014b5c005", + "0x191c00a5da002860004a5da2ec801cc8e0052e980149ae0252e996b000e647", + "0xc1c04a5f2002991c00a5d90028d3c04a5ef002991c00a5b80028d3c04a025", + "0x14b58005218809404a647002809400e025012a93404a64700397c8bde007", + "0x1404a007012809549c005012929404a0253238014b34005218809404a647", + "0x9404a647002980800a1800129834c040073238014b3400526b809404a647", + "0x183400a34f0128094c8e00530b001430002530b985800e64700296b000a4d7", + "0x191c00e61d30c801c60e02530e8014c8e00530b801469e02530c8014c8e005", + "0x94c4861f003991c00a59600290e004a025323801404a007012809549e025", + "0x18b000a43101283ccc580073238014c5600521c0094c56005323801404a351", + "0x1cc8e00531a00149ae02531a189000e647002989000a42d0128094c8e005", + "0x94c620f3003991c00a0f300290b404a02532380141a00050c000941a0632", + "0x18c800a34f0128094c8e005317801430002531798c000e64700298c400a4d7", + "0x191c00e0d5317001c60e02506a8014c8e005318001469e0253170014c8e005", + "0x14862025012991c00a0f300290c404a025323801404a00701280954a0025", + "0x149ae025012991c00a025003809404aa51002809494a025012991c00a624", + "0x191c00a0f3002935c04a02532380141ae0050c000941b00d7003991c00a624", + "0x94c5400532380141b00051a7809404a647002836800a18001298b41b4007", + "0x1c04a0255290094c8e00731498a800e30701298a400a64700298b400a34f", + "0x14c8e00501290b004a62806f801cc8e00530f8014870025012991c00a025", + "0x10b404a025323801400c00521880941ba006003991c00a0e300290e004a0e3", + "0x14300025313857400e647002839000a4d70128390c500073238014c50005", + "0x191c00a626002935c04a62606e801cc8e00506e801485a025012991c00a627", + "0x94c4a00532380142ba0051a7809404a64700283ac00a18001283ac1d2007", + "0x1c04a0255298094c8e007311989400e307012988c00a64700283a400a34f", + "0x9404a64700298a000a4310128094c8e00506e8014862025012991c00a025", + "0x188800e64700298a000a4d70128094c8e005012801c04a02552a001404a4a5", + "0x60004a0f1067001cc8e00506e80149ae025012991c00a622002860004a621", + "0x191c00a0f10028d3c04a620002991c00a6210028d3c04a025323801419c005", + "0x9404a647002809400e025012a95404a6470039878c400071838094c3c005", + "0x1404a42b0128094c8e00530e001486202530d987000e647002837c00a438", + "0x94c8e00507c001486202507d03e000e64700283dc00a43801283dc00a647", + "0x94c300fc003991c00a61a002935c04a61a30d801cc8e00530d801485a025", + "0x185400a4d701298541f400732380141f4005216809404a647002986000a180", + "0x14c8e00507e001469e025012991c00a613002860004a61330a001cc8e005", + "0x954ac025323801cc226120038c1c04a611002991c00a6140028d3c04a612", + "0x191c00a11e00297c004a02532380140880052c3809404a647002809400e025", + "0x186c00a4310128094c8e00507d0014862025012991c00a137002811804a025", + "0x186c00a4d70128094c8e005012801c04a02552b801404a4a50128094c8e005", + "0x1cc8e00507d00149ae025012991c00a610002860004a60f308001cc8e005", + "0xd3c04a60b002991c00a60f0028d3c04a0253238014c1c0050c00094c1860e", + "0x9400e025012a96004a6470039828c160071838094c140053238014c18005", + "0x11804a025323801423c0052f8009404a647002811000a5870128094c8e005", + "0x182000a6470028094a8e0253048014c8e00501298e804a025323801426e005", + "0x18dc04a607002991c00a608304801cc700253040014c8e0053040014c86025", + "0x14c080051a20094c080053238014c0e60600384a404a606002991c00a025", + "0x42800a647002842800a436012846c00a647002846c00a0d2012842800a647", + "0x11e404a603002991c00a025253009404a647002809400e025085046c00e005", + "0x296400a0252528094bfe0053238014c020052458094c020053238014c06005", + "0x191c00a025253009404a647002837c00a4310128094c8e005012801c04a025", + "0x94bfe0053238014bfa0052458094bfa0053238014bfc00516f0094bfc005", + "0x9404a647002987c00a4310128094c8e005012801c04a02552c801404a4a5", + "0x14bf60052458094bf60053238014bf80051708094bf8005323801404a4a6", + "0x165800a4310128094c8e005012801c04a02552c801404a4a501297fc00a647", + "0x94bf20053238014bf400518a0094bf4005323801404a4a60128094c8e005", + "0x94c8e005012801c04a02552c801404a4a501297fc00a64700297e400a48b", + "0x14bf00050030094bf0005323801404a4a60128094c8e00529b8014862025", + "0x14c8e0052ff84dc00e48401297fc00a64700281a800a48b01281a800a647", + "0x89c04a533002991c00a5f6002920c04a5f6002991c00a01f0028b5404a01f", + "0x148520252fa0014c8e0052fa80148540252fa8014c8e0052998478088137", + "0x191c00a11600290d804a11b002991c00a11b002834804a116002991c00a5f4", + "0x94c8e00531d8014862025012991c00a025003809422c11b003801422c005", + "0x14178005069009404a647002847800a5f00128094c8e00509b801408c025", + "0x190c04a118002991c00a0252a38094be2005323801404a63a012847000a647", + "0x1404a63701297c000a6470028460be200731c00942300053238014230005", + "0x14c8e0052f680146880252f68014c8e0052f817b800e12901297b800a647", + "0x1c00a5ec002991c00a5ec00290d804a11c002991c00a11c002834804a5ec", + "0x4dc26e647002801c00a118012801c04a007323801404a0052f88094bd811c", + "0x146b2025012991c00a0d200297b804a02532380140140052f800941a400a", + "0x1426a00500398e004a135002991c00a13600296e004a136002991c00a137", + "0x4dcc8e00508a001423002508a009400e647002809400a5f1012805000a647", + "0x2d404a025323801421c0052f7009404a647002929400a587012843894c4a5", + "0x154b649c002a96893200532384dc94c00523100940280053238014028005", + "0x191c00a025317809404a647002926400a12a0128094c8e005012801c04a032", + "0x4e000a64700284c402800731c009426200532380142620053218094262005", + "0x191c00a025003809404aa5c002809494a0252500014c8e00509c001416a025", + "0x11d000a64301291d000a6470028094c5c025012991c00a49c00284a804a025", + "0x191c00a49000282d404a490002991c00a47400a001cc7002523a0014c8e005", + "0x14064005095009404a647002809400e025012a97000a0252528094940005", + "0x18e004a644002991c00a644002990c04a644002991c00a02506a809404a647", + "0x9400a118012928000a647002990c00a0b5012990c00a6470029910028007", + "0x191c00a01b00297c004a0253238014c840052c3809406001b32104dcc8e005", + "0x9404a647002809400e02501680154ba02c002991c00e03000291ac04a025", + "0xc494000731c009406200532380140620053218094062005323801404a62f", + "0x191c00a640002989404a640016001cc8e005016001458a0253208014c8e005", + "0x9406e0053238014068005250009404a64700280d400a63101280d4068007", + "0x11804a63e31f801cc8e0050160014c4a0250950014c8e00501b990400e638", + "0x191c1a463e00298c004a12a002991c00a12a00282d404a0253238014c7e005", + "0x191c00a0250038094c7200553098e800aa6031d80154be63c002a978c7a005", + "0x18e000a64301298e000a6470028094c5e025012991c00a63d00284a804a025", + "0x191c00a63700282d404a637002991c00a638095001cc7002531c0014c8e005", + "0x9404a64700298f000a12a0128094c8e005012801c04a6370028014c6e005", + "0x4a425400731c009425200532380142520053218094252005323801404a62e", + "0x1404a00701282d800a00505b0014c8e00505b001416a02505b0014c8e005", + "0x14c8602505c8014c8e005012835404a0253238014c76005095009404a647", + "0x14c6c00505a8094c6c005323801417212a00398e004a0b9002991c00a0b9", + "0x94c8e00531d0014254025012991c00a0250038094c6c00500298d800a647", + "0x4a800e638012810400a647002810400a643012810400a64700280941ae025", + "0x9400e025020001400a040002991c00a04000282d404a040002991c00a041", + "0x190c04a03f002991c00a02506c009404a64700298e400a12a0128094c8e005", + "0xf800a0b501280f800a64700280fc25400731c009407e005323801407e005", + "0x191c00a02d00284a804a025323801404a00701280f800a00501f0014c8e005", + "0x1cc7002501e8014c8e00501e8014c8602501e8014c8e00501298b804a025", + "0x16404a03c0028014078005323801407800505a8094078005323801407a4a0", + "0x1cc8e0050050014b540250690014c8e005012967804a025323801426e005", + "0x9404a647002809400e025012a98804a647003834826c0072d6009426c00a", + "0x1404a007012843894c4a509ba98c22801409a84dcc8e007003801400e176", + "0x9493200532380142280050bc009422800532380142280052c6809404a647", + "0x9404a64700280c800a218012928027013101912701a4647002926400a17a", + "0x191c00a4a0002811804a02532380142700050bf009404a64700284c400a17e", + "0x153804a474002991c00a49c002953c04a49c002991c00a49c00286c804a025", + "0x190c00a17e0128094c8e0052480014b0e025321991092013732380148e8005", + "0x191000e647002991000a5aa012991000a647002991000a5890128094c8e005", + "0x9426a005323801426a00523a009403600a003991c00a00a00296a804a642", + "0x2990058030003991c00e01b321009426e54c012805000a647002805000a035", + "0x94b1e025012991c00a02c002961c04a025323801404a00701280c405a007", + "0xd000a6470028094b280253200014c8e0053208014b220253208014c8e005", + "0x141a40253200014c8e0053200014b2c02501a0014c8e00501a0014b2a025", + "0x299425403701a84dcc8e00732000d0028135005166804a030002991c00a030", + "0x942540053238014254005321809404a647002809400e02531e98f8c7e137", + "0xc000e58101280dc00a64700280dc00a03501280d400a64700280d400a474", + "0x1404a59e0128094c8e005012801c04a63a002a998c7663c003991c00e12a", + "0x14c8e00531e00141a402531c18ec00e64700298ec00a5aa01298e400a647", + "0x162404a025323801404a00701280954ce025323801cc7263800396b004a63c", + "0x9404a647002809400e025012a9a000a0252528094c6e0053238014c76005", + "0x191c00a129002962404a129002991c00a0252d7009404a64700298ec00a587", + "0x1c04a04131b001d4d20b905b001cc8e00731b8028c7813727e0094c6e005", + "0xf407c00753500fc080007323801c17264405b04dca98025012991c00a025", + "0x14c8e005012929804a025323801407e0052c3809404a647002809400e025", + "0xd7004a03a002991c00a03b0028d6c04a03b002991c00a03c002918404a03c", + "0x1406a00523a0094080005323801408000506900940720053238014074005", + "0xe400a64700280e400a42801280dc00a64700280dc00a03501280d400a647", + "0x94c8e00501e8014b0e025012991c00a025003809407203701a8100014005", + "0x48c00a35b012848c00a64700280e000a45501280e000a647002809494c025", + "0x14c8e00501f00141a40251fc0014c8e0051fb80146b80251fb8014c8e005", + "0x10a004a037002991c00a03700280d404a035002991c00a03500291d004a03e", + "0x9404a647002809400e0251fc00dc06a03e00500147f000532380147f0005", + "0x14c8e00501298e804a0253238014c880052c3809404a647002810400a587", + "0x1cc700251fd8014c8e0051fd8014c860251fd8014c8e005012938c04a01a", + "0x1403a00e00384a404a00e002991c00a02531b809403a00532380147f601a", + "0x18d800a64700298d800a0d2012818000a647002818400a35e012818400a647", + "0x1485002501b8014c8e00501b801406a02501a8014c8e00501a80148e8025", + "0x161c04a025323801404a007012818006e03531b002800a060002991c00a060", + "0x17c00a6470028094c74025012991c00a00a002961c04a0253238014c88005", + "0x17c00e638012817800a647002817800a643012817800a6470028094b9c025", + "0x191c00a03500291d004a05c002991c00a63a002834804a05d002991c00a05e", + "0x940b200532380140ba00505a80940b4005323801406e00501a80940b6005", + "0x9404a647002802800a5870128094c8e005012801c04a025535801404a4a5", + "0x14c7e00523a00940b80053238014060005069009404a647002991000a587", + "0x16400a64700298f400a0b5012816800a64700298f800a035012816c00a647", + "0x146bc02502b8014c8e00502c816000e129012816000a6470028094c6e025", + "0x191c00a05b00291d004a05c002991c00a05c002834804a056002991c00a057", + "0x140ac00532380140ac00521400940b400532380140b400501a80940b6005", + "0x9404a64700280c400a5870128094c8e005012801c04a05602d016c0b800a", + "0x14c8e005012929804a0253238014c880052c3809404a647002802800a587", + "0xd7004a067002991c00a0540028d6c04a054002991c00a055002909c04a055", + "0x1426a00523a009405a005323801405a005069009403c00532380140ce005", + "0x7800a647002807800a428012805000a647002805000a03501284d400a647", + "0x94c8e0050050014b0e025012991c00a025003809403c01409a80b4014005", + "0x146bc0250290014c8e005087014c00e129012814c00a6470028094c6e025", + "0x191c00a4a500291d004a025002991c00a025002834804a051002991c00a052", + "0x140a200532380140a2005214009494c005323801494c00501a809494a005", + "0x9404a647002802800a5870128094c8e005012801c04a051253129404a00a", + "0x1409e0051ad809409e00532380140a000519000940a0005323801404a4a6", + "0x9400a647002809400a0d2012813400a647002813800a35c012813800a647", + "0x148500250038014c8e005003801406a0250028014c8e00500280148e8025", + "0x9426a005323801404a5cd012813400e005012802800a04d002991c00a04d", + "0x9404a6470028094938025012991c00a0250290094228005323801404a053", + "0x1404a00701280c893849909ba9b021c4a625284dcc8e00709b801400e176", + "0x94262005323801421c0050bc009421c005323801421c0052c6809404a647", + "0x129400e17601284c400a64700284c400a301012929400a647002929400a474", + "0x9404a647002809400e025321991092013753691d094013809b991c00e4a6", + "0x4c400a17a012990800a64700291d000a17801291d000a64700291d000a58d", + "0xc000a2180128094c8e00500d8014b1602501880b405803000d8348c8e005", + "0x164804a0253238014062005023009404a64700280b000a17e0128094c8e005", + "0x9425403701a80d0c800d23238014c840050bd0094c82005323801405a005", + "0x191c00a03700285f804a025323801406800510c009404a647002990000a58b", + "0x14c8602531f8014c8e00501a8014b24025012991c00a12a002811804a025", + "0x14c7c0053218094c7c0053238014c7e641003988c04a63f002991c00a63f", + "0x128000a647002928000a03501284e000a64700284e000a47401298f800a647", + "0x9425a025012991c00a0250038094c7a0055370094c8e00731f0014c52025", + "0x191c00a63c002990c04a63b069001cc8e0050690014c5402531e0014c8e005", + "0x191c00a63a002990c04a63a09b001cc8e00531d98f000e1372eb8094c78005", + "0x14c8e00531c0014b2202531c18e400e64700298e804a0072eb0094c74005", + "0x1cb720250948014c8e0050948014b2a0250948014c8e005012965004a637", + "0x128027000a2cd0094c720053238014c72005069009426c005323801426c135", + "0x94c8e005012801c04a04002098d826ea6f05c805016c137323801cc6e129", + "0x1416c00523a00941720053238014172005321809404a6470028094014025", + "0x94c8e00705c8014c5202500a0014c8e00500a045000e04f01282d800a647", + "0x14c4402501f0014c8e005012929804a025323801404a00701280fc00aa70", + "0x954e2005012929404a03c002991c00a03d002988404a03d002991c00a03e", + "0x14c8e005012929804a025323801407e00506f809404a647002809400e025", + "0x4c004a03c002991c00a03a002988404a03a002991c00a03b002833804a03b", + "0x1c0720050788094072005323801407200531080940720053238014078005", + "0x94c8e00501c0014254025012991c00a025003809424600553900e000a647", + "0x141a400531500947f0005323801404a63a0128fdc00a6470028094c74025", + "0x14c8e0051fd80148400251fd8014c8e00500d001484402500d034800e647", + "0x940c0061003991c00a00e00286fc04a00e002991c00a01d0028d8004a01d", + "0x1416c00523a0094c720053238014c72005069009404a647002818400a1be", + "0xfdc00a6470028fdc00a0b5012818000a647002818000a53f01282d800a647", + "0x4dcc8e0051fc0fdc0c00b631c83483980251fc0014c8e0051fc001416a025", + "0x154e605c002991c00e05d002873804a025323801404a00a01281740bc05f", + "0x4a804a05802c816826e647002817000a53e0128094c8e005012801c04a05b", + "0x140ae00502b80940ac057003991c00a05a002816004a02532380140b0005", + "0x9404a647002815400a05701281500aa00732380140b200502c009404a647", + "0x1780141d1012807800a647002815000a138012819c00a647002815800a138", + "0x94c8e005012801c04a04f028014426ea74029014c00e64700380780ce014", + "0x191c00a04e002990c04a04e002991c00a025096809404a6470028094938025", + "0x191c00a04c002990c04a04c026801cc8e005069013826c1372eb809409c005", + "0x10fc00a647002809494c025025012c00e64700281300be0072eb0094098005", + "0x14b220252250014c8e0052248014a740252248014c8e00521f8014c44025", + "0x14c8e00502980148e802505a8014c8e005012965004a44d002991c00a04a", + "0xc404a44a002991c00a44a002990c04a0b5002991c00a0b5002965404a053", + "0x1480a60d229c80940960053238014096005069009409a005323801409a005", + "0x94c8e005012801c04a04909102ec26ea7508f915c00e647003912889a0b5", + "0x1483e0250900014c8e00508e802800e365012847400a647002809494c025", + "0x191c00a45700291d004a04b002991c00a04b002834804a125002991c00a120", + "0x9423e005323801423e00501a809409a005323801409a00501880948ae005", + "0x191c00a025003809424a11f026915c0960d2002849400a647002849400a41e", + "0x2e800e12901282e800a6470028094c6e025012991c00a00a002854804a025", + "0x191c00a04b002834804a048002991c00a126002907004a126002991c00a049", + "0x9409a005323801409a0050188094176005323801417600523a0094096005", + "0x2ec0960d2002812000a647002812000a41e012848800a647002848800a035", + "0x1408c025012991c00a00a002854804a025323801404a007012812024404d", + "0x14c8e005028001406a0250238014c8e00502880148e8025012991c00a0d2", + "0x1404a00701280954ec005012929404a046002991c00a04f00282d404a11e", + "0x14c40025012991c00a0d2002811804a02532380140140050a9009404a647", + "0x191c00a05e00291d004a025323801424800530f0094250124003991c00a05b", + "0x9408c005323801425000505a809423c005323801402800501a809408e005", + "0x191c00a04605e801c25202505e8014c8e00501298dc04a025323801404a49c", + "0x940be00532380140be005069009424e005323801408a00520e009408a005", + "0x47800a03501284d800a64700284d800a031012811c00a647002811c00a474", + "0x49c23c136023817c1a40050938014c8e005093801483c02508f0014c8e005", + "0x94c8e0050918014254025012991c00a02524e009404a647002809400e025", + "0x191c00a02531d009404a647002834800a0460128094c8e00500500142a4025", + "0x18e004a11c002991c00a11c002990c04a11c002991c00a0251b38094242005", + "0x46c0880070948094088005323801404a637012846c00a6470028470242007", + "0x14c8e00531c80141a40250218014c8e00505e001483802505e0014c8e005", + "0xd404a136002991c00a13600280c404a0b6002991c00a0b600291d004a639", + "0x4d816c6390690014086005323801408600520f00940280053238014028005", + "0x34800a0460128094c8e00500500142a4025012991c00a0250038094086014", + "0x4a404a0be002991c00a02531b809404a647002845000a0510128094c8e005", + "0x18e400a0d201282fc00a647002810800a41c012810800a647002810017c007", + "0x14c8e00509b001406202531b0014c8e00531b00148e802531c8014c8e005", + "0x34800a0bf002991c00a0bf002907804a041002991c00a04100280d404a136", + "0x9404a64700298f400a0df0128094c8e005012801c04a0bf02084d8c6c639", + "0x191c00a114002814404a02532380141a4005023009404a647002802800a152", + "0x1404a4e2012936000a6470028094c74025012991c00a135002970004a025", + "0x14c8e00508c936000e638012846400a647002846400a643012846400a647", + "0x2d404a018002991c00a4a000280d404a4df002991c00a13800291d004a4da", + "0x9404a647002809400e025012a9dc00a02525280949cc00532380149b4005", + "0x191c00a114002814404a02532380141a4005023009404a647002802800a152", + "0x124000a4740128094c8e00509a8014b80025012991c00a131002894404a025", + "0x14c8e005321801416a02500c0014c8e005322001406a02526f8014c8e005", + "0x191c00a00a002854804a025323801404a00701280954ee005012929404a4e6", + "0x4d400a5c00128094c8e00508a00140a2025012991c00a0d2002811804a025", + "0x6000a647002927000a035012937c00a647002926400a4740128094c8e005", + "0x139c00e129012939c00a6470028094c6e0252730014c8e005019001416a025", + "0x191c00a025002834804a4ed002991c00a4ea002907004a4ea002991c00a4e6", + "0x9400e005323801400e00501880949be00532380149be00523a009404a005", + "0x137c04a0d200293b400a64700293b400a41e012806000a647002806000a035", + "0x48804a136002991c00a0250910094014005323801404a12201293b4030007", + "0x9404a64700280940a40252528014c8e005012848804a014002991c00a025", + "0x191c00e4a600284d804a4a6002991c00a00700284dc04a025323801404a49c", + "0x14c8e00524c8014064025012991c00a025003809493800553c126421c007", + "0x5004a138002991c00a131002812404a131002991c00a032002928004a032", + "0x29e400a02525280948e8005323801427000508e8094940005323801421c005", + "0x149200050900094920005323801404a4a60128094c8e005012801c04a025", + "0x11d000a647002991000a11d012928000a647002927000a014012991000a647", + "0x2804a642002991c00a64300284e004a643250001cc8e00525000149b0025", + "0x1404a007012806c00aa7a08a0014c8e00723a001424a025012991c00a025", + "0x1cc8e00708a009400e369012845000a647002845094a00705d009404a647", + "0x9404a647002990800a01e0128094c8e005012801c04a02d002a9ec058030", + "0x190000aa7c32080c400e647003928000a13601280c000a64700280c000a0d2", + "0x1406800525000940680053238014c82005019009404a647002809400e025", + "0x4a800a64700280c400a01401280dc00a64700280d400a04901280d400a647", + "0x191c00a025003809404aa7d002809494a02531f8014c8e00501b801423a025", + "0x1402802531e8014c8e00531f001424002531f0014c8e005012929804a025", + "0x191c00e63f002849404a63f002991c00a63d002847404a12a002991c00a640", + "0x14c8e00509a805000e0ba0128094c8e005012801c04a63c002a9f826a005", + "0x94c8e005012801c04a639002a9fcc7463b003991c00e12a00284d804a135", + "0x1422802531b8014c8e00531d801402802531c0014c8e00531d001426a025", + "0x129804a025323801404a0070128095500005012929404a129002991c00a638", + "0x191c00a639002805004a0b9002991c00a0b6002843804a0b6002991c00a025", + "0x18d8c6e0073238014c6e00526c0094252005323801417200508a0094c6e005", + "0xfc00aa810200014c8e00709480149320250208014c8e00531b0014270025", + "0x4dc01400705d009426e0053238014080005019009404a647002809400e025", + "0x191c00e03e018001cb0202501f0014c8e00509b801494002509b8014c8e005", + "0x94c8e005020801403c025012991c00a025003809407600554100f007a007", + "0x1550603901d001cc8e00731b801426c02501e8014c8e00501e80141a4025", + "0xe800a014012848c00a64700280e400a1350128094c8e005012801c04a038", + "0x9404aa84002809494a0251fc0014c8e00509180142280251fb8014c8e005", + "0x14c8e00500d001421c02500d0014c8e005012929804a025323801404a007", + "0x136004a3f8002991c00a3fb002845004a3f7002991c00a038002805004a3fb", + "0xfe000a499012803800a647002807400a13801280747ee00732380147ee005", + "0x191c00a06100280c804a025323801404a007012818000aa850308014c8e007", + "0x17c00a647002834800a4a0012834800a647002834826c00705d00941a4005", + "0x94c8e005012801c04a05c002aa180ba05e003991c00e05f01e801cb02025", + "0xfdc00a136012817800a647002817800a0d20128094c8e005007001403c025", + "0x140b400509a809404a647002809400e02502c801550e05a02d801cc8e007", + "0x15800a647002816000a114012815c00a647002816c00a014012816000a647", + "0x15400a647002809494c025012991c00a025003809404aa88002809494a025", + "0x1422802502b8014c8e00502c801402802502a0014c8e00502a801421c025", + "0x9400e02500f0015512067002991c00e056002926404a056002991c00a054", + "0x4c404a053002991c00a06700280c804a025323801404a49c0128094c8e005", + "0x191c00a053002928004a051002991c00a05700284e004a052002991c00a025", + "0x9400a005323801400a00523a00940bc00532380140bc00506900940a0005", + "0x14000a643012814800a647002814800a644012814400a647002814400a490", + "0x9409a04e02784dcc8e00502801480a200502f0348c840250280014c8e005", + "0x14060025012991c00a0250038094096005545013000a647003813400a01b", + "0x1c04a44a002aa2c892005323801c87e00531f009487e04a003991c00a04c", + "0x191c00a44d00298ec04a0b5226801cc8e0052248014af6025012991c00a025", + "0x4dc04a11f002991c00a457002906804a457002991c00a0b5002862804a025", + "0x1409c00523a0094244005323801409e00506900941760053238014094005", + "0x48000a647002847c00a36b012847400a64700282ec00a014012812400a647", + "0x14c8e00522500146da025012991c00a025003809404aa8c002809494a025", + "0x11d004a122002991c00a04f002834804a0ba002991c00a04a00284dc04a125", + "0x1424a0051b5809423a005323801417400500a0094092005323801409c005", + "0x4d400a0460128094c8e005012801c04a025546001404a4a5012848000a647", + "0x161c04a02532380140ba0052c3809404a64700280b000a17e0128094c8e005", + "0x191c00a04f002834804a126002991c00a04b002906404a0253238014078005", + "0x1424c005323801424c00520b809409c005323801409c00523a009409e005", + "0x14254025012991c00a02524e009404a647002809400e025093013809e137", + "0x11c00a647002812000a36d012812000a647002809494c025012991c00a01e", + "0x140280250248014c8e00500280148e80250910014c8e00502f00141a4025", + "0x191c00a11d00284e004a120002991c00a0470028dac04a11d002991c00a057", + "0x94c8e005012801c04a124002aa3408c005323801c2400051b8009423c005", + "0x14c8e00509400148240250940014c8e0050230174078135016034882a025", + "0x9424e005323801408a005208009408a005323801417a11e003904404a0bd", + "0x49c00a417012812400a647002812400a474012848800a647002848800a0d2", + "0xb000a17e0128094c8e005012801c04a127024848826e0050938014c8e005", + "0x11804a02532380140780052c3809404a647002817400a5870128094c8e005", + "0x1424211e003904404a121002991c00a124002903c04a025323801426a005", + "0x48800a647002848800a0d2012846c00a647002847000a410012847000a647", + "0x48826e00508d8014c8e00508d801482e0250248014c8e00502480148e8025", + "0x4d400a0460128094c8e00501e0014b0e025012991c00a0250038094236049", + "0x34804a02532380147ee00531e809404a64700280b000a17e0128094c8e005", + "0x9404a647002809400e025012aa3800a025252809408800532380140b8005", + "0x191c00a135002811804a02532380140780052c3809404a647002818000a12a", + "0x4d800a11b0128094c8e0051fb8014c7a025012991c00a02c00285f804a025", + "0x129804a025323801404a49c012811000a64700280f400a0d20128094c8e005", + "0x1408600e003904404a043002991c00a0bc002903c04a0bc002991c00a025", + "0x1400a647002801400a474012810800a64700282f800a41001282f800a647", + "0x94c8e005012801c04a042002811026e0050210014c8e005021001482e025", + "0x140580050bf009404a64700284d400a0460128094c8e00509b0014236025", + "0x129404a0bf002991c00a03b002834804a0253238014c6e00531e809404a647", + "0x46c04a025323801407e005095009404a647002809400e025012aa3c00a025", + "0x94c8e00501600142fc025012991c00a135002811804a025323801426c005", + "0x14060005069009404a647002802800a11b0128094c8e00531b8014c7a025", + "0x1481e02526c0014c8e005012929804a025323801404a49c01282fc00a647", + "0x149b400520800949b40053238014232041003904404a119002991c00a4d8", + "0x137c00a647002937c00a417012801400a647002801400a474012937c00a647", + "0x46c04a025323801404a49c0128094c8e005012801c04a4df00282fc26e005", + "0x94c8e0050050014236025012991c00a02c00285f804a025323801426c005", + "0x18f000a40f012806000a64700284a800a1380128094c8e00500a0014236025", + "0x191c00a4e7002904004a4e7002991c00a4e600c001c8220252730014c8e005", + "0x9400a005323801400a00523a0094060005323801406000506900949d4005", + "0x9404a647002809400e025275001406013700293a800a64700293a800a417", + "0x191c00a00a002846c04a025323801402800508d809404a64700284d800a11b", + "0x9494a0252768014c8e00501680141a4025012991c00a4a000298f404a025", + "0x14236025012991c00a01b00284a804a025323801404a0070128095520005", + "0x9404a647002802800a11b0128094c8e00500a0014236025012991c00a136", + "0x191c00a025002834804a025323801494a00508d809404a647002928000a63d", + "0x13d400a40f01293d400a647002809494c025012991c00a02524e00949da005", + "0x191c00a4f8002904004a4f8002991c00a4f6321001c82202527b0014c8e005", + "0x149fa00532380149fa00520b809400a005323801400a00523a00949fa005", + "0x94028005323801404a05301284d800a647002809424402527e80149da137", + "0x4dcc8e00709b801400e1760128094c8e005012927004a025323801404a052", + "0x1494c0052c6809404a647002809400e02524e126421c137548929894a114", + "0x4c41a464700280c800a17a01280c800a647002929800a178012929800a647", + "0x9404a647002928000a17e0128094c8e0050988014b1602524811d0940138", + "0x191c00a13800285f004a0253238014920005023009404a64700291d000a17e", + "0x103804a643002991c00a0253178094c8800532380142700052c50094270005", + "0x191c00a642002990c04a643002991c00a643002990c04a642002991c00a025", + "0x14c8e00501298bc04a03000d801cc8e005321190c00e1372eb8094c84005", + "0x14c860250160014c8e0050160014c860250168014c8e0050128dc804a02c", + "0x9481a02532080c400e64700280b405801b09b975c04a02d002991c00a02d", + "0x14c8e0053200014c860253208014c8e0053208014c860253200014c8e005", + "0xdc00a6470028094c5c02501a80d000e6470029900c8203109b975c04a640", + "0x4dcbae02501b8014c8e00501b8014c8602501a8014c8e00501a8014c86025", + "0x18ecc7863d31f1264c8e00532200146c402531f84a800e64700280dc06a034", + "0x142fc025012991c00a63e002811804a04131b02e416c12931b98e0c7263a", + "0x9404a64700298ec00a01e0128094c8e00531e0014300025012991c00a63d", + "0x191c00a637002961804a0253238014c70005023009404a64700298e800a046", + "0x2e400a6010128094c8e00505b001403c025012991c00a129002860004a025", + "0x190c04a025323801408200500f009404a64700298d800a6010128094c8e005", + "0x18fc2541372eb8094c720053238014c720053218094c7e0053238014c7e005", + "0x191c00a03f002990c04a03e002991c00a02506c009407e040003991c00a639", + "0x1cc8e00501f00fc0801372eb809407c005323801407c005321809407e005", + "0x94078005323801407800532180940600053238014060005321809407803d", + "0x94228005323801422800523a009407403b003991c00a03c01800f426e5d7", + "0x45000e17601280e800a64700280e800a64301280ec00a64700280ec00a031", + "0x9404a647002809400e0251fc0fdc24613754900e026a03909b991c00e4a5", + "0x6800a17a012806800a64700280e000a17801280e000a64700280e000a58d", + "0x7400a2180128094c8e0051fd8014b16025030018401c01d1fd8348c8e005", + "0x164804a02532380140c0005023009404a647002803800a17e0128094c8e005", + "0xe80761372eb80940be00532380140be00532180940be00532380140c2005", + "0x140ba0050ca00940ba00532380140140051ba00941a405e003991c00a05f", + "0x9400a647002809400a0d20128094c8e00502e0014b7a02502d817000e647", + "0x1427402502f0014c8e00502f001406202501c8014c8e00501c80148e8025", + "0x34826c00705d009426a005323801426a014003813c04a05b002991c00a05b", + "0x940ae05802c8168014647002816c0bc03901280286ec0250690014c8e005", + "0x14242025012991c00a02500380940aa005549815800a647003815c00a127", + "0x941b002500f019c00e64700281501a405809b975c04a054002991c00a056", + "0x14c8e0050298014c8602500f0014c8e00500f0014c860250298014c8e005", + "0x14c8e0050288014422025028814800e647002814c03c06709b975c04a053", + "0x11d004a05a002991c00a05a002834804a04f002991c00a050002885004a050", + "0x1426a00501a80940a400532380140a400501880940b200532380140b2005", + "0x9409e13502901640b40d2002813c00a647002813c00a30501284d400a647", + "0x14c8e00502a8014606025012991c00a0d2002811804a025323801404a007", + "0xc404a059002991c00a05900291d004a05a002991c00a05a002834804a04e", + "0x1409c005182809426a005323801426a00501a80940b000532380140b0005", + "0x1408c025012991c00a025003809409c13502c01640b40d2002813800a647", + "0x9404a64700284d800a11b0128094c8e0050050014b7a025012991c00a03a", + "0x147f004d00384a404a04d002991c00a02531b809404a647002805000a051", + "0x9400a647002809400a0d2012812c00a647002813000a303012813000a647", + "0x1406a02501d8014c8e00501d80140620250918014c8e00509180148e8025", + "0xfdc076123012834800a04b002991c00a04b0028c1404a3f7002991c00a3f7", + "0x140140052de809404a647002805000a0510128094c8e005012801c04a04b", + "0x1c2520250250014c8e00501298dc04a025323801426c00508d809404a647", + "0x1404a0050690094892005323801487e005181809487e005323801493804a", + "0x1c00a647002801c00a031012843800a647002843800a474012809400a647", + "0x941a40052248014c8e005224801460a02524c8014c8e00524c801406a025", + "0x94938005323801404a1a9012843800a64700280940a6025224926400e10e", + "0x14c8e0050129d8004a4a0002991c00a0252e68094262005323801404a044", + "0x191c00a02524e009404a64700280940a40253218014c8e005012972804a490", + "0x148e802500d8014c8e00532100140720253210014c8e00501280e804a025", + "0x6c26c00709b957004a136002991c00a13600280d404a007002991c00a007", + "0x1c04a641002aa50062005323801c05a0052ad009405a02c01804dcc8e005", + "0x19001a4647002805000a40c0128094c8e0050188014a6c025012991c00a025", + "0x191c00a63f002964804a63f320001cc8e005320001481602509500dc06a034", + "0x94c780053238014c7a63e003988c04a63d002991c00a0252048094c7c005", + "0x1c04a63b002aa5404a64700398f000a62901298f000a64700298f000a643", + "0x18e800a64700280c000a4740128094c8e00532000142fc025012991c00a025", + "0x191c00a025003809404aa96002809494a02531c8014c8e005016001406a025", + "0x4a4c6e63809b991c00e02c018001c2ec025012991c00a63b002837c04a025", + "0x4a400a64700284a400a58d0128094c8e005012801c04a63605c82d826ea97", + "0xf407c03f0200348c8e00502080142f40250208014c8e00509480142f0025", + "0xf400a17e0128094c8e00501f8014430025012991c00a040002962c04a03c", + "0x94076005323801407c0052c9009404a64700280f000a0460128094c8e005", + "0xec00e62301280ec00a64700280ec00a64301280e800a647002990000a592", + "0x191c00a63800291d004a039002991c00a039002990c04a039002991c00a03a", + "0x15530025323801c0720053148094c6e0053238014c6e00501a8094c70005", + "0x18dc00a03501298e800a64700298e000a4740128094c8e005012801c04a038", + "0xfec03413754c8fe07ee12309b991c00e63931d001c2ec02531c8014c8e005", + "0xfe000a1780128fe000a6470028fe000a58d0128094c8e005012801c04a01d", + "0x1443002502e81780be0600308348c8e00500700142f40250070014c8e005", + "0x9404a647002817800a17e0128094c8e00502f80142fc025012991c00a060", + "0x140c20052a780940c200532380140c20050d9009404a647002817400a046", + "0x191c00a05b002961c04a05902d016c26e647002817000a54e012817000a647", + "0x140b40052c4809404a6470028094014025012991c00a05900285f804a025", + "0x14c8e00509180148e802502c016800e647002816800a5aa012816800a647", + "0x15c00e647003816006a02509b953004a3f7002991c00a3f700280d404a123", + "0x9404a647002815800a5870128094c8e005012801c04a05402a801d534056", + "0x191c00a12a002870004a0253238014228005023009404a647002927000a54b", + "0x4d400a1420128094c8e0053218014b84025012991c00a13100282f004a025", + "0x170404a025323801421c005028809404a647002928000a5c00128094c8e005", + "0x94c8e00501a001408c025012991c00a4a5002807804a0253238014920005", + "0x140ae005069009404a647002816800a5870128094c8e00501b8014b0e025", + "0x15000a5870128094c8e005012801c04a02554d801404a4a5012819c00a647", + "0x940a2052003aa700a601e003991c00e03702d015426e54c0128094c8e005", + "0x94c8e00524e0014a96025012991c00a053002961c04a025323801404a007", + "0x1426200505e009404a64700284a800a1c00128094c8e00508a001408c025", + "0x14b80025012991c00a135002850804a0253238014c860052e1009404a647", + "0x9404a647002924000a5c10128094c8e00508700140a2025012991c00a4a0", + "0x191c00a01e002834804a0253238014068005023009404a647002929400a01e", + "0x1404a407012814000a6470028094c74025012991c00a02524e00940ce005", + "0x14c8e005027814000e638012813c00a647002813c00a643012813c00a647", + "0x101004a04c002991c00a04e026801c2520250268014c8e00501298dc04a04e", + "0x1400a00532000940ce00532380140ce00506900940960053238014098005", + "0x4dc00a64700284dc00a641012848c00a647002848c00a474012801400a647", + "0x1406a0250690014c8e00506900140680250050014c8e0050050014062025", + "0x4dc246005033805000a04b002991c00a04b002901404a3f7002991c00a3f7", + "0x53c04a02532380140a20052c3809404a647002809400e0250258fdc1a400a", + "0x14094005321809487e034003991c00a03400298a804a04a002991c00a025", + "0x148940053218094894449003991c00a43f025002826e5d7012812800a647", + "0x191c00a0b5002964404a0b5226801cc8e005225014800e5d6012912800a647", + "0xc404a11f002991c00a11f002965404a11f002991c00a0252ca00948ae005", + "0xfdc24600a2cd009489a005323801489a00506900948920053238014892005", + "0x94c8e005012801c04a125090047426ea9d0248488176137323801c8ae11f", + "0x1406a02505d8014c8e00505d80148e80250248014c8e0050248014c86025", + "0x1404a00701282e800aa9e012991c00e04900298a404a122002991c00a122", + "0x188404a048002991c00a126002988804a126002991c00a025253009404a647", + "0x9404a647002809400e025012aa7c00a025252809408e0053238014090005", + "0x191c00a11e002833804a11e002991c00a025253009404a64700282e800a0df", + "0x94248005323801408e005098009408e005323801408c005310809408c005", + "0x9417a00555004a000a647003849000a0f1012849000a647002849000a621", + "0x11400a647002809429e025012991c00a12800284a804a025323801404a007", + "0x48424e007323801406804522484dcbae0250228014c8e0050228014c86025", + "0x9423611c003991c00a121226801cbac0250908014c8e0050908014c86025", + "0x1417800529d009417800532380140880053110094088005323801404a4a6", + "0x94084005323801404a59401282f800a647002846c00a591012810c00a647", + "0x49c00a031012810c00a647002810c00a643012810800a647002810800a595", + "0x2f808412205d8348a7202508e0014c8e00508e00141a40250938014c8e005", + "0x165004a025323801404a007012937c9b411909baa849b00bf003991c00e043", + "0x149cc00509b80949cc4a5003991c00a4a5002960004a018002991c00a025", + "0xf004a4ed002991c00a02501e80949d4005323801404a041012939c00a647", + "0x13e000a647002809407002527b0014c8e00501280e804a4f5002991c00a025", + "0x191c00a0251fc00949fc005323801404a3f701293f400a6470028094246025", + "0x9403a0252910014c8e0050128fec04a51a002991c00a02500d0094a0e005", + "0x94a66005323801404a06101294a800a647002809401c0252928014c8e005", + "0x14c8e005012817804a53b002991c00a02502f8094a6e005323801404a060", + "0xd404a0bf002991c00a0bf00291d004a018002991c00a018002965404a53d", + "0x155445482a0801cc8e00700c139c2381372bf80949b000532380149b0005", + "0x152000a032012952000a647002952000a12b0128094c8e005012801c04a55b", + "0x15dc00a6470028094afc0252b30014c8e0052ae80149400252ae8014c8e005", + "0x190c04a581002991c00a5772b3001cc460252b30014c8e0052b30014c86025", + "0x1cb020053148094a820053238014a820050690094b020053238014b02005", + "0x106c04a025323801404a49c0128094c8e005012801c04a587002aa8c04a647", + "0x94c8e00529e8014b3e025012991c00a4f60028e2404a02532380149d4005", + "0x14a660052d0809404a64700294dc00a15e0128094c8e00529d80142c0025", + "0x14b48025012991c00a525002968c04a0253238014a540052d1009404a647", + "0x9404a647002941c00a5a60128094c8e00528d0014b4a025012991c00a522", + "0x191c00a4f800296a404a02532380149fa0052d4009404a64700293f800a5a7", + "0x94a820053238014a820050690094b1200532380149ea4ed00380ec04a025", + "0x4dc00a64101282fc00a64700282fc00a474012801400a647002801400a640", + "0x14c8e00506900140680250938014c8e005093801406202509b8014c8e005", + "0x9416412a003991c00a12a0028e2804a4d8002991c00a4d800280d404a0d2", + "0x14c860252c6045000e647002845000a62a01282c800a64700282c800a579", + "0x2fc00a541253063004a4a5002991c00a4a5002924004a58c002991c00a58c", + "0x1678b345962ca9650b2258f0898050c8e005252963016458926c034824e137", + "0x176c04a025323801404a00701296b000aaa42d50014c8e0072cf0014bb8025", + "0x191c00a58f002990004a5ae002991c00a113002834804a0253238014b54005", + "0x948e80053238014b280053208094b700053238014b2200523a0094c88005", + "0x166800a03501280c800a647002965800a03401284e000a647002965400a031", + "0x14a96025012991c00a025003809404aaa5002809494a0252e70014c8e005", + "0x9404a64700284d400a1420128094c8e00508a001408c025012991c00a49c", + "0x191c00a643002970804a02532380142540050e0009404a647002843800a051", + "0x4c400a0bc0128094c8e0052500014b80025012991c00a490002970404a025", + "0x94c8e0052e98014c3c0252ec974c00e64700296b000a6200128094c8e005", + "0x148e80252f78014c8e0052c78014c800252ed0014c8e00508980141a4025", + "0x191c00a59500280c404a602002991c00a594002990404a5f2002991c00a591", + "0x94c2e0053238014b3400501a8094c2c0053238014b2c00501a0094c1a005", + "0x94c8e005012801c04a025553001404a4a5012986400a647002976400a0b5", + "0x1404a4a5012987400a647002950400a0d20128094c8e0052c380141be025", + "0x1c2ec02530e8014c8e0052ad80141a4025012991c00a025003809404aaa7", + "0x94c8e005012801c04a63407998b026eaa83159890c3e137323801c9b00bf", + "0x14c560050bc0094c560053238014c560052c6809404a6470028094938025", + "0x94c6200532380141a000531100941a0005323801404a4a601298c800a647", + "0x9404a64700298c000a58b012835c1aa62e31798c01a464700298c800a17a", + "0x191c00a0d7002811804a0253238014c5c0050bf009404a64700298bc00a218", + "0x9407c02506d0014c8e00501280fc04a0d8002991c00a4ea002810004a025", + "0x191c00a4f600280e404a62a002991c00a4f5276801c0760253168014c8e005", + "0x14cca545252911468a0e4fe27e93e0c5262a31683681b013802e8094c52005", + "0x1400a640012987400a647002987400a0d2012837c00a64700294f4a76537", + "0x14c8e00509b8014c8202530f8014c8e00530f80148e80250028014c8e005", + "0xd404a0d2002991c00a0d200280d004a127002991c00a12700280c404a137", + "0x18a000a57901298a025400732380142540051c50094c480053238014c48005", + "0x191c00a0e3002990c04a0e308a001cc8e00508a0014c540253140014c8e005", + "0x94c620053238014c62005310809494a005323801494a00524800941c6005", + "0x18a01be624069049c26e61f0029874932560012835400a647002835400a593", + "0x3ac00a58c01283ac1d262631385741c80dd0030050c8e00506a98c494a0e3", + "0x191c00a625002844c04a025323801404a007012988c00aaa93128014c8e007", + "0x11d004a644002991c00a0dd002990004a5ae002991c00a006002834804a025", + "0x14c4e00501880948e800532380142ba0053208094b7000532380141c8005", + "0x173800a64700283a400a03501280c800a647002989800a03401284e000a647", + "0x14b5c0050690094c42005323801404a62f012988800a6470028094a8a025", + "0x173800a647002973800a03501296e000a64700296e000a47401296b800a647", + "0x14a880253108014c8e0053108014c860250950014c8e0050950014af2025", + "0x11d09200070a00094c880053238014c8864300384f804a622002991c00a622", + "0x1406413100382f804a138002991c00a138250001cb7202523a0014c8e005", + "0x188094c0f10670028c8e00531118842545ce2dc16b826c54301280c800a647", + "0x1555461e002991c00e620002950804a4a6002991c00a4a6087001c09e025", + "0x191c00a02531d0094c36005323801404a63a0128094c8e005012801c04a61c", + "0x191c00a0f8002870004a61a07d12641f000a3238014c3c0052a000941ee005", + "0x127000e1c30128094c8e00530d0014254025012991c00a0fa002811804a025", + "0x14c300052250094c300fc003991c00a499002813004a499002991c00a499", + "0x14c8e00530a001438202530a0014c8e00530a845000e1c2012985400a647", + "0x34804a0253238014c240050df0094c22612003991c00a61300286fc04a613", + "0x14c2200529f80941e200532380141e200523a009419c005323801419c005", + "0x3dc00a64700283dc00a0b5012986c00a647002986c00a0b5012984400a647", + "0x191c00a0250050094c1c60f30804dcc8e00507b986cc220f10670348398025", + "0x9404a647002809400e025305801555660c002991c00e60e002873804a025", + "0x140b0025012991c00a60800284a804a608304982826e647002983000a53e", + "0x191c00a609002816004a0253238014c0e00502b8094c0c607003991c00a60a", + "0x94c060053238014c0c00509c009404a647002981000a0570128428c08007", + "0x17f8bfe007323801cc02603253183c0141d1012980400a647002842800a138", + "0x94bf4005323801404a53c0128094c8e005012801c04a5fb2fe17f426eaac", + "0x14bf000529d0094bf00053238014bf20050670094bf2005323801404a4a6", + "0x94bec005323801404a594012807c00a64700297e800a59101281a800a647", + "0x7c00a59601297d800a64700297d800a59501297fc00a64700297fc00a474", + "0x7cbec5fe2ff8348a720250350014c8e0050350014c8602500f8014c8e005", + "0x127004a025323801404a0070128460be211609baab4be85f5003991c00e06a", + "0x191c00a5f00028e3004a5f0002991c00a0fc09a801c716025012991c00a025", + "0x94c880053238014c880053200094c200053238014c200050690094bdc005", + "0x4e000a03101291d000a64700291d000a64101297d400a64700297d400a474", + "0x14c8e0052fa001406a0250190014c8e005019001406802509c0014c8e005", + "0x17b8be803209c11d0bea644308005000a5ee002991c00a5ee002901404a5f4", + "0x94c8e00507e0014096025012991c00a02524e009404a647002809400e025", + "0x460bda0070948094bda005323801404a6370128094c8e00509a8014284025", + "0x14c8e00530800141a40252f58014c8e0052f600148080252f60014c8e005", + "0x190404a116002991c00a11600291d004a644002991c00a644002990004a610", + "0x1406400501a0094270005323801427000501880948e800532380148e8005", + "0x17ac00a64700297ac00a40501297c400a64700297c400a03501280c800a647", + "0x14096025012991c00a0250038094bd65f101904e08e81163221840028005", + "0x17a800a64700297f400a4740128094c8e00509a8014284025012991c00a0fc", + "0x9494a0252f40014c8e0052fd801416a0252f48014c8e0052fe001406a025", + "0x14284025012991c00a0fc002812c04a025323801404a007012809555c005", + "0x191c00a5e7002987804a5e62f3801cc8e0053058014c40025012991c00a135", + "0x2d404a5e9002991c00a4a600280d404a5ea002991c00a60f00291d004a025", + "0x14c8e00530800141a4025012991c00a02524e0094bd00053238014bcc005", + "0x190404a5f2002991c00a5ea00291d004a5ef002991c00a644002990004a5da", + "0x1406400501a0094c1a00532380142700050188094c0400532380148e8005", + "0x186400a64700297a000a0b5012985c00a64700297a400a035012985800a647", + "0x94c8e00508a001408c025012991c00a025003809404aaa6002809494a025", + "0x14c38005310009404a647002927000a54b0128094c8e00509a8014284025", + "0x176800a647002833800a0d20128094c8e0052f28014c3c0252f2179400e647", + "0x14c820252f90014c8e00507880148e80252f78014c8e0053220014c80025", + "0x191c00a03200280d004a60d002991c00a13800280c404a602002991c00a474", + "0x94c320053238014bc800505a8094c2e005323801494c00501a8094c2c005", + "0x9404a647002927000a54b0128094c8e005012801c04a025553001404a4a5", + "0x191c00a10e002814404a025323801426a0050a1009404a647002845000a046", + "0x124000a5c10128094c8e0053218014b84025012991c00a12a002870004a025", + "0x188004a025323801426200505e009404a647002928000a5c00128094c8e005", + "0x1400c005069009404a647002978c00a61e0129788bc60073238014c46005", + "0x17c800a647002839000a47401297bc00a647002837400a640012976800a647", + "0x140680253068014c8e00531380140620253010014c8e0050ae8014c82025", + "0x191c00a5e200282d404a617002991c00a0e900280d404a616002991c00a626", + "0x191c00a02524e009404a647002809400e025012aa9800a0252528094c32005", + "0x4a800a1c00128094c8e00508a001408c025012991c00a49c002952c04a025", + "0x50804a0253238014c860052e1009404a64700284c400a0bc0128094c8e005", + "0x94c8e00508700140a2025012991c00a4a0002970004a025323801426a005", + "0x149da0051c6809404a64700293a800a41b0128094c8e0052480014b82025", + "0x1471c025012991c00a4f60028e2404a025323801494a00500f009404a647", + "0x9404a64700294ec00a1600128094c8e00529e8014b3e025012991c00a4f5", + "0x191c00a52a002968804a0253238014a660052d0809404a64700294dc00a15e", + "0x146800a5a50128094c8e0052910014b48025012991c00a525002968c04a025", + "0x16a004a02532380149fc0052d3809404a647002941c00a5a60128094c8e005", + "0x14c8e00530e80141a4025012991c00a4f800296a404a02532380149fa005", + "0x190404a5f2002991c00a62c00291d004a5ef002991c00a005002990004a5da", + "0x141a400501a0094c1a005323801424e0050188094c04005323801426e005", + "0x186400a64700298d000a0b5012985c00a64700283cc00a035012985800a647", + "0x148080252f00014c8e00530c978400e129012978400a6470028094c6e025", + "0x191c00a5ef002990004a5da002991c00a5da002834804a5df002991c00a5e0", + "0x94c040053238014c040053208094be40053238014be400523a0094bde005", + "0x185c00a035012985800a647002985800a034012983400a647002983400a031", + "0x1834c045f22f797680280052ef8014c8e0052ef801480a02530b8014c8e005", + "0x127000a54b0128094c8e005012927004a025323801404a007012977cc2e616", + "0x2f004a02532380142540050e0009404a647002845000a0460128094c8e005", + "0x94c8e00509a8014284025012991c00a643002970804a0253238014262005", + "0x149200052e0809404a647002843800a0510128094c8e0052500014b80025", + "0x1c2520252ef0014c8e00501298dc04a025323801494a00500f009404a647", + "0x142380050690094bb80053238014bba0052020094bba00532380149be5de", + "0x46400a647002846400a474012801400a647002801400a640012847000a647", + "0x140680250938014c8e005093801406202509b8014c8e00509b8014c82025", + "0x191c00a5dc002901404a4da002991c00a4da00280d404a0d2002991c00a0d2", + "0x9404a647002809400e0252ee13681a412709b846400a11c00a0014bb8005", + "0x94c8e00524e0014a96025012991c00a0bd00284a804a025323801404a49c", + "0x1426200505e009404a64700284a800a1c00128094c8e00508a001408c025", + "0x14b80025012991c00a135002850804a0253238014c860052e1009404a647", + "0x9404a647002924000a5c10128094c8e00508700140a2025012991c00a4a0", + "0x14c8e00501298e804a0253238014068005023009404a647002929400a01e", + "0x1cc700250968014c8e0050968014c860250968014c8e0050128e3c04a5db", + "0x14bae5d600384a404a5d6002991c00a02531b8094bae005323801425a5db", + "0x113400a647002913400a0d2012975000a64700284c000a40401284c000a647", + "0x14c8202505d8014c8e00505d80148e80250028014c8e0050028014c80025", + "0x191c00a0d200280d004a449002991c00a44900280c404a137002991c00a137", + "0x14ba80053238014ba80052028094244005323801424400501a80941a4005", + "0x1404a49c0128094c8e005012801c04a5d4091034889213705d801489a014", + "0x14380025012991c00a114002811804a02532380149380052a5809404a647", + "0x9404a647002990c00a5c20128094c8e0050988014178025012991c00a12a", + "0x191c00a10e002814404a02532380149400052e0009404a64700284d400a142", + "0xd000a0460128094c8e005252801403c025012991c00a490002970404a025", + "0x174400a6470028494ba40070948094ba4005323801404a6370128094c8e005", + "0x14c800252268014c8e00522680141a40252e78014c8e0052e88014808025", + "0x191c00a137002990404a11d002991c00a11d00291d004a005002991c00a005", + "0x941a400532380141a400501a00948920053238014892005018809426e005", + "0x1489a014002973c00a647002973c00a405012848000a647002848000a035", + "0x94c8e00501a8014b0e025012991c00a0250038094b9e120069112426e11d", + "0x142540050e0009404a647002845000a0460128094c8e00524e0014a96025", + "0x14284025012991c00a643002970804a025323801426200505e009404a647", + "0x9404a647002843800a0510128094c8e0052500014b80025012991c00a135", + "0x191c00a034002811804a025323801494a00500f009404a647002924000a5c1", + "0x173400e129012973400a6470028094c6e025012991c00a037002961c04a025", + "0x191c00a025002834804a5ca002991c00a760002901004a760002991c00a01d", + "0x94034005323801403400523a009400a005323801400a005320009404a005", + "0x34800a034012802800a647002802800a03101284dc00a64700284dc00a641", + "0x14c8e0052e5001480a0251fd8014c8e0051fd801406a0250690014c8e005", + "0x37c04a025323801404a00701297287f60d200504dc034005012805000a5ca", + "0x94c8e00524e0014a96025012991c00a035002961c04a0253238014070005", + "0x1426200505e009404a64700284a800a1c00128094c8e00508a001408c025", + "0x14b80025012991c00a135002850804a0253238014c860052e1009404a647", + "0x9404a647002924000a5c10128094c8e00508700140a2025012991c00a4a0", + "0x191c00a037002961c04a0253238014068005023009404a647002929400a01e", + "0x172000a643012972000a64700280947200252e48014c8e00501298e804a025", + "0x14c8e00501298dc04a5c7002991c00a5c82e4801cc700252e40014c8e005", + "0x94b880053238014b8a0052020094b8a0053238014b8e5c600384a404a5c6", + "0x18e000a474012801400a647002801400a640012809400a647002809400a0d2", + "0x14c8e005005001406202509b8014c8e00509b8014c8202531c0014c8e005", + "0x101404a637002991c00a63700280d404a0d2002991c00a0d200280d004a00a", + "0x9400e0252e218dc1a400a09b98e000a02500a0014b880053238014b88005", + "0x11804a02532380149380052a5809404a64700280d400a5870128094c8e005", + "0x94c8e0050988014178025012991c00a12a002870004a0253238014228005", + "0x149400052e0009404a64700284d400a1420128094c8e0053218014b84025", + "0x1403c025012991c00a490002970404a025323801421c005028809404a647", + "0x9404a64700280dc00a5870128094c8e00501a001408c025012991c00a4a5", + "0x14c6c5c300384a404a5c3002991c00a02531b809404a647002990000a17e", + "0x9400a647002809400a0d2012970400a647002970800a404012970800a647", + "0x14c8202505b0014c8e00505b00148e80250028014c8e0050028014c80025", + "0x191c00a0d200280d004a00a002991c00a00a00280c404a137002991c00a137", + "0x14b820053238014b820052028094172005323801417200501a80941a4005", + "0x127000a54b0128094c8e005012801c04a5c105c834801413705b001404a014", + "0x170804a025323801426200505e009404a647002845000a0460128094c8e005", + "0x94c8e0052500014b80025012991c00a135002850804a0253238014c86005", + "0x1494a00500f009404a647002924000a5c10128094c8e00508700140a2025", + "0x34804a5c0002991c00a641002901004a02532380140280052de809404a647", + "0x1406000523a009400a005323801400a005320009404a005323801404a005", + "0x2800a647002802800a03101284dc00a64700284dc00a64101280c000a647", + "0x1480a0250160014c8e005016001406a0250690014c8e0050690014068025", + "0x1404a05301297000580d200504dc060005012805000a5c0002991c00a5c0", + "0x14c04a4a5002991c00a0252e48094028005323801404a5c901284d800a647", + "0x4c400a64700280940a602524e0014c8e0050128e4404a10e002991c00a025", + "0x191c00a0250290094920005323801404a053012928000a6470028094722025", + "0x2abcc864a632204dcc8e00709b801400e1760128094c8e005012927004a025", + "0x94c860053238014c860052c6809404a647002809400e025018006cc84137", + "0xd0c8064101880b41a464700280b000a17a01280b000a647002990c00a178", + "0x14c800050bf009404a647002990400a17e0128094c8e0050168014b16025", + "0x162804a031002991c00a03100285f004a0253238014068005023009404a647", + "0x18f0c7a63e31f84a806e499323801406a0051b1009406a0053238014062005", + "0x142540050bf009404a64700280dc00a04601282d825263731c18e4c7463b", + "0x1408c025012991c00a63e002807804a0253238014c7e0050c0009404a647", + "0x9404a64700298e800a5860128094c8e00531d801408c025012991c00a63d", + "0x191c00a637002980404a0253238014c7000500f009404a64700298e400a180", + "0x1404a3920128094c8e00505b001403c025012991c00a129002980404a025", + "0x18f000e64700298f000a62a01298f000a64700298f000a64301282e400a647", + "0x94082005323801408200532180940820053238014172636003988c04a636", + "0x14c520252530014c8e005253043800e04f012991000a647002991000a474", + "0x191c00a49c0028e4c04a025323801404a007012810000aab0012991c00e041", + "0x4d800a0510128094c8e00531e001408c025012991c00a131002814404a025", + "0x5d804a025323801494a005089009404a647002805000a1120128094c8e005", + "0x191c00a025003809407603c01e84dd56203e23a00fc26e6470039298c88007", + "0x5e804a03a002991c00a03e00285e004a03e002991c00a03e002963404a025", + "0x86004a02532380140720052c580947ee13809180e00720d23238014074005", + "0x94c8e0051fb801408c025012991c00a12300285f804a0253238014070005", + "0xdd004a3f8002991c00a138002964804a138002991c00a138250001c728025", + "0xfec00a5bd01280747f600732380140340050ca00940340053238014014005", + "0xfc00a64700280fc00a474012809400a647002809400a0d20128094c8e005", + "0x1c09e02500e8014c8e00500e80142740250038014c8e0050038014068025", + "0x1800c200e005191c00a01d00380fc04a00a1ca80948e800532380148e8490", + "0x9404a647002809400e02502e801556405e002991c00e05f002849c04a05f", + "0x14c8602502c81680b613732380140b800520000940b8005323801404a397", + "0x140bc00509080940b000532380147f005b0038ff804a05b002991c00a05b", + "0x14c8e00502b816800e3fe012816800a647002816800a643012815c00a647", + "0x190c04a056002991c00a056002990c04a058002991c00a058002990c04a056", + "0x19c0a8055005191c00a05902b01600c000a30d80940b200532380140b2005", + "0x1c7fc02502a0014c8e00502a0014c860250298014c8e00501298b804a01e", + "0x140ce00532180940a400532380140a400532180940a400532380140a6054", + "0x1403c067029015401461b012807800a647002807800a643012819c00a647", + "0x191c00a04e002811804a025323801409e005023009409c04f0280144014647", + "0x34804a04c002991c00a04d002885004a04d002991c00a050002884404a025", + "0x140a200501a00940c200532380140c200523a009401c005323801401c005", + "0x13000a647002813000a30501291d000a64700291d000a035012814400a647", + "0x191c00a3f8002811804a025323801404a00701281308e805103080381a4005", + "0x11d004a00e002991c00a00e002834804a04b002991c00a05d0028c0c04a025", + "0x148e800501a80940c000532380140c000501a00940c200532380140c2005", + "0x94096474030018401c0d2002812c00a647002812c00a30501291d000a647", + "0x94c8e0052500014726025012991c00a00a00296f404a025323801404a007", + "0xec0940070948094094005323801404a6370128094c8e00524800140a2025", + "0x14c8e00501280141a40252248014c8e00521f801460602521f8014c8e005", + "0xd404a007002991c00a00700280d004a03d002991c00a03d00291d004a025", + "0x1c07a0250690014892005323801489200518280940780053238014078005", + "0x128000a3930128094c8e00502000141be025012991c00a025003809489203c", + "0x18a804a44a002991c00a0251fe009404a647002924000a0510128094c8e005", + "0x14c8602505a8014c8e005225113400e6230129134c780073238014c78005", + "0x1404a007012915c00aab3012991c00e0b500298a404a0b5002991c00a0b5", + "0x14224025012991c00a136002814404a0253238014c78005023009404a647", + "0x4dcc8e007253191000e1760128094c8e0052528014224025012991c00a014", + "0x141760052c6809404a647002809400e02508e812424413755a02ec06411f", + "0x4941a4647002848000a17a012848000a64700282ec00a17801282ec00a647", + "0x9404a64700282e800a2180128094c8e0050928014b16025024126424c0ba", + "0x1493249c0038e5004a0253238014090005023009404a647002849800a17e", + "0x47800a647002802800a374012811c00a647002926400a592012926400a647", + "0x141a4025012991c00a04600296f404a124023001cc8e00508f0014328025", + "0x191c00a00700280d004a11f002991c00a11f00291d004a025002991c00a025", + "0xc800a64700280c82620070278094248005323801424800509d009400e005", + "0x1c24e005093809424e04505e84a0014647002849000e11f012802872a025", + "0x46c00a6470028094738025012991c00a025003809423800555a848400a647", + "0x94088005323801408800532180940860bc02204dcc8e00508d8014800025", + "0x14c860250210014c8e005090801424202505f0014c8e005023811000e3fe", + "0x1417c005321809417e00532380140840bc0038ff804a0bc002991c00a0bc", + "0x10c00a647002810c00a64301282fc00a64700282fc00a64301282f800a647", + "0x191c00a02531700949be4da08c9360014647002810c17e0be0228028c36025", + "0x139800a64700280602320071ff009423200532380142320053218094030005", + "0x14c8602526d0014c8e00526d0014c860252730014c8e0052730014c86025", + "0x13d49da4ea2738028c8e00526f93689cc4d8005186c04a4df002991c00a4df", + "0x149d4005108809404a64700293d400a0460128094c8e005276801408c025", + "0x4a000a64700284a000a0d201293e000a64700293d800a21401293d800a647", + "0x1406a0252738014c8e005273801406802505e8014c8e00505e80148e8025", + "0xc89ce0bd094034800a4f8002991c00a4f80028c1404a032002991c00a032", + "0x14238005181809404a647002811c00a0460128094c8e005012801c04a4f8", + "0x2f400a64700282f400a47401284a000a64700284a000a0d201293f400a647", + "0x1460a0250190014c8e005019001406a0250228014c8e0050228014068025", + "0x9404a647002809400e02527e80c808a0bd094034800a4fd002991c00a4fd", + "0x191c00a131002814404a02532380149380051c9809404a647002802800a5bd", + "0xc0c04a507002991c00a11d27f001c25202527f0014c8e00501298dc04a025", + "0x1424400523a009404a005323801404a0050690094a340053238014a0e005", + "0x12400a647002812400a035012801c00a647002801c00a034012848800a647", + "0x1404a007012946809200709100941a400528d0014c8e00528d001460a025", + "0x140a2025012991c00a49c0028e4c04a02532380148ae00506f809404a647", + "0x94a4a005323801404a40e012948800a6470028094c74025012991c00a131", + "0x9481a02508a0014c8e005292948800e638012949400a647002949400a643", + "0x94a6e005323801404a62e01294cc00a64700280941aa0252950014c8e005", + "0x1504a7a0073238014a760051cf8094a760053238014a6e63c29994a801439d", + "0x191000a474012809400a647002809400a0d20128094c8e00529e80147f4025", + "0x14c8e0052a080147420250038014c8e00500380140680253220014c8e005", + "0x191c00a541003991004a00a1fc809422800532380142284a500396ec04a541", + "0x9400e0252c0801556c577002991c00e566002849c04a5662ae956ca9000a", + "0x14c8e0052c3845000e638012961c00a64700295dc00a1210128094c8e005", + "0x348164137323801c94c55b00385d804a589002991c00a58900282d404a589", + "0x14c8e0052c60014b1a025012991c00a0250038094b2258f08984dd56e58c", + "0x1668b2c595069191c00a59400285e804a594002991c00a58c00285e004a58c", + "0x142fc025012991c00a596002886004a0253238014b2a0052c58094b5459e", + "0x16b000a647002967800a5920128094c8e0052d5001408c025012991c00a59a", + "0xdd004a135002991c00a5ac2c4801cc700252d60014c8e0052d60014c86025", + "0x16e000a5bd0129738b700073238014b5c0050ca0094b5c0053238014014005", + "0x2c800a64700282c800a474012952000a647002952000a0d20128094c8e005", + "0x1c09e0252e70014c8e0052e700142740252ae8014c8e0052ae8014068025", + "0x152001439501284d400a64700284d40280072dd80941a400532380141a4136", + "0x2ae0be4005323801cbde0050938094bde5da2ec974c0146470029738aba0b2", + "0x1cc700253068014c8e0052f90014242025012991c00a0250038094c04005", + "0x191c00a616002816004a617002991c00a02505b0094c2c0053238014c1a135", + "0x18bc04a61f002991c00a025317809404a647002986400a0570129874c32007", + "0x14c5662430f84dc7fa0253158014c8e00501298bc04a624002991c00a025", + "0x174c00a647002974c00a0d201283cc00a647002987400a13801298b000a647", + "0x141720252ed0014c8e0052ed00140680252ec8014c8e0052ec80148e8025", + "0x191c00a0f3002924004a62c002991c00a62c0028fd804a617002991c00a617", + "0x94c620d031918d001464700283ccc586172ed1764ba61361d200941e6005", + "0x1474c025012991c00a0250038094c5e00555c98c000a64700398c400a3f5", + "0x191c00a0d5002884404a0253238014c5c00500f00941aa62e003991c00a630", + "0x94c680053238014c6800506900941b000532380141ae00510a00941ae005", + "0x34800a035012834000a647002834000a03401298c800a64700298c800a474", + "0x3601a40d031918d01a400506c0014c8e00506c001460a0250690014c8e005", + "0x14c6800506900941b40053238014c5e005181809404a647002809400e025", + "0x34000a647002834000a03401298c800a64700298c800a47401298d000a647", + "0x18d01a400506d0014c8e00506d001460a0250690014c8e005069001406a025", + "0xc0c04a025323801426a00502b809404a647002809400e02506d03481a0632", + "0x14bb200523a0094ba60053238014ba60050690094c5a0053238014c04005", + "0x34800a647002834800a035012976800a647002976800a034012976400a647", + "0x1404a00701298b41a45da2ec974c1a40053168014c8e005316801460a025", + "0x14224025012991c00a00a00296f404a0253238014b1200502b809404a647", + "0x94c54005323801404a6370128094c8e00509b00140a2025012991c00a014", + "0x141a402506f8014c8e00531480146060253148014c8e0052c898a800e129", + "0x191c00a55d00280d004a113002991c00a11300291d004a548002991c00a548", + "0x141be00532380141be0051828094b1e0053238014b1e00501a8094aba005", + "0x94c8e0050050014b7a025012991c00a02500380941be58f2ae844ca900d2", + "0x1422800502b809404a64700284d800a0510128094c8e00500a0014224025", + "0x94a900053238014a900050690094c500053238014b02005181809404a647", + "0x129800a035012957400a647002957400a034012956c00a647002956c00a474", + "0x18a094c55d2ad95201a40053140014c8e005314001460a0252530014c8e005", + "0x191c00a4a00028e4c04a02532380140140052de809404a647002809400e025", + "0x4d800a0510128094c8e00500a0014224025012991c00a490002814404a025", + "0x44804a0253238014262005028809404a647002927000a3930128094c8e005", + "0x38c00a6470028094c6e025012991c00a10e002814404a025323801494a005", + "0x34804a0dd002991c00a0060028c0c04a006002991c00a030071801c252025", + "0x1400e00501a0094c840053238014c8400523a009404a005323801404a005", + "0x37400a647002837400a305012806c00a647002806c00a035012801c00a647", + "0x191c00a0251f9809404a647002809400a196012837403600732100941a4005", + "0x14c8e00500384dc00e62301284dc00a007323801400a005315009400e005", + "0x34800aaba012991c00e00a00298a404a00a002991c00a00a002990c04a00a", + "0x14c8e005012929804a025323801400a005023009404a647002809400e025", + "0x1400a135002991c00a135002988404a135002991c00a136002988804a136", + "0x191c00a0251d4009404a647002834800a0df0128094c8e005012801c04a135", + "0x14c8e00500a045000e623012845000a007323801400a0053150094028005", + "0x129800aabb012991c00e4a500298a404a4a5002991c00a4a5002990c04a4a5", + "0x14c8e005012929804a025323801400a005023009404a647002809400e025", + "0x1400a499002991c00a499002988404a499002991c00a10e002988804a10e", + "0x191c00a0251f9009404a647002929800a0df0128094c8e005012801c04a499", + "0x14c8e00524e00c800e62301280c800a007323801400a0053150094938005", + "0x4e000aabc012991c00e13100298a404a131002991c00a131002990c04a131", + "0x14c8e005012929804a025323801400a005023009404a647002809400e025", + "0x1400a474002991c00a474002988404a474002991c00a4a0002988804a4a0", + "0x191c00a0251f8009404a64700284e000a0df0128094c8e005012801c04a474", + "0x14c8e005248191000e623012991000a007323801400a0053150094920005", + "0x190800aabd012991c00e64300298a404a643002991c00a643002990c04a643", + "0x14c8e005012929804a025323801400a005023009404a647002809400e025", + "0x1400a030002991c00a030002988404a030002991c00a01b002988804a01b", + "0x191c00a0251d5809404a647002990800a0df0128094c8e005012801c04a030", + "0x14c8e00501600b400e62301280b400a007323801400a0053150094058005", + "0x190400aabe012991c00e03100298a404a031002991c00a031002990c04a031", + "0x14c8e005012929804a025323801400a005023009404a647002809400e025", + "0x1400a034002991c00a034002988404a034002991c00a640002988804a640", + "0x191c00a0251f7809404a647002990400a0df0128094c8e005012801c04a034", + "0x14c8e00501a80dc00e62301280dc00a007323801400a005315009406a005", + "0x18fc00aabf012991c00e12a00298a404a12a002991c00a12a002990c04a12a", + "0x14c8e005012929804a025323801400a005023009404a647002809400e025", + "0x1400a63d002991c00a63d002988404a63d002991c00a63e002988804a63e", + "0x191c00a0251d6809404a64700298fc00a0df0128094c8e005012801c04a63d", + "0x18ec00a64700298ec00a64301298ec00a64700298f000a0073118094c78005", + "0x9494c025012991c00a0250038094c740055600094c8e00731d8014c52025", + "0x14c8e00531c0014c4202531c0014c8e00531c8014c4402531c8014c8e005", + "0x129804a0253238014c7400506f809404a647002809400e02531c001400a638", + "0x191c00a129002988404a129002991c00a637002833804a637002991c00a025", + "0x9404a64700280940a402509a8014c8e005012814c04a1290028014252005", + "0x129826eac12528450028137323801c00e00500385d804a025323801404a49c", + "0x142f00252528014c8e0052528014b1a025012991c00a025003809493210e", + "0x191c00a49c0028c0404a014002991c00a01400291d004a49c002991c00a4a5", + "0x9492047425004dd58413809880c826e64700384500280070bb0094938005", + "0x191c00a13800285e004a138002991c00a138002963404a025323801404a007", + "0x14c860052c5809405803000d9908c860d232380149380050bd0094c88005", + "0x1408c025012991c00a01b00285f804a0253238014c8400510c009404a647", + "0x348c8e00532200142f40250168014c8e0050180014b24025012991c00a02c", + "0x94c8e0053208014430025012991c00a031002962c04a03501a1900c82031", + "0x14c800052c9009404a64700280d400a0460128094c8e00501a00142fc025", + "0x14c8e00501b80b400e62301280dc00a64700280dc00a64301280dc00a647", + "0xd404a032002991c00a03200291d004a12a002991c00a12a002990c04a12a", + "0x9400e02531f8015586025323801c25400531480942620053238014262005", + "0x190c04a63d002991c00a0251d40094c7c005323801404a63a0128094c8e005", + "0x1404a3af01298f000a64700298f4c7c00731c0094c7a0053238014c7a005", + "0x94c8e00531d00140ae02531c98e800e64700298f000a05801298ec00a647", + "0x190c04a637005001cc8e00500500149e402531c0014c8e00531c8014270025", + "0x4c40640d21f70094c700053238014c700052480094c760053238014c76005", + "0x191c00a025003809408263605c84dd5880b609b04a426e64700398e0c76637", + "0x11d004a040002991c00a040002805004a040002991c00a0b600284dc04a025", + "0x10000a13601284d800a64700284d826a00702780942520053238014252005", + "0x1407e00531e809404a647002809400e02501e801558a03e01f801cc8e007", + "0x9407600532380140780052500094078005323801407c005019009404a647", + "0x191c00e03b00298a404a03b002991c00a03b002990c04a025323801404a00a", + "0x188804a039002991c00a025253009404a647002809400e02501d001558c025", + "0x2b1c00a0252528094246005323801407000531080940700053238014072005", + "0x191c00a025253009404a64700280e800a0df0128094c8e005012801c04a025", + "0x9424600532380147f000531080947f000532380147ee00506700947ee005", + "0x6800a0f1012806800a647002806800a621012806800a647002848c00a130", + "0x94c8e005012927004a025323801404a007012807400aac81fd8014c8e007", + "0x1401400500c009404a64700284dc00a5ad0128094c8e0051fd8014254025", + "0x947e20250070014c8e00501298e804a02532380141a400502b809404a647", + "0x191c00a061007001cc700250308014c8e0050308014c860250308014c8e005", + "0x940bc00532380140c005f00384a404a05f002991c00a02531b80940c0005", + "0x4a400a474012809400a647002809400a0d2012817400a647002817800a3b1", + "0x14c8e00502e80147da02509b0014c8e00509b001406a0250948014c8e005", + "0x191c00a01d00284a804a025323801404a007012817426c129012802800a05d", + "0x13c404a05b005001cc8e00500500149e402502e0014c8e00501298e804a025", + "0x34800a058012816400a64700281680b800731c00940b400532380140b6005", + "0x1cc8e00502b80149b0025012991c00a058002815c04a05702c001cc8e005", + "0x940a800532380140aa00522480940aa00532380140ac00508c80940ac057", + "0x142700250338014c8e00502a016400e638012815000a647002815000a643", + "0x191c00a12900291d004a025002991c00a025002834804a01e002991c00a057", + "0x940ce00532380140ce00505a809403c005323801403c0052480094252005", + "0x9404a647002809401402502881480a613732380140ce01e09480940144da", + "0x14176025012991c00a025003809409e005564814000a647003814400a11f", + "0x14c8e0050128ecc04a025323801409a005095009409a04e003991c00a050", + "0x4e004a025323801409600502b809409404b003991c00a04e002816004a04c", + "0x4d80a40d21f700940980053238014098005321809487e0053238014094005", + "0x191c00a025003809423e45705a84dd59444d225112426e64700390fc09800a", + "0x191c00a025253009404a647002913400a01e0128094c8e005012927004a025", + "0x12400a647002848800a3b5012848800a64700282ec26e0071f48094176005", + "0x1406a0252248014c8e00522480148e80250298014c8e00502980141a4025", + "0x124894449029802800a049002991c00a0490028fb404a44a002991c00a44a", + "0x191c00a0b500291d004a025323801426e0052d6809404a647002809400e025", + "0x9424a005323801423e00505a809424000532380148ae00501a809423a005", + "0x9404a64700284dc00a5ad0128094c8e005012801c04a025565801404a4a5", + "0x2e800a61e0128498174007323801409e005310009404a647002802800a018", + "0x48000a64700284d800a035012847400a647002814800a4740128094c8e005", + "0x191c00a02531b809404a64700280949380250928014c8e005093001416a025", + "0x47800a647002811c00a3b1012811c00a64700284940900070948094090005", + "0x1406a02508e8014c8e00508e80148e80250298014c8e00502980141a4025", + "0x47824011d029802800a11e002991c00a11e0028fb404a120002991c00a120", + "0x191c00a13700296b404a025323801407a00531e809404a647002809400e025", + "0x1404a63a0128094c8e00506900140ae025012991c00a00a002806004a025", + "0x9424800532380142480053218094248005323801404a3e7012811800a647", + "0x1406a02505e8014c8e00509480148e80250940014c8e005092011800e638", + "0x95598005012929404a127002991c00a12800282d404a045002991c00a136", + "0x191c00a00a002806004a02532380141a400502b809404a647002809400e025", + "0x2e400a4740128094c8e00509a80140a2025012991c00a13700296b404a025", + "0x14c8e005020801416a0250228014c8e00531b001406a02505e8014c8e005", + "0xec404a11c002991c00a127090801c2520250908014c8e00501298dc04a127", + "0x1417a00523a009404a005323801404a00506900942360053238014238005", + "0x46c00a647002846c00a3ed012811400a647002811400a03501282f400a647", + "0x94c8e00531f80141be025012991c00a025003809423604505e8094014005", + "0x1426e0052d6809404a647002802800a0180128094c8e00506900140ae025", + "0x949c40250220014c8e00501298e804a025323801426a005028809404a647", + "0x191c00a0bc022001cc7002505e0014c8e00505e0014c8602505e0014c8e005", + "0x94084005323801426200501a809417c005323801406400523a0094086005", + "0x94c8e005012801c04a025566801404a4a501282fc00a647002810c00a0b5", + "0x1426e0052d6809404a647002802800a0180128094c8e00506900140ae025", + "0x148e8025012991c00a49c002894404a025323801426a005028809404a647", + "0x191c00a49000282d404a042002991c00a47400280d404a0be002991c00a4a0", + "0x141a400502b809404a647002809400e025012ab3400a025252809417e005", + "0x140a2025012991c00a13700296b404a025323801401400500c009404a647", + "0x14c8e005087001406a02505f0014c8e00525300148e8025012991c00a135", + "0x1c25202526c0014c8e00501298dc04a0bf002991c00a49900282d404a042", + "0x1404a00506900949b400532380142320051d88094232005323801417e4d8", + "0x10800a647002810800a03501282f800a64700282f800a474012809400a647", + "0x191c00a02502980949b404205f009401400526d0014c8e00526d00147da025", + "0x940a602524c8014c8e005012973404a4a6002991c00a0250220094228005", + "0x948e8005323801404a12201284e000a64700280940880250190014c8e005", + "0x14c8e005012811004a642002991c00a0250298094c88005323801404a122", + "0x1404a053012990400a64700280942440250168014c8e005012926c04a030", + "0x94938025012991c00a025029009406e005323801404a05301280d000a647", + "0x1400a647002801400a474012809400a647002809400a0d20128094c8e005", + "0x150404a12a09b001cc8e00509b001446402509b8014c8e00509b8014068025", + "0x18f4c7c63f005191c00a12a09b801404a00a31300942540053238014254005", + "0x9404a647002809400e02531d001559c63b002991c00e63c00283a404a63c", + "0x1458a0250160014c8e00501600b400e49401280b000a64700298ec00a0eb", + "0x1404a00a01298dcc700073238014c720053128094c7202c003991c00a02c", + "0x18d800aad105c80155a00b6002ab3c2520053238348c6e005318009404a647", + "0x94c38025012991c00a12900284a804a025323801404a007012810400aad2", + "0x10000a647002810000a64301280fc00a64700280941aa0250200014c8e005", + "0xf801464700280fcc7004031e8028c3602501f8014c8e00501f8014c86025", + "0xd004a0253238014076005023009404a64700280f000a04601280ec07803d", + "0x2b4c00a0252528094940005323801407a0053218094262005323801407c005", + "0x191c00a025247809404a64700282d800a12a0128094c8e005012801c04a025", + "0x190c04a03a002991c00a03a002990c04a039002991c00a02506a8094074005", + "0xfdc246038005191c00a03931c00e8c7a00a30d80940720053238014072005", + "0xe000a0340128094c8e0051fc001408c025012991c00a3f7002811804a3f8", + "0x9404aad3002809494a0252500014c8e0050918014c860250988014c8e005", + "0x14c8e00531e8014068025012991c00a0b900284a804a025323801404a007", + "0x1404a00701280955a6005012929404a4a0002991c00a638002990c04a131", + "0x941aa02500d0014c8e005012923804a0253238014c6c005095009404a647", + "0x14c8e0051fd8014c8602500d0014c8e00500d0014c860251fd8014c8e005", + "0x18400a04601281800c200e00e8028c8e0051fd98e003463d005186c04a3fb", + "0x94262005323801403a00501a009404a647002818000a0460128094c8e005", + "0x94c8e005012801c04a025569801404a4a5012928000a647002803800a643", + "0x18e000a64301284c400a64700298f400a0340128094c8e0050208014254025", + "0x191c00a05f002989404a05f016001cc8e005016001458a0252500014c8e005", + "0x191c00a13109c001c17c02502e017400e647002817400a48501281740bc007", + "0x16c00a647069017000a630012928000a64700292808e800705d0094262005", + "0x9404a647002809400e02502b80155ae058002ab580b200556a816800aad4", + "0x14c8e005012945804a02532380140ba005318809404a647002816c00a12a", + "0x14b2a02502a0014c8e005012965004a055002991c00a056002964404a056", + "0x15001463e06914e404a055002991c00a055002965804a054002991c00a054", + "0x9404a647002809400e02502881480a613756c00780ce007323801c0bc055", + "0x12809604c026813809e05009c191c00a0d2002854004a025323801404a49c", + "0x9423a0053238014c7e005069009409212205d847c8ae0b5226912889243f", + "0x7800a035012843800a647002801c00a031012848000a647002819c00a474", + "0x14c8e0050278014ae60250928014c8e0050280014aea02501a8014c8e005", + "0x15bc04a048002991c00a04d002864c04a126002991c00a04e002844404a0ba", + "0x140940052b6809423c00532380140960052b7009408e0053238014098005", + "0x4a000a647002912400a56b012849000a64700290fc00a56c012811800a647", + "0x145320250228014c8e0052268014ad202505e8014c8e0052250014ad4025", + "0x191c00a11f002958804a121002991c00a457002958c04a127002991c00a0b5", + "0x9408800532380142440050cc809423600532380141760050cb8094238005", + "0x94c8e005012801c04a02556c801404a4a501282f000a647002812400a198", + "0x191c00a034002814404a025323801406e005028809404a6470028094938025", + "0x4d400a53b0128094c8e0053208014236025012991c00a032002814404a025", + "0x2f004a0253238014940005023009404a647002845000a0510128094c8e005", + "0x94c8e005016001462a025012991c00a644002846c04a0253238014060005", + "0x149320052e0009404a647002990800a0510128094c8e0052530014178025", + "0x141a4025012991c00a13600294f404a02532380141a400502c809404a647", + "0x191c00a00700280c404a0be002991c00a05300291d004a043002991c00a63f", + "0x949b000532380140a200505a809417e00532380140a400501a8094084005", + "0x9404a647002816800a12a0128094c8e005012801c04a02556d001404a4a5", + "0x9404a647002816400a12a0128094c8e005012801c04a02556d801404a4a5", + "0x9404a647002816000a12a0128094c8e005012801c04a02556d801404a4a5", + "0x9404a647002815c00a12a0128094c8e005012801c04a02556d801404a4a5", + "0x139800aadf00c00155bc4df002ab749b400556e046400a647069017400a630", + "0x14c8e00501298bc04a0253238014232005095009404a647002809400e025", + "0x1404a00701280955c0005012929404a4ea002991c00a4e7002990c04a4e7", + "0x14c860252768014c8e00501298b804a02532380149b4005095009404a647", + "0x4a804a025323801404a00701280955c0005012929404a4ea002991c00a4ed", + "0x14c8e00527a8014c8602527a8014c8e005012835404a02532380149be005", + "0x191c00a01800284a804a025323801404a00701280955c0005012929404a4ea", + "0x9494a0252750014c8e00527b0014c8602527b0014c8e005012835c04a025", + "0x941b0025012991c00a4e600284a804a025323801404a00701280955c0005", + "0x9404a64700280949380252750014c8e00527c0014c8602527c0014c8e005", + "0x13f400e1372eb80949fa00532380149fa00532180949fa005323801404a3e4", + "0x141cc7e0072eb0094a0e0053238014a0e0053218094a0e4fe003991c00a4ea", + "0x14c8e005012965004a525002991c00a522002964404a52228d001cc8e005", + "0x34804a4fe002991c00a4fe00280c404a52a002991c00a52a002965404a52a", + "0x14dca66007323801c0bc5252950028c7c0d229c8094a340053238014a34005", + "0x1520270647002834800a1500128094c8e005012801c04a54129e94ec26eae1", + "0x141a40252cd1658b2a5942c8963c22658c0591624b0e5812bb9598aba55b", + "0x191c00a4fe00280c404a120002991c00a53300291d004a11d002991c00a51a", + "0x9424a0053238014a900052ba809406a0053238014a6e00501a809421c005", + "0x159800a193012849800a647002957400a11101282e800a647002956c00a573", + "0x14c8e0052c08014adc0250238014c8e0052bb8014ade0250240014c8e005", + "0x15ac04a124002991c00a58900295b004a046002991c00a58700295b404a11e", + "0x142260052b4809417a0053238014b180052b500942500053238014164005", + "0x48400a647002964400a563012849c00a647002963c00a299012811400a647", + "0x1433202508d8014c8e0052ca801432e02508e0014c8e0052ca0014ac4025", + "0x14c8e00501298e804a0bc002991c00a59a002866004a044002991c00a596", + "0x52804a5ac250001cc8e0052500014c540252d50014c8e00501298e804a59e", + "0x16e000a1bf01296e000a64700296b800a23b01296b800a64700284d8b58007", + "0x14c8e00508e80141a4025012991c00a5ce00286f804a5d32e7001cc8e005", + "0x2d404a5d3002991c00a5d300294fc04a120002991c00a12000291d004a11d", + "0x4389320072dc8094b540053238014b5400505a8094b3c0053238014b3c005", + "0x174c24011d069073004a035002991c00a03501b801c09e0250870014c8e005", + "0x1cbde0050e7009404a64700280940140252f79768bb21373238014b5459e", + "0x4dcc8e0052f90014a7c025012991c00a0250038094c0400557117c800a647", + "0x1874c320073238014c1a00502c009404a647002985c00a12a012985cc2c60d", + "0x140ae025312187c00e647002985800a0580128094c8e00530c80140ae025", + "0x14c8e00531200142700253158014c8e00530e8014270025012991c00a61f", + "0x941a063231a04dd5c649c079801cc8e00731618ac06a5da005074404a62c", + "0x11417a128092011823c047024049817412509c017404a025323801404a007", + "0x941e600532380141e600523a0094c62005323801417804408d8470242127", + "0x18bc00aae43180014c8e00709a8014a3402524e0014c8e00524e00c800e04f", + "0x141e600523a0094bb20053238014bb2005069009404a647002809400e025", + "0x18c000e64700298c000a23201284c400a64700284c400a03401283cc00a647", + "0x28c8e00531704c41e65d9005189804a62e002991c00a62e002950404a62e", + "0x1404a00701298a800aae53168014c8e00706d00141d202506d03601ae0d5", + "0x37c0620073238014c520053128094c520053238014c5a005075809404a647", + "0x1400c0250030014c8e005012929804a0e3314001cc8e00506f80141a0025", + "0x141c800531880942ba0e4003991c00a0dd002834004a0dd002991c00a006", + "0x942ba00532380142ba00524580941c600532380141c6005245809404a647", + "0x3c404a031002991c00a031320801c1740253138014c8e0050ae838c00e489", + "0x189800a12a0128094c8e005012801c04a0e9002ab98c4c005323801cc4e005", + "0x11804a0253238014228005028809404a64700298c400a0590128094c8e005", + "0x94c8e005018801408c025012991c00a03000282f004a0253238014940005", + "0x14c84005028809404a647002929800a0bc0128094c8e005016001462a025", + "0x14236025012991c00a62800298c404a0253238014c6000529e809404a647", + "0x941d6005323801404a63a0128094c8e00501a00140a2025012991c00a644", + "0x18941d600731c0094c4a0053238014c4a0053218094c4a005323801404a0f4", + "0x14c8e005311988800e129012988800a6470028094c6e0253118014c8e005", + "0x11d004a0d5002991c00a0d5002834804a0ce002991c00a62100292e404a621", + "0x141b000501a009421c005323801421c00501880941ae00532380141ae005", + "0x33800a647002833800a4b8012927000a647002927000a035012836000a647", + "0x141d2005095009404a647002809400e02506712701b010e06b835426c005", + "0x165004a620002991c00a0f1002964404a0f1002991c00a025316809404a647", + "0x14c3c0052ca8094c38031003991c00a03100298a804a61e002991c00a025", + "0x1870c4061e24e035c1a4539012988000a647002988000a596012987800a647", + "0x94014025012991c00a02500380941f40f807b84dd5ce64030d801cc8e007", + "0x14c8e00532000d000e04f012986c00a647002986c00a4740128094c8e005", + "0x2bacc2a005575186000aae907e00155d061a002991c1a462800298c004a640", + "0x1404a61c0128094c8e00530d0014254025012991c00a0250038094c28005", + "0x184406200732380140620053150094c24005323801404a0d5012984c00a647", + "0x28c360253090014c8e0053090014c860253098014c8e0053098014c86025", + "0x9404a647002983800a0460129830c1c60f3080028c8e0053091844c260d8", + "0x14c1e00532180940360053238014c2000501a009404a647002983000a046", + "0x3f000a12a0128094c8e005012801c04a025576001404a4a5012924000a647", + "0x18a804a60a002991c00a02506a8094c16005323801404a48f0128094c8e005", + "0x182800a643012982c00a647002982c00a64301298240620073238014062005", + "0x94c0860630398200146470029828c1260b06c0028c360253050014c8e005", + "0x191c00a60800280d004a0253238014c08005023009404a647002981800a046", + "0x9400e025012abb000a02525280949200053238014c0e0053218094036005", + "0x9403600532380141b000501a009404a647002986000a12a0128094c8e005", + "0x9494a0252480014c8e0052480014c8602524800c400e64700280c400a62a", + "0x9491c025012991c00a61500284a804a025323801404a00701280955d8005", + "0xc400e64700280c400a62a012980c00a64700280941aa0250850014c8e005", + "0x186c04a603002991c00a603002990c04a10a002991c00a10a002990c04a601", + "0x94c8e0052fe801408c0252fe17f4bfc5ff005191c00a60330084281b000a", + "0x17f800a643012806c00a64700297fc00a0340128094c8e0052fe001408c025", + "0x14254025012991c00a025003809404aaec002809494a0252480014c8e005", + "0x1cc8e0050188014c5402500d8014c8e00506c0014068025012991c00a614", + "0x18e804a5fb002991c00a02531d009492000532380149200053218094920031", + "0x149200053150094920005323801492064400382e804a5fa002991c00a025", + "0x191c00a5f800288ec04a5f8002991c00a6302fc801c2940252fc924000e647", + "0x9404a647002807c00a1be01297d803e00732380140d40050df80940d4005", + "0x17d800a53f012986c00a647002986c00a474012835400a647002835400a0d2", + "0x14c8e0052fd001416a0252fd8014c8e0052fd801416a0252fb0014c8e005", + "0x14bf45fb2fb186c1aa0d20e60094036005323801403603000382f804a5fa", + "0x17c400a647003845800a1ce0128094c8e005012802804a1162fa17d426e647", + "0x17b4bdc5f009b991c00a5f100294f804a025323801404a007012846000aaed", + "0x140ae0252f597b000e64700297c000a0580128094c8e0052f68014254025", + "0x191c00a5ea002815c04a5e92f5001cc8e0052f700140b0025012991c00a5ec", + "0x74404a5e7002991c00a5e900284e004a5e8002991c00a5eb00284e004a025", + "0x1404a007012978cbc85e509babb8c865e6003991c00e5e72f41900be800a", + "0x178000e647002978400a0d00129784bc40073238014058005312809404a647", + "0x177800a006012977800a647002809494c025012991c00a5e000298c404a5df", + "0x191c00a5dc00298c404a5db2ee001cc8e0052ee80141a00252ee8014c8e005", + "0x122404a5db002991c00a5db002922c04a5df002991c00a5df002922c04a025", + "0x190800e04f012979800a647002979800a47401284b400a647002976cbbe007", + "0x9400e0252eb00155de5d7002991c00e12d00283c404a643002991c00a643", + "0x1408c025012991c00a5d700284a804a025323801404a49c0128094c8e005", + "0x4c000a64700297d400a0d20128094c8e005018801408c025012991c00a5e2", + "0x9494a0252e90014c8e005321801406a0252ea0014c8e0052f300148e8025", + "0x94c74025012991c00a5d600284a804a025323801404a00701280955e0005", + "0x14c8e005018978800e3e3012973c00a6470028094c740252e88014c8e005", + "0x94b925ca003991c00a76000286fc04a760002991c00a5cd0028ef404a5cd", + "0x14bcc00523a0094bea0053238014bea005069009404a647002972800a1be", + "0x174400a647002974400a0b5012972400a647002972400a53f012979800a647", + "0x4dcc8e0052e79744b925e62fa83483980252e78014c8e0052e7801416a025", + "0x155e25c5002991c00e5c6002873804a025323801404a00a0129718b8e5c8", + "0x4a804a5c12e1170c26e647002971400a53e0128094c8e005012801c04a5c4", + "0x14b8000502b80942245c0003991c00a5c3002816004a0253238014b82005", + "0x9404a64700296f400a05701296ecb7a0073238014b8400502c009404a647", + "0x171c0141d101284e800a64700296ec00a138012865000a647002844800a138", + "0x94c8e005012801c04a5b90a004f826eaf209e84f000e64700384e8328643", + "0x1427800523a00942600053238014b90005069009404a6470028094938025", + "0x16cc00a64700284c000a0d2012974800a64700284f400a035012975000a647", + "0x1406a0252528014c8e00500d80140680252d90014c8e0052ea00148e8025", + "0x955e6005012929404a142002991c00a490002990c04a014002991c00a5d2", + "0x191c00a631002816404a0253238014920005023009404a647002809400e025", + "0x129800a0bc0128094c8e005250001408c025012991c00a114002814404a025", + "0x50c00a647002850000a035012851000a64700284f800a4740128094c8e005", + "0x191c00a025003809404aaf4002809494a0250a08014c8e0052dc801416a025", + "0x45000a0510128094c8e00531880140b2025012991c00a490002811804a025", + "0x188004a025323801494c00505e009404a647002928000a0460128094c8e005", + "0x14b8e00523a009404a64700296c000a61e0128534b600073238014b88005", + "0x50400a647002853400a0b5012850c00a647002990c00a035012851000a647", + "0x142825af00384a404a5af002991c00a02531b809404a6470028094938025", + "0x172000a647002972000a0d2012854000a647002853c00a4b9012853c00a647", + "0x140680250870014c8e00508700140620250a20014c8e0050a200148e8025", + "0x191c00a15000292e004a143002991c00a14300280d404a01b002991c00a01b", + "0x1408c025012991c00a02500380942a014300d84382885c809b00142a0005", + "0x9404a647002845000a0510128094c8e00531880140b2025012991c00a490", + "0x191c00a02c0028c5404a0253238014062005023009404a647002928000a046", + "0x179400a4740128094c8e00532100140a2025012991c00a4a600282f004a025", + "0x14c8e0052f1801416a0250a90014c8e0052f2001406a0252d68014c8e005", + "0x191c00a490002811804a025323801404a00701280955ea005012929404a5ab", + "0x128000a0460128094c8e00508a00140a2025012991c00a631002816404a025", + "0x2f004a025323801405800518a809404a64700280c400a0460128094c8e005", + "0x1cc8e00508c0014c40025012991c00a642002814404a025323801494c005", + "0xd404a5ad002991c00a5f400291d004a0253238014b5200530f0094b505a9", + "0x191c00a02524e0094b560053238014b5000505a80942a40053238014c80005", + "0x12e404a5a6002991c00a5ab2d3801c2520252d38014c8e00501298dc04a025", + "0x14b5a00523a0094bea0053238014bea0050690094b4a0053238014b4c005", + "0x6c00a647002806c00a034012843800a647002843800a03101296b400a647", + "0x17d426c0052d28014c8e0052d280149700250a90014c8e0050a9001406a025", + "0x9404a64700298c400a0590128094c8e005012801c04a5a50a9006c21c5ad", + "0x191c00a03000282f004a0253238014940005023009404a647002845000a051", + "0x129800a0bc0128094c8e005016001462a025012991c00a031002811804a025", + "0x18c404a0253238014c6000529e809404a647002990800a0510128094c8e005", + "0x94c8e00501a00140a2025012991c00a644002846c04a0253238014c50005", + "0x149720252d18014c8e00507d169000e129012969000a6470028094c6e025", + "0x191c00a0f700291d004a0d5002991c00a0d5002834804a5a2002991c00a5a3", + "0x941b000532380141b000501a009421c005323801421c00501880941ee005", + "0x3dc1aa136002968800a647002968800a4b801283e000a64700283e000a035", + "0x14404a0253238014c6200502c809404a647002809400e0252d103e01b010e", + "0x94c8e0050180014178025012991c00a4a0002811804a0253238014228005", + "0x1494c00505e009404a64700280b000a3150128094c8e0053220014236025", + "0x140a2025012991c00a63000294f404a0253238014c84005028809404a647", + "0x168400a64700298a800a4b90128094c8e0053208014236025012991c00a034", + "0x1406202506b8014c8e00506b80148e802506a8014c8e00506a80141a4025", + "0x191c00a49c00280d404a0d8002991c00a0d800280d004a10e002991c00a10e", + "0x94b4249c06c04381ae0d509b0014b420053238014b4200525c0094938005", + "0x94c8e00501a00140a2025012991c00a62f00284a804a025323801404a007", + "0x14c8800508d809404a64700280c000a0bc0128094c8e0053208014236025", + "0x942c015e003991c00a02c002989404a0253238014c84005028809404a647", + "0x1404a4a60128094c8e0052cf8014c620252ce967c00e647002858000a0d0", + "0x59000e64700285a400a0d001285a400a647002967000a006012967000a647", + "0x149160252ce8014c8e0052ce8014916025012991c00a16400298c404a166", + "0x1c2d400507880942d400532380142cc59d003922404a166002991c00a166", + "0x9404a6470028094938025012991c00a02500380942da00557b05ac00a647", + "0x191c00a5d9002834804a02532380142bc005023009404a64700285ac00a12a", + "0x94b2e005323801493800501a8094b3200532380141e600523a0094b36005", + "0x9404a64700285b400a12a0128094c8e005012801c04a02557b801404a4a5", + "0x14c8e00501298bc04a598002991c00a02531d00942e2005323801404a63a", + "0x94b1c0053238014b200051de8094b2000532380142e615e0038f8c04a173", + "0x176400a0d20128094c8e0050bb001437c0252c685d800e647002963800a1bf", + "0x14c8e0052c68014a7e0250798014c8e00507980148e80252ec8014c8e005", + "0x73004a598002991c00a59800282d404a171002991c00a17100282d404a58d", + "0x9404a64700280940140252c585e82f01373238014b301712c683ccbb20d2", + "0x14a7c025012991c00a0250038094b1400557c05f000a647003962c00a1ce", + "0x14b2400502c009404a647002962000a12a0129620b2659209b991c00a17c", + "0x60000e647002964c00a0580128094c8e0051b100140ae0250bf0d8800e647", + "0x142700250c10014c8e0050bf0014270025012991c00a180002815c04a586", + "0x4dd5f21852c1801cc8e0072c2060893817a005074404a584002991c00a586", + "0x5e000a0d20128094c8e005012927004a025323801404a00701295fcb00582", + "0x14c8e0050c2801406a0252cc8014c8e0052c180148e80252cd8014c8e005", + "0x148e80252d98014c8e0052cd80141a40250958014c8e00501298bc04a597", + "0x191c00a59700280d404a4a5002991c00a13100280d004a5b2002991c00a599", + "0x18e804a57e002991c00a02531d009428400532380142560053218094028005", + "0x143140051f0809431400532380142844a00038ee404a57b002991c00a025", + "0x94c8e0050c6001437c0252bc063000e64700295e400a1bf01295e400a647", + "0x14a7e0252d90014c8e0052d900148e80252d98014c8e0052d980141a4025", + "0x191c00a57b00282d404a57e002991c00a57e00282d404a578002991c00a578", + "0x14c8e00500a045000e04f012929400a647002929494c00705f0094af6005", + "0x44400a1ce0128444ae657509b991c00a57b2bf15e0b645b3069073004a014", + "0x191c00a19300294f804a025323801404a00701295bc00aafa0c98014c8e007", + "0x15ac00e64700295b800a0580128094c8e0052b600142540252b615b4adc137", + "0x15c04a2992b4801cc8e0052b680140b0025012991c00a56b002815c04a56a", + "0x191c00a29900284e004a563002991c00a56a00284e004a0253238014ad2005", + "0x158032c19809babec332197003991c00e5622b18050ae600a0e88094ac4005", + "0x14abe63100392d004a55f002991c00a025253009404a647002809400e025", + "0x15d400a64700295d400a0d2012868c00a647002868400a296012868400a647", + "0x140680250870014c8e00508700140620250cb8014c8e0050cb80148e8025", + "0x191c00a1a300292e004a199002991c00a19900280d404a4a5002991c00a4a5", + "0x140b2025012991c00a0250038094346199252843832e57509b0014346005", + "0x14c8e0052b0157800e129012957800a6470028094c6e025012991c00a631", + "0x11d004a575002991c00a575002834804a1a7002991c00a1a600292e404a1a6", + "0x1494a00501a009421c005323801421c00501880943300053238014330005", + "0x69c00a647002869c00a4b8012865800a647002865800a035012929400a647", + "0x14c6200502c809404a647002809400e0250d3865894a10e0cc15d426c005", + "0x94aea0053238014aea00506900943520053238014ade00525c809404a647", + "0x129400a034012843800a647002843800a03101295cc00a64700295cc00a474", + "0x14c8e0050d4801497002500a0014c8e00500a001406a0252528014c8e005", + "0x45000a0510128094c8e005012801c04a1a900a129421c5732ba84d800a1a9", + "0x11804a025323801494c00505e009404a64700298c400a0590128094c8e005", + "0x191c00a58000280d404a55c002991c00a58200291d004a0253238014940005", + "0x9400e025012abf000a02525280943640053238014afe00505a8094ab4005", + "0x2f004a0253238014c6200502c809404a647002845000a0510128094c8e005", + "0x1cc8e0052c50014c40025012991c00a4a0002811804a025323801494c005", + "0xd404a55c002991c00a17a00291d004a025323801435600530f00943541ab", + "0x191c00a02524e0094364005323801435400505a8094ab40053238014938005", + "0x12e404a550002991c00a1b22a9801c2520252a98014c8e00501298dc04a025", + "0x14ab800523a00942f000532380142f00050690094a9e0053238014aa0005", + "0x4c400a64700284c400a034012843800a647002843800a031012957000a647", + "0x5e026c0052a78014c8e0052a780149700252ad0014c8e0052ad001406a025", + "0x9404a64700282e800a1960128094c8e005012801c04a54f2ad04c421c55c", + "0x191c00a13500294ec04a0253238014c8200508d809404a64700280d000a051", + "0xc000a0bc0128094c8e005250001408c025012991c00a114002814404a025", + "0x2f004a025323801405800518a809404a647002991000a11b0128094c8e005", + "0x94c8e0050928014284025012991c00a642002814404a025323801494c005", + "0x142360050af009404a647002811000a1600128094c8e00505e0014b3e025", + "0x14b46025012991c00a121002968804a02532380142380052d0809404a647", + "0x9404a64700282f400a5a50128094c8e0050228014b48025012991c00a127", + "0x191c00a04600296a004a02532380142480052d3809404a64700284a000a5a6", + "0x12000a1520128094c8e0050238014b56025012991c00a11e00296a404a025", + "0x11d004a0253238014064005028809404a647002849800a5ad0128094c8e005", + "0x141a000505a8094a980053238014c6400501a8094a9c0053238014c68005", + "0x2e800a1960128094c8e005012801c04a02557e801404a4a5012952c00a647", + "0x14ec04a0253238014c8200508d809404a64700280d000a0510128094c8e005", + "0x94c8e005250001408c025012991c00a114002814404a025323801426a005", + "0x1405800518a809404a647002991000a11b0128094c8e0050180014178025", + "0x14284025012991c00a642002814404a025323801494c00505e009404a647", + "0x9404a647002811000a1600128094c8e00505e0014b3e025012991c00a125", + "0x191c00a121002968804a02532380142380052d0809404a647002846c00a15e", + "0x2f400a5a50128094c8e0050228014b48025012991c00a127002968c04a025", + "0x16a004a02532380142480052d3809404a64700284a000a5a60128094c8e005", + "0x94c8e0050238014b56025012991c00a11e00296a404a025323801408c005", + "0x14064005028809404a647002849800a5ad0128094c8e00502400142a4025", + "0x9404a647002952800a61e01286dca940073238014c04005310009404a647", + "0x6dc00a0b5012953000a64700280d400a035012953800a647002976800a474", + "0x4a404a549002991c00a02531b809404a64700280949380252a58014c8e005", + "0x176400a0d2012951800a647002951c00a4b9012951c00a647002952ca92007", + "0x14c8e00508700140620252a70014c8e0052a700148e80252ec8014c8e005", + "0x12e004a54c002991c00a54c00280d404a131002991c00a13100280d004a10e", + "0x191c00a0250038094a8c54c0988438a9c5d909b0014a8c0053238014a8c005", + "0xc800a0510128094c8e00501a00140a2025012991c00a037002814404a025", + "0x14404a025323801426a00529d809404a647002990400a11b0128094c8e005", + "0x94c8e0050180014178025012991c00a4a0002811804a0253238014228005", + "0x1494c00505e009404a64700280b000a3150128094c8e0053220014236025", + "0x140b2025012991c00a499002970004a0253238014c84005028809404a647", + "0x10c00a647002946800a0d20128094c8e00509b0014a7a025012991c00a0d2", + "0x1406a0250210014c8e00527f001406202505f0014c8e00529d80148e8025", + "0x14c8e00501298dc04a4d8002991c00a54100282d404a0bf002991c00a53d", + "0x94a860053238014a8800525c8094a8800532380149b054500384a404a545", + "0x10800a03101282f800a64700282f800a474012810c00a647002810c00a0d2", + "0x14c8e00505f801406a0250988014c8e00509880140680250210014c8e005", + "0x1c04a54305f84c40840be02184d800a543002991c00a54300292e004a0bf", + "0x9404a64700280d000a0510128094c8e00501b80140a2025012991c00a025", + "0x191c00a13500294ec04a0253238014c8200508d809404a64700280c800a051", + "0x191000a11b0128094c8e0050180014178025012991c00a114002814404a025", + "0x2f004a0253238014c84005028809404a647002929800a0bc0128094c8e005", + "0x94c8e00506900140b2025012991c00a499002970004a0253238014270005", + "0x1405a005246009404a64700291d000a11b0128094c8e00509b0014a7a025", + "0x94c7e0053238014c7e0050690094a840053238014c7400525c809404a647", + "0x18f400a034012801c00a647002801c00a03101298f800a64700298f800a474", + "0x14c8e0052a100149700250050014c8e005005001406a02531e8014c8e005", + "0x4d804a007002991c00a00500284dc04a54200518f400e63e31f84d800a542", + "0x14064025012991c00a02500380941a400557f002826e007323801c00e005", + "0x191c00a135002812404a135002991c00a136002928004a136002991c00a00a", + "0x9494a005323801402800508e8094228005323801426e00500a0094028005", + "0x9494c005323801404a4a60128094c8e005012801c04a02557f801404a4a5", + "0x43800a11d012845000a647002834800a014012843800a647002929800a120", + "0x191c00a49900284e004a49908a001cc8e00508a00149b00252528014c8e005", + "0x94c8e005012801c04a131002ac00064005323801c94a0050928094938005", + "0x94c8e005012801c04a474002ac04940138003991c00e032012801c6d2025", + "0x45000a13601284e000a64700284e000a0d20128094c8e00524e001403c025", + "0x14c88005019009404a647002809400e0253218015604644248001cc8e007", + "0xc000a647002806c00a049012806c00a647002990800a4a0012990800a647", + "0x9494a0250168014c8e005018001423a0250160014c8e0052480014028025", + "0x142400250188014c8e005012929804a025323801404a0070128095606005", + "0x191c00a641002847404a02c002991c00a643002805004a641002991c00a031", + "0x2c10068005323801c05a0050928094c80005323801405800509c009405a005", + "0x1492002509c0014c8e00509c00141a4025012991c00a025003809406a005", + "0x4a800a4e701284a806e0073238014c80138003939804a640002991c00a640", + "0x191c00a63f00293a804a025323801404a00701298f800ab0531f8014c8e007", + "0x191c00a0250038094c7400558318ec00a64700398f000a4ed01298f0c7a007", + "0x18e000a64700298e400a3dc01298e400a64700298ec0684a009b8f7c04a025", + "0x34804a129002991c00a6370028efc04a637002991c00a63831e801c7b2025", + "0x94252037003801425200532380142520051e0809406e005323801406e005", + "0x94c8e00501a001408c025012991c00a4a000285f804a025323801404a007", + "0xefc04a0b9002991c00a0b631e801c7b202505b0014c8e00531d00147b0025", + "0x14c6c0051e0809406e005323801406e0050690094c6c0053238014172005", + "0x191c00a034002811804a025323801404a00701298d806e00700298d800a647", + "0x141a40250208014c8e00531f0014786025012991c00a4a000285f804a025", + "0x1c04a04101b801c00a041002991c00a0410028f0404a037002991c00a037", + "0x10000a64700280d400a3d80128094c8e00525000142fc025012991c00a025", + "0x34804a03e002991c00a03f0028efc04a03f002991c00a040320001c7b2025", + "0x9407c138003801407c005323801407c0051e080942700053238014270005", + "0x14c8e00523a00141a4025012991c00a11400298f404a025323801404a007", + "0x191c00a13100284a804a025323801404a007012809560e005012929404a03d", + "0x9494c02501e8014c8e00501280141a4025012991c00a11400298f404a025", + "0x191c00a03b24e001c7b202501d8014c8e00501e00147b002501e0014c8e005", + "0x1407200532380140720051e0809407200532380140740051df8094074005", + "0x173404a49c002991c00a0252e5009421c005323801404a05301280e407a007", + "0x124000a6470028094b940252500014c8e0050129d8004a131002991c00a025", + "0x191c00a0251eb0094036005323801404a044012990c00a647002809479c025", + "0x940000253200014c8e0050128f3804a031002991c00a0250298094058005", + "0x94c7c005323801404ab0801284a800a647002809428202501a8014c8e005", + "0x14c8e0050129d8004a63a002991c00a0250298094c78005323801404a122", + "0x1404a05301282e400a64700280940880250948014c8e005012972804a638", + "0x14c04a03d002991c00a025091009407e005323801404a760012810400a647", + "0x5d804a025323801404a49c0128094c8e005012814804a03b002991c00a025", + "0x191c00a02500380947ee12301c04dd61203901e00e826e64700384d800e007", + "0x5e804a3f8002991c00a03900285e004a039002991c00a039002963404a025", + "0x86004a02532380140340052c580940c200e00e8fec0340d232380147f0005", + "0x94c8e005030801408c025012991c00a01d00285f804a02532380147f6005", + "0x1471402501d0014c8e00501d00148e80250128014c8e00501280141a4025", + "0x1401c0052c980940c000532380140c00052bc80940c0014003991c00a014", + "0x380c003a01280289dc02501e0014c8e00501e00ec00e04f012803800a647", + "0x1c04a05b002ac280b8005323801c0ba00527600940ba05e02f84dcc8e005", + "0x940b4005323801404a5940128094c8e00502e00149d6025012991c00a025", + "0x9401402502c0014c8e00502c801426e02502c929400e647002929400a580", + "0x191c00e05a02c017c26e57f012816800a647002816800a5950128094c8e005", + "0x14c8e00502b0014256025012991c00a02500380940aa00558581580ae007", + "0x15f804a067002991c00a054002928004a054002991c00a05600280c804a056", + "0x1403c067003988c04a067002991c00a067002990c04a01e002991c00a025", + "0x15c00a647002815c00a0d2012814c00a647002814c00a643012814c00a647", + "0x14b00025012991c00a02500380940a40055860094c8e0070298014c52025", + "0x140a000508c80940a000532380140a200509b80940a24a5003991c00a4a5", + "0x9409e005323801409e0052ca809409c005323801404a553012813c00a647", + "0x2c3409804d003991c00e04e027815c26e254012813800a647002813800a595", + "0x1426e02521f8014c8e005012954c04a025323801404a0070128128096007", + "0x10fc89204d005094804a43f002991c00a43f002965404a449002991c00a4a5", + "0x113400a1380128094c8e005012801c04a0b5002ac3889a44a003991c00e04c", + "0x14c8e00502f00148e80252250014c8e00522500141a402522b8014c8e005", + "0x47c26e647002915c0bc44a09bac3c04a457002991c00a457002924004a05e", + "0x94c8e005012801c04a11d002ac44092005323801c24400558800942440bb", + "0x49400ab130128094c8e005012802804a125090001cc8e0050248015624025", + "0x191c00a12000284dc04a025323801404a007012849800ab1405d0014c8e007", + "0x191c00a025003809408c00558a847808e007323801c09000509b0094090005", + "0x18e800a0510128094c8e00508f0014c78025012991c00a04700298f404a025", + "0x2f004a025323801417200505e009404a64700280f400a11b0128094c8e005", + "0x94c8e00531e0014236025012991c00a490002970804a0253238014036005", + "0x14062005028809404a647002843800a0510128094c8e00531c0014b82025", + "0x14380025012991c00a114002811804a02532380149400052e0809404a647", + "0x9404a647002927000a5c20128094c8e00509a80142a4025012991c00a014", + "0x191c00a131002970004a025323801407e0052e0809404a64700284a400a5c2", + "0xd400ab170128094c8e00531f001562c025012991c00a041002814404a025", + "0x2c6004a0253238014c8000558c009404a64700284a800a5af0128094c8e005", + "0x94c8e00505d0015634025012991c00a02c002ac6404a0253238014c86005", + "0x94c8e0050230014c7a025012991c00a025003809404ab1b002809494a025", + "0x14c7e63e003ac7004a030322190406e03431f84d8c8e00505d0014c92025", + "0x14c8e00508f80141a4025094049000e64700298fc00ab1d01298fc00a647", + "0xd404a0d2002991c00a0d200280d004a0bb002991c00a0bb00291d004a11f", + "0xd006a00758f8094250005323801425000558f00940780053238014078005", + "0x14c82640003992804a037002991c00a037095001cb6002501a0014c8e005", + "0x191c00a030016001d6400253220014c8e005322190c00e64a012990400a647", + "0x94238121093811417a0d2323801425003c06902ec23e0d25908094060005", + "0x14242025012991c00a0250038094088005591046c00a647003847000a127", + "0x191c00a03e01e801c17402505e0014c8e00501284b404a03e002991c00a11b", + "0x2f000a64700282f000a643012810c07c007323801407c005315009407c005", + "0x10800a647002810800a643012810817c00732380140860bc00504dcbae025", + "0x9423200532380149b00052c880949b00bf003991c00a04205e801cbac025", + "0x1417c00501880949b400532380149b40052ca80949b4005323801404a594", + "0x1c2324da090811401459a01282fc00a64700282fc00a0d201282f800a647", + "0x94082025012991c00a02500380949da4ea27384dd6464e600c137c26e647", + "0x13e000a647002809407e02527b0014c8e00527a801408002527a8014c8e005", + "0x191c00a02501e00949fc005323801404a03d01293f400a647002809407c025", + "0x94a44005323801404a03a012946800a647002941c9fc00701d8094a0e005", + "0x191c00a0250918094a54005323801404a038012949400a647002948800a039", + "0x9403402529d8014c8e0050128fe004a537002991c00a0251fb8094a66005", + "0x94a90005323801404a01d012950400a64700280947f602529e8014c8e005", + "0x14c8e005012818004a55d002991c00a0250308094ab6005323801404a00e", + "0x13d827005d012960400a64700280940bc0252bb8014c8e005012817c04a566", + "0x14c8e0052c095dcacc55d2ad9520a8253d29d94dca6652a29294689fa4f8", + "0x2804a0253238014b1200502c8094164589003991c00a58700282f404a587", + "0x14c8e00526f80148e80252730014c8e0052730014c86025012991c00a025", + "0x163000ab24012991c00e4e600298a404a018002991c00a01800280d404a4df", + "0x191c00a113002988804a113002991c00a025253009404a647002809400e025", + "0x9400e025012ac9400a0252528094b220053238014b1e0053108094b1e005", + "0x33804a594002991c00a025253009404a647002963000a0df0128094c8e005", + "0x14b220050980094b220053238014b2a0053108094b2a0053238014b28005", + "0x166800a647003965800a0f1012965800a647002965800a621012965800a647", + "0x1564e025012991c00a59a00284a804a025323801404a007012967800ab26", + "0x11804a5ce2dc16b8b5800a3238014b540055940094b54124003991c00a124", + "0x191c00e01826f801c2ec025012991c00a5b8002811804a0253238014b5c005", + "0x176800a58d0128094c8e005012801c04a6022f917bc26eb292ed1764ba6137", + "0x348c8e00530680142f40253068014c8e0052ed00142f00252ed0014c8e005", + "0x94c8e00530c80142fc025012991c00a617002886004a61f30e9864c2e616", + "0x14c2c0050d9009404a647002987c00a0460128094c8e00530e80142fc025", + "0x18ac26e647002989000a54e012989000a647002985800a54f012985800a647", + "0x14b12025012991c00a0f300285f804a0253238014c560052c380941e662c", + "0x191c00a5d900280d404a5d3002991c00a5d300291d004a62c002991c00a62c", + "0x1c04a631068001d65463231a001cc8e00731616b017e1372a60094bb2005", + "0x18d000a64700298d000a0d20128094c8e0053190014b0e025012991c00a025", + "0x14c820252e98014c8e0052e980148e80250028014c8e0050028014c80025", + "0x191c00a12700280d004a0be002991c00a0be00280c404a137002991c00a137", + "0x18c006e007323801406e0052c00094bb20053238014bb200501a809424e005", + "0x188404a62f01a001cc8e00501a00156560253180014c8e0053180014920025", + "0x18b800a64301298b807c007323801407c0053150094c5e0053238014c5e005", + "0x18b8c5e63005904d4bb212705f04dcba600531a04396580253170014c8e005", + "0x14c8e00531b84a400e13e0128368c6c0d801901001ae63706a8050c8e005", + "0xc800a64700280c82620072dc8094080005323801408003f003850004a637", + "0x1565a62d002991c00e0da002977004a636002991c00a636020801c09e025", + "0x191c00a0253178094c52005323801404a62f0128094c8e005012801c04a62a", + "0xff804a629002991c00a629002990c04a628002991c00a02531780941be005", + "0x37c00e3fe012837c00a647002837c00a643012838c00a6470028450c52007", + "0x191c00a006002990c04a0e3002991c00a0e3002990c04a006002991c00a03e", + "0x191c00a628003038c1b000a30d8094c500053238014c50005321809400c005", + "0x14c4c00529d0094c4c034003991c00a034002acac04a6270ae83901ba00a", + "0x94c8e005312801425402531283ac00e64700298b400a57801283a400a647", + "0x1404a00a012988800a647002988c00a0ce012988c00a647002809494c025", + "0x941ba00532380141ba00501a0094c440053238014c44005310809404a647", + "0x189c00a643012857400a647002857400a643012839000a647002839000a643", + "0x1404a007012833800ab2e3108014c8e00731100141e20253138014c8e005", + "0x941e200532380141d20e40038ff804a0253238014c42005095009404a647", + "0x141ba00501a0094c3c0053238014c400053110094c40005323801404a4a6", + "0x3dc00a647002857400a643012986c00a64700283c400a643012987000a647", + "0x9494a02507d0014c8e00530f0014c4202507c0014c8e0053138014c86025", + "0x1c7fc025012991c00a0ce00284a804a025323801404a007012809565e005", + "0x3901ba00a30d8094c340053238014c340053218094c3400532380141d215d", + "0x1419c0253098014c8e005012929804a61430a98601f800a3238014c4e61a", + "0x191c00a618002990c04a61c002991c00a0fc00280d004a612002991c00a613", + "0x941f00053238014c2800532180941ee0053238014c2a0053218094c36005", + "0x94c20005598184400a64700383e800a0f101283e800a647002984800a621", + "0x183c00a6470028094c5c025012991c00a61100284a804a025323801404a007", + "0x186c04a60e002991c00a60e002990c04a60e002991c00a60f30d801c7fc025", + "0x94c8e005305001408c0253049828c1660c005191c00a0f807b9838c3800a", + "0x182c00a643012982000a647002983000a0340128094c8e005304801408c025", + "0x14254025012991c00a025003809404ab31002809494a02531e8014c8e005", + "0x14c8e00530383dc00e3fe012981c00a6470028094c5c025012991c00a610", + "0x28c8e00507c1818c3661c005186c04a606002991c00a606002990c04a606", + "0x9404a647002980400a0460128094c8e005301801408c025300980c214604", + "0x190400a49a01298f400a647002842800a643012982000a647002981000a034", + "0x348bfe0051870094c7a0053238014c7a63c00382e804a5ff320801cc8e005", + "0x1404a00701297e800ab352fd80156685fc002acccbfa00559917f800a647", + "0x9404a64700297e000a49801297e0bf20073238014bfc00524e809404a647", + "0x1404a4a5012807c00a64700281a800a54101281a800a64700297e400a230", + "0xaf804a5f52fb001cc8e0052fe8014578025012991c00a025003809404ab36", + "0x191c00a5f4002950404a5f4002991c00a5f6002933404a0253238014bea005", + "0x14bf800524b809404a647002809400e025012acd800a025252809403e005", + "0x46000a647002845800a27b0128094c8e0052f8801457c0252f8845800e647", + "0x191c00a025003809404ab36002809494a02500f8014c8e00508c0014a82025", + "0x130c04a0253238014bdc00515f0094bdc5f0003991c00a5fb0028b0004a025", + "0x2cd800a025252809403e0053238014bda0052a08094bda0053238014be0005", + "0x1492c0252f597b000e64700297e800a2c20128094c8e005012801c04a025", + "0x14c8e0052f50014a820252f50014c8e0052f60014980025012991c00a5eb", + "0xd004a0d7002991c00a0d700291d004a0d5002991c00a0d5002834804a01f", + "0x35c1aa00a11c809403e005323801403e0052a08094c100053238014c10005", + "0x9416c005323801416c0b900382f804a5e705b17a0bd200a323801403e608", + "0x14242025012991c00a0250038094bca00559b979800a647003979c00a127", + "0x14bc60053218094bc60053238014bc85ce003988c04a5e4002991c00a5e6", + "0x94c8e005012801c04a5e2002ace004a647003978c00a629012978c00a647", + "0x156725e0002991c1a45e10028c3804a5e1320801cc8e0053208014934025", + "0x1493a025012991c00a0250038094bb800559e177400ab3b2ef00156745df", + "0x14bae0051958094bae0053238014bb6005196009425a5db003991c00a5e0", + "0x14c8e0052f480141a40252ea04c000e64700284b400ab3d012975800a647", + "0x94ba463d003991c00a63d00298a804a637002991c00a637002990004a5e9", + "0x4c000a643012975800a647002975800a643012974800a647002974800a643", + "0x1758ba46372f484d967c0252ea0014c8e0052ea0014c860250980014c8e005", + "0x172800ab3f3b00014c8e0072e68014a140252e6973cba21373238014ba8130", + "0x1cb920050788094b920053238014ec0005284809404a647002809400e025", + "0x94c8e0052e40014254025012991c00a0250038094b8e0055a0172000a647", + "0x14062005028809404a64700298f400a0460128094c8e00508700140a2025", + "0x15682025012991c00a0eb002854804a02532380149400052e0809404a647", + "0x9404a64700280c000a5290128094c8e00500a0014380025012991c00a124", + "0x191c00a037002807804a0253238014c820052f9009404a647002991000a5f2", + "0x6c00a0bc0128094c8e00524e0014b84025012991c00a034002ad0804a025", + "0x14404a0253238014c700052e0809404a647002924000a5c20128094c8e005", + "0x191c00a5cf002990004a5c6002991c00a5d1002834804a0253238014c74005", + "0x94b8600532380140800053208094b880053238014bd000523a0094b8a005", + "0x94c8e005012801c04a0255a1801404a4a5012970800a64700298d800a035", + "0x173c00a640012970400a647002974400a0d20128094c8e0052e38014254025", + "0x14c8e0050200014c820252e00014c8e0052f400148e802523a0014c8e005", + "0x1404a0070128095688005012929404a63b002991c00a63600280d404a639", + "0x140a2025012991c00a63d002811804a025323801421c005028809404a647", + "0x9404a64700283ac00a1520128094c8e0052500014b82025012991c00a031", + "0x191c00a03000294a404a02532380140280050e0009404a647002849000ab41", + "0xdc00a01e0128094c8e0053208014be4025012991c00a64400297c804a025", + "0x2f004a02532380149380052e1009404a64700280d000ab420128094c8e005", + "0x94c8e00531c0014b82025012991c00a490002970804a0253238014036005", + "0x14c3c0252de844800e647002972800a6200128094c8e00531d00140a2025", + "0x14c8e0052e78014c800252dd8014c8e0052e880141a4025012991c00a112", + "0xd404a13c002991c00a040002990404a13a002991c00a5e800291d004a194", + "0x2d1400a025252809427c0053238014b7a00505a809427a0053238014c6c005", + "0x940140252dc850000e647002977c00a2bc0128094c8e005012801c04a025", + "0x191c00e5b32f4801c9a60252d998f400e64700298f400a62a0128094c8e005", + "0x191c00a02526a009404a647002809400e0250a0850c2881375a30508b64007", + "0x94b5e005323801428400526a809429a0053238014b640050690094b60005", + "0x94c8e005012801c04a0255a3801404a4a5012853c00a64700296c000a4d5", + "0x149aa0252d78014c8e0050a080149aa0250a68014c8e0050a200141a4025", + "0x1cc8e0050a800149ae0250a80014c8e005012ad2004a14f002991c00a143", + "0x16a426e64700296ac00ab4a01296acb720073238014b720055a480942a45ad", + "0x149ae025012991c00a5a7002ad0804a0253238014b520052188094b4e5a8", + "0x169400a4d601296902a400732380142a400526b0094b4a5a6003991c00a5a8", + "0x168cb4814d09b8c2004a5a4002991c00a5a4002935404a5a32d2801cc8e005", + "0x168400a1800128094c8e005012801c04a1600af001d6965a12d1001cc8e007", + "0x14c8e0050a796bc00e4cc012967c00a647002850000a32d0128094c8e005", + "0x10ec04a5a2002991c00a5a2002834804a152002991c00a152002935404a59d", + "0x9400e025012ad3004a64700396942a40071838094b3a0053238014b3a005", + "0x34804a0253238014b5a0050c0009404a647002969800a1800128094c8e005", + "0x9404a647002809400e025012ad3400a0252528094b380053238014b44005", + "0x2d382c8169003991c00e5a62d6968826e30801296b400a64700296b400a4d5", + "0x141a4025012991c00a164002860004a025323801404a00701285a82cc007", + "0x17a000a64700297a000a4740128094c8e005012927004a59c002991c00a169", + "0x1487602531b0014c8e00531b001406a0250200014c8e0050200014c82025", + "0x191c00a59f002ad4004a5b9002991c00a5b9002ad3c04a59d002991c00a59d", + "0x1664b3616d0b58348c8e0052cf96e4b3a63602017a0b381355a88094b3e005", + "0x9404a647002809400e0252cc00156a6171002991c00e597002ad4804a597", + "0x156ac0252c7164000e64700285cc00ab5501285cc00a64700285c400ab54", + "0x1404a007012963400ab580bb0014c8e0072c700156ae025012991c00a590", + "0x190004a5c1002991c00a16b002834804a02532380142ec005095009404a647", + "0x14b360053208094b8000532380142da00523a00948e80053238014c6e005", + "0x1c04a0255a2001404a4a501298ec00a647002966400a03501298e400a647", + "0x9404a647002843800a0510128094c8e0052c6801408c025012991c00a025", + "0x191c00a4a0002970404a0253238014062005028809404a64700298f400a046", + "0x5000a1c00128094c8e0050920015682025012991c00a0eb002854804a025", + "0x17c804a0253238014c880052f9009404a64700280c000a5290128094c8e005", + "0x94c8e00501a0015684025012991c00a037002807804a0253238014c82005", + "0x149200052e1009404a647002806c00a0bc0128094c8e00524e0014b84025", + "0x141a4025012991c00a63a002814404a0253238014c700052e0809404a647", + "0x191c00a16d00291d004a5c5002991c00a637002990004a5c6002991c00a16b", + "0x94b840053238014b3200501a8094b860053238014b360053208094b88005", + "0x9404a647002843800a0510128094c8e005012801c04a0255a1801404a4a5", + "0x191c00a4a0002970404a0253238014062005028809404a64700298f400a046", + "0x5000a1c00128094c8e0050920015682025012991c00a0eb002854804a025", + "0x17c804a0253238014c880052f9009404a64700280c000a5290128094c8e005", + "0x94c8e00501a0015684025012991c00a037002807804a0253238014c82005", + "0x149200052e1009404a647002806c00a0bc0128094c8e00524e0014b84025", + "0x14c40025012991c00a63a002814404a0253238014c700052e0809404a647", + "0x191c00a16b002834804a02532380142f000530f00942f4178003991c00a598", + "0x9427400532380142da00523a00943280053238014c6e0053200094b76005", + "0x5e800a0b501284f400a647002966400a03501284f000a647002966c00a641", + "0x14300025012991c00a025003809404ab45002809494a02509f0014c8e005", + "0x9404a64700298f400a0460128094c8e00508700140a2025012991c00a16a", + "0x191c00a490002970804a0253238014c700052e0809404a64700280c400a051", + "0x49000ab410128094c8e00507580142a4025012991c00a4a0002970404a025", + "0x17c804a0253238014060005294809404a647002805000a1c00128094c8e005", + "0x94c8e00501b801403c025012991c00a64100297c804a0253238014c88005", + "0x14c74005028809404a647002927000a5c20128094c8e00501a0015684025", + "0x1457c025012991c00a59f002ad6404a025323801403600505e009404a647", + "0x162c00a647002859800a0d20128094c8e0052ce8014862025012991c00a5b9", + "0x94c8e0050b00014300025012991c00a025003809404ab5a002809494a025", + "0x14062005028809404a64700298f400a0460128094c8e00508700140a2025", + "0x14b82025012991c00a490002970804a0253238014c700052e0809404a647", + "0x9404a647002849000ab410128094c8e00507580142a4025012991c00a4a0", + "0x191c00a64400297c804a0253238014060005294809404a647002805000a1c0", + "0xd000ab420128094c8e00501b801403c025012991c00a64100297c804a025", + "0x2f004a0253238014c74005028809404a647002927000a5c20128094c8e005", + "0x94c8e0052dc801457c025012991c00a5af002860004a0253238014036005", + "0x14b4c0050c0009404a647002850000ab5b0128094c8e0050a90014300025", + "0x14300025012991c00a5a5002860004a0253238014b5a0050c0009404a647", + "0x9404a64700280949380252c58014c8e0050af00141a4025012991c00a14f", + "0x191c00a58a002990c04a58a002991c00a0255ae00942f8005323801404a63a", + "0x16ec00a647002962c00a0d2012964800a64700296282f800731c0094b14005", + "0x14c8202509d0014c8e0052f400148e80250ca0014c8e00531b8014c80025", + "0x191c00a59200282d404a13d002991c00a63600280d404a13c002991c00a040", + "0x14bbc00524b809404a647002809400e025012ad1400a025252809427c005", + "0xd88c7a0073238014c7a005315009404a64700280940140252c4164c00e647", + "0x1404a007012961030458609bad7430017e003991c00e3622f4801c9a6025", + "0x135404a185002991c00a17e002834804a583002991c00a02526a009404a647", + "0x2d7800a0252528094b000053238014b0600526a8094b040053238014300005", + "0x161000a4d5012861400a647002961800a0d20128094c8e005012801c04a025", + "0x1cc8e0052c400156920252c00014c8e0050c100149aa0252c10014c8e005", + "0x94c8e0052bd80156840252bd95f82561373238014afe0055a50094afe588", + "0x148700250c60014c8e00501290d004a5790c5001cc8e0050958014870025", + "0x191c00a57900290b404a0253238014af00052188094aea578003991c00a18c", + "0x94c8e0050c980143000250c9844400e64700295cc00a4d701295ccaf2007", + "0x94ada56e003991c00a56f002935c04a56f2ba801cc8e0052ba801485a025", + "0x14adc0051a78094ad800532380142220051a7809404a64700295b400a180", + "0x14c8e0052b500148760252b50014c8e0052c0160800e4cc01295ac00a647", + "0x10c404a025323801404a00701280956be025323801cad656c0038c1c04a56a", + "0x9404ab60002809494a025012991c00a57900290c404a0253238014aea005", + "0x14ad20050c00094532569003991c00a579002935c04a025323801404a007", + "0x9404a647002958c00a1800129588ac60073238014aea00526b809404a647", + "0x65c00e307012866400a647002958800a34f012865c00a6470028a6400a34f", + "0x1cc8e0050c500149ae025012991c00a025003809404ab61012991c00e199", + "0x9434255f003991c00a560002935c04a560002991c00a0255b1009432c198", + "0x135404a55e0d0801cc8e0050d080149ac0250d1865800e647002865800a4d6", + "0x1d6c61a70d3001cc8e0072af068c30a1371840094abc0053238014abc005", + "0x69800a0d20128094c8e0050d38014300025012991c00a0250038094ab81a9", + "0x191c00a025003809404ab64012991c00e1a10cb001c60e0250d30014c8e005", + "0x18e800a0510128094c8e0052c9801465e025012991c00a57e00290c404a025", + "0x11804a025323801421c005028809404a64700298e000a5c10128094c8e005", + "0x94c8e0052500014b82025012991c00a031002814404a0253238014c7a005", + "0x140280050e0009404a647002849000ab410128094c8e00507580142a4025", + "0x14be4025012991c00a64400297c804a0253238014060005294809404a647", + "0x9404a64700280d000ab420128094c8e00501b801403c025012991c00a641", + "0x191c00a490002970804a025323801403600505e009404a647002927000a5c2", + "0x157c00a1800128094c8e0052b50014862025012991c00a5880028af804a025", + "0x94ab4005323801434c005069009404a647002866000a1800128094c8e005", + "0x157c00a647002957c00a4d50128094c8e005012801c04a0255b2801404a4a5", + "0x1404a007012954c3540075b306ac364007323801cabe1980d304dc610025", + "0x1465e025012991c00a57e00290c404a02532380143560050c0009404a647", + "0x9404a64700298e000a5c10128094c8e00531d00140a2025012991c00a593", + "0x191c00a031002814404a0253238014c7a005023009404a647002843800a051", + "0x49000ab410128094c8e00507580142a4025012991c00a4a0002970404a025", + "0x17c804a0253238014060005294809404a647002805000a1c00128094c8e005", + "0x94c8e00501b801403c025012991c00a64100297c804a0253238014c88005", + "0x1403600505e009404a647002927000a5c20128094c8e00501a0015684025", + "0x14862025012991c00a5880028af804a02532380149200052e1009404a647", + "0x9404ab65002809494a0252ad0014c8e0050d900141a4025012991c00a56a", + "0x14c8e0050d500141a4025012991c00a553002860004a025323801404a007", + "0x191c00a55c002860004a025323801404a00701280956ce005012929404a550", + "0x66000a1800128094c8e0052af8014300025012991c00a196002860004a025", + "0x94aa00053238014352005069009404a647002868400a1800128094c8e005", + "0x10d004a54c2a7001cc8e0052a780148700252a795f800e64700295f800a42d", + "0x14a94005218809436e54a003991c00a54b00290e004a54b002991c00a025", + "0x151c00e647002952400a4d70129524a980073238014a98005216809404a647", + "0x135c04a5450db801cc8e0050db801485a025012991c00a546002860004a546", + "0x14a8e0051a7809404a647002950c00a180012950ca880073238014a8a005", + "0x94c8e0072a0150800e307012950000a647002951000a34f012950800a647", + "0x153000a4310128094c8e0050db8014862025012991c00a025003809404ab68", + "0x153000a4d70128094c8e005012801c04a0255b4801404a4a50128094c8e005", + "0x1cc8e0050db80149ae025012991c00a1c0002860004a1c30e0001cc8e005", + "0xd3c04a1bf002991c00a1c30028d3c04a02532380143840050c000943821c2", + "0x9400e025012ada804a64700386f837e007183809437c0053238014382005", + "0x73800a64700280956c40250e614fc00e647002953800a4d70128094c8e005", + "0x94a781cc003991c00a1cc002935804a1d129f001cc8e0050e700149ae025", + "0x4dc61002529d0014c8e00529d00149aa02529d074400e647002874400a4d6", + "0x9404a647002809400e02529b14e000eb6b0ea94e400e64700394e8a78550", + "0x7443980071838094a720053238014a72005069009404a647002875400a180", + "0x9404a647002964c00a32f0128094c8e005012801c04a0255b60094c8e007", + "0x191c00a10e002814404a0253238014c700052e0809404a64700298e800a051", + "0x128000a5c10128094c8e00501880140a2025012991c00a63d002811804a025", + "0x70004a02532380142480055a0809404a64700283ac00a1520128094c8e005", + "0x94c8e0053220014be4025012991c00a03000294a404a0253238014028005", + "0x140680055a1009404a64700280dc00a01e0128094c8e0053208014be4025", + "0x14b84025012991c00a01b00282f004a02532380149380052e1009404a647", + "0x9404a64700295a800a4310128094c8e0052c4001457c025012991c00a490", + "0x191c00a53f002860004a0253238014a7c0050c0009404a64700295f800a431", + "0x1404a00701280956da005012929404a535002991c00a539002834804a025", + "0x1cc8e00729f14fca721371840094a7c0053238014a7c00526a809404a647", + "0x94c8e00529a0014300025012991c00a0250038094a645f7003adb8a681d8", + "0x14c700052e0809404a64700298e800a0510128094c8e0052c9801465e025", + "0x140a2025012991c00a63d002811804a025323801421c005028809404a647", + "0x9404a64700283ac00a1520128094c8e0052500014b82025012991c00a031", + "0x191c00a03000294a404a02532380140280050e0009404a647002849000ab41", + "0xdc00a01e0128094c8e0053208014be4025012991c00a64400297c804a025", + "0x2f004a02532380149380052e1009404a64700280d000ab420128094c8e005", + "0x94c8e0052c4001457c025012991c00a490002970804a0253238014036005", + "0x143b0005069009404a64700295f800a4310128094c8e0052b50014862025", + "0x14c800a1800128094c8e005012801c04a0255b6801404a4a501294d400a647", + "0x1c04a0255b7801404a4a501294c400a64700297dc00a0d20128094c8e005", + "0x9404a647002873000a1800128094c8e00529b0014300025012991c00a025", + "0x191c00a1d1002860004a0253238014a7e0050c0009404a64700294f800a180", + "0x149ae0250ee8014c8e005012adc004a531002991c00a538002834804a025", + "0x14b800a4d6012878c3c40073238014afc00526b8094a5c530003991c00a1dd", + "0x14a5e00526a80943cc1e3003991c00a1e3002935804a52f297001cc8e005", + "0x943d852b003adc43d252c003991c00e1e629794c426e30801294bc00a647", + "0x14c8e00529700149aa025012991c00a1e9002860004a025323801404a007", + "0x956e4025323801c3c652e0038c1c04a52c002991c00a52c002834804a52e", + "0x191c00a530002860004a02532380143c40050c0009404a647002809400e025", + "0x1404a00701280956e6005012929404a529002991c00a52c002834804a025", + "0x1cc8e0070f114c0a581371840094a600053238014a6000526a809404a647", + "0x94c8e0052940014300025012991c00a02500380943e4527003add0a501ef", + "0x14bd000523a009404a64700280949380252948014c8e0050f780141a4025", + "0x15a800a64700295a800a43b01298d800a64700298d800a03501297a000a647", + "0x28c8e0052c415a8c6c5e829483496ea0252c40014c8e0052c4001569e025", + "0x1404a007012948c00ab770fc8014c8e0070fb80156ec0250fb9490a4c1f4", + "0x2de8a3e005323801ca420055bc8094a4200532380143f20055bc009404a647", + "0x146ca3800a323801ca3e52429304dd6f6025012991c00a0250038094a3c005", + "0x191c00a51800290c404a025323801404a0070129454a2c51709badf0a30519", + "0x10e004a513002991c00a514002993c04a514002991c00a593002adf404a025", + "0x14a2600521c009404a647002944800a4310129444a240073238014a32005", + "0x144400a647002944400a43b0128094c8e0052880014862025287944000e647", + "0x94a1850d003991c00a50e002935c04a50e288801cc8e005288801485a025", + "0x142c00a4d7012942ca1e0073238014a1e005216809404a647002943000a180", + "0x14c8e005286801469e025012991c00a509002860004a509285001cc8e005", + "0xd404a51c002991c00a51c00291d004a214002991c00a50a0028d3c04a211", + "0x9400e025012adf804a64700388504220071838094a360053238014a36005", + "0x14404a0253238014c7a005023009404a647002843800a0510128094c8e005", + "0x94c8e00507580142a4025012991c00a4a0002970404a0253238014062005", + "0x14060005294809404a647002805000a1c00128094c8e0050920015682025", + "0x1403c025012991c00a64100297c804a0253238014c880052f9009404a647", + "0x9404a647002927000a5c20128094c8e00501a0015684025012991c00a037", + "0x191c00a638002970404a02532380149200052e1009404a647002806c00a0bc", + "0x144400a4310128094c8e0052878014862025012991c00a63a002814404a025", + "0x171400a64700298dc00a640012971800a64700287d000a0d20128094c8e005", + "0x1406a0252e18014c8e0050200014c820252e20014c8e00528e00148e8025", + "0x135c04a025323801404a0070128095686005012929404a5c2002991c00a51b", + "0x14a1e00526b809404a6470028c1400a1800128c0c60a0073238014a22005", + "0x86000a6470028c0c00a34f0128094c8e00518100143000251808c0800e647", + "0x9404ab7f012991c00e50810c001c60e0252840014c8e005180801469e025", + "0x94c8e00531e801408c025012991c00a10e002814404a025323801404a007", + "0x141d60050a9009404a647002928000a5c10128094c8e00501880140a2025", + "0x14a52025012991c00a014002870004a02532380142480055a0809404a647", + "0x9404a647002990400a5f20128094c8e0053220014be4025012991c00a030", + "0x191c00a49c002970804a02532380140680055a1009404a64700280dc00a01e", + "0x18e000a5c10128094c8e0052480014b84025012991c00a01b00282f004a025", + "0x94b8c00532380143e8005069009404a64700298e800a0510128094c8e005", + "0x10000a641012971000a647002947000a474012971400a64700298dc00a640", + "0x9404ab43002809494a0252e10014c8e00528d801406a0252e18014c8e005", + "0x191c00a637002990004a5c1002991c00a1f4002834804a025323801404a007", + "0x94c7200532380140800053208094b800053238014a3800523a00948e8005", + "0x94c8e005012801c04a0255a2001404a4a501298ec00a647002946c00a035", + "0x14c74005028809404a647002964c00a32f0128094c8e00528a80140ae025", + "0x140a2025012991c00a63d002811804a025323801421c005028809404a647", + "0x9404a64700283ac00a1520128094c8e0052500014b82025012991c00a031", + "0x191c00a03000294a404a02532380140280050e0009404a647002849000ab41", + "0xdc00a01e0128094c8e0053208014be4025012991c00a64400297c804a025", + "0x2f004a02532380149380052e1009404a64700280d000ab420128094c8e005", + "0x94c8e00531c0014b82025012991c00a490002970804a0253238014036005", + "0x144360053218094436005323801404ab80012941800a6470028094c74025", + "0x14c8e0050fa00141a40252820014c8e00510d941800e638012886c00a647", + "0x190404a13a002991c00a51700291d004a194002991c00a637002990004a5bb", + "0x14a0800505a809427a0053238014a2c00501a80942780053238014080005", + "0x147800a12a0128094c8e005012801c04a0255a2801404a4a501284f800a647", + "0x14404a0253238014c74005028809404a647002964c00a32f0128094c8e005", + "0x94c8e00501880140a2025012991c00a63d002811804a025323801421c005", + "0x142480055a0809404a64700283ac00a1520128094c8e0052500014b82025", + "0x14be4025012991c00a03000294a404a02532380140280050e0009404a647", + "0x9404a64700280dc00a01e0128094c8e0053208014be4025012991c00a644", + "0x191c00a01b00282f004a02532380149380052e1009404a64700280d000ab42", + "0x1404a63a0128094c8e00531c0014b82025012991c00a490002970804a025", + "0x94a040053238014a040053218094a04005323801404ab80012940c00a647", + "0x14c800252dd8014c8e0050fa00141a40252808014c8e005281140c00e638", + "0x191c00a040002990404a13a002991c00a52600291d004a194002991c00a637", + "0x9427c0053238014a0200505a809427a0053238014a4800501a8094278005", + "0x9404a647002964c00a32f0128094c8e005012801c04a0255a2801404a4a5", + "0x191c00a63d002811804a025323801421c005028809404a64700298e800a051", + "0x3ac00a1520128094c8e0052500014b82025012991c00a031002814404a025", + "0x14a404a02532380140280050e0009404a647002849000ab410128094c8e005", + "0x94c8e0053208014be4025012991c00a64400297c804a0253238014060005", + "0x149380052e1009404a64700280d000ab420128094c8e00501b801403c025", + "0x14b82025012991c00a490002970804a025323801403600505e009404a647", + "0x191c00a500002987804a4ff280001cc8e0052918014c40025012991c00a638", + "0x11d004a194002991c00a637002990004a5bb002991c00a1f4002834804a025", + "0x14a4800501a8094278005323801408000532080942740053238014a4c005", + "0x1c04a0255a2801404a4a501284f800a64700293fc00a0b501284f400a647", + "0x9404a647002964c00a32f0128094c8e0050f90014300025012991c00a025", + "0x191c00a10e002814404a0253238014c700052e0809404a64700298e800a051", + "0x128000a5c10128094c8e00501880140a2025012991c00a63d002811804a025", + "0x70004a02532380142480055a0809404a64700283ac00a1520128094c8e005", + "0x94c8e0053220014be4025012991c00a03000294a404a0253238014028005", + "0x140680055a1009404a64700280dc00a01e0128094c8e0053208014be4025", + "0x14b84025012991c00a01b00282f004a02532380149380052e1009404a647", + "0x9404a64700295a800a4310128094c8e0052c4001457c025012991c00a490", + "0x94c8e005012801c04a0255c0801404a4a501293f000a647002949c00a0d2", + "0x14c74005028809404a647002964c00a32f0128094c8e0050f60014300025", + "0x1408c025012991c00a10e002814404a0253238014c700052e0809404a647", + "0x9404a647002928000a5c10128094c8e00501880140a2025012991c00a63d", + "0x191c00a014002870004a02532380142480055a0809404a64700283ac00a152", + "0x190400a5f20128094c8e0053220014be4025012991c00a03000294a404a025", + "0x170804a02532380140680055a1009404a64700280dc00a01e0128094c8e005", + "0x94c8e0052480014b84025012991c00a01b00282f004a0253238014938005", + "0x14a5c0050c0009404a64700295a800a4310128094c8e0052c4001457c025", + "0x14300025012991c00a530002860004a02532380143c40050c0009404a647", + "0x9404a647002809493802527e0014c8e00529580141a4025012991c00a1e3", + "0x191c00a4fa002990c04a4fa002991c00a0255ae00949f6005323801404a63a", + "0x16ec00a64700293f000a0d201293e400a64700293e89f600731c00949f4005", + "0x14c8202509d0014c8e0052f400148e80250ca0014c8e00531b8014c80025", + "0x191c00a4f900282d404a13d002991c00a63600280d404a13c002991c00a040", + "0x14b26005197809404a647002809400e025012ad1400a025252809427c005", + "0x140a2025012991c00a638002970404a0253238014c74005028809404a647", + "0x9404a64700280c400a0510128094c8e00531e801408c025012991c00a10e", + "0x191c00a124002ad0404a02532380141d60050a9009404a647002928000a5c1", + "0x191000a5f20128094c8e0050180014a52025012991c00a014002870004a025", + "0x2d0804a025323801406e00500f009404a647002990400a5f20128094c8e005", + "0x94c8e00500d8014178025012991c00a49c002970804a0253238014068005", + "0x14ad4005218809404a647002962000a2be0128094c8e0052480014b84025", + "0x141a4025012991c00a54e00290c404a0253238014afc005218809404a647", + "0x9444c005323801404a63a0128094c8e005012927004a535002991c00a550", + "0x89c44c00731c009444e005323801444e005321809444e005323801404ab82", + "0x14c8e00531b8014c800252dd8014c8e00529a80141a402511a8014c8e005", + "0xd404a13c002991c00a040002990404a13a002991c00a5e800291d004a194", + "0x2d1400a025252809427c005323801446a00505a809427a0053238014c6c005", + "0x14b26005197809404a64700295f800a4310128094c8e005012801c04a025", + "0x140a2025012991c00a638002970404a0253238014c74005028809404a647", + "0x9404a64700280c400a0510128094c8e00531e801408c025012991c00a10e", + "0x191c00a124002ad0404a02532380141d60050a9009404a647002928000a5c1", + "0x191000a5f20128094c8e0050180014a52025012991c00a014002870004a025", + "0x2d0804a025323801406e00500f009404a647002990400a5f20128094c8e005", + "0x94c8e00500d8014178025012991c00a49c002970804a0253238014068005", + "0x14ad4005218809404a647002962000a2be0128094c8e0052480014b84025", + "0x127004a55a002991c00a185002834804a0253238014314005218809404a647", + "0x94452005323801404ab8301288d800a6470028094c74025012991c00a025", + "0x141a40251150014c8e00511488d800e63801288a400a64700288a400a643", + "0x191c00a5e800291d004a194002991c00a637002990004a5bb002991c00a55a", + "0x9427a0053238014c6c00501a809427800532380140800053208094274005", + "0x94c8e005012801c04a0255a2801404a4a501284f800a64700288a800a0b5", + "0x11d004a5e9002991c00a5e9002834804a23811b801cc8e0052ee8014580025", + "0x14c6c00501a809408000532380140800053208094bd00053238014bd0005", + "0x14c8e0051188014c8602511898f400e64700298f400a62a01298d800a647", + "0x2e1404a14a11c88c8460019069191c00a23131b0100bd05e90692e1004a231", + "0x1404ab480128094c8e005012801c04a4f7002ae18476005323801c294005", + "0x1cc8e00511c0015692025279853800e64700293d000a4d701293d000a647", + "0x94c8e005278801486202527793c09e213732380149e40055a500949e4238", + "0x9401402527613b800e64700293c000a4d70128094c8e0052778015684025", + "0x1cc8e00527600149ac02527593cc00e64700293cc00a4d60128094c8e005", + "0x1cc8e00727493ac03213718400949d600532380149d600526a80949d24ec", + "0x94c8e0051248014300025012991c00a02500380944964e8003ae1c492247", + "0x149aa0252720014c8e00511b80146660252728014c8e00511d8015710025", + "0x1c9d84f30038c1c04a247002991c00a247002834804a4f3002991c00a4f3", + "0x60004a02532380149dc0050c0009404a647002809400e025012ae2404a647", + "0x95714005012929404a4e3002991c00a247002834804a025323801429c005", + "0x53848e137184009429c005323801429c00526a809404a647002809400e025", + "0x14300025012991c00a02500380944a8252003ae2c4a24e2003991c00e4ee", + "0x9404a64700280949380252718014c8e00527100141a4025012991c00a251", + "0x8e400a03501288c800a64700288c800a64101288c000a64700288c000a474", + "0x14c8e00511c001569e0252728014c8e005272801487602511c8014c8e005", + "0x13904704e511c88c84604e309aad4404a4e4002991c00a4e4002ad4004a238", + "0x95400ab8c12b8014c8e00712c00156a402512c09589ba4de2700348c8e005", + "0x149b80055aa80949b800532380144ae0055aa009404a647002809400e025", + "0x136c00a647003898400ab570128094c8e00512f80156ac025130897c00e647", + "0x141a4025012991c00a4db00284a804a025323801404a007012936400ab8d", + "0x191c00a4de00291d004a474002991c00a637002990004a5c1002991c00a4e0", + "0x94c7600532380144ac00501a8094c7200532380149ba0053208094b80005", + "0x9404a647002936400a0460128094c8e005012801c04a0255a2001404a4a5", + "0x191c00a031002814404a0253238014c7a005023009404a647002843800a051", + "0x49000ab410128094c8e00507580142a4025012991c00a4a0002970404a025", + "0x17c804a0253238014060005294809404a647002805000a1c00128094c8e005", + "0x94c8e00501b801403c025012991c00a64100297c804a0253238014c88005", + "0x1403600505e009404a647002927000a5c20128094c8e00501a0015684025", + "0x140a2025012991c00a638002970404a02532380149200052e1009404a647", + "0x14c8e00531b8014c800252e30014c8e00527000141a4025012991c00a63a", + "0xd404a5c3002991c00a4dd002990404a5c4002991c00a4de00291d004a5c5", + "0x9404a647002809400e025012ad0c00a0252528094b8400532380144ac005", + "0x191c00a031002814404a0253238014c7a005023009404a647002843800a051", + "0x49000ab410128094c8e00507580142a4025012991c00a4a0002970404a025", + "0x17c804a0253238014060005294809404a647002805000a1c00128094c8e005", + "0x94c8e00501b801403c025012991c00a64100297c804a0253238014c88005", + "0x1403600505e009404a647002927000a5c20128094c8e00501a0015684025", + "0x140a2025012991c00a638002970404a02532380149200052e1009404a647", + "0x191c00a268002987804a263134001cc8e00512a8014c40025012991c00a63a", + "0x11d004a194002991c00a637002990004a5bb002991c00a4e0002834804a025", + "0x144ac00501a809427800532380149ba005320809427400532380149bc005", + "0x1c04a0255a2801404a4a501284f800a647002898c00a0b501284f400a647", + "0x9404a647002843800a0510128094c8e00512a0014300025012991c00a025", + "0x191c00a638002970404a0253238014062005028809404a64700298f400a046", + "0x3ac00a1520128094c8e0052500014b82025012991c00a490002970804a025", + "0x14a404a02532380140280050e0009404a647002849000ab410128094c8e005", + "0x94c8e0053208014be4025012991c00a64400297c804a0253238014060005", + "0x149380052e1009404a64700280d000ab420128094c8e00501b801403c025", + "0x156b2025012991c00a01b00282f004a0253238014c74005028809404a647", + "0x9404a647002939400a4310128094c8e00511c001457c025012991c00a4e4", + "0x94c8e005012801c04a0255c7001404a4a5012898800a647002894800a0d2", + "0x14c7a005023009404a647002843800a0510128094c8e0051258014300025", + "0x14b84025012991c00a638002970404a0253238014062005028809404a647", + "0x9404a64700283ac00a1520128094c8e0052500014b82025012991c00a490", + "0x191c00a03000294a404a02532380140280050e0009404a647002849000ab41", + "0xdc00a01e0128094c8e0053208014be4025012991c00a64400297c804a025", + "0x14404a02532380149380052e1009404a64700280d000ab420128094c8e005", + "0x94c8e0052798014300025012991c00a01b00282f004a0253238014c74005", + "0x144760055c8009404a64700288dc00ab8f0128094c8e00511c001457c025", + "0x14300025012991c00a14e002860004a02532380149dc0050c0009404a647", + "0x9404a64700280949380251310014c8e00527400141a4025012991c00a4ec", + "0x191c00a26b002990c04a26b002991c00a0255ae00944d2005323801404a63a", + "0x16ec00a647002898800a0d2012934c00a64700289ac4d200731c00944d6005", + "0x14c8202509d0014c8e00511800148e80250ca0014c8e00531b8014c80025", + "0x191c00a4d300282d404a13d002991c00a23900280d404a13c002991c00a232", + "0x1421c005028809404a647002809400e025012ad1400a025252809427c005", + "0x14b82025012991c00a031002814404a0253238014c7a005023009404a647", + "0x9404a647002928000a5c10128094c8e0052480014b84025012991c00a638", + "0x191c00a014002870004a02532380142480055a0809404a64700283ac00a152", + "0x190400a5f20128094c8e0053220014be4025012991c00a03000294a404a025", + "0x170804a02532380140680055a1009404a64700280dc00a01e0128094c8e005", + "0x94c8e00500d8014178025012991c00a63a002814404a0253238014938005", + "0x149ee005310009404a64700288dc00ab8f0128094c8e00511c001457c025", + "0x16ec00a647002806400a0d20128094c8e00526a0014c3c02526a935000e647", + "0x14c8202509d0014c8e00511800148e80250ca0014c8e00531b8014c80025", + "0x191c00a4d500282d404a13d002991c00a23900280d404a13c002991c00a232", + "0x14bb8005161009404a647002809400e025012ad1400a025252809427c005", + "0x191c00a308002ae4804a30826b001cc8e00526b001572202526b135c00e647", + "0x149a40055c9809404a6470028c1c00ab42012933499e4d0268934860e136", + "0x11d004a5e9002991c00a5e9002834804a02532380149a0005300809404a647", + "0x149a20055ca009408000532380140800053208094bd00053238014bd0005", + "0x98404a4c9265132c99800a32380149a20402f417a4014b95012934400a647", + "0x132000a4db0128094c8e005012801c04a4c7002ae58990005323801c992005", + "0x191c00a02500380944f60055cc131800a647003933400ab970128094c8e005", + "0x148e80252660014c8e00526600141a4025012991c00a4c600284a804a025", + "0x191c00a63600280d404a4ca002991c00a4ca002990404a4cb002991c00a4cb", + "0x131400a647002931400a6430129314c7a0073238014c7a0053150094c6c005", + "0x2e6c04a4c4002991c00a4c4002ae6804a4c426b801cc8e00526b8015732025", + "0x348c8e00526b131098a636265132c9981355ce00949ac00532380149ac005", + "0x9400e0250de801573a4c0002991c00e27d002994004a27d13f09fc9844c3", + "0xa1400a6470038a1800a4c80128a1800a647002930000ab9e0128094c8e005", + "0x11d004a4be002991c00a4c3002834804a025323801404a0070128a1000ab9f", + "0x144fc00501a809497a00532380144fe005320809497e0053238014984005", + "0x1c04a0255d0001404a4a501292ec00a6470028a1400a43b01292f000a647", + "0x9404a647002933c00a2be0128094c8e0051420014254025012991c00a025", + "0x191c00a638002970404a0253238014c74005028809404a647002935c00a49f", + "0xc400a0510128094c8e00531e801408c025012991c00a10e002814404a025", + "0x2d0404a02532380141d60050a9009404a647002928000a5c10128094c8e005", + "0x94c8e0050180014a52025012991c00a014002870004a0253238014248005", + "0x1406e00500f009404a647002990400a5f20128094c8e0053220014be4025", + "0x14178025012991c00a49c002970804a02532380140680055a1009404a647", + "0x94974005323801404a63a0128094c8e0052480014b84025012991c00a01b", + "0x12e497400731c009497200532380149720053218094972005323801404aba1", + "0x14c8e00526100148e802525b8014c8e00526180141a402525c0014c8e005", + "0x2d404a296002991c00a27e00280d404a4b4002991c00a27f002990404a4b6", + "0x9404a647002809400e025012ae8800a02525280946080053238014970005", + "0x191c00a63a002814404a02532380149ae00524f809404a647002933c00a2be", + "0x18f400a0460128094c8e00508700140a2025012991c00a638002970404a025", + "0x54804a02532380149400052e0809404a64700280c400a0510128094c8e005", + "0x94c8e00500a0014380025012991c00a124002ad0404a02532380141d6005", + "0x14c820052f9009404a647002991000a5f20128094c8e0050180014a52025", + "0x14b84025012991c00a034002ad0804a025323801406e00500f009404a647", + "0x9404a647002924000a5c20128094c8e00500d8014178025012991c00a49c", + "0x130c00a0d20128094c8e0052598014c3c02525912cc00e64700286f400a620", + "0x14c8e00513f8014c8202525b0014c8e00526100148e802525b8014c8e005", + "0x129404a304002991c00a4b200282d404a296002991c00a27e00280d404a4b4", + "0x34804a02532380144f6005095009404a647002809400e025012ae8800a025", + "0x149940053208094996005323801499600523a00949980053238014998005", + "0x14c8e00514b8014c8602514b98f400e64700298f400a62a012932800a647", + "0x9496000532380149600055cd00949604d7003991c00a4d7002ae6404a297", + "0x28c8e00526b12c052e4ca265933026cba3012935800a647002935800ab9b", + "0x1404a00701292a800aba42558014c8e007423801570a02542392b85304af", + "0x9497c005323801495e005069009495000532380149560055c4009404a647", + "0x18d800a03501292f400a64700292b800a64101292fc00a6470028a6000a474", + "0x1cc8e005267801569202525d8014c8e005254001487602525e0014c8e005", + "0x94c8e0050ed80156840250ed8a8853e137323801453a0055a5009453a4cf", + "0x148700252538014c8e00501290d004a2a5151801cc8e00514f8014870025", + "0x191c00a4d7002ae9404a0253238014618005218809461630c003991c00a4a7", + "0x9404a6470028c2800aba60128094c8e00525200157260251848c28948137", + "0x60004a4a1251001cc8e00525180149ae0252518a9400e6470028a9400a42d", + "0x1462600526b809462630b003991c00a30b00290b404a0253238014942005", + "0xac800a647002928800a34f0128094c8e00515800143000251580c4800e647", + "0x127c564007183809404a647002809401402524f8014c8e005189001469e025", + "0x9404a6470028c2c00a4310128094c8e005012801c04a0255d38094c8e007", + "0x9404a647002809400e025012aea000a025252809404a6470028a9400a431", + "0xc2c00a4d70128094c8e00518880143000251880c4400e6470028a9400a4d7", + "0x14c8e005188001469e025012991c00a49e002860004a30f24f001cc8e005", + "0x95752025323801c93449b0038c1c04a49a002991c00a30f0028d3c04a49b", + "0x1404ab62012927461c007323801454600526b809404a647002809400e025", + "0x1cc8e00524e80149ac02515f0af000e647002926000a4d7012926000a647", + "0xb0000a6470028b0000a4d50128b0057c007323801457c00526b009492e49d", + "0x1404a0070128b1492a0075d51258584007323801c58049725f04dc610025", + "0xc1c04a2c2002991c00a2c2002834804a025323801492c0050c0009404a647", + "0x14544005218809404a647002809400e025012aeac04a6470038af893a007", + "0x14b82025012991c00a63a002814404a02532380146120055d3009404a647", + "0x9404a64700298f400a0460128094c8e00508700140a2025012991c00a638", + "0x191c00a0eb002854804a02532380149400052e0809404a64700280c400a051", + "0xc000a5290128094c8e00500a0014380025012991c00a124002ad0404a025", + "0x7804a0253238014c820052f9009404a647002991000a5f20128094c8e005", + "0x94c8e00524e0014b84025012991c00a034002ad0804a025323801406e005", + "0x1499e00515f009404a647002924000a5c20128094c8e00500d8014178025", + "0x14300025012991c00a2bc002860004a0253238014976005218809404a647", + "0x9404abac002809494a0251638014c8e00516100141a4025012991c00a30e", + "0xaf061c2c209b8c2004a2bc002991c00a2bc002935404a025323801404a007", + "0x124c00a1800128094c8e005012801c04a491249001d75a49324a001cc8e007", + "0x14404a02532380146120055d3009404a6470028a8800a4310128094c8e005", + "0x94c8e00508700140a2025012991c00a638002970404a0253238014c74005", + "0x149400052e0809404a64700280c400a0510128094c8e00531e801408c025", + "0x14380025012991c00a124002ad0404a02532380141d60050a9009404a647", + "0x9404a647002991000a5f20128094c8e0050180014a52025012991c00a014", + "0x191c00a034002ad0804a025323801406e00500f009404a647002990400a5f2", + "0x124000a5c20128094c8e00500d8014178025012991c00a49c002970804a025", + "0x34804a0253238014976005218809404a647002933c00a2be0128094c8e005", + "0x9404a647002809400e025012aeb000a025252809458e0053238014928005", + "0x2eb800a025252809462a0053238014924005069009404a647002924400a180", + "0x1493a0050c0009404a6470028b1400a1800128094c8e005012801c04a025", + "0x14300025012991c00a30e002860004a02532380145780050c0009404a647", + "0x1cc8e005151001485a02518a8014c8e00524a80141a4025012991c00a2be", + "0x9459c005323801404a434012923491c007323801491e00521c009491e2a2", + "0x123400a42d0128094c8e00516800148620252460b4000e6470028b3800a438", + "0x141e80050c000941e8489003991c00a48b002935c04a48b246801cc8e005", + "0x121000e647002921400a4d701292149180073238014918005216809404a647", + "0x1469e0252418014c8e005244801469e025012991c00a2d5002860004a2d5", + "0x1404a007012809575e025323801c9044830038c1c04a482002991c00a484", + "0x9494a025012991c00a48d00290c404a0253238014918005218809404a647", + "0x948fc481003991c00a48d002935c04a025323801404a0070128095760005", + "0x11f400a18001291f08fa007323801491800526b809404a647002920400a180", + "0x11e800a64700291f000a34f01291ec00a64700291f800a34f0128094c8e005", + "0x149ae025012991c00a025003809404abb1012991c00e47a23d801c60e025", + "0x191c00a2e1002935c04a2e1002991c00a0255b100948f22de003991c00a48e", + "0x1cc8e00523980149ac02523911e400e64700291e400a4d601291cc628007", + "0x1cc8e00723811c862a13718400948e000532380148e000526a80948e0473", + "0x94c8e0051740014300025012991c00a02500380948dc2ea003aec85d046f", + "0x9404abb3012991c00e47323c801c60e0252378014c8e00523780141a4025", + "0x94c8e00531d00140a2025012991c00a309002ae9804a025323801404a007", + "0x14c7a005023009404a647002843800a0510128094c8e00531c0014b82025", + "0x142a4025012991c00a4a0002970404a0253238014062005028809404a647", + "0x9404a647002805000a1c00128094c8e0050920015682025012991c00a0eb", + "0x191c00a64100297c804a0253238014c880052f9009404a64700280c000a529", + "0x127000a5c20128094c8e00501a0015684025012991c00a037002807804a025", + "0xaf804a02532380149200052e1009404a647002806c00a0bc0128094c8e005", + "0x94c8e0051510014862025012991c00a4bb00290c404a025323801499e005", + "0x148de005069009404a6470028b7800a1800128094c8e00518a0014300025", + "0xc5000a4d50128094c8e005012801c04a0255da001404a4a50128c3400a647", + "0xd848d20075da91ac8d8007323801c6282de23784dc61002518a0014c8e005", + "0x191c00a309002ae9804a02532380148d60050c0009404a647002809400e025", + "0x43800a0510128094c8e00531c0014b82025012991c00a63a002814404a025", + "0x170404a0253238014062005028809404a64700298f400a0460128094c8e005", + "0x94c8e0050920015682025012991c00a0eb002854804a0253238014940005", + "0x14c880052f9009404a64700280c000a5290128094c8e00500a0014380025", + "0x15684025012991c00a037002807804a0253238014c820052f9009404a647", + "0x9404a647002806c00a0bc0128094c8e00524e0014b84025012991c00a034", + "0x191c00a4bb00290c404a025323801499e00515f009404a647002924000a5c2", + "0x9494a0251868014c8e00523600141a4025012991c00a2a200290c404a025", + "0x141a4025012991c00a361002860004a025323801404a0070128095768005", + "0x60004a025323801404a007012809576c005012929404a468002991c00a469", + "0x94c8e00518a0014300025012991c00a479002860004a02532380148dc005", + "0x145d4005069009404a64700291cc00a1800128094c8e00516f0014300025", + "0x119c5e000732380148d400526b80948d4005323801404ab7001291a000a647", + "0x948ca467003991c00a467002935804a466179001cc8e00515100149ae025", + "0x4dc6100252328014c8e00523280149aa025231919800e647002919800a4d6", + "0x9404a647002809400e0252308be400ebb717b918800e647003918c8ca468", + "0x148c400506900948ce00532380148ce00526a809404a6470028bdc00a180", + "0x94c8e005012801c04a0255dc0094c8e007233119c00e307012918800a647", + "0x148c4005069009404a6470028bc000a1800128094c8e0051790014300025", + "0xbc000a4d50128094c8e005012801c04a0255dc801404a4a5012918000a647", + "0x11788ba0075dd0bec8be007323801c5e42f023104dc6100251780014c8e005", + "0x191c00a45f002834804a02532380145f60050c0009404a647002809400e025", + "0x94978005323801497800501a809497e005323801497e00523a00948c0005", + "0x11801a4b75012933c00a647002933c00ab4f01292ec00a64700292ec00a43b", + "0xc6000a647003915800ab76012915860c45817e8028c8e00526792ec9784bf", + "0x2de404a454002991c00a318002ade004a025323801404a007012915400abbb", + "0x116026eb7b0128094c8e005012801c04a452002aef08a6005323801c8a8005", + "0x191c00a02500380948a244e19104dd77a32018f913c65200a323801c8a6306", + "0x148700252260014c8e0051848014c9e025012991c00a32000290c404a025", + "0x191c00a44c00290e004a0253238014896005218809489044b003991c00a31f", + "0x94890005323801489000521d809404a647002911800a431012911488c007", + "0x60004a32b196001cc8e00522200149ae025222112000e647002912000a42d", + "0x1465a00526b809465a445003991c00a44500290b404a0253238014656005", + "0xcc400a6470028cb000a34f0128094c8e0051978014300025197910800e647", + "0x1406a0251948014c8e00519480148e80252200014c8e005221001469e025", + "0x1404a007012809577c025323801c8803310038c1c04a44f002991c00a44f", + "0x18f400a0460128094c8e00508700140a2025012991c00a02524e009404a647", + "0x54804a02532380149400052e0809404a64700280c400a0510128094c8e005", + "0x94c8e00500a0014380025012991c00a124002ad0404a02532380141d6005", + "0x14c820052f9009404a647002991000a5f20128094c8e0050180014a52025", + "0x14b84025012991c00a034002ad0804a025323801406e00500f009404a647", + "0x9404a647002924000a5c20128094c8e00500d8014178025012991c00a49c", + "0x191c00a44500290c404a0253238014c74005028809404a64700298e000a5c1", + "0x14c800252e30014c8e00517e80141a4025012991c00a44800290c404a025", + "0x191c00a4bd002990404a5c4002991c00a32900291d004a5c5002991c00a637", + "0x9400e025012ad0c00a0252528094b84005323801489e00501a8094b86005", + "0x94c8e005199801430002519a8ccc00e647002912000a4d70128094c8e005", + "0x1469e025012991c00a43e002860004a43d21f001cc8e00522280149ae025", + "0x1c67243c0038c1c04a339002991c00a43d0028d3c04a43c002991c00a335", + "0x140a2025012991c00a02524e009404a647002809400e025012aefc04a647", + "0x9404a64700280c400a0510128094c8e00531e801408c025012991c00a10e", + "0x191c00a124002ad0404a02532380141d60050a9009404a647002928000a5c1", + "0x191000a5f20128094c8e0050180014a52025012991c00a014002870004a025", + "0x2d0804a025323801406e00500f009404a647002990400a5f20128094c8e005", + "0x94c8e00500d8014178025012991c00a49c002970804a0253238014068005", + "0x14c74005028809404a64700298e000a5c10128094c8e0052480014b84025", + "0x94b8a0053238014c6e0053200094b8c00532380145fa005069009404a647", + "0x113c00a035012970c00a64700292f400a641012971000a6470028ca400a474", + "0x94678005323801404abc00128ce800a6470028094c740252e10014c8e005", + "0x94c6e02521d0014c8e00519e0ce800e6380128cf000a6470028cf000a643", + "0x191c00a340002907004a340002991c00a43a19f801c25202519f8014c8e005", + "0x94b8a0053238014b8a0053200094b8c0053238014b8c0050690094684005", + "0xc800a031012970c00a647002970c00a641012971000a647002971000a474", + "0x14c8e0052e1001406a02505b0014c8e00505b00140680250190014c8e005", + "0xd08b840b6019170cb885c52e3005000a342002991c00a342002907804a5c2", + "0x14c8e00517e80141a4025012991c00a02524e009404a647002809400e025", + "0x190404a5c0002991c00a32900291d004a474002991c00a637002990004a5c1", + "0x191c00a0250050094c76005323801489e00501a8094c72005323801497a005", + "0x11d000a64700291d092000709f009486a644003991c00a644002926804a025", + "0x94c760053238014c7663a003813c04a639002991c00a63931c001c280025", + "0xd1800abc421b0015786344002af088720055e090ec00a64706910d400a30e", + "0xd2000a4980128d2086e007323801487600524e809404a647002809400e025", + "0x10d000a64700290e000a54101290e000a64700290dc00a2300128094c8e005", + "0x1cc8e00521c8014578025012991c00a025003809404abc5002809494a025", + "0x150404a34f002991c00a431002933404a025323801485a00515f009485a431", + "0x9404a647002809400e025012af1400a0252528094868005323801469e005", + "0xd4000a27b0128094c8e0051a8801457c0251a88d4000e6470028d1000a497", + "0x9404abc5002809494a02521a0014c8e0051a98014a820251a98014c8e005", + "0x1485600515f009485642c003991c00a4360028b0004a025323801404a007", + "0x9486800532380148540052a080948540053238014858005261809404a647", + "0x10a400e6470028d1800a2c20128094c8e005012801c04a0255e2801404a4a5", + "0x14a820251ad8014c8e0052148014980025012991c00a359002925804a359", + "0x191c00a5c000291d004a5c1002991c00a5c1002834804a434002991c00a35b", + "0x9486800532380148680052a0809416c005323801416c00501a0094b80005", + "0x94c8e005012802804a35e32110a06b800a32380148680b62e01704014626", + "0x1578c427002991c00e35e00283a404a642002991c00a64200d801c17c025", + "0x108000a625012908000a647002909c00a0eb0128094c8e005012801c04a422", + "0x107000abc820f001578e41f002991c1a436500298c004a3651b0001cc8e005", + "0x94c8e00520f8014254025012991c00a02500380946d20055e50d9c00abc9", + "0x1404a5940128dac00a647002906800a591012906800a6470028094c5a025", + "0xdac00a6470028dac00a5960128db400a6470028db400a5950128db400a647", + "0x948244151b804dd796417016906426e6470038dac6da63b2140028b34025", + "0x146c0417003988c04a417002991c00a417002990c04a025323801404a007", + "0x106400a647002906400a474012904400a647002904400a643012904400a647", + "0x104000abcc012991c00e41100298a404a02d002991c00a02d018801c09e025", + "0x103c00a30e012903cc880073238014c8800524d009404a647002809400e025", + "0x9400e0251bb00157a0374002af3c81a0055e70dc800abcd2070014c8e0d2", + "0x14c8e0052060014658025205903000e647002903800a49d0128094c8e005", + "0x9480a404003991c00a40b002acf404a407002991c00a4090028cac04a409", + "0x18f400a64301291d000a64700291d000a6400128d7000a6470028d7000a0d2", + "0x14c8e0052020014c860252038014c8e0052038014c8602531e8014c8e005", + "0x1480a40420398f48e835c09b2cf804a405002991c00a405002990c04a404", + "0x9400e0251c600157a238b002991c00e38a002942804a38a1c4906c26e647", + "0xe3800a6470038e3400a0f10128e3400a6470028e2c00a5090128094c8e005", + "0xe3800a12a0128094c8e005012927004a025323801404a0070128e3c00abd2", + "0x70004a02532380142480055a0809404a64700283ac00a1520128094c8e005", + "0x94c8e0053220014be4025012991c00a03000294a404a0253238014028005", + "0x140680055a1009404a64700280dc00a01e0128094c8e0053208014be4025", + "0x140a2025012991c00a4a0002970404a02532380149380052e1009404a647", + "0x14c8e0051c48014c800251c80014c8e00520d80141a4025012991c00a10e", + "0xd404a393002991c00a639002990404a392002991c00a41900291d004a391", + "0x9404a647002809400e025012af4c00a0252528094728005323801405a005", + "0x14c8e00520d80141a4025012991c00a38f00284a804a025323801404a49c", + "0x190404a397002991c00a41900291d004a499002991c00a389002990004a395", + "0x2f5000a025252809494c005323801405a00501a80942700053238014c72005", + "0x191c00a0eb002854804a025323801404a49c0128094c8e005012801c04a025", + "0xc000a5290128094c8e00500a0014380025012991c00a124002ad0404a025", + "0x7804a0253238014c820052f9009404a647002991000a5f20128094c8e005", + "0x94c8e00524e0014b84025012991c00a034002ad0804a025323801406e005", + "0x14718005310009404a647002843800a0510128094c8e0052500014b82025", + "0xff000a647002906c00a0d20128094c8e0052000014c3c0251ff100000e647", + "0x14c820251ce8014c8e00520c80148e80251ce0014c8e0051c48014c80025", + "0x191c00a3fe00282d404a3fa002991c00a02d00280d404a39f002991c00a639", + "0x146e400515e009404a647002809400e025012af5400a0252528094742005", + "0xfcc74c3f509baf587483f6003991c00e63d1ae001c9a60251fe8fe400e647", + "0x191c00a3f6002834804a3a8002991c00a02526a009404a647002809400e025", + "0x94756005323801475000526a80947e0005323801474800526a80947e4005", + "0xfc800a6470028fd400a0d20128094c8e005012801c04a0255eb801404a4a5", + "0x956900251d58014c8e0051d300149aa0251f80014c8e0051f980149aa025", + "0x191c00a3fd002ad2404a3af1d6801cc8e0051f780149ae0251f78014c8e005", + "0x191c00a3f100290c404a3ed1d88fc426e6470028fb800ab4a0128fb87fa007", + "0x135804a3e91d9801cc8e0051d880149ae025012991c00a3ed002ad0804a025", + "0x149aa0251f38fa400e6470028fa400a4d60128ed475e007323801475e005", + "0xef400ebd81f18f9000e6470038f9c76a3f209b8c2004a3b5002991c00a3b5", + "0x147f2005196809404a6470028f8c00a1800128094c8e005012801c04a3b9", + "0x14c8e0051d780149aa0251ef8014c8e0051d58fc000e4cc0128f8400a647", + "0xc1c04a3df002991c00a3df00290ec04a3e4002991c00a3e4002834804a3af", + "0x147660050c0009404a647002809400e025012af6404a6470038fa475e007", + "0x129404a3dc002991c00a3e4002834804a025323801475a0050c0009404a647", + "0x9475a005323801475a00526a809404a647002809400e025012af6800a025", + "0x191c00a02500380947b03c1003af6c77e3d9003991c00e3b31d68f9026e308", + "0x949380251ee0014c8e0051ec80141a4025012991c00a3bf002860004a025", + "0x18e400a64700298e400a641012906400a647002906400a4740128094c8e005", + "0x1569e0251ef8014c8e0051ef80148760250168014c8e005016801406a025", + "0x18e48323dc09aad4404a3e1002991c00a3e1002ad4004a3fd002991c00a3fd", + "0x14c8e00758400156a402558400007ac3ce1e18348c8e0051f08ff47be02d", + "0x95624005323801561e0055aa009404a647002809400e02558800157b8b0f", + "0x2c5800ab570128094c8e00558980156ac02558b2c4c00e647002ac4800ab55", + "0x191c00ab1700284a804a025323801404a007012ac6000abdd58b8014c8e007", + "0x11d004a499002991c00a474002990004a395002991c00a3c3002834804a025", + "0x1400000501a809427000532380147ac005320809472e005323801479c005", + "0x2c6000a0460128094c8e005012801c04a0255ea001404a4a5012929800a647", + "0x70004a02532380142480055a0809404a64700283ac00a1520128094c8e005", + "0x94c8e0053220014be4025012991c00a03000294a404a0253238014028005", + "0x140680055a1009404a64700280dc00a01e0128094c8e0053208014be4025", + "0x140a2025012991c00a4a0002970404a02532380149380052e1009404a647", + "0x14c8e00523a0014c800251c80014c8e0051e180141a4025012991c00a10e", + "0xd404a393002991c00a3d6002990404a392002991c00a3ce00291d004a391", + "0x9404a647002809400e025012af4c00a02525280947280053238014000005", + "0x191c00a014002870004a02532380142480055a0809404a64700283ac00a152", + "0x190400a5f20128094c8e0053220014be4025012991c00a03000294a404a025", + "0x170804a02532380140680055a1009404a64700280dc00a01e0128094c8e005", + "0x94c8e00508700140a2025012991c00a4a0002970404a0253238014938005", + "0x141a4025012991c00ab19002987804ab1a58c801cc8e0055880014c40025", + "0x191c00a3ce00291d004a39c002991c00a474002990004a3fc002991c00a3c3", + "0x947f4005323801400000501a809473e00532380147ac005320809473a005", + "0x94c8e005012801c04a0255ea801404a4a50128e8400a647002ac6800a0b5", + "0x142480055a0809404a64700283ac00a1520128094c8e0051ec0014300025", + "0x14380025012991c00a49c002970804a025323801421c005028809404a647", + "0x9404a64700280c000a5290128094c8e0052500014b82025012991c00a014", + "0x191c00a037002807804a0253238014c820052f9009404a647002991000a5f2", + "0xff400a2be0128094c8e0051f080156b2025012991c00a034002ad0804a025", + "0x94c920053238014782005069009404a6470028f7c00a4310128094c8e005", + "0x9404a6470028ee400a1800128094c8e005012801c04a0255ef001404a4a5", + "0x191c00a10e002814404a02532380142480055a0809404a64700283ac00a152", + "0x128000a5c10128094c8e00500a0014380025012991c00a49c002970804a025", + "0x17c804a0253238014c880052f9009404a64700280c000a5290128094c8e005", + "0x94c8e00501a0015684025012991c00a037002807804a0253238014c82005", + "0x1475e0050c0009404a6470028ff400a2be0128094c8e0051f80014300025", + "0x14300025012991c00a3b3002860004a02532380147f20055ad809404a647", + "0x9404a6470028eac00a1800128094c8e0051f48014300025012991c00a3ad", + "0x14c8e00501298e804a025323801404a49c012992400a6470028ef400a0d2", + "0x1cc7002558e8014c8e00558e8014c8602558e8014c8e005012ad7004ab1c", + "0x148e800532000947f80053238014c92005069009563c005323801563ab1c", + "0xe7c00a64700298e400a6410128e7400a647002906400a4740128e7000a647", + "0x9494a0251d08014c8e00558f001416a0251fd0014c8e005016801406a025", + "0x94c94b1f003991c00a40d002925c04a025323801404a00701280957aa005", + "0x191c00a0250038095656b2859384dd7beb21590001cc8e00731e8d7000e4d3", + "0x149aa02559e8014c8e00559000141a40255960014c8e005012935004a025", + "0x957c0005012929404ab41002991c00ab2c002935404ab3e002991c00ab21", + "0x1565600526a809567a005323801564e005069009404a647002809400e025", + "0x192800e647002992800ab49012ad0400a647002aca000a4d5012acf800a647", + "0x9404a647002ad2800ab42012ad29692b4809b991c00ab42002ad2804ab42", + "0x2d4400a438012ad4400a64700280948680255a82d3c00e647002ad2000a438", + "0x1cc8e0055a8001485a025012991c00ab5200290c404ab545a9001cc8e005", + "0x9404a647002ad5c00a180012ad5d6ac00732380156aa00526b80956aab50", + "0x60004ab5c5ad801cc8e0055ac80149ae0255acad5000e647002ad5000a42d", + "0x191c00ab5b0028d3c04ab62002991c00ab560028d3c04a02532380156b8005", + "0x2dd400a647002add400a43b012add400a647002ad0567c00726600956e0005", + "0x14862025012991c00a025003809404abe1012991c00eb705b1001c60e025", + "0x1c04a0255f1001404a4a50128094c8e0055a80014862025012991c00ab54", + "0x191c00ab76002860004ab785bb001cc8e0055a800149ae025012991c00a025", + "0xd3c04a02532380156f20050c000956f6b79003991c00ab54002935c04a025", + "0x193d6fa0071838094c9e00532380156f60051a780956fa00532380156f0005", + "0x2e0000e647002ad3c00a4d70128094c8e005012801c04a0255f18094c8e007", + "0x135804ab855c2001cc8e0055c180149ae0255c18014c8e005012ad8804ab82", + "0x149aa0255c7ae1400e647002ae1400a4d6012ae217040073238015704005", + "0x2e4800ebe45c8ae4000e647003ae3d710b3d09b8c2004ab8f002991c00ab8f", + "0x15720005069009404a647002ae4400a1800128094c8e005012801c04ab93", + "0x94c8e005012801c04a0255f28094c8e0075c2ae0800e307012ae4000a647", + "0x1421c005028809404a647002ac7c00a32f0128094c8e0055a48014862025", + "0x15682025012991c00a0eb002854804a02532380149400052e0809404a647", + "0x9404a64700280c000a5290128094c8e00500a0014380025012991c00a124", + "0x191c00a037002807804a0253238014c820052f9009404a647002991000a5f2", + "0x192800a2be0128094c8e00524e0014b84025012991c00a034002ad0804a025", + "0x60004a02532380157080050c0009404a647002add400a4310128094c8e005", + "0x957cc005012929404ab94002991c00ab90002834804a0253238015700005", + "0x2e017201371840095708005323801570800526a809404a647002809400e025", + "0x14300025012991c00a0250038095734b99003af9d72eb95003991c00eb84", + "0x9404a647002ac7c00a32f0128094c8e0055a48014862025012991c00ab97", + "0x191c00a0eb002854804a02532380149400052e0809404a647002843800a051", + "0xc000a5290128094c8e00500a0014380025012991c00a124002ad0404a025", + "0x7804a0253238014c820052f9009404a647002991000a5f20128094c8e005", + "0x94c8e00524e0014b84025012991c00a034002ad0804a025323801406e005", + "0x1572a005069009404a647002add400a4310128094c8e005325001457c025", + "0x2e6800a1800128094c8e005012801c04a0255f3001404a4a5012ae5000a647", + "0x1c04a0255f4001404a4a5012ae6c00a647002ae6400a0d20128094c8e005", + "0x9404a647002ae0800a1800128094c8e0055c98014300025012991c00a025", + "0x191c00ab85002860004a02532380157000050c0009404a647002ae1000a180", + "0x95738b49003991c00ab4900290b404ab9b002991c00ab92002834804a025", + "0x2e8400a438012ae8400a64700280948680255cf194000e647002ae7000a438", + "0x1cc8e0055cf001485a025012991c00aba300290c404aba55d1801cc8e005", + "0x9404a647002afa400a180012afa5780007323801574c00526b809574cb9e", + "0x60004abec5f5801cc8e0055f500149ae0255f52e9400e647002ae9400a42d", + "0x191c00abeb0028d3c04abed002991c00abc00028d3c04a02532380157d8005", + "0x9404a647002809400e025012afbc04a647003afb97da00718380957dc005", + "0x957e0005012929404a025323801573c005218809404a647002ae9400a431", + "0x193800a180012afc4c9c007323801573c00526b809404a647002809400e025", + "0x94c8e0055f900143000255f9afc800e647002ae9400a4d70128094c8e005", + "0x1c60e0255fa8014c8e0055f9801469e0255fa0014c8e0055f8801469e025", + "0x191c00a650002935c04a025323801404a00701280957ec025323801d7eabf4", + "0x2fed7f400732380157f200526b80957f2005323801404ab62012afe17ee007", + "0x957fabfb003991c00abfb002935804abfc5fc001cc8e0055fc00149ac025", + "0x30017febfe003991c00ebfd5fe2e6c26e308012aff400a647002aff400a4d5", + "0x141a4025012991c00abff002860004a025323801404a0070129935802007", + "0x1404a0070128095804025323801d7f6bf80038c1c04abfe002991c00abfe", + "0x14b82025012991c00a10e002814404a025323801563e005197809404a647", + "0x9404a647002849000ab410128094c8e00507580142a4025012991c00a4a0", + "0x191c00a64400297c804a0253238014060005294809404a647002805000a1c0", + "0xd000ab420128094c8e00501b801403c025012991c00a64100297c804a025", + "0x10c404a0253238014c9400515f009404a647002927000a5c20128094c8e005", + "0x94c8e0055fd0014300025012991c00ab4900290c404a02532380156ea005", + "0x1404a4a5012b00c00a647002aff800a0d20128094c8e0055fb8014300025", + "0x4dc6100255fd0014c8e0055fd00149aa025012991c00a025003809404ac04", + "0x9404a647002809400e025604b02000ec07603301400e647003afe97eebfe", + "0x191c00a10e002814404a025323801563e005197809404a647002b01800a180", + "0x49000ab410128094c8e00507580142a4025012991c00a4a0002970404a025", + "0x17c804a0253238014060005294809404a647002805000a1c00128094c8e005", + "0x94c8e00501b801403c025012991c00a64100297c804a0253238014c88005", + "0x14c9400515f009404a647002927000a5c20128094c8e00501a0015684025", + "0x141a4025012991c00ab4900290c404a02532380156ea005218809404a647", + "0x60004a025323801404a0070128095808005012929404ac03002991c00ac05", + "0x95816005012929404ac0a002991c00ac08002834804a0253238015812005", + "0x191c00abf8002860004a0253238014c9a0050c0009404a647002809400e025", + "0x2fec00a1800128094c8e0055fb8014300025012991c00abfa002860004a025", + "0x95818005323801404ab70012b02800a647002b00400a0d20128094c8e005", + "0x135804ac0f607001cc8e0055a480149ae025606993000e647002b03000a4d7", + "0x149aa025608303c00e647002b03c00a4d6012992d81a007323801581a005", + "0x194400ec13609304400e647003b040c96c0a09b8c2004a64b002991c00a64b", + "0x1581a00526a809404a647002b04800a1800128094c8e005012801c04ac14", + "0x94c8e007607b03400e307012b04400a647002b04400a0d2012b03400a647", + "0x193000a1800128094c8e0056070014300025012991c00a025003809404ac15", + "0x1c04a02560b801404a4a5012b05800a647002b04400a0d20128094c8e005", + "0x1d81c64c60884dc6100253260014c8e00532600149aa025012991c00a025", + "0x158320050c0009404a647002809400e02560e306c00ec1a60cb06000e647", + "0x148e8025012991c00a02524e009582c0053238015830005069009404a647", + "0x191c00ab7500290ec04a02d002991c00a02d00280d404a419002991c00a419", + "0x14c94b75016906582c0d25ba8094c940053238014c940055a780956ea005", + "0x1c04ac23002b089842005323801d8400055bb0095840c1f60f3074014647", + "0x14c8e00732400156f20253240014c8e00561080156f0025012991c00a025", + "0x28c8e007612307d83c1375bd809404a647002809400e025613001584ac24", + "0x30a800a4310128094c8e005012801c04ac2e616b0b026ec2b61530a5850c27", + "0x30c000a647002b0bc00a64f012b0bc00a647002ac7c00ab7d0128094c8e005", + "0x14870025012991c00ac3100290c404ac32618801cc8e0056148014870025", + "0x191c00ac3200290ec04a0253238015866005218809401ec33003991c00ac30", + "0x30d400e647002b0d000a4d7012b0d186400732380158640052168095864005", + "0x135c04ac37007801cc8e005007801485a025012991c00ac36002860004ac36", + "0x1586a0051a7809404a647002b0e400a180012b0e5870007323801586e005", + "0x309c00a647002b09c00a474012b0ec00a647002b0e000a34f012b0e800a647", + "0x9404ac3c012991c00ec3b61d001c60e0256140014c8e005614001406a025", + "0x94c8e0050920015682025012991c00a0eb002854804a025323801404a007", + "0x14c880052f9009404a64700280c000a5290128094c8e00500a0014380025", + "0x15684025012991c00a037002807804a0253238014c820052f9009404a647", + "0x9404a647002928000a5c10128094c8e00524e0014b84025012991c00a034", + "0x191c00ac3200290c404a025323801401e005218809404a647002843800a051", + "0x11d004a391002991c00a474002990004a390002991c00ac1d002834804a025", + "0x1585000501a80947260053238014c720053208094724005323801584e005", + "0x30c800a4d70128094c8e005012801c04a0255e9801404a4a50128e5000a647", + "0x1cc8e00500780149ae025012991c00ac3d002860004ac3e61e801cc8e005", + "0xd3c04a653002991c00ac3e0028d3c04a025323801587e0050c00095880c3f", + "0x9400e025012b10804a647003b104ca600718380958820053238015880005", + "0x70004a02532380142480055a0809404a64700283ac00a1520128094c8e005", + "0x94c8e0053220014be4025012991c00a03000294a404a0253238014028005", + "0x140680055a1009404a64700280dc00a01e0128094c8e0053208014be4025", + "0x140a2025012991c00a4a0002970404a02532380149380052e1009404a647", + "0x14c8e00523a0014c800251c80014c8e00560e80141a4025012991c00a10e", + "0xd404a393002991c00a639002990404a392002991c00ac2700291d004a391", + "0x9404a647002809400e025012af4c00a02525280947280053238015850005", + "0x309c00a474012926400a64700291d000a6400128e5400a647002b07400a0d2", + "0x14c8e005614001406a02509c0014c8e00531c8014c820251cb8014c8e005", + "0x191c00ac2e002815c04a025323801404a00701280957a8005012929404a4a6", + "0x3ac00a1520128094c8e00508700140a2025012991c00ab1f0028cbc04a025", + "0x14a404a02532380140280050e0009404a647002849000ab410128094c8e005", + "0x94c8e0053208014be4025012991c00a64400297c804a0253238014060005", + "0x149380052e1009404a64700280d000ab420128094c8e00501b801403c025", + "0x957000256218014c8e00501298e804a02532380149400052e0809404a647", + "0x191c00ac44621801cc700256220014c8e0056220014c860256220014c8e005", + "0x9473800532380148e800532000947f8005323801583a005069009588a005", + "0x30b400a0350128e7c00a64700298e400a6410128e7400a647002b0b000a474", + "0x9404abd5002809494a0251d08014c8e005622801416a0251fd0014c8e005", + "0x94c8e00558f801465e025012991c00ac2600284a804a025323801404a007", + "0x142480055a0809404a64700283ac00a1520128094c8e00508700140a2025", + "0x14be4025012991c00a03000294a404a02532380140280050e0009404a647", + "0x9404a64700280dc00a01e0128094c8e0053208014be4025012991c00a644", + "0x191c00a4a0002970404a02532380149380052e1009404a64700280d000ab42", + "0x311800a643012b11800a647002809570002532a0014c8e00501298e804a025", + "0x191c00ac1d002834804ac47002991c00ac4632a001cc700256230014c8e005", + "0x9473a005323801583c00523a009473800532380148e800532000947f8005", + "0x311c00a0b50128fe800a647002b07c00a0350128e7c00a64700298e400a641", + "0x1465e025012991c00a025003809404abd5002809494a0251d08014c8e005", + "0x9404a64700283ac00a1520128094c8e00508700140a2025012991c00ab1f", + "0x191c00a03000294a404a02532380140280050e0009404a647002849000ab41", + "0xdc00a01e0128094c8e0053208014be4025012991c00a64400297c804a025", + "0x170404a02532380149380052e1009404a64700280d000ab420128094c8e005", + "0x1589000530f0095892c48003991c00ac23002988004a0253238014940005", + "0x9473800532380148e800532000947f8005323801583a005069009404a647", + "0x307c00a0350128e7c00a64700298e400a6410128e7400a647002b07800a474", + "0x9404abd5002809494a0251d08014c8e005624801416a0251fd0014c8e005", + "0x94c8e00558f801465e025012991c00ac1c002860004a025323801404a007", + "0x141d60050a9009404a647002928000a5c10128094c8e00508700140a2025", + "0x14a52025012991c00a014002870004a02532380142480055a0809404a647", + "0x9404a647002990400a5f20128094c8e0053220014be4025012991c00a030", + "0x191c00a49c002970804a02532380140680055a1009404a64700280dc00a01e", + "0x306c00a0d20128094c8e0055ba8014862025012991c00a64a0028af804a025", + "0x14300025012991c00a025003809404ac4b002809494a0256250014c8e005", + "0x9404a647002843800a0510128094c8e00558f801465e025012991c00ac14", + "0x191c00a124002ad0404a02532380141d60050a9009404a647002928000a5c1", + "0x191000a5f20128094c8e0050180014a52025012991c00a014002870004a025", + "0x2d0804a025323801406e00500f009404a647002990400a5f20128094c8e005", + "0x94c8e005325001457c025012991c00a49c002970804a0253238014068005", + "0x1581c0050c0009404a647002b03400a1800128094c8e0055ba8014862025", + "0x141a4025012991c00ac0f002860004a0253238014c980050c0009404a647", + "0x95898005323801404a63a0128094c8e005012927004ac4a002991c00a651", + "0x313589800731c009589a005323801589a005321809589a005323801404ab5c", + "0x14c8e00523a0014c800251fe0014c8e00562500141a40256270014c8e005", + "0xd404a39f002991c00a639002990404a39d002991c00a41900291d004a39c", + "0x2f5400a0252528094742005323801589c00505a80947f4005323801405a005", + "0x1421c005028809404a647002ac7c00a32f0128094c8e005012801c04a025", + "0x15682025012991c00a0eb002854804a02532380149400052e0809404a647", + "0x9404a64700280c000a5290128094c8e00500a0014380025012991c00a124", + "0x191c00a037002807804a0253238014c820052f9009404a647002991000a5f2", + "0x192800a2be0128094c8e00524e0014b84025012991c00a034002ad0804a025", + "0x10c404a0253238015692005218809404a647002add400a4310128094c8e005", + "0x94c8e005012927004ac03002991c00ab9b002834804a0253238014ca0005", + "0x158a000532180958a0005323801404ab82012b13c00a6470028094c74025", + "0x14c8e00560180141a40256288014c8e005628313c00e638012b14000a647", + "0x190404a39d002991c00a41900291d004a39c002991c00a474002990004a3fc", + "0x158a200505a80947f4005323801405a00501a809473e0053238014c72005", + "0x2d2400a4310128094c8e005012801c04a0255ea801404a4a50128e8400a647", + "0x170404a025323801421c005028809404a647002ac7c00a32f0128094c8e005", + "0x94c8e0050920015682025012991c00a0eb002854804a0253238014940005", + "0x14c880052f9009404a64700280c000a5290128094c8e00500a0014380025", + "0x15684025012991c00a037002807804a0253238014c820052f9009404a647", + "0x9404a647002992800a2be0128094c8e00524e0014b84025012991c00a034", + "0x191c00ab3d002834804a025323801569e005218809404a647002add400a431", + "0x1404ab83012b14800a6470028094c74025012991c00a02524e0095728005", + "0x14c8e005629b14800e638012b14c00a647002b14c00a643012b14c00a647", + "0x11d004a39c002991c00a474002990004a3fc002991c00ab94002834804ac54", + "0x1405a00501a809473e0053238014c72005320809473a0053238014832005", + "0x1c04a0255ea801404a4a50128e8400a647002b15000a0b50128fe800a647", + "0x191c00a35c002834804ac5662a801cc8e0051ba0014580025012991c00a025", + "0x94c720053238014c720053208094832005323801483200523a00946b8005", + "0xd701a4b8401298f400a64700298f400a64301280b400a64700280b400a035", + "0x14c8e00762d801570a02562db1698b2c5862b8348c8e00531e80b4c72419", + "0x135c04a656002991c00a0255a4009404a647002809400e02562f00158bac5c", + "0x15694025630b15800e647002b15800ab49012b1818be0073238014cac005", + "0x158c80055a1009404a647002b18800a431012b1918c6c6209b991c00ac61", + "0x135804a025323801404a00a012b1998ca00732380158c600526b809404a647", + "0x149aa025634319800e647002b19800a4d6012b19d8c000732380158c0005", + "0x31b000ec6b63531a400e647003b1a18cec5709b8c2004ac67002991c00ac67", + "0x158b80055c4009404a647002b1a800a1800128094c8e005012801c04ac6d", + "0x318000a647002b18000a4d5012b1bc00a647002b15400a333012b1b800a647", + "0x9404ac70012991c00ec66630001c60e0256348014c8e00563480141a4025", + "0x94c8e00562f8014300025012991c00ac65002860004a025323801404a007", + "0x191c00a025003809404ac72002809494a0256388014c8e00563480141a4025", + "0x31cc00e647003b1958bec6909b8c2004ac5f002991c00ac5f002935404a025", + "0x9404a647002b1d000a1800128094c8e005012801c04ac7763b001d8eac74", + "0x191c00ac5800291d004a025323801404a49c012b1c400a647002b1cc00a0d2", + "0x958b400532380158b400501a80958b200532380158b200532080958b0005", + "0x31bc00ab50012b15800a647002b15800ab4f012b1b800a647002b1b800a43b", + "0x31e58f00d232380158dec5663731698b2c5863884d56a20256378014c8e005", + "0x191c00a02500380958fe00563f31f400a647003b1f000ab52012b1f18f6c7a", + "0x95904c81003991c00ac80002ad5404ac80002991c00ac7d002ad5004a025", + "0x1c04ac85002b211906005323801d9040055ab809404a647002b20400ab56", + "0xe5400a647002b1e000a0d20128094c8e0056418014254025012991c00a025", + "0x14c820251cb8014c8e00563c80148e802524c8014c8e00523a0014c80025", + "0x957a8005012929404a4a6002991c00ac7b00280d404a138002991c00ac7a", + "0x191c00a0eb002854804a025323801590a005023009404a647002809400e025", + "0xc000a5290128094c8e00500a0014380025012991c00a124002ad0404a025", + "0x7804a0253238014c820052f9009404a647002991000a5f20128094c8e005", + "0x94c8e00524e0014b84025012991c00a034002ad0804a025323801406e005", + "0x158f0005069009404a647002843800a0510128094c8e0052500014b82025", + "0xe4800a647002b1e400a4740128e4400a64700291d000a6400128e4000a647", + "0x9494a0251ca0014c8e00563d801406a0251c98014c8e00563d0014c82025", + "0x15682025012991c00a0eb002854804a025323801404a00701280957a6005", + "0x9404a64700280c000a5290128094c8e00500a0014380025012991c00a124", + "0x191c00a037002807804a0253238014c820052f9009404a647002991000a5f2", + "0x128000a5c10128094c8e00524e0014b84025012991c00a034002ad0804a025", + "0x321d90c00732380158fe005310009404a647002843800a0510128094c8e005", + "0x11d000a6400128ff000a647002b1e000a0d20128094c8e0056430014c3c025", + "0x14c8e00563d0014c820251ce8014c8e00563c80148e80251ce0014c8e005", + "0x129404a3a1002991c00ac8700282d404a3fa002991c00ac7b00280d404a39f", + "0x54804a02532380158ee0050c0009404a647002809400e025012af5400a025", + "0x94c8e00508700140a2025012991c00a124002ad0404a02532380141d6005", + "0x149400052e0809404a647002805000a1c00128094c8e00524e0014b84025", + "0x14be4025012991c00a64400297c804a0253238014060005294809404a647", + "0x9404a64700280d000ab420128094c8e00501b801403c025012991c00a641", + "0x191c00ac6e00290c404a02532380158ac00515f009404a647002b1bc00ab59", + "0x1404a0070128095912005012929404ac88002991c00ac76002834804a025", + "0x15682025012991c00a0eb002854804a02532380158da0050c0009404a647", + "0x9404a647002927000a5c20128094c8e00508700140a2025012991c00a124", + "0x191c00a03000294a404a02532380149400052e0809404a647002805000a1c0", + "0xdc00a01e0128094c8e0053208014be4025012991c00a64400297c804a025", + "0xaf804a02532380158c00050c0009404a64700280d000ab420128094c8e005", + "0x94c8e00562e0015720025012991c00ac55002ae3c04a02532380158ac005", + "0x158cc0050c0009404a647002b17c00a1800128094c8e0056328014300025", + "0x94c74025012991c00a02524e009591000532380158d8005069009404a647", + "0x322c00a647002b22c00a643012b22c00a64700280956b80256450014c8e005", + "0x190004a3fc002991c00ac88002834804ac8c002991c00ac8b645001cc70025", + "0x158b2005320809473a00532380158b000523a009473800532380148e8005", + "0xe8400a647002b23000a0b50128fe800a647002b16800a0350128e7c00a647", + "0x94c8e00507580142a4025012991c00a025003809404abd5002809494a025", + "0x149380052e1009404a647002843800a0510128094c8e0050920015682025", + "0x14a52025012991c00a4a0002970404a02532380140280050e0009404a647", + "0x9404a647002990400a5f20128094c8e0053220014be4025012991c00a030", + "0x191c00ac560028af804a02532380140680055a1009404a64700280dc00a01e", + "0x187804ac8e646801cc8e00562f0014c40025012991c00ac55002ae3c04a025", + "0x191c00a474002990004a3fc002991c00ac57002834804a025323801591a005", + "0x9473e00532380158b2005320809473a00532380158b000523a0094738005", + "0x1404a4a50128e8400a647002b23800a0b50128fe800a647002b16800a035", + "0x146ec005161009404a6470028094938025012991c00a025003809404abd5", + "0x191c00ac91002ae4804ac91648001cc8e0056480015722025648323c00e647", + "0x159260055c9809404a647002b24800ab42012b25d92cc9564a324d924136", + "0x11d004a35c002991c00a35c002834804a025323801592a005300809404a647", + "0x159280055ca0094c720053238014c7200532080948320053238014832005", + "0x98404ac9b64d326593000a323801592863920c8d70014b95012b25000a647", + "0x327000a4db0128094c8e005012801c04ac9e002b275938005323801d936005", + "0x191c00a0250038095942005650327c00a647003b25c00ab970128094c8e005", + "0x148e802564c0014c8e00564c00141a4025012991c00ac9f00284a804a025", + "0x191c00a02d00280d404ac9a002991c00ac9a002990404ac99002991c00ac99", + "0x196191e007323801591e0055cc8094c7a0053238014c7a005321809405a005", + "0x4d57380256480014c8e005648001573602532c0014c8e00532c0015734025", + "0x329800a650012b29994aca4651b2881a4647002b240cb063d016b269932c98", + "0x191c00aca7002ae7804a025323801404a007012b2a400aca86538014c8e007", + "0x94c8e005012801c04acad002b2b1956005323801d9540052640095954005", + "0x14c820256570014c8e00565180148e802532b8014c8e00565100141a4025", + "0x191c00acab00290ec04acb0002991c00aca500280d404acaf002991c00aca4", + "0x1595a005095009404a647002809400e025012b2c800a0252528095962005", + "0x140a2025012991c00ac8f002927c04a025323801592c00515f009404a647", + "0x9404a64700283ac00a1520128094c8e0052500014b82025012991c00a10e", + "0x191c00a03000294a404a02532380140280050e0009404a647002849000ab41", + "0xdc00a01e0128094c8e0053208014be4025012991c00a64400297c804a025", + "0x18e804a02532380149380052e1009404a64700280d000ab420128094c8e005", + "0x14c8e00565a0014c8602565a0014c8e005012ae8404acb3002991c00a025", + "0x9596c0053238015944005069009596a0053238015968cb300398e004acb4", + "0x329400a035012b2e000a647002b29000a641012b2dc00a647002b28c00a474", + "0x9404acbb002809494a02565d0014c8e00565a801416a02565c8014c8e005", + "0x94c8e005647801493e025012991c00ac960028af804a025323801404a007", + "0x141d60050a9009404a647002928000a5c10128094c8e00508700140a2025", + "0x14a52025012991c00a014002870004a02532380142480055a0809404a647", + "0x9404a647002990400a5f20128094c8e0053220014be4025012991c00a030", + "0x191c00a49c002970804a02532380140680055a1009404a64700280dc00a01e", + "0x34804a025323801597800530f009597acbc003991c00aca9002988004a025", + "0x15948005320809596e005323801594600523a009596c0053238015944005", + "0x32e800a647002b2f400a0b5012b2e400a647002b29400a035012b2e000a647", + "0x94c8e0056508014254025012991c00a025003809404acbb002809494a025", + "0x14c8202564c8014c8e00564c80148e802564c0014c8e00564c00141a4025", + "0x191c00ac8f002ae6404a63d002991c00a63d002990c04ac9a002991c00ac9a", + "0x324000a647002b24000ab9b012b2f800a647002b2f800ab9a012b2f991e007", + "0x1570a0256609955980cbf005191c00ac9065f18f5934c9964c04d9746025", + "0x159840055c4009404a647002809400e0256620015986cc2002991c00ecc1", + "0x32b800a647002b30000a474012995c00a647002b2fc00a0d2012b31400a647", + "0x148760256580014c8e005016801406a0256578014c8e00532a8014c82025", + "0x1598c0055a5009598cc96003991c00ac96002ad2404acb1002991c00acc5", + "0x1cc8e0056638014870025012991c00acc9002ad0804acc9664331c26e647", + "0x9599cccd003991c00accc00290e004accc002991c00a02521a0095996cca", + "0x15726025668b34199e137323801591e0055d2809404a647002b33400a431", + "0x332c00e647002b32c00a42d0128094c8e005668001574c025012991c00accf", + "0x10b404a02532380159a80050c000959a8cd3003991c00acd2002935c04acd2", + "0x1430002566b335400e647002994800a4d7012994999c007323801599c005", + "0x14c8e00566a801469e02566b8014c8e005669801469e025012991c00acd6", + "0x1c04a02566c8094c8e00766c335c00e3070128094c8e005012802804acd8", + "0x9404a647002b32c00a4310128094c8e0056670014862025012991c00a025", + "0x336c00e647002b32c00a4d70128094c8e005012801c04a02566d001404a4a5", + "0x60004acde66e801cc8e00566700149ae025012991c00acdb002860004acdc", + "0x191c00acde0028d3c04acdf002991c00acdc0028d3c04a02532380159ba005", + "0x9404a647002809400e025012b38404a647003b3819be00718380959c0005", + "0x339000a4d7012b39000a64700280956c4025671b38800e647002b32800a4d7", + "0x159cc00526b00959cece3003991c00ace3002935804ace6672801cc8e005", + "0x1d9d0ce732b84dc6100256740014c8e00567400149aa025674339800e647", + "0x159d40050c0009404a647002809400e025676b3b000eceb67533a400e647", + "0x33b804a647003b3999c600718380959d200532380159d2005069009404a647", + "0x159a20055d3009404a647002b32000a4310128094c8e005012801c04a025", + "0x142a4025012991c00a4a0002970404a025323801421c005028809404a647", + "0x9404a647002805000a1c00128094c8e0050920015682025012991c00a0eb", + "0x191c00a64100297c804a0253238014c880052f9009404a64700280c000a529", + "0x127000a5c20128094c8e00501a0015684025012991c00a037002807804a025", + "0x60004a0253238015962005218809404a647002b25800a2be0128094c8e005", + "0x14c8e00567480141a4025012991c00ace2002860004a02532380159ca005", + "0x191c00ace5002935404a025323801404a00701280959e0005012929404acef", + "0x1c04acf567a001d9e6cf2678801cc8e007672b3899d213718400959ca005", + "0x9404a647002b32000a4310128094c8e0056790014300025012991c00a025", + "0x191c00a4a0002970404a025323801421c005028809404a647002b34400aba6", + "0x5000a1c00128094c8e0050920015682025012991c00a0eb002854804a025", + "0x17c804a0253238014c880052f9009404a64700280c000a5290128094c8e005", + "0x94c8e00501a0015684025012991c00a037002807804a0253238014c82005", + "0x15962005218809404a647002b25800a2be0128094c8e00524e0014b84025", + "0x9400e025012b3c000a02525280959de00532380159e2005069009404a647", + "0x959ec00532380159e8005069009404a647002b3d400a1800128094c8e005", + "0x9404a647002b3b400a1800128094c8e005012801c04a02567b801404a4a5", + "0x191c00ace2002860004a02532380159ca0050c0009404a647002b38c00a180", + "0x1485a02567b0014c8e00567600141a4025012991c00ace6002860004a025", + "0x1404a434012b3e99f200732380159f000521c00959f0cc8003991c00acc8", + "0x94c8e00567e001486202567eb3f000e647002b3ec00a438012b3ec00a647", + "0x94cb4cff003991c00acfe002935c04acfe67d001cc8e00567d001485a025", + "0x340000a4d7012b4019fa00732380159fa005216809404a647002996800a180", + "0x14c8e00567f801469e025012991c00ad02002860004ad02680801cc8e005", + "0x95a08025323801ccb6d030038c1c04a65b002991c00ad010028d3c04ad03", + "0x191c00acfa00290c404a02532380159fa005218809404a647002809400e025", + "0x191c00acfa002935c04a025323801404a0070128095a0a005012929404a025", + "0x3425a1000732380159fa00526b809404a647002b41800a180012b41da0c007", + "0x342400a34f012b42800a647002b41c00a34f0128094c8e0056840014300025", + "0x191c00a025003809404ad0c012991c00ed0b685001c60e0256858014c8e005", + "0x135c04ad0f002991c00a0255b10095a1cd0d003991c00acf9002935c04a025", + "0x149ac025688b43800e647002b43800a4d60129975a200073238015a1e005", + "0x34459ec1371840095a240053238015a2400526a8095a2465d003991c00a65d", + "0x14300025012991c00a0250038095a2c65e003b455a28d13003991c00ed12", + "0x191c00e65d687001c60e0256898014c8e00568980141a4025012991c00ad14", + "0x140a2025012991c00acd1002ae9804a025323801404a0070128095a2e025", + "0x9404a64700283ac00a1520128094c8e0052500014b82025012991c00a10e", + "0x191c00a03000294a404a02532380140280050e0009404a647002849000ab41", + "0xdc00a01e0128094c8e0053208014be4025012991c00a64400297c804a025", + "0xaf804a02532380149380052e1009404a64700280d000ab420128094c8e005", + "0x94c8e0056640014862025012991c00acb100290c404a025323801592c005", + "0x15a26005069009404a647002b43400a1800128094c8e0056880014300025", + "0x344000a4d50128094c8e005012801c04a02568c801404a4a5012b46000a647", + "0x3479a3a00768e346da34007323801da20d0d68984dc6100256880014c8e005", + "0x191c00acd1002ae9804a0253238015a360050c0009404a647002809400e025", + "0x3ac00a1520128094c8e0052500014b82025012991c00a10e002814404a025", + "0x14a404a02532380140280050e0009404a647002849000ab410128094c8e005", + "0x94c8e0053208014be4025012991c00a64400297c804a0253238014060005", + "0x149380052e1009404a64700280d000ab420128094c8e00501b801403c025", + "0x14862025012991c00acb100290c404a025323801592c00515f009404a647", + "0x9404ad19002809494a02568c0014c8e00568d00141a4025012991c00acc8", + "0x14c8e00568e80141a4025012991c00ad1e002860004a025323801404a007", + "0x191c00ad16002860004a025323801404a0070128095a40005012929404ad1f", + "0x343400a1800128094c8e0056880014300025012991c00ad0e002860004a025", + "0x95a3e0053238014cbc005069009404a647002997400a1800128094c8e005", + "0x332000a4d7012b48da440073238015a4200526b8095a42005323801404ab70", + "0x15a4a00526b0095a4cd23003991c00ad23002935804ad25692001cc8e005", + "0x1da4ed2668f84dc6100256930014c8e00569300149aa025693b49400e647", + "0x15a520050c0009404a647002809400e02569634ac00ed2a694b4a000e647", + "0x95a500053238015a500050690095a460053238015a4600526a809404a647", + "0x349000a1800128094c8e005012801c04a0256968094c8e007692b48c00e307", + "0x95a5c0053238015a50005069009404a647002b48800a1800128094c8e005", + "0x348800a647002b48800a4d50128094c8e005012801c04a025697801404a4a5", + "0x1404a007012b4d1a6600769934c5a60007323801da48d2269404dc610025", + "0x11d004ad2e002991c00ad30002834804a0253238015a620050c0009404a647", + "0x1596200521d8095960005323801596000501a809595c005323801595c005", + "0x3259962cb065734b81a4b75012b25800a647002b25800ab4f012b2c400a647", + "0x95a7600569d34e400a647003b4e000ab76012b4e1a6ed3669a8028c8e005", + "0x191c00ed3c002ade404ad3c002991c00ad39002ade004a025323801404a007", + "0x191c00ed3d69bb4d826eb7b0128094c8e005012801c04ad3f002b4f9a7a005", + "0x14862025012991c00a0250038095a8ed466a284dda88d436a13505a8000a", + "0x1cc8e0056a100148700256a40014c8e0056688014c9e025012991c00ad43", + "0x95a98d4b003991c00ad4800290e004a0253238015a920052188095a94d49", + "0x15a940052168095a940053238015a9400521d809404a647002b52c00a431", + "0x191c00ad4f002860004ad4f6a7001cc8e0056a680149ae0256a6b52800e647", + "0x3544cc80073238015aa000526b8095aa0d4c003991c00ad4c00290b404a025", + "0x199000a34f012b54800a647002b53800a34f0128094c8e0056a88014300025", + "0x14c8e0056a0801406a0256a00014c8e0056a000148e80256a98014c8e005", + "0x127004a025323801404a0070128095aa8025323801daa6d520038c1c04ad41", + "0x9404a647002849000ab410128094c8e00507580142a4025012991c00a025", + "0x191c00a64400297c804a0253238014060005294809404a647002805000a1c0", + "0xd000ab420128094c8e00501b801403c025012991c00a64100297c804a025", + "0x14404a02532380149400052e0809404a647002927000a5c20128094c8e005", + "0x94c8e0056a50014862025012991c00ad4c00290c404a025323801421c005", + "0x148e80251c88014c8e00523a0014c800251c80014c8e00569a80141a4025", + "0x191c00ad4100280d404a393002991c00acaf002990404a392002991c00ad40", + "0x15a9400526b809404a647002809400e025012af4c00a0252528094728005", + "0x355c00e647002b53000a4d70128094c8e0056aa80143000256ab355400e647", + "0x1469e0256ac8014c8e0056ab001469e025012991c00ad57002860004ad58", + "0x1404a0070128095ab6025323801dab4d590038c1c04ad5a002991c00ad58", + "0x49000ab410128094c8e00507580142a4025012991c00a02524e009404a647", + "0x17c804a0253238014060005294809404a647002805000a1c00128094c8e005", + "0x94c8e00501b801403c025012991c00a64100297c804a0253238014c88005", + "0x149400052e0809404a647002927000a5c20128094c8e00501a0015684025", + "0x190004a390002991c00ad35002834804a025323801421c005028809404a647", + "0x1595e00532080947240053238015a8000523a009472200532380148e8005", + "0x95ab8005323801404a63a0128e5000a647002b50400a0350128e4c00a647", + "0x3575ab800731c0095aba0053238015aba0053218095aba005323801404abe9", + "0x14c8e0056af357c00e129012b57c00a6470028094c6e0256af0014c8e005", + "0x190004a390002991c00a390002834804ad61002991c00ad60002907004ad60", + "0x147260053208094724005323801472400523a00947220053238014722005", + "0x190800a647002990800a03401280c800a64700280c800a0310128e4c00a647", + "0xe400280056b08014c8e0056b0801483c0251ca0014c8e0051ca001406a025", + "0x94c8e005012927004a025323801404a007012b5847286420190e4c724391", + "0x148e802524c8014c8e00523a0014c800251ca8014c8e00569a80141a4025", + "0x191c00ad4100280d404a138002991c00acaf002990404a397002991c00ad40", + "0x358800abeb012b58800a64700280c0c8864101b80d02481365f5009494c005", + "0x14c8e0051ca80141a4025012991c00ad63002ac6804ad646b1801cc8e005", + "0x2fb004a642002991c00a64200280d004a397002991c00a39700291d004a395", + "0x126493800709f009402800532380140280052bc8095ac80053238015ac8005", + "0x1494c10e003813c04a138002991c00a138250001c28002524c8014c8e005", + "0x95ad0d676b335940146470028051ac86421cb8e541a4bed012929800a647", + "0x149b6025012991c00a0250038095ad60056b535a400a647003b5a000a261", + "0x14c8e0056b603ac00e365012b5b000a647002809494c025012991c00ad69", + "0x190004ad65002991c00ad65002834804ad6e002991c00ad6d002907c04ad6d", + "0x142700053208095acc0053238015acc00523a00949320053238014932005", + "0x359c00a647002b59c00a03401280c800a64700280c800a03101284e000a647", + "0x35940280056b70014c8e0056b7001483c0252530014c8e005253001406a025", + "0x191c00a0eb002854804a025323801404a007012b5b894cd6701904e1acc499", + "0x190004ad65002991c00ad65002834804ad6f002991c00ad6b002907004a025", + "0x142700053208095acc0053238015acc00523a00949320053238014932005", + "0x359c00a647002b59c00a03401280c800a64700280c800a03101284e000a647", + "0x35940280056b78014c8e0056b7801483c0252530014c8e005253001406a025", + "0x94c8e005012927004a025323801404a007012b5bc94cd6701904e1acc499", + "0x1421c005028809404a647002b34400aba60128094c8e0056a380140ae025", + "0x14380025012991c00a124002ad0404a02532380141d60050a9009404a647", + "0x9404a647002991000a5f20128094c8e0050180014a52025012991c00a014", + "0x191c00a034002ad0804a025323801406e00500f009404a647002990400a5f2", + "0x1404a63a0128094c8e0052500014b82025012991c00a49c002970804a025", + "0x95ae20053238015ae20053218095ae2005323801404ab80012b5c000a647", + "0x14c800251fe0014c8e00569a80141a40256b90014c8e0056b8b5c000e638", + "0x191c00acaf002990404a39d002991c00ad4500291d004a39c002991c00a474", + "0x947420053238015ae400505a80947f40053238015a8c00501a809473e005", + "0x4a804a025323801404a49c0128094c8e005012801c04a0255ea801404a4a5", + "0x94c8e00508700140a2025012991c00acd1002ae9804a0253238015a7e005", + "0x140280050e0009404a647002849000ab410128094c8e00507580142a4025", + "0x14be4025012991c00a64400297c804a0253238014060005294809404a647", + "0x9404a64700280d000ab420128094c8e00501b801403c025012991c00a641", + "0x14c8e00501298e804a02532380149400052e0809404a647002927000a5c2", + "0x1cc700256ba0014c8e0056ba0014c860256ba0014c8e005012ae0004ad73", + "0x148e800532000947f80053238015a6a0050690095aea0053238015ae8d73", + "0xe7c00a647002b2bc00a6410128e7400a647002b4d800a4740128e7000a647", + "0x9494a0251d08014c8e0056ba801416a0251fd0014c8e00569b801406a025", + "0x334400aba60128094c8e005012927004a025323801404a00701280957aa005", + "0x2d0404a02532380141d60050a9009404a647002843800a0510128094c8e005", + "0x94c8e0050180014a52025012991c00a014002870004a0253238014248005", + "0x1406e00500f009404a647002990400a5f20128094c8e0053220014be4025", + "0x14b82025012991c00a49c002970804a02532380140680055a1009404a647", + "0x191c00ad76002987804ad776bb001cc8e00569d8014c40025012991c00a4a0", + "0x11d004a39c002991c00a474002990004a3fc002991c00ad35002834804a025", + "0x15a6e00501a809473e005323801595e005320809473a0053238015a6c005", + "0x1c04a0255ea801404a4a50128e8400a647002b5dc00a0b50128fe800a647", + "0x9404a647002b34400aba60128094c8e00569a0014300025012991c00a025", + "0x191c00a0eb002854804a02532380149400052e0809404a647002843800a051", + "0xc000a5290128094c8e00500a0014380025012991c00a124002ad0404a025", + "0x7804a0253238014c820052f9009404a647002991000a5f20128094c8e005", + "0x94c8e00524e0014b84025012991c00a034002ad0804a025323801406e005", + "0x15a66005069009404a647002b2c400a4310128094c8e00564b001457c025", + "0x34b000a1800128094c8e005012801c04a0256bc801404a4a5012b5e000a647", + "0x170404a025323801421c005028809404a647002b34400aba60128094c8e005", + "0x94c8e0050920015682025012991c00a0eb002854804a0253238014940005", + "0x14c880052f9009404a64700280c000a5290128094c8e00500a0014380025", + "0x15684025012991c00a037002807804a0253238014c820052f9009404a647", + "0x9404a647002b25800a2be0128094c8e00524e0014b84025012991c00a034", + "0x191c00ad24002860004a0253238015a460050c0009404a647002b2c400a431", + "0x34ac00a0d20128094c8e0056928014300025012991c00ad22002860004a025", + "0x2d7004ad7a002991c00a02531d009404a64700280949380256bc0014c8e005", + "0x15af6d7a00398e004ad7b002991c00ad7b002990c04ad7b002991c00a025", + "0xe7000a64700291d000a6400128ff000a647002b5e000a0d2012b5f000a647", + "0x1406a0251cf8014c8e0056578014c820251ce8014c8e00565700148e8025", + "0x957aa005012929404a3a1002991c00ad7c00282d404a3fa002991c00acb0", + "0x191c00a10e002814404a02532380159a20055d3009404a647002809400e025", + "0x49000ab410128094c8e00507580142a4025012991c00a4a0002970404a025", + "0x17c804a0253238014060005294809404a647002805000a1c00128094c8e005", + "0x94c8e00501b801403c025012991c00a64100297c804a0253238014c88005", + "0x1592c00515f009404a647002927000a5c20128094c8e00501a0015684025", + "0x14862025012991c00acc800290c404a0253238015962005218809404a647", + "0x9404a647002809493802568c0014c8e00567b00141a4025012991c00acf9", + "0x191c00ad7e002990c04ad7e002991c00a0255c10095afa005323801404a63a", + "0xff000a647002b46000a0d2012b5fc00a647002b5f9afa00731c0095afc005", + "0x14c820251ce8014c8e00565700148e80251ce0014c8e00523a0014c80025", + "0x191c00ad7f00282d404a3fa002991c00acb000280d404a39f002991c00acaf", + "0x15990005218809404a647002809400e025012af5400a0252528094742005", + "0x14b82025012991c00a10e002814404a02532380159a20055d3009404a647", + "0x9404a647002849000ab410128094c8e00507580142a4025012991c00a4a0", + "0x191c00a64400297c804a0253238014060005294809404a647002805000a1c0", + "0xd000ab420128094c8e00501b801403c025012991c00a64100297c804a025", + "0x10c404a025323801592c00515f009404a647002927000a5c20128094c8e005", + "0x14c8e00532b80141a4025012991c00acca00290c404a0253238015962005", + "0x191c00a0255c18095b00005323801404a63a0128094c8e005012927004acef", + "0x360800a647002b605b0000731c0095b020053238015b020053218095b02005", + "0x148e80251ce0014c8e00523a0014c800251fe0014c8e00567780141a4025", + "0x191c00acb000280d404a39f002991c00acaf002990404a39d002991c00acae", + "0x9400e025012af5400a02525280947420053238015b0400505a80947f4005", + "0x14404a025323801591e00524f809404a647002b25800a2be0128094c8e005", + "0x94c8e00507580142a4025012991c00a4a0002970404a025323801421c005", + "0x14060005294809404a647002805000a1c00128094c8e0050920015682025", + "0x1403c025012991c00a64100297c804a0253238014c880052f9009404a647", + "0x9404a647002927000a5c20128094c8e00501a0015684025012991c00a037", + "0x32fc00a0d20128094c8e0056c18014c3c0256c2360c00e647002b31000a620", + "0x14c8e00532a8014c8202565b8014c8e00566000148e802565b0014c8e005", + "0x34804acba002991c00ad8400282d404acb9002991c00a02d00280d404acb8", + "0x1596e00523a009473800532380148e800532000947f8005323801596c005", + "0xfe800a647002b2e400a0350128e7c00a647002b2e000a6410128e7400a647", + "0x191c00a025003809404abd5002809494a0251d08014c8e00565d001416a025", + "0xdc00a01e0128094c8e0053208014be4025012991c00a034002ad0804a025", + "0x127c04a025323801592c00515f009404a647002927000a5c20128094c8e005", + "0x94c8e0052500014b82025012991c00a10e002814404a025323801591e005", + "0x140280050e0009404a647002849000ab410128094c8e00507580142a4025", + "0x1492c025012991c00a64400297c804a0253238014060005294809404a647", + "0x9404a647002b25c00abee0128094c8e00531e801408c025012991c00ac90", + "0x326000a0d20128094c8e0056c28014c3c0256c3361400e647002b27800a620", + "0x14c8e00564c80148e80251ce0014c8e00523a0014c800251fe0014c8e005", + "0x2d404a3fa002991c00a02d00280d404a39f002991c00ac9a002990404a39d", + "0x14742d8700384a404ad87002991c00a02531b80947420053238015b0c005", + "0xff000a6470028ff000a0d2012b62400a647002b62000a41c012b62000a647", + "0x14c820251ce8014c8e0051ce80148e80251ce0014c8e0051ce0014c80025", + "0x191c00a64200280d004a032002991c00a03200280c404a39f002991c00a39f", + "0x15b120053238015b1200520f00947f400532380147f400501a8094c84005", + "0x104000a0df0128094c8e005012801c04ad891fd190806439f1ce8e707f8014", + "0x54804a02532380149400052e0809404a647002843800a0510128094c8e005", + "0x94c8e00500a0014380025012991c00a124002ad0404a02532380141d6005", + "0x14c820052f9009404a647002991000a5f20128094c8e0050180014a52025", + "0x14b84025012991c00a034002ad0804a025323801406e00500f009404a647", + "0x362800a647002906400a4740128094c8e00531e801408c025012991c00a49c", + "0x191c00a025003809404ad8c002809494a0256c58014c8e005016801406a025", + "0xd8000a0460128094c8e00531e801408c025012991c00a10e002814404a025", + "0x2d0404a02532380141d60050a9009404a647002928000a5c10128094c8e005", + "0x94c8e0050180014a52025012991c00a014002870004a0253238014248005", + "0x1406e00500f009404a647002990400a5f20128094c8e0053220014be4025", + "0x140a2025012991c00a49c002970804a02532380140680055a1009404a647", + "0x14c8e00520a801406a0256c68014c8e0051b800148e8025012991c00a031", + "0x1404a0070128095b20005012929404ad8f002991c00a41200282d404ad8e", + "0x1408c025012991c00a10e002814404a025323801483c005095009404a647", + "0x9404a647002928000a5c10128094c8e0051b0001408c025012991c00a63d", + "0x191c00a014002870004a02532380142480055a0809404a64700283ac00a152", + "0x190400a5f20128094c8e0053220014be4025012991c00a03000294a404a025", + "0x170804a02532380140680055a1009404a64700280dc00a01e0128094c8e005", + "0x9404ad91002809494a025012991c00a031002814404a0253238014938005", + "0x94c8e00508700140a2025012991c00a41c00284a804a025323801404a007", + "0x149400052e0809404a6470028d8000a0460128094c8e00531e801408c025", + "0x14380025012991c00a124002ad0404a02532380141d60050a9009404a647", + "0x9404a647002991000a5f20128094c8e0050180014a52025012991c00a014", + "0x191c00a034002ad0804a025323801406e00500f009404a647002990400a5f2", + "0x1404a4a50128094c8e00501880140a2025012991c00a49c002970804a025", + "0x43800a0510128094c8e0051b38014254025012991c00a025003809404ad91", + "0x170404a02532380146c0005023009404a64700298f400a0460128094c8e005", + "0x94c8e0050920015682025012991c00a0eb002854804a0253238014940005", + "0x14c880052f9009404a64700280c000a5290128094c8e00500a0014380025", + "0x15684025012991c00a037002807804a0253238014c820052f9009404a647", + "0x9404a64700280c400a0510128094c8e00524e0014b84025012991c00a034", + "0x9404a6470028da400a12a0128094c8e005012801c04a0256c8801404a4a5", + "0x191c00a360002811804a0253238014c7a005023009404a647002843800a051", + "0x49000ab410128094c8e00507580142a4025012991c00a4a0002970404a025", + "0x17c804a0253238014060005294809404a647002805000a1c00128094c8e005", + "0x94c8e00501b801403c025012991c00a64100297c804a0253238014c88005", + "0x14062005028809404a647002927000a5c20128094c8e00501a0015684025", + "0x95b160053238014c7600501a8095b14005323801485000523a009404a647", + "0x364c00a6470028094c9c0256c90014c8e00501298e804a025323801404a49c", + "0x18dc04a666002991c00ad936c9001cc700256c98014c8e0056c98014c86025", + "0x15b2a00520e0095b2a0053238014cccd9400384a404ad94002991c00a025", + "0x11d000a64700291d000a6400128d7000a6470028d7000a0d2012b65800a647", + "0x1406202531c8014c8e00531c8014c820256c50014c8e0056c500148e8025", + "0x191c00ad8b00280d404a642002991c00a64200280d004a032002991c00a032", + "0x362cc8403231cb6288e835c00a0015b2c0053238015b2c00520f0095b16005", + "0x14c7a005023009404a647002843800a0510128094c8e005012801c04ad96", + "0x15682025012991c00a0eb002854804a02532380149400052e0809404a647", + "0x9404a64700280c000a5290128094c8e00500a0014380025012991c00a124", + "0x191c00a037002807804a0253238014c820052f9009404a647002991000a5f2", + "0xc400a0510128094c8e00524e0014b84025012991c00a034002ad0804a025", + "0x94c8e0056cb8014c3c0256cc365c00e647002908800a6200128094c8e005", + "0x1416a0256c70014c8e00531d801406a0256c68014c8e00521400148e8025", + "0x95b32005323801404a6370128094c8e005012927004ad8f002991c00ad98", + "0x141a40256cd8014c8e0056cd00148380256cd0014c8e0056c7b66400e129", + "0x191c00ad8d00291d004a474002991c00a474002990004a35c002991c00a35c", + "0x9406400532380140640050188094c720053238014c720053208095b1a005", + "0x366c00a41e012b63800a647002b63800a035012990800a647002990800a034", + "0x191c00a0250038095b36d8e32100c8c72d8d23a0d700280056cd8014c8e005", + "0x146120055d3009404a647002914400a0570128094c8e005012927004a025", + "0x1408c025012991c00a10e002814404a0253238014c74005028809404a647", + "0x9404a647002928000a5c10128094c8e00501880140a2025012991c00a63d", + "0x191c00a014002870004a02532380142480055a0809404a64700283ac00a152", + "0x190400a5f20128094c8e0053220014be4025012991c00a03000294a404a025", + "0x170804a02532380140680055a1009404a64700280dc00a01e0128094c8e005", + "0x94c8e0052480014b84025012991c00a01b00282f004a0253238014938005", + "0x191c00a0255c00095b38005323801404a63a0128094c8e00531c0014b82025", + "0x199400a647002b675b3800731c0095b3a0053238015b3a0053218095b3a005", + "0x148e80250ca0014c8e00531b8014c800252dd8014c8e00517e80141a4025", + "0x191c00a44e00280d404a13c002991c00a4bd002990404a13a002991c00a322", + "0x9400e025012ad1400a025252809427c0053238014cca00505a809427a005", + "0x1574c025012991c00a45200284a804a025323801404a49c0128094c8e005", + "0x9404a647002843800a0510128094c8e00531d00140a2025012991c00a309", + "0x191c00a4a0002970404a0253238014062005028809404a64700298f400a046", + "0x5000a1c00128094c8e0050920015682025012991c00a0eb002854804a025", + "0x17c804a0253238014c880052f9009404a64700280c000a5290128094c8e005", + "0x94c8e00501a0015684025012991c00a037002807804a0253238014c82005", + "0x149200052e1009404a647002806c00a0bc0128094c8e00524e0014b84025", + "0x957000256cf0014c8e00501298e804a0253238014c700052e0809404a647", + "0x191c00ad9f6cf001cc700256cf8014c8e0056cf8014c860256cf8014c8e005", + "0x943280053238014c6e0053200094b7600532380145fa0050690095b40005", + "0xc1800a03501284f000a64700292f400a64101284e800a647002916000a474", + "0x9404ab45002809494a02509f0014c8e0056d0001416a02509e8014c8e005", + "0x9404a6470028c2400aba60128094c8e005012927004a025323801404a007", + "0x191c00a63d002811804a025323801421c005028809404a64700298e800a051", + "0x3ac00a1520128094c8e0052500014b82025012991c00a031002814404a025", + "0x14a404a02532380140280050e0009404a647002849000ab410128094c8e005", + "0x94c8e0053208014be4025012991c00a64400297c804a0253238014060005", + "0x149380052e1009404a64700280d000ab420128094c8e00501b801403c025", + "0x14b82025012991c00a490002970804a025323801403600505e009404a647", + "0x191c00ada1002987804ada26d0801cc8e00522a8014c40025012991c00a638", + "0x11d004a194002991c00a637002990004a5bb002991c00a2fd002834804a025", + "0x1460c00501a8094278005323801497a005320809427400532380148b0005", + "0x1c04a0255a2801404a4a501284f800a647002b68800a0b501284f400a647", + "0x9404a6470028c2400aba60128094c8e00522f0014300025012991c00a025", + "0x191c00a10e002814404a0253238014c700052e0809404a64700298e800a051", + "0x128000a5c10128094c8e00501880140a2025012991c00a63d002811804a025", + "0x70004a02532380142480055a0809404a64700283ac00a1520128094c8e005", + "0x94c8e0053220014be4025012991c00a03000294a404a0253238014028005", + "0x140680055a1009404a64700280dc00a01e0128094c8e0053208014be4025", + "0x14b84025012991c00a01b00282f004a02532380149380052e1009404a647", + "0x9404a64700292ec00a4310128094c8e005267801457c025012991c00a490", + "0x94c8e005012801c04a0256d2001404a4a5012b68c00a647002917400a0d2", + "0x14c74005028809404a6470028c2400aba60128094c8e0052308014300025", + "0x1408c025012991c00a10e002814404a0253238014c700052e0809404a647", + "0x9404a647002928000a5c10128094c8e00501880140a2025012991c00a63d", + "0x191c00a014002870004a02532380142480055a0809404a64700283ac00a152", + "0x190400a5f20128094c8e0053220014be4025012991c00a03000294a404a025", + "0x170804a02532380140680055a1009404a64700280dc00a01e0128094c8e005", + "0x94c8e0052480014b84025012991c00a01b00282f004a0253238014938005", + "0x148ce0050c0009404a64700292ec00a4310128094c8e005267801457c025", + "0x14300025012991c00a2f0002860004a02532380145e40050c0009404a647", + "0x9404a64700280949380256d18014c8e00517c80141a4025012991c00a466", + "0x191c00ada6002990c04ada6002991c00a0255ae0095b4a005323801404a63a", + "0x16ec00a647002b68c00a0d2012b69c00a647002b699b4a00731c0095b4c005", + "0x14c8202509d0014c8e00525f80148e80250ca0014c8e00531b8014c80025", + "0x191c00ada700282d404a13d002991c00a4bc00280d404a13c002991c00a4bd", + "0x146120055d3009404a647002809400e025012ad1400a025252809427c005", + "0x140a2025012991c00a638002970404a0253238014c74005028809404a647", + "0x9404a64700280c400a0510128094c8e00531e801408c025012991c00a10e", + "0x191c00a124002ad0404a02532380141d60050a9009404a647002928000a5c1", + "0x191000a5f20128094c8e0050180014a52025012991c00a014002870004a025", + "0x2d0804a025323801406e00500f009404a647002990400a5f20128094c8e005", + "0x94c8e00500d8014178025012991c00a49c002970804a0253238014068005", + "0x14976005218809404a647002933c00a2be0128094c8e0052480014b84025", + "0x141a4025012991c00a48e00290c404a0253238014544005218809404a647", + "0x95b50005323801404a63a0128094c8e005012927004a30d002991c00a315", + "0x36a5b5000731c0095b520053238015b520053218095b52005323801404ab82", + "0x14c8e00531b8014c800252dd8014c8e00518680141a40256d50014c8e005", + "0xd404a13c002991c00a4bd002990404a13a002991c00a4bf00291d004a194", + "0x2d1400a025252809427c0053238015b5400505a809427a0053238014978005", + "0x146120055d3009404a6470028a8800a4310128094c8e005012801c04a025", + "0x140a2025012991c00a638002970404a0253238014c74005028809404a647", + "0x9404a64700280c400a0510128094c8e00531e801408c025012991c00a10e", + "0x191c00a124002ad0404a02532380141d60050a9009404a647002928000a5c1", + "0x191000a5f20128094c8e0050180014a52025012991c00a014002870004a025", + "0x2d0804a025323801406e00500f009404a647002990400a5f20128094c8e005", + "0x94c8e00500d8014178025012991c00a49c002970804a0253238014068005", + "0x14976005218809404a647002933c00a2be0128094c8e0052480014b84025", + "0x127004a2c7002991c00a4be002834804a0253238014546005218809404a647", + "0x95b58005323801404ab83012b6ac00a6470028094c74025012991c00a025", + "0x141a40256d68014c8e0056d636ac00e638012b6b000a647002b6b000a643", + "0x191c00a4bf00291d004a194002991c00a637002990004a5bb002991c00a2c7", + "0x9427a005323801497800501a8094278005323801497a0053208094274005", + "0x94c8e005012801c04a0255a2801404a4a501284f800a647002b6b400a0b5", + "0x14c74005028809404a647002935c00a49f0128094c8e005267801457c025", + "0x1408c025012991c00a10e002814404a0253238014c700052e0809404a647", + "0x9404a647002928000a5c10128094c8e00501880140a2025012991c00a63d", + "0x191c00a014002870004a02532380142480055a0809404a64700283ac00a152", + "0x190400a5f20128094c8e0053220014be4025012991c00a03000294a404a025", + "0x170804a02532380140680055a1009404a64700280dc00a01e0128094c8e005", + "0x94c8e0052480014b84025012991c00a01b00282f004a0253238014938005", + "0x141a4025012991c00adae002987804adaf6d7001cc8e0052550014c40025", + "0x191c00a4ae002990404a4b6002991c00a29800291d004a4b7002991c00a4af", + "0x946080053238015b5e00505a809452c0053238014c6c00501a8094968005", + "0x12d800a474012865000a64700298dc00a64001296ec00a64700292dc00a0d2", + "0x14c8e00514b001406a02509e0014c8e00525a0014c8202509d0014c8e005", + "0x1404a007012809568a005012929404a13e002991c00a30400282d404a13d", + "0x14b84025012991c00a034002ad0804a025323801403600505e009404a647", + "0x9404a647002933c00a2be0128094c8e0052480014b84025012991c00a49c", + "0x191c00a638002970404a0253238014c74005028809404a647002935c00a49f", + "0xc400a0510128094c8e00531e801408c025012991c00a10e002814404a025", + "0x2d0404a02532380141d60050a9009404a647002928000a5c10128094c8e005", + "0x94c8e0050180014a52025012991c00a014002870004a0253238014248005", + "0x1406e00500f009404a647002990400a5f20128094c8e0053220014be4025", + "0x14c40025012991c00a4cd002afb804a02532380149ac00524b009404a647", + "0x191c00a4cc002834804a0253238015b6000530f0095b62db0003991c00a4c7", + "0x94274005323801499600523a00943280053238014c6e0053200094b76005", + "0x36c400a0b501284f400a64700298d800a03501284f000a647002932800a641", + "0x14c8e00509f36c800e129012b6c800a6470028094c6e02509f0014c8e005", + "0x190004a5bb002991c00a5bb002834804adb3002991c00a663002907004a663", + "0x142780053208094274005323801427400523a00943280053238014328005", + "0x2d800a64700282d800a03401280c800a64700280c800a03101284f000a647", + "0x16ec0280056d98014c8e0056d9801483c02509e8014c8e00509e801406a025", + "0x191c00a5e2002837c04a025323801404a007012b6cc27a0b601904f0274194", + "0x43800a0510128094c8e00531c0014b82025012991c00a63a002814404a025", + "0x170404a0253238014062005028809404a64700298f400a0460128094c8e005", + "0x94c8e0050920015682025012991c00a0eb002854804a0253238014940005", + "0x14c880052f9009404a64700280c000a5290128094c8e00500a0014380025", + "0x15684025012991c00a037002807804a0253238014c820052f9009404a647", + "0x9404a647002806c00a0bc0128094c8e00524e0014b84025012991c00a034", + "0x14c8e005012afc404adb4002991c00a02531d009404a647002924000a5c2", + "0x95b6c0053238015b6adb400398e004adb5002991c00adb5002990c04adb5", + "0x36e000a41c012b6e000a647002b6d9b6e0070948095b6e005323801404a637", + "0x14c8e00531b8014c800252f48014c8e0052f480141a40256dc8014c8e005", + "0xc404a040002991c00a040002990404a5e8002991c00a5e800291d004a637", + "0x14c6c00501a809416c005323801416c00501a00940640053238014064005", + "0x2d80640402f418dcbd2014002b6e400a647002b6e400a41e01298d800a647", + "0x18e000a5c10128094c8e00531d00140a2025012991c00a0250038095b72636", + "0x14404a0253238014c7a005023009404a647002843800a0510128094c8e005", + "0x94c8e00507580142a4025012991c00a4a0002970404a0253238014062005", + "0x14060005294809404a647002805000a1c00128094c8e0050920015682025", + "0x1403c025012991c00a64100297c804a0253238014c880052f9009404a647", + "0x9404a647002927000a5c20128094c8e00501a0015684025012991c00a037", + "0x191c00a5ce002811804a02532380149200052e1009404a647002806c00a0bc", + "0x190004a5e9002991c00a5e9002834804adba002991c00a5e5002907004a025", + "0x140800053208094bd00053238014bd000523a0094c6e0053238014c6e005", + "0x2d800a64700282d800a03401280c800a64700280c800a031012810000a647", + "0x17a40280056dd0014c8e0056dd001483c02531b0014c8e00531b001406a025", + "0x191c00a63a002814404a025323801404a007012b6e8c6c0b60190100bd0637", + "0x43800a0510128094c8e00531c0014b82025012991c00a5ce002811804a025", + "0x11804a02532380149400052e0809404a64700280c400a0510128094c8e005", + "0x94c8e00500a0014380025012991c00a124002ad0404a0253238014228005", + "0x14c820052f9009404a647002991000a5f20128094c8e0050180014a52025", + "0x14b84025012991c00a034002ad0804a025323801406e00500f009404a647", + "0x9404a647002924000a5c20128094c8e00500d8014178025012991c00a49c", + "0x191c00a03e002811804a0253238014c7800508d809404a64700282e400a0bc", + "0x190004a0d5002991c00a0d5002834804adbb002991c00a62a002907004a025", + "0x1408000532080941ae00532380141ae00523a0094c6e0053238014c6e005", + "0x36000a647002836000a03401280c800a64700280c800a031012810000a647", + "0x3540280056dd8014c8e0056dd801483c02531b0014c8e00531b001406a025", + "0x94c8e005012927004a025323801404a007012b6ecc6c0d801901001ae637", + "0x14b9c005023009404a64700298e800a0510128094c8e0053188014b0e025", + "0x14b84025012991c00a01b00282f004a025323801417200505e009404a647", + "0x9404a64700298e000a5c10128094c8e00531e0014236025012991c00a490", + "0x191c00a031002814404a025323801407c005023009404a647002843800a051", + "0x49000ab410128094c8e00508a001408c025012991c00a4a0002970404a025", + "0x17c804a0253238014060005294809404a647002805000a1c00128094c8e005", + "0x94c8e00501b801403c025012991c00a64100297c804a0253238014c88005", + "0x142520052e1009404a647002927000a5c20128094c8e00501a0015684025", + "0x140a2025012991c00a131002970004a025323801407e0052e0809404a647", + "0x9404a64700284d400a1520128094c8e00505900140b2025012991c00a041", + "0x191c00adbd002990c04adbd002991c00a0252a50095b78005323801404a63a", + "0x95b7e005323801404a637012b6f800a647002b6f5b7800731c0095b7a005", + "0x141a40256e08014c8e0056e000148380256e00014c8e0056df36fc00e129", + "0x191c00a5d300291d004a005002991c00a005002990004a0d0002991c00a0d0", + "0x9417c005323801417c005018809426e005323801426e0053208094ba6005", + "0x370400a41e012976400a647002976400a035012849c00a647002849c00a034", + "0x191c00a0250038095b825d909382f826e5d300283400280056e08014c8e005", + "0x14b9c005023009404a64700298e800a0510128094c8e005012927004a025", + "0x14b84025012991c00a01b00282f004a025323801417200505e009404a647", + "0x9404a64700298e000a5c10128094c8e00531e0014236025012991c00a490", + "0x191c00a031002814404a025323801407c005023009404a647002843800a051", + "0x49000ab410128094c8e00508a001408c025012991c00a4a0002970404a025", + "0x17c804a0253238014060005294809404a647002805000a1c00128094c8e005", + "0x94c8e00501b801403c025012991c00a64100297c804a0253238014c88005", + "0x142520052e1009404a647002927000a5c20128094c8e00501a0015684025", + "0x140a2025012991c00a131002970004a025323801407e0052e0809404a647", + "0x9404a64700284d400a1520128094c8e00505900140b2025012991c00a041", + "0x14c04dc200384a404adc2002991c00a02531b809404a64700296b000a587", + "0x2fc00a64700282fc00a0d2012b71000a647002b70c00a41c012b70c00a647", + "0x14c820252f78014c8e0052f780148e80250028014c8e0050028014c80025", + "0x191c00a12700280d004a0be002991c00a0be00280c404a137002991c00a137", + "0x15b880053238015b8800520f0094be40053238014be400501a809424e005", + "0x1404a49c0128094c8e005012801c04adc42f9049c17c1372f7801417e014", + "0x14178025012991c00a63a002814404a0253238014b3c005095009404a647", + "0x9404a647002924000a5c20128094c8e00500d8014178025012991c00a0b9", + "0x191c00a10e002814404a0253238014c700052e0809404a64700298f000a11b", + "0x128000a5c10128094c8e00501880140a2025012991c00a03e002811804a025", + "0x70004a02532380142480055a0809404a647002845000a0460128094c8e005", + "0x94c8e0053220014be4025012991c00a03000294a404a0253238014028005", + "0x140680055a1009404a64700280dc00a01e0128094c8e0053208014be4025", + "0x14b82025012991c00a129002970804a02532380149380052e1009404a647", + "0x9404a647002810400a0510128094c8e0050988014b80025012991c00a03f", + "0x14c8e00501298e804a025323801426a0050a9009404a64700282c800a059", + "0x1cc700256e30014c8e0056e30014c860256e30014c8e005012afc804adc5", + "0x15b8e66200384a404a662002991c00a02531b8095b8e0053238015b8cdc5", + "0x2fc00a64700282fc00a0d2012b72400a647002b72000a41c012b72000a647", + "0x14c8202526f8014c8e00526f80148e80250028014c8e0050028014c80025", + "0x191c00a12700280d004a0be002991c00a0be00280c404a137002991c00a137", + "0x15b920053238015b9200520f0094030005323801403000501a809424e005", + "0x18e800a0510128094c8e005012801c04adc900c049c17c13726f801417e014", + "0x170804a025323801403600505e009404a64700282e400a0bc0128094c8e005", + "0x94c8e00531c0014b82025012991c00a63c002846c04a0253238014920005", + "0x14062005028809404a64700280f800a0460128094c8e00508700140a2025", + "0x15682025012991c00a114002811804a02532380149400052e0809404a647", + "0x9404a64700280c000a5290128094c8e00500a0014380025012991c00a124", + "0x191c00a037002807804a0253238014c820052f9009404a647002991000a5f2", + "0x4a400a5c20128094c8e00524e0014b84025012991c00a034002ad0804a025", + "0x14404a02532380142620052e0009404a64700280fc00a5c10128094c8e005", + "0x372800a6470028094c6e025012991c00a135002854804a0253238014082005", + "0x34804adcc002991c00adcb002907004adcb002991c00a4ed6e5001c252025", + "0x149ce00523a009400a005323801400a005320009417e005323801417e005", + "0x2f800a64700282f800a03101284dc00a64700284dc00a641012939c00a647", + "0x1483c0252750014c8e005275001406a0250938014c8e0050938014068025", + "0x1404a007012b7309d412705f04dc9ce00505f805000adcc002991c00adcc", + "0x14178025012991c00a0b900282f004a0253238014c74005028809404a647", + "0x9404a64700298f000a11b0128094c8e0052480014b84025012991c00a01b", + "0x191c00a031002814404a025323801421c005028809404a64700298e000a5c1", + "0x49000ab410128094c8e00508a001408c025012991c00a4a0002970404a025", + "0x17c804a0253238014060005294809404a647002805000a1c00128094c8e005", + "0x94c8e00501b801403c025012991c00a64100297c804a0253238014c88005", + "0x142520052e1009404a647002927000a5c20128094c8e00501a0015684025", + "0x140a2025012991c00a131002970004a025323801407e0052e0809404a647", + "0x9404a64700280f400a11b0128094c8e00509a80142a4025012991c00a041", + "0x1400a64001282f400a64700282f400a0d2012b73400a647002811000a41c", + "0x14c8e00509b8014c820250228014c8e00502280148e80250028014c8e005", + "0xd404a127002991c00a12700280d004a00a002991c00a00a00280c404a137", + "0x11400a0bd00a0015b9a0053238015b9a00520f00942420053238014242005", + "0x9404a647002849800a12a0128094c8e005012801c04adcd090849c014137", + "0x191c00a0b900282f004a025323801407a00508d809404a64700298e800a051", + "0x18f000a11b0128094c8e0052480014b84025012991c00a01b00282f004a025", + "0x14404a025323801421c005028809404a64700298e000a5c10128094c8e005", + "0x94c8e00508a001408c025012991c00a4a0002970404a0253238014062005", + "0x149380052e1009404a64700284d400a1520128094c8e00500a0014380025", + "0x14b80025012991c00a03f002970404a02532380142520052e1009404a647", + "0x9404a64700298f800ab160128094c8e00502080140a2025012991c00a131", + "0x191c00a640002ac6004a02532380142540052d7809404a64700280d400ab17", + "0x48000a01e0128094c8e0050160015632025012991c00a643002ac6004a025", + "0x957e60256e70014c8e00501298e804a025323801404a49c0128094c8e005", + "0x191c00adcf6e7001cc700256e78014c8e0056e78014c860256e78014c8e005", + "0x95ba40053238015ba0dd100384a404add1002991c00a02531b8095ba0005", + "0x1400a640012847c00a647002847c00a0d2012b74c00a647002b74800a41c", + "0x14c8e00509b8014c8202505d8014c8e00505d80148e80250028014c8e005", + "0xd404a0d2002991c00a0d200280d004a00a002991c00a00a00280c404a137", + "0x2ec00a11f00a0015ba60053238015ba600520f00940780053238014078005", + "0x9404a64700298e800a0510128094c8e005012801c04add301e0348014137", + "0x191c00a01b00282f004a025323801417200505e009404a64700280f400a11b", + "0x18e000a5c10128094c8e00531e0014236025012991c00a490002970804a025", + "0x170404a0253238014062005028809404a647002843800a0510128094c8e005", + "0x94c8e00500a0014380025012991c00a114002811804a0253238014940005", + "0x142520052e1009404a647002927000a5c20128094c8e00509a80142a4025", + "0x140a2025012991c00a131002970004a025323801407e0052e0809404a647", + "0x9404a64700280d400ab170128094c8e00531f001562c025012991c00a041", + "0x191c00a643002ac6004a0253238014c8000558c009404a64700284a800a5af", + "0x141a40256ea0014c8e00508e8014838025012991c00a02c002ac6404a025", + "0x191c00a0bb00291d004a005002991c00a005002990004a11f002991c00a11f", + "0x940140053238014014005018809426e005323801426e0053208094176005", + "0x375000a41e01280f000a64700280f000a035012834800a647002834800a034", + "0x191c00a0250038095ba803c069002826e0bb002847c0280056ea0014c8e005", + "0x1405800558c809404a647002990c00ab180128094c8e005012927004a025", + "0x14178025012991c00a03d002846c04a0253238014c74005028809404a647", + "0x9404a647002924000a5c20128094c8e00500d8014178025012991c00a0b9", + "0x191c00a10e002814404a0253238014c700052e0809404a64700298f000a11b", + "0x45000a0460128094c8e0052500014b82025012991c00a031002814404a025", + "0x170804a025323801426a0050a9009404a647002805000a1c00128094c8e005", + "0x94c8e00501f8014b82025012991c00a129002970804a0253238014938005", + "0x14c7c00558b009404a647002810400a0510128094c8e0050988014b80025", + "0x15630025012991c00a12a00296bc04a025323801406a00558b809404a647", + "0x95baa005323801404a546012998400a6470028094c74025012991c00a640", + "0x94c6e0256eb0014c8e0056ea998400e638012b75400a647002b75400a643", + "0x191c00add8002907004add8002991c00add66eb801c2520256eb8014c8e005", + "0x9400a005323801400a005320009416a005323801416a0050690095bb2005", + "0x2800a03101284dc00a64700284dc00a641012817800a647002817800a474", + "0x14c8e00501e001406a0250690014c8e00506900140680250050014c8e005", + "0x37640780d200504dc0bc00505a805000add9002991c00add9002907804a03c", + "0x94c8e0050250014c02025012991c00a02524e009404a647002809400e025", + "0x14c74005028809404a64700280b000ab190128094c8e0053218015630025", + "0x14178025012991c00a0b900282f004a025323801407a00508d809404a647", + "0x9404a64700298f000a11b0128094c8e0052480014b84025012991c00a01b", + "0x191c00a031002814404a025323801421c005028809404a64700298e000a5c1", + "0x5000a1c00128094c8e00508a001408c025012991c00a4a0002970404a025", + "0x170804a02532380149380052e1009404a64700284d400a1520128094c8e005", + "0x94c8e0050988014b80025012991c00a03f002970404a0253238014252005", + "0x1406a00558b809404a64700298f800ab160128094c8e00502080140a2025", + "0x1403c025012991c00a640002ac6004a02532380142540052d7809404a647", + "0x95bb6005323801404a257012b76800a6470028094c74025012991c00a4a5", + "0x94c6e0256ee0014c8e0056edb76800e638012b76c00a647002b76c00a643", + "0x191c00adde002907004adde002991c00addc6ee801c2520256ee8014c8e005", + "0x9400a005323801400a005320009409600532380140960050690095bbe005", + "0x2800a03101284dc00a64700284dc00a641012817800a647002817800a474", + "0x14c8e00501e001406a0250690014c8e00506900140680250050014c8e005", + "0x377c0780d200504dc0bc005025805000addf002991c00addf002907804a03c", + "0x191c00a643002ac6004a02532380140a400506f809404a647002809400e025", + "0xf400a11b0128094c8e00531d00140a2025012991c00a02c002ac6404a025", + "0x170804a025323801403600505e009404a64700282e400a0bc0128094c8e005", + "0x94c8e00531c0014b82025012991c00a63c002846c04a0253238014920005", + "0x149400052e0809404a64700280c400a0510128094c8e00508700140a2025", + "0x142a4025012991c00a014002870004a0253238014228005023009404a647", + "0x9404a64700284a400a5c20128094c8e00524e0014b84025012991c00a135", + "0x191c00a041002814404a02532380142620052e0009404a64700280fc00a5c1", + "0x4a800a5af0128094c8e00501a801562e025012991c00a63e002ac5804a025", + "0x34804a025323801494a00500f009404a647002990000ab180128094c8e005", + "0x9404a647002809400e025012b78400a0252528095bc000532380140ae005", + "0x191c00a63a002814404a025323801405800558c809404a647002990c00ab18", + "0x6c00a0bc0128094c8e00505c8014178025012991c00a03d002846c04a025", + "0x170404a0253238014c7800508d809404a647002924000a5c20128094c8e005", + "0x94c8e00501880140a2025012991c00a10e002814404a0253238014c70005", + "0x140280050e0009404a647002845000a0460128094c8e0052500014b82025", + "0x14b84025012991c00a49c002970804a025323801426a0050a9009404a647", + "0x9404a64700284c400a5c00128094c8e00501f8014b82025012991c00a129", + "0x191c00a035002ac5c04a0253238014c7c00558b009404a647002810400a051", + "0x129400a01e0128094c8e0053200015630025012991c00a12a00296bc04a025", + "0x18e804a025323801404a49c012b78000a647002815400a0d20128094c8e005", + "0x14c8e0056f18014c860256f18014c8e005012afd004ade2002991c00a025", + "0x4a404ade5002991c00a02531b8095bc80053238015bc6de200398e004ade3", + "0x378000a0d2012b79c00a647002b79800a41c012b79800a647002b791bca007", + "0x14c8e00502f00148e80250028014c8e0050028014c800256f00014c8e005", + "0xd004a00a002991c00a00a00280c404a137002991c00a137002990404a05e", + "0x15bce00520f0094078005323801407800501a80941a400532380141a4005", + "0x94c8e005012801c04ade701e034801413702f0015bc0014002b79c00a647", + "0x14c74005028809404a64700280b000ab190128094c8e0053218015630025", + "0x14178025012991c00a0b900282f004a025323801407a00508d809404a647", + "0x9404a64700298f000a11b0128094c8e0052480014b84025012991c00a01b", + "0x191c00a031002814404a025323801421c005028809404a64700298e000a5c1", + "0x5000a1c00128094c8e00508a001408c025012991c00a4a0002970404a025", + "0x170804a02532380149380052e1009404a64700284d400a1520128094c8e005", + "0x94c8e0050988014b80025012991c00a03f002970404a0253238014252005", + "0x1406a00558b809404a64700298f800ab160128094c8e00502080140a2025", + "0x1403c025012991c00a640002ac6004a02532380142540052d7809404a647", + "0x14c8e00502f80141a40256f40014c8e00502d8014838025012991c00a4a5", + "0x190404a05e002991c00a05e00291d004a005002991c00a005002990004a05f", + "0x141a400501a00940140053238014014005018809426e005323801426e005", + "0x37a000a647002b7a000a41e01280f000a64700280f000a035012834800a647", + "0x15630025012991c00a0250038095bd003c069002826e05e002817c028005", + "0x9404a64700298e800a0510128094c8e0050160015632025012991c00a643", + "0x191c00a01b00282f004a025323801417200505e009404a64700280f400a11b", + "0x18e000a5c10128094c8e00531e0014236025012991c00a490002970804a025", + "0x170404a0253238014062005028809404a647002843800a0510128094c8e005", + "0x94c8e00500a0014380025012991c00a114002811804a0253238014940005", + "0x142520052e1009404a647002927000a5c20128094c8e00509a80142a4025", + "0x140a2025012991c00a131002970004a025323801407e0052e0809404a647", + "0x9404a64700280d400ab170128094c8e00531f001562c025012991c00a041", + "0x191c00a4a5002807804a0253238014c8000558c009404a64700284a800a5af", + "0x37a400e129012b7a400a6470028094c6e025012991c00a03b002814404a025", + "0x191c00a025002834804a660002991c00adea002907004adea002991c00a3f7", + "0x94070005323801407000523a009400a005323801400a005320009404a005", + "0x34800a034012802800a647002802800a03101284dc00a64700284dc00a641", + "0x14c8e005330001483c0250918014c8e005091801406a0250690014c8e005", + "0x94938005323801404abf501299802460d200504dc070005012805000a660", + "0x14c8e005012814c04a4a0002991c00a0250298094262005323801404a5cd", + "0x191c00a0140028e2804a025323801404a49c0128094c8e005012814804a490", + "0x190800a647002990c00abf8012990c00a647002991000abf70129910028007", + "0x190800e5d1012990800a647002990800a595012806c00a6470028094aa6025", + "0x94c8e00524800140a2025012991c00a025003809404adeb012991c00e01b", + "0x14940005028809404a647002929800ab420128094c8e00524e00157f2025", + "0x11d004a025002991c00a025002834804a02532380142620052e0009404a647", + "0x1421c0052c9809402800532380140280052bc809400e005323801400e005", + "0x149d802501680b0060137323801421c01400380940144ee012843800a647", + "0x14062005275809404a647002809400e0253208015bd8031002991c00e02d", + "0x94068005323801405800523a0094c800053238014060005069009404a647", + "0x9404a64700284d400a0590128094c8e005012801c04a0256f6801404a4a5", + "0x191c00a64100292e404a025323801494a00500f009404a647002845000a046", + "0x9400a005323801400a00532000940600053238014060005069009406a005", + "0x2800a03101284dc00a64700284dc00a64101280b000a64700280b000a474", + "0x14c8e00509b001406a0250690014c8e00506900140680250050014c8e005", + "0xd426c0d200504dc058005018005000a035002991c00a03500292e004a136", + "0x191c00a014002afdc04a037002991c00a0252ca009404a647002809400e025", + "0x1cc8e00701b84a804a1375fd009406e005323801406e0052ca8094254005", + "0x18f800a64700298f800abfb0128094c8e005012801c04a63d002b7b8c7c63f", + "0x2ff804a499002991c00a49924e001d7fa02524c8014c8e00531f00157f8025", + "0x11804a63931d18ec26e64700298f000abff01298f09320073238014932005", + "0x14c8e00531d8015802025012991c00a639002807804a0253238014c74005", + "0x188c04a129002991c00a10e002964804a637002991c00a638002964804a638", + "0x191c00a0b6002990c04a025323801404a00a01282d800a64700284a4c6e007", + "0x15bde025323801c16c0053148094c7e0053238014c7e005069009416c005", + "0x157fe02531b126400e647002926400abfe0128094c8e005012801c04a0b9", + "0x1407e00500f009404a647002810400a17e01280fc08004109b991c00a636", + "0x18a804a03d002991c00a025326809407c0053238014080005250009404a647", + "0x14c8602501d8014c8e00501e80f000e62301280f007c007323801407c005", + "0x1404a00701280e800adf0012991c00e03b00298a404a03b002991c00a03b", + "0x1408c025012991c00a131002970004a0253238014940005028809404a647", + "0x1404a00701280e000adf101c8014c8e00725300141e2025012991c00a03e", + "0x14b220250918014c8e00501297d404a0253238014072005095009404a647", + "0x14c8e0051fc0014b2a0251fc0014c8e005012965004a3f7002991c00a123", + "0x4dcc8e0071fb8fe026c007005166804a3f7002991c00a3f7002965804a3f8", + "0x191c00a02524e009404a647002809400e025030018401c1376f900747f601a", + "0xd404a01a002991c00a01a00291d004a01d002991c00a01d002990c04a025", + "0x17400adf302f017c00e6470038074c7e0072c080947f600532380147f6005", + "0x1403400523a00940be00532380140be005069009404a647002809400e025", + "0x17800a647002817800a5890128fec00a6470028fec00a035012806800a647", + "0x1c0b200513080940b205a02d817001464700281787f601a02f8029806025", + "0x94c8e00502c00149b6025012991c00a02500380940ae0056fa016000a647", + "0x9400e02502980780ce1376fa81500aa05609b991c00e05a02d801c2ec025", + "0x14800a647002815000a178012815000a647002815000a58d0128094c8e005", + "0x94c8e0050280014430025026813809e0500288348c8e00502900142f4025", + "0x1409a005023009404a647002813800a17e0128094c8e00502780142fc025", + "0x9409800532380140a20052a780940a200532380140a20050d9009404a647", + "0x14b0e02522490fc09413732380140980052a70094096005323801404a5f5", + "0x112800a64700290fc00a5b80128094c8e00522480142fc025012991c00a04a", + "0x15800a47401282d400a6470028094b280252268014c8e0050258014b22025", + "0x14c8e0052268014b2c02505a8014c8e00505a8014b2a02502b0014c8e005", + "0x191c00e44a22682d40aa05606914e404a44a002991c00a44a002990c04a44d", + "0x1426a0050a8009404a647002809400e02502484881761376fb047c8ae007", + "0x46c238121093811417a128092011823c04702404981741250900474270647", + "0x1406a02505e0014c8e00522b80148e80250220014c8e00502e00141a4025", + "0x191c00a12000295cc04a043002991c00a11d00295d404a474002991c00a11f", + "0x9417e00532380141740050c98094084005323801424a005088809417c005", + "0x11c00a56d012846400a647002812000a56e012936000a647002849800a56f", + "0x14c8e0050230014ad602526f8014c8e00508f0014ad802526d0014c8e005", + "0xa6404a4e7002991c00a12800295a404a4e6002991c00a12400295a804a018", + "0x1424e0052b100949da005323801408a0052b180949d4005323801417a005", + "0x13e000a647002847000a19901293d800a647002848400a19701293d400a647", + "0x191c00a025003809404adf7002809494a02527e8014c8e00508d8014330025", + "0x45000a0460128094c8e00524800140a2025012991c00a135002816404a025", + "0x18dc04a0253238014932005602809404a647002929400a01e0128094c8e005", + "0x14a0e00525c8094a0e00532380140924fe00384a404a4fe002991c00a025", + "0x1400a647002801400a640012817000a647002817000a0d2012946800a647", + "0x1406202509b8014c8e00509b8014c8202505d8014c8e00505d80148e8025", + "0x191c00a12200280d404a0d2002991c00a0d200280d004a00a002991c00a00a", + "0x4881a400a09b82ec00a05c00a0014a340053238014a3400525c0094244005", + "0x14920005028809404a64700284d400a0590128094c8e005012801c04a51a", + "0x1580a025012991c00a4a5002807804a0253238014228005023009404a647", + "0x14c8e005029948800e129012948800a6470028094c6e025012991c00a499", + "0x190004a05c002991c00a05c002834804a52a002991c00a52500292e404a525", + "0x1426e00532080940ce00532380140ce00523a009400a005323801400a005", + "0x34800a647002834800a034012802800a647002802800a03101284dc00a647", + "0x1700280052950014c8e005295001497002500f0014c8e00500f001406a025", + "0x191c00a135002816404a025323801404a00701294a803c0d200504dc0ce005", + "0x129400a01e0128094c8e00508a001408c025012991c00a490002814404a025", + "0x94a6600532380140ae00525c809404a647002926400ac050128094c8e005", + "0x16c00a474012801400a647002801400a640012817000a647002817000a0d2", + "0x14c8e005005001406202509b8014c8e00509b8014c8202502d8014c8e005", + "0x12e004a05a002991c00a05a00280d404a0d2002991c00a0d200280d004a00a", + "0x9400e02529981681a400a09b816c00a05c00a0014a660053238014a66005", + "0x301404a0253238014920005028809404a64700284d400a0590128094c8e005", + "0x94c8e005252801403c025012991c00a114002811804a0253238014932005", + "0x14a760053218094a76005323801404a5ce01294dc00a6470028094c74025", + "0x14c8e00502e80141a402529e8014c8e00529d94dc00e63801294ec00a647", + "0x2d404a55b002991c00a3fb00280d404a548002991c00a01a00291d004a541", + "0x9404a647002809400e025012b7e000a0252528094aba0053238014a7a005", + "0x94c8e00524800140a2025012991c00a135002816404a025323801404a49c", + "0x1494a00500f009404a647002845000a0460128094c8e00524c801580a025", + "0x94a90005323801401c00523a0094a820053238014c7e005069009404a647", + "0x1404a637012957400a647002818000a0b5012956c00a647002818400a035", + "0x14c8e0052bb80149720252bb8014c8e0052ae959800e129012959800a647", + "0x11d004a005002991c00a005002990004a541002991c00a541002834804a581", + "0x14014005018809426e005323801426e0053208094a900053238014a90005", + "0x156c00a647002956c00a035012834800a647002834800a034012802800a647", + "0x94b0255b069002826e54800295040280052c08014c8e0052c08014970025", + "0x9404a64700280e000a12a0128094c8e005012927004a025323801404a007", + "0x16a8b3c59a2cb1654b285912c7844cb180b22c4961c27064700284d400a150", + "0x14c8e00500380148e80250220014c8e00531f80141a40252e716e0b5c5ac", + "0x15cc04a043002991c00a58700295d404a474002991c00a13600280d404a0bc", + "0x14b180050c980940840053238014164005088809417c0053238014b12005", + "0x46400a647002963c00a56e012936000a647002844c00a56f01282fc00a647", + "0x14ad602526f8014c8e0052ca0014ad802526d0014c8e0052c88014ada025", + "0x191c00a59a00295a404a4e6002991c00a59600295a804a018002991c00a595", + "0x949da0053238014b540052b180949d40053238014b3c00514c80949ce005", + "0x16e000a19901293d800a64700296b800a19701293d400a64700296b000a562", + "0x4dcc8e00524c80157fe02527e8014c8e0052e7001433002527c0014c8e005", + "0x78c04a0253238014bb2005023009404a647002974c00a17e0129768bb25d3", + "0x1417800523a009408800532380140880050690094bde0053238014bb4005", + "0x14c8e00523a124000e04f01297bc00a64700297bc00a49001282f000a647", + "0x191c00e60d00293f804a60d30117c826e64700297bc17804409b93f404a474", + "0x186400e647002985800a5070128094c8e005012801c04a617002b7e4c2c005", + "0x94c480056fd187c00a647003987400a51a0128094c8e005012802804a61d", + "0x14c8e00530c801426e025012991c00a61f00294f404a025323801404a007", + "0x94c8e005012801c04a634002b7ec1e662c003991c00e62b00284d804a62b", + "0x14228005023009404a64700283cc00a63c0128094c8e0053160014c7a025", + "0x142c0025012991c00a4fd002967c04a025323801494a00500f009404a647", + "0x9404a64700293d400a5a10128094c8e00527b00142bc025012991c00a4f8", + "0x191c00a4e7002969004a02532380149d40052d1809404a64700293b400a5a2", + "0x137c00a5a70128094c8e00500c0014b4c025012991c00a4e6002969404a025", + "0x16ac04a02532380142320052d4809404a647002936800a5a80128094c8e005", + "0x94c8e0050210014b5a025012991c00a0bf002854804a02532380149b0005", + "0x37f000a025252809404a647002810c00a1420128094c8e00505f001432c025", + "0x191c00a63400298f404a025323801404a49c0128094c8e005012801c04a025", + "0x13d89ea4ed275139c9cc01826f93682324d805f810817c04309c017404a025", + "0x17c800a0d201298c41a00073238014c6400505e8094c6400532380149fa4f8", + "0x14c8e00523a001406a0253010014c8e00530100148e80252f90014c8e005", + "0x191c00a4a531891d0c045f2069301804a4a5002991c00a4a5002924004a474", + "0x9400e02506c0015bfa0d7002991c00e0d5002b02004a0d531718bcc6000a", + "0x14c8e00506b8015812025316836800e647002834000a0bd0128094c8e005", + "0x11d004a005002991c00a005002990004a630002991c00a630002834804a62a", + "0x14014005018809426e005323801426e0053208094c5e0053238014c5e005", + "0x18b800a64700298b800a035012834800a647002834800a034012802800a647", + "0x12958140253150014c8e0053150014c0402508a0014c8e00508a0014c86025", + "0x37400c0e3314037cc520143238014c5411431698b81a400a09b98bc00a630", + "0x94c8e005012801c04a626002b7f8c4e005323801c2ba00528500942ba0e4", + "0x189400adff0758014c8e00707480141e20250748014c8e0053138014a12025", + "0x191c00a0da002816404a02532380141d6005095009404a647002809400e025", + "0x188800a643012988800a64700280958180253118014c8e00501298e804a025", + "0x14c8e00501298dc04a621002991c00a622311801cc700253110014c8e005", + "0x94c4000532380141e200525c80941e20053238014c420ce00384a404a0ce", + "0x18a000a474012837c00a647002837c00a64001298a400a64700298a400a0d2", + "0x14c8e00500300140620250718014c8e0050718014c820253140014c8e005", + "0x12e004a0e4002991c00a0e400280d404a0dd002991c00a0dd00280d004a006", + "0x9400e02531003901ba00607198a01be62900a0014c400053238014c40005", + "0x12d004a61e002991c00a025253009404a647002989400a12a0128094c8e005", + "0x18a400a0d2012986c00a647002987000a296012987000a64700298781b4007", + "0x14c8e00531400148e802506f8014c8e00506f8014c800253148014c8e005", + "0xd004a006002991c00a00600280c404a0e3002991c00a0e3002990404a628", + "0x14c3600525c00941c800532380141c800501a80941ba00532380141ba005", + "0x94c8e005012801c04a61b072037400c0e3314037cc52014002986c00a647", + "0x18a400a0d201283dc00a647002989800a4b90128094c8e00506d00140b2025", + "0x14c8e00531400148e802506f8014c8e00506f8014c800253148014c8e005", + "0xd004a006002991c00a00600280c404a0e3002991c00a0e3002990404a628", + "0x141ee00525c00941c800532380141c800501a80941ba00532380141ba005", + "0x94c8e005012801c04a0f7072037400c0e3314037cc5201400283dc00a647", + "0x141b000525c809404a647002845000a0460128094c8e00506800140b2025", + "0x1400a647002801400a64001298c000a64700298c000a0d201283e000a647", + "0x1406202509b8014c8e00509b8014c820253178014c8e00531780148e8025", + "0x191c00a62e00280d404a0d2002991c00a0d200280d004a00a002991c00a00a", + "0x18b81a400a09b98bc00a63000a00141f000532380141f000525c0094c5c005", + "0x14228005023009404a647002989000a12a0128094c8e005012801c04a0f8", + "0x142c0025012991c00a4fd002967c04a025323801494a00500f009404a647", + "0x9404a64700293d400a5a10128094c8e00527b00142bc025012991c00a4f8", + "0x191c00a4e7002969004a02532380149d40052d1809404a64700293b400a5a2", + "0x137c00a5a70128094c8e00500c0014b4c025012991c00a4e6002969404a025", + "0x16ac04a02532380142320052d4809404a647002936800a5a80128094c8e005", + "0x94c8e0050210014b5a025012991c00a0bf002854804a02532380149b0005", + "0x14c3200500f009404a647002810c00a1420128094c8e00505f001432c025", + "0x1404a64c01283e800a6470028094c74025012991c00a02524e009404a647", + "0x14c8e00530d03e800e638012986800a647002986800a643012986800a647", + "0x12e404a615002991c00a0fc30c001c25202530c0014c8e00501298dc04a0fc", + "0x1400a0053200094be40053238014be40050690094c280053238014c2a005", + "0x4dc00a64700284dc00a641012980800a647002980800a474012801400a647", + "0x1406a0250690014c8e00506900140680250050014c8e0050050014062025", + "0x4dcc040052f9005000a614002991c00a61400292e004a474002991c00a474", + "0x7804a0253238014228005023009404a647002809400e02530a11d01a400a", + "0x94c8e00527c00142c0025012991c00a4fd002967c04a025323801494a005", + "0x149da0052d1009404a64700293d400a5a10128094c8e00527b00142bc025", + "0x14b4a025012991c00a4e7002969004a02532380149d40052d1809404a647", + "0x9404a647002937c00a5a70128094c8e00500c0014b4c025012991c00a4e6", + "0x191c00a4d800296ac04a02532380142320052d4809404a647002936800a5a8", + "0x2f800a1960128094c8e0050210014b5a025012991c00a0bf002854804a025", + "0x94c260053238014c2e00525c809404a647002810c00a1420128094c8e005", + "0x180800a474012801400a647002801400a64001297c800a64700297c800a0d2", + "0x14c8e005005001406202509b8014c8e00509b8014c820253010014c8e005", + "0x12e004a474002991c00a47400280d404a0d2002991c00a0d200280d004a00a", + "0x9400e02530991d01a400a09b980800a5f200a0014c260053238014c26005", + "0x303404a0253238014920005028809404a64700280e800a0df0128094c8e005", + "0x1848c220073118094c2203e003991c00a03e00298a804a612002991c00a025", + "0x94c8e0073080014c520253080014c8e0053080014c860253080014c8e005", + "0x14b80025012991c00a4a0002814404a025323801404a007012983c00ae00", + "0x183800a647003929800a0f10128094c8e00501f001408c025012991c00a131", + "0x94be8025012991c00a60e00284a804a025323801404a007012983000ae01", + "0x182400a6470028094b280253050014c8e0053058014b220253058014c8e005", + "0x28b340253050014c8e0053050014b2c0253048014c8e0053048014b2a025", + "0x1404a007012980c21460409bb808c0c60730404dcc8e007305182426c007", + "0x148e80253030014c8e0053030014c86025012991c00a02524e009404a647", + "0x1cc0c63f003960404a607002991c00a60700280d404a608002991c00a608", + "0x191c00a601002834804a025323801404a00701297f800ae032ff980400e647", + "0x94c0e0053238014c0e00501a8094c100053238014c1000523a0094c02005", + "0x17f0bfa00a3238014bfe6073041804014c0301297fc00a64700297fc00a589", + "0x94c8e005012801c04a5f8002b810bf2005323801cbf40051308094bf45fb", + "0x3814bec01f03504dcc8e0072fd97f000e1760128094c8e0052fc80149b6025", + "0x94bec0053238014bec0052c6809404a647002809400e02508b17d0bea137", + "0x17b0bda5ee2f804601a464700297c400a17a01297c400a64700297d800a178", + "0x14bda0050bf009404a64700297b800a17e0128094c8e0052f80014430025", + "0x153c04a118002991c00a11800286c804a0253238014bd8005023009404a647", + "0x191c00a5eb002953804a5ea002991c00a0252fa0094bd60053238014230005", + "0x9404a647002979c00a17e0128094c8e0052f48014b0e0252f397a0bd2137", + "0x1404a594012979400a64700297a800a591012979800a64700297a000a5b8", + "0x179000a647002979000a59501281a800a64700281a800a474012979000a647", + "0x348a720252f30014c8e0052f30014c860252f28014c8e0052f28014b2c025", + "0x1404a007012977cbc05e109bb818bc45e3003991c00e5e62f2979003e06a", + "0x1748ba81302eb175c25a5db2ee1774bbc138323801426a0050a8009404a647", + "0x178c00a474012971c00a64700297f400a0d20129720b925ca3b01734b9e5d1", + "0x14c8e0052ef0014aea0252e28014c8e0052f1001406a0252e30014c8e005", + "0x64c04a5c2002991c00a5dc002844404a5c3002991c00a5dd00295cc04a5c4", + "0x14bae0052b70094b80005323801425a0052b78094b820053238014bb6005", + "0x16ec00a64700284c000a56c01296f400a647002975800a56d012844800a647", + "0x14ad202509d0014c8e0052e90014ad40250ca0014c8e0052ea0014ad6025", + "0x191c00a5cd002958c04a13d002991c00a5cf0028a6404a13c002991c00a5d1", + "0x94b720053238014b940050cb80942800053238014ec00052b1009427c005", + "0x1404a4a501296c800a647002972000a19801296cc00a647002972400a199", + "0x129400a01e0128094c8e00509a80140b2025012991c00a025003809404ae07", + "0x18dc04a0253238014228005023009404a647002926400ac050128094c8e005", + "0x1428800525c80942880053238014bbe14200384a404a142002991c00a025", + "0x1400a647002801400a64001297f400a64700297f400a0d2012850c00a647", + "0x1406202509b8014c8e00509b8014c820252f08014c8e0052f080148e8025", + "0x191c00a5e000280d404a0d2002991c00a0d200280d004a00a002991c00a00a", + "0x17801a400a09b978400a5fd00a0014286005323801428600525c0094bc0005", + "0x1494a00500f009404a64700284d400a0590128094c8e005012801c04a143", + "0x94c6e025012991c00a114002811804a0253238014932005602809404a647", + "0x191c00a5b000292e404a5b0002991c00a1160a0801c2520250a08014c8e005", + "0x9400a005323801400a0053200094bfa0053238014bfa005069009429a005", + "0x2800a03101284dc00a64700284dc00a64101297d400a64700297d400a474", + "0x14c8e0052fa001406a0250690014c8e00506900140680250050014c8e005", + "0x534be80d200504dcbea0052fe805000a14d002991c00a14d00292e004a5f4", + "0x191c00a4a5002807804a025323801426a00502c809404a647002809400e025", + "0x17e000a4b90128094c8e00508a001408c025012991c00a499002b01404a025", + "0x14c8e0050028014c800252fe8014c8e0052fe80141a40252d78014c8e005", + "0xc404a137002991c00a137002990404a5fc002991c00a5fc00291d004a005", + "0x14bf600501a80941a400532380141a400501a00940140053238014014005", + "0x3480141372fe0014bfa01400296bc00a64700296bc00a4b801297ec00a647", + "0x45000a0460128094c8e00509a80140b2025012991c00a0250038094b5e5fb", + "0x18e804a0253238014932005602809404a647002929400a01e0128094c8e005", + "0x14c8e0050a80014c860250a80014c8e005012973804a14f002991c00a025", + "0x942a40053238014bfc0050690094b5a00532380142a014f00398e004a150", + "0x16b400a0b501296a400a647002981c00a03501296ac00a647002982000a474", + "0x94938025012991c00a025003809404ae08002809494a0252d40014c8e005", + "0x7804a0253238014228005023009404a64700284d400a0590128094c8e005", + "0x14c8e00531f80141a4025012991c00a499002b01404a025323801494a005", + "0x2d404a5a9002991c00a10a00280d404a5ab002991c00a60400291d004a152", + "0x14b505a700384a404a5a7002991c00a02531b8094b500053238014c06005", + "0x54800a647002854800a0d2012969400a647002969800a4b9012969800a647", + "0x14c820252d58014c8e0052d580148e80250028014c8e0050028014c80025", + "0x191c00a0d200280d004a00a002991c00a00a00280c404a137002991c00a137", + "0x14b4a0053238014b4a00525c0094b520053238014b5200501a80941a4005", + "0x1404a49c0128094c8e005012801c04a5a52d483480141372d580142a4014", + "0x1688b465a409c191c00a135002854004a0253238014c18005095009404a647", + "0x14c7e0050690094b3259b0b685ac2d41660b205a4b3859d2cf85802bc5a1", + "0x171400a64700284d800a035012971800a647002801c00a474012971c00a647", + "0x142220252e18014c8e0052d18014ae60252e20014c8e0052d20014aea025", + "0x191c00a15e00295bc04a5c1002991c00a5a1002864c04a5c2002991c00a5a2", + "0x94b7a0053238014b3e0052b6809422400532380142c00052b70094b80005", + "0x5a400a56a012865000a647002967000a56b01296ec00a647002967400a56c", + "0x14c8e0050b3001453202509e0014c8e0050b20014ad202509d0014c8e005", + "0x65c04a140002991c00a16b002958804a13e002991c00a16a002958c04a13d", + "0x14b320050cc0094b660053238014b360050cc8094b7200532380142da005", + "0x191c00a59700285f804a5980b8965c26e647002926400abff01296c800a647", + "0x1426e0250b98014c8e0052cc00143c6025012991c00a171002811804a025", + "0x1c04a58d002b8242ec58e003991c00e59000284d804a590002991c00a173", + "0x9404a64700285d800a63c0128094c8e0052c70014c7a025012991c00a025", + "0x191c00a4a5002807804a0253238014228005023009404a647002971000a142", + "0x16e400a15e0128094c8e0052d980142c0025012991c00a5b2002967c04a025", + "0x168c04a025323801427c0052d1009404a647002850000a5a10128094c8e005", + "0x94c8e00509d0014b4a025012991c00a13c002969004a025323801427a005", + "0x14b7a0052d4009404a64700296ec00a5a70128094c8e0050ca0014b4c025", + "0x142a4025012991c00a5c000296ac04a02532380142240052d4809404a647", + "0x9404a647002970c00a1960128094c8e0052e10014b5a025012991c00a5c1", + "0x191c00a17a002990c04a17a002991c00a02532600942f0005323801404a63a", + "0x942f8005323801404a637012962c00a64700285e82f000731c00942f4005", + "0x141a40252c90014c8e0052c500149720252c50014c8e0052c585f000e129", + "0x191c00a5c600291d004a005002991c00a005002990004a5c7002991c00a5c7", + "0x940140053238014014005018809426e005323801426e0053208094b8c005", + "0x164800a4b8012971400a647002971400a035012834800a647002834800a034", + "0x191c00a0250038094b245c5069002826e5c6002971c0280052c90014c8e005", + "0x164c00a611012964c00a6470028094c24025012991c00a58d00298f404a025", + "0x14c8e005012965004a362002991c00a588002964404a5882c9801cc8e005", + "0x14b2a0250c005f800e64700285f800a6100128094c8e005012802804a17e", + "0x600b8a5c6005166804a362002991c00a362002965804a180002991c00a180", + "0x9404a647002809400e0252c10614b06137705161030458609b991c00e362", + "0x1600b260073060094b260053238014b260053070094b00005323801404a60f", + "0x14c8e0050bf0014b2a0252c30014c8e0052c300148e80252bf8014c8e005", + "0x166804a584002991c00a584002990c04a57f002991c00a57f002965804a17e", + "0x9400e0250c615e431413770595ecafc12b09b991c00e57f0bf0608b0c00a", + "0x14c8e0052e380141a40252bc0014c8e0052bd961000e60b0128094c8e005", + "0x15ccaea0073238014af05c7003982404a578002991c00a578002982804a5c7", + "0x14c100252bf0014c8e0052bf001406a0250958014c8e00509580148e8025", + "0x14222005303809404a647002809400e0250c98015c18111002991c00e573", + "0x191c00a56e002961c04a56c2b695b826e64700295bc00a11801295bc00a647", + "0x17c004a56a2b5801cc8e0052b680148cc025012991c00a56c00297b804a025", + "0x14c8e0052b480148bc0252b48014c8e005012929804a0253238014ad6005", + "0x118c04a0253238014ac60052f80094ac4563003991c00a299002919804a299", + "0x15c1c199002b83432e00532384dcad40052310094ac40053238014ac4005", + "0x4dcac4005231009404a647002865c00a12a0128094c8e005012801c04a198", + "0x65800a12a0128094c8e005012801c04a55f002b840ac0005707865800a647", + "0x158000a12a0128094c8e005012801c04a025708801404a4a50128094c8e005", + "0x167c04a025323801494a00500f009404a647002845000a0460128094c8e005", + "0x94c8e0052dc80142bc025012991c00a5b3002858004a0253238014b64005", + "0x1427a0052d1809404a64700284f800a5a20128094c8e0050a00014b42025", + "0x14b4c025012991c00a13a002969404a02532380142780052d2009404a647", + "0x9404a64700296f400a5a80128094c8e0052dd8014b4e025012991c00a194", + "0x191c00a5c1002854804a0253238014b800052d5809404a647002844800a5a9", + "0x171000a1420128094c8e0052e1801432c025012991c00a5c200296b404a025", + "0x157c00a12a0128094c8e005012801c04a025709001404a4a50128094c8e005", + "0x167c04a025323801494a00500f009404a647002845000a0460128094c8e005", + "0x94c8e0052dc80142bc025012991c00a5b3002858004a0253238014b64005", + "0x1427a0052d1809404a64700284f800a5a20128094c8e0050a00014b42025", + "0x14b4c025012991c00a13a002969404a02532380142780052d2009404a647", + "0x9404a64700296f400a5a80128094c8e0052dd8014b4e025012991c00a194", + "0x191c00a5c1002854804a0253238014b800052d5809404a647002844800a5a9", + "0x171000a1420128094c8e0052e1801432c025012991c00a5c200296b404a025", + "0x66400a12a0128094c8e005012801c04a025709001404a4a50128094c8e005", + "0x1c04a55e002b850346005709868400a64709b958800a4620128094c8e005", + "0x9404a647002845000a0460128094c8e0050d08014254025012991c00a025", + "0x191c00a5b3002858004a0253238014b640052cf809404a647002929400a01e", + "0x4f800a5a20128094c8e0050a00014b42025012991c00a5b9002857804a025", + "0x169404a02532380142780052d2009404a64700284f400a5a30128094c8e005", + "0x94c8e0052dd8014b4e025012991c00a194002969804a0253238014274005", + "0x14b800052d5809404a647002844800a5a90128094c8e0052de8014b50025", + "0x1432c025012991c00a5c200296b404a0253238014b820050a9009404a647", + "0x1c04a025709001404a4a50128094c8e0052e20014284025012991c00a5c3", + "0x1c04a025708801404a4a50128094c8e0050d18014254025012991c00a025", + "0x9404a647002845000a0460128094c8e0052af0014254025012991c00a025", + "0x191c00a5b3002858004a0253238014b640052cf809404a647002929400a01e", + "0x4f800a5a20128094c8e0050a00014b42025012991c00a5b9002857804a025", + "0x169404a02532380142780052d2009404a64700284f400a5a30128094c8e005", + "0x94c8e0052dd8014b4e025012991c00a194002969804a0253238014274005", + "0x14b800052d5809404a647002844800a5a90128094c8e0052de8014b50025", + "0x1432c025012991c00a5c200296b404a0253238014b820050a9009404a647", + "0x1c04a025709001404a4a50128094c8e0052e20014284025012991c00a5c3", + "0x69800a64709b958800a4620128094c8e0050cc0014254025012991c00a025", + "0x94c8e0050d30014254025012991c00a025003809435200570b069c00ae15", + "0x14b640052cf809404a647002929400a01e0128094c8e00508a001408c025", + "0x14b42025012991c00a5b9002857804a0253238014b660050b0009404a647", + "0x9404a64700284f400a5a30128094c8e00509f0014b44025012991c00a140", + "0x191c00a194002969804a02532380142740052d2809404a64700284f000a5a4", + "0x44800a5a90128094c8e0052de8014b50025012991c00a5bb002969c04a025", + "0x16b404a0253238014b820050a9009404a647002970000a5ab0128094c8e005", + "0x94c8e0052e20014284025012991c00a5c3002865804a0253238014b84005", + "0x94c8e0050d38014254025012991c00a025003809404ae12002809494a025", + "0x14b640052cf809404a647002929400a01e0128094c8e00508a001408c025", + "0x14b42025012991c00a5b9002857804a0253238014b660050b0009404a647", + "0x9404a64700284f400a5a30128094c8e00509f0014b44025012991c00a140", + "0x191c00a194002969804a02532380142740052d2809404a64700284f000a5a4", + "0x44800a5a90128094c8e0052de8014b50025012991c00a5bb002969c04a025", + "0x16b404a0253238014b820050a9009404a647002970000a5ab0128094c8e005", + "0x94c8e0052e20014284025012991c00a5c3002865804a0253238014b84005", + "0x14c8e005012915004a55c002991c00a02531d009404a6470028094938025", + "0x943640053238014ab455c00398e004a55a002991c00a55a002990c04a55a", + "0x6a800a4b901286a800a64700286c83560070948094356005323801404a637", + "0x14c8e0050028014c800252ba8014c8e0052ba80141a40252a98014c8e005", + "0xc404a137002991c00a137002990404a12b002991c00a12b00291d004a005", + "0x14afc00501a80941a400532380141a400501a00940140053238014014005", + "0x3480141370958014aea014002954c00a647002954c00a4b801295f800a647", + "0x1404a49c0128094c8e0050d48014254025012991c00a0250038094aa657e", + "0x50027c13d09e04e83285bb2de8448b805c12e1170cb8813802e809404a647", + "0x141a40252a7153c00e647002954000a0bd012954000a64700296c8b665b9", + "0x191c00a57e00280d404a12b002991c00a12b00291d004a575002991c00a575", + "0x1494a54e2bf04acaea0d2603009494a005323801494a0052480094afc005", + "0x1c04a547002b85ca92005323801c36e005604009436e54a2a59530014647", + "0x191c00a549002b02404a5452a3001cc8e0052a7801417a025012991c00a025", + "0x9400a005323801400a0053200094a980053238014a980050690094a88005", + "0x2800a03101284dc00a64700284dc00a641012952c00a647002952c00a474", + "0x14c8e0052a5001406a0250690014c8e00506900140680250050014c8e005", + "0x302804a544002991c00a544002980804a114002991c00a114002990c04a54a", + "0x70c3805402a1150c02864700295102285452a503480141372a58014a984a5", + "0x191c00a0250038094a7e00570c06f800a64700386fc00a50a01286fc3821c2", + "0x15c321ce002991c00e1cc00283c404a1cc002991c00a1be002942404a025", + "0x14a8c00502c809404a647002873800a12a0128094c8e005012801c04a53e", + "0x14c8602529e0014c8e005012b03004a1d1002991c00a02531d009404a647", + "0x191c00a02531b8094a740053238014a781d100398e004a53c002991c00a53c", + "0x14e000a647002875400a4b9012875400a64700294e8a720070948094a72005", + "0x148e80252a10014c8e0052a10014c800252a18014c8e0052a180141a4025", + "0x191c00a1c300280c404a1c0002991c00a1c0002990404a540002991c00a540", + "0x94382005323801438200501a8094384005323801438400501a0094386005", + "0x1c04a5380e087083861c02a01508a8601400294e000a64700294e000a4b8", + "0x94a6c005323801404a4a60128094c8e00529f0014254025012991c00a025", + "0x141a40250ec0014c8e00529a801452c02529a8014c8e00529b151800e4b4", + "0x191c00a54000291d004a542002991c00a542002990004a543002991c00a543", + "0x943860053238014386005018809438000532380143800053208094a80005", + "0x76000a4b8012870400a647002870400a035012870800a647002870800a034", + "0x191c00a02500380943b01c10e1070c3805402a1150c0280050ec0014c8e005", + "0x141a402529a0014c8e00529f8014972025012991c00a546002816404a025", + "0x191c00a54000291d004a542002991c00a542002990004a543002991c00a543", + "0x943860053238014386005018809438000532380143800053208094a80005", + "0x14d000a4b8012870400a647002870400a035012870800a647002870800a034", + "0x191c00a0250038094a681c10e1070c3805402a1150c02800529a0014c8e005", + "0x151c00a4b90128094c8e00508a001408c025012991c00a54f002816404a025", + "0x14c8e0050028014c800252a60014c8e0052a600141a40252fb8014c8e005", + "0xc404a137002991c00a137002990404a54b002991c00a54b00291d004a005", + "0x14a9400501a80941a400532380141a400501a00940140053238014014005", + "0x3480141372a58014a9801400297dc00a64700297dc00a4b8012952800a647", + "0x14228005023009404a6470028094938025012991c00a0250038094bee54a", + "0x142c0025012991c00a5b2002967c04a025323801494a00500f009404a647", + "0x9404a647002850000a5a10128094c8e0052dc80142bc025012991c00a5b3", + "0x191c00a13c002969004a025323801427a0052d1809404a64700284f800a5a2", + "0x16ec00a5a70128094c8e0050ca0014b4c025012991c00a13a002969404a025", + "0x16ac04a02532380142240052d4809404a64700296f400a5a80128094c8e005", + "0x94c8e0052e10014b5a025012991c00a5c1002854804a0253238014b80005", + "0x14326005310009404a647002971000a1420128094c8e0052e1801432c025", + "0x77400a64700295d400a0d20128094c8e0052990014c3c02529894c800e647", + "0x1416a0252970014c8e0052bf001406a0252980014c8e00509580148e8025", + "0x50804a025323801404a0070128095c34005012929404a1e2002991c00a531", + "0x94c8e005252801403c025012991c00a114002811804a0253238014b88005", + "0x14b660050b0009404a64700296c800a59f0128094c8e0052c2001408c025", + "0x14b44025012991c00a140002968404a0253238014b720050af009404a647", + "0x9404a64700284f000a5a40128094c8e00509e8014b46025012991c00a13e", + "0x191c00a5bb002969c04a02532380143280052d3009404a64700284e800a5a5", + "0x170000a5ab0128094c8e0050890014b52025012991c00a5bd00296a004a025", + "0x65804a0253238014b840052d6809404a647002970400a1520128094c8e005", + "0x191c00a57900280d404a1e3002991c00a18a00291d004a0253238014b86005", + "0x9400e025012b86c00a02525280943cc005323801431800505a8094a5e005", + "0x7804a0253238014228005023009404a647002971000a1420128094c8e005", + "0x94c8e0052d90014b3e025012991c00a17e002980404a025323801494a005", + "0x142800052d0809404a64700296e400a15e0128094c8e0052d980142c0025", + "0x14b48025012991c00a13d002968c04a025323801427c0052d1009404a647", + "0x9404a647002865000a5a60128094c8e00509d0014b4a025012991c00a13c", + "0x191c00a11200296a404a0253238014b7a0052d4009404a64700296ec00a5a7", + "0x170800a5ad0128094c8e0052e080142a4025012991c00a5c000296ac04a025", + "0x11d004a0253238014b260052ff809404a647002970c00a1960128094c8e005", + "0x14b0400505a8094a5e005323801430a00501a80943c60053238014b06005", + "0x11d004a1dd002991c00a5c7002834804a025323801404a49c012879800a647", + "0x143cc00505a8094a5c0053238014a5e00501a8094a6000532380143c6005", + "0x7a400a6470028788a580070948094a58005323801404a637012878800a647", + "0x14c800250ee8014c8e0050ee80141a40252958014c8e0050f48014972025", + "0x191c00a137002990404a530002991c00a53000291d004a005002991c00a005", + "0x941a400532380141a400501a00940140053238014014005018809426e005", + "0x143ba01400294ac00a64700294ac00a4b801294b800a64700294b800a035", + "0x94c8e00530780141be025012991c00a0250038094a5652e069002826e530", + "0x1cc4602529480f800e64700280f800a62a01287b000a647002809581c025", + "0x1c3de00531480943de00532380143de00532180943de00532380143d8529", + "0x9404a64700280f800a0460128094c8e005012801c04a528002b87004a647", + "0x191c00a0252ca00943e40053238014a4e0052c88094a4e005323801404a62d", + "0x943e400532380143e40052cb00943e800532380143e80052ca80943e8005", + "0x1c04a52129187e426ee1d0fb9490a4c137323801c3e41f409b001c01459a", + "0x1cc8e0050fb8014c540250fb8014c8e0050fb8014c86025012991c00a025", + "0x94a480053238014a4800501a8094a4c0053238014a4c00523a0094a3e1f7", + "0x7dc00a0460128094c8e005012801c04a51e002b87804a647003947c00a629", + "0x94a360053238014a380051130094a38005323801404a4a60128094c8e005", + "0x94c8e005012801c04a02570f801404a4a5012946400a647002946c00a483", + "0x14a300050030094a30005323801404a4a60128094c8e00528f00141be025", + "0x14c8e00528b00145aa02528b0014c8e00528b87dc00e484012945c00a647", + "0x94a26514003991c00a51900291b004a519002991c00a515002920c04a515", + "0x1c04a511002b880a24005323801ca26005235809404a647002945000a5ee", + "0x144000a647003929800a0f10128094c8e005289001462a025012991c00a025", + "0x94bec025012991c00a51000284a804a025323801404a007012943c00ae21", + "0x143000a6470028094b280252868014c8e0052870014b220252870014c8e005", + "0x28b340252868014c8e0052868014b2c0252860014c8e0052860014b2a025", + "0x1404a0070128c1442821109bb888a1250a28584dcc8e0072869430a48526", + "0x148e80252848014c8e0052848014c86025012991c00a02524e009404a647", + "0x1ca1263f003960404a50a002991c00a50a00280d404a50b002991c00a50b", + "0x191c00a303002834804a025323801404a0070128c0400ae231810c0c00e647", + "0x94a140053238014a1400501a8094a160053238014a1600523a0094606005", + "0x142043000a323801460450a2858c0c014c030128c0800a6470028c0800a589", + "0x94c8e005012801c04a503002b890a08005323801c4360051308094436506", + "0x3894a0050128104dcc8e007283142000e1760128094c8e00528200149b6025", + "0x94a000053238014a000052c6809404a647002809400e02527d93f09fe137", + "0x8d846a22711313e41a464700293e800a17a01293e800a647002940000a178", + "0x1446a0050bf009404a647002889c00a17e0128094c8e0051130014430025", + "0x153c04a4f9002991c00a4f900286c804a025323801446c005023009404a647", + "0x191c00a229002953804a22a002991c00a0252fb009445200532380149f2005", + "0x9404a64700288c400a17e0128094c8e00511b8014b0e02511888e046e137", + "0x1404a59401288c000a64700288a800a591012806400a64700288e000a5b8", + "0x8c800a64700288c800a595012940800a647002940800a47401288c800a647", + "0x348a7202500c8014c8e00500c8014c860251180014c8e0051180014b2c025", + "0x1404a00701293d09ee23b09bb898294239003991c00e01911808c8a02502", + "0x13a49d64ec27713bc9e04f127913cc29c138323801426a0050a8009404a647", + "0x8e400a474012938800a647002886000a0d2012938c9c84e512593a0492247", + "0x14c8e0050a70014aea02509c0014c8e0050a5001406a0251288014c8e005", + "0x64c04a4e0002991c00a4f2002844404a254002991c00a4f300295cc04a252", + "0x149de0052b700949ba00532380149e00052b780949bc00532380149e2005", + "0x95c00a64700293b000a56c012896000a64700293b800a56d012895800a647", + "0x14ad202526e0014c8e0052748014ad402512a8014c8e0052758014ad6025", + "0x191c00a4e8002958c04a261002991c00a2490028a6404a25f002991c00a247", + "0x944d000532380149ca0050cb80949b200532380144960052b100949b6005", + "0x1404a4a5012898800a647002938c00a198012898c00a647002939000a199", + "0x128000a0510128094c8e00509a80140b2025012991c00a025003809404ae27", + "0x170004a025323801494a00500f009404a647002845000a0460128094c8e005", + "0x9a400a6470028094c6e025012991c00a499002b01404a0253238014262005", + "0x34804a4d3002991c00a26b00292e404a26b002991c00a4f4134801c252025", + "0x1447600523a009400a005323801400a00532000944300053238014430005", + "0x2800a647002802800a03101284dc00a64700284dc00a64101288ec00a647", + "0x1497002527b8014c8e00527b801406a0250690014c8e0050690014068025", + "0x1404a007012934c9ee0d200504dc47600510c005000a4d3002991c00a4d3", + "0x1408c025012991c00a4a0002814404a025323801426a00502c809404a647", + "0x9404a64700284c400a5c00128094c8e005252801403c025012991c00a114", + "0x149f64d400384a404a4d4002991c00a02531b809404a647002926400ac05", + "0x86000a647002886000a0d2012935c00a647002935400a4b9012935400a647", + "0x14c8202527f8014c8e00527f80148e80250028014c8e0050028014c80025", + "0x191c00a0d200280d004a00a002991c00a00a00280c404a137002991c00a137", + "0x149ae00532380149ae00525c00949f800532380149f800501a80941a4005", + "0x4d400a0590128094c8e005012801c04a4d727e034801413727f8014430014", + "0x7804a0253238014228005023009404a647002928000a0510128094c8e005", + "0x94c8e00524c801580a025012991c00a131002970004a025323801494a005", + "0x14c8002510c0014c8e00510c00141a402526b0014c8e0052818014972025", + "0x191c00a137002990404a508002991c00a50800291d004a005002991c00a005", + "0x941a400532380141a400501a00940140053238014014005018809426e005", + "0x14430014002935800a647002935800a4b8012941800a647002941800a035", + "0x94c8e00509a80140b2025012991c00a02500380949ac506069002826e508", + "0x14228005023009404a647002926400ac050128094c8e00525000140a2025", + "0x94c74025012991c00a131002970004a025323801494a00500f009404a647", + "0xc1c00a6470028c1c00a6430128c1c00a6470028094b9c0251840014c8e005", + "0x11d004a4d1002991c00a301002834804a4d2002991c00a307184001cc70025", + "0x149a400505a809499e0053238014a1400501a80949a00053238014a16005", + "0x1404a49c0128094c8e005012801c04a025714001404a4a5012933400a647", + "0x1580a025012991c00a4a0002814404a025323801426a00502c809404a647", + "0x9404a647002929400a01e0128094c8e00508a001408c025012991c00a499", + "0x1442200523a00949a20053238014c7e005069009404a64700284c400a5c0", + "0x133400a6470028c1400a0b5012933c00a647002885000a035012934000a647", + "0x149720252658014c8e005266933000e129012933000a6470028094c6e025", + "0x191c00a005002990004a4d1002991c00a4d1002834804a4ca002991c00a4cb", + "0x9426e005323801426e00532080949a000532380149a000523a009400a005", + "0x133c00a035012834800a647002834800a034012802800a647002802800a031", + "0x2826e4d000293440280052650014c8e00526500149700252678014c8e005", + "0x143c00a12a0128094c8e005012927004a025323801404a007012932899e0d2", + "0x13089864c426289ec98c4c7264132427064700284d400a1500128094c8e005", + "0x148e80252710014c8e00531f80141a40251420a1450c1bd26009f44fc27f", + "0x191c00a4c900295d404a138002991c00a52400280d404a251002991c00a526", + "0x949c0005323801498e00508880944a800532380149900052b980944a4005", + "0x131400a56e012937400a64700289ec00a56f012937800a647002931800a193", + "0x14c8e0052618014ad802512c0014c8e0052620014ada02512b0014c8e005", + "0x15a404a4dc002991c00a27f00295a804a255002991c00a4c200295ac04a257", + "0x149800052b180944c200532380144fa00514c80944be00532380144fc005", + "0x9a000a6470028a1800a197012936400a64700286f400a562012936c00a647", + "0x157fe0251310014c8e00514200143300251318014c8e0051428014332025", + "0x1497e005023009404a64700292f800a17e01292f497e4be09b991c00a499", + "0x949c400532380149c40050690094978005323801497a0050f1809404a647", + "0x128000e04f01292f000a64700292f000a490012894400a647002894400a474", + "0x14a804a4b925d12ec26e64700292f04a24e209b949404a138002991c00a138", + "0x12e000a5330128094c8e005012801c04a4b7002b8a4970005323801c972005", + "0xa5800a64700392d000a5370128094c8e005012802804a4b425b001cc8e005", + "0x4d804a4b3002991c00a4b600284dc04a025323801404a0070128c1000ae2a", + "0x14c7a025012991c00a02500380949600057158a5c964007323801c966005", + "0x9404a647002845000a0460128094c8e00514b8014c78025012991c00a4b2", + "0x191c00a262002967c04a02532380142620052e0009404a647002929400a01e", + "0x136400a5a10128094c8e00513400142bc025012991c00a263002858004a025", + "0x169004a02532380144c20052d1809404a647002936c00a5a20128094c8e005", + "0x94c8e00512a8014b4c025012991c00a4dc002969404a02532380144be005", + "0x144ac0052d4809404a647002896000a5a80128094c8e00512b8014b4e025", + "0x14b5a025012991c00a4de002854804a02532380149ba0052d5809404a647", + "0x9404a647002894800a1420128094c8e00512a001432c025012991c00a4e0", + "0x9404a647002809400e025012b8b000a025252809404a6470028a5800a53b", + "0x1c04a298002b8b495e005323801c52c00528d009404a64700292c000a63d", + "0x38c0956005717a11c00ae2e2570014c8e0d22578014888025012991c00a025", + "0x9404a64700292b800a50f0128094c8e005012801c04a4a8002b8c4954005", + "0x1453e005245809453e005323801453a005003009453a005323801404a4a6", + "0x211c00ab5b0128094c8e005012801c04a025719001404a4a50128a8800a647", + "0x9454600532380143b600518a00943b6005323801404a4a60128094c8e005", + "0x94c8e005012801c04a025719001404a4a50128a8800a6470028a8c00a48b", + "0x1454a005170809454a005323801404a4a60128094c8e005255801465e025", + "0x1c04a025719001404a4a50128a8800a647002929c00a48b012929c00a647", + "0x94618005323801404a4a60128094c8e005255001571e025012991c00a025", + "0x1404a4a50128a8800a6470028c2c00a48b0128c2c00a6470028c3000a2de", + "0x1404a4a60128094c8e005254001493e025012991c00a025003809404ae32", + "0xa8800a6470028c2800a48b0128c2800a647002929000a479012929000a647", + "0x9494c025012991c00a30900298c404a4a3184801cc8e00515100141a0025", + "0x1cc8e00525080141a00252508014c8e005251001400c0252510014c8e005", + "0x122404a312002991c00a312002922c04a02532380146260053188094624313", + "0x9493e0057198ac800a6470038ac000a0f10128ac000a6470028c48946007", + "0x9404a6470028ac800a12a0128094c8e005012927004a025323801404a007", + "0x191c00a131002970004a025323801494a00500f009404a647002845000a046", + "0x9a000a15e0128094c8e00513180142c0025012991c00a262002967c04a025", + "0x168c04a02532380149b60052d1009404a647002936400a5a10128094c8e005", + "0x94c8e00526e0014b4a025012991c00a25f002969004a02532380144c2005", + "0x144b00052d4009404a647002895c00a5a70128094c8e00512a8014b4c025", + "0x142a4025012991c00a4dd00296ac04a02532380144ac0052d4809404a647", + "0x9404a647002895000a1960128094c8e0052700014b5a025012991c00a4de", + "0x14c8e00501283d004a311002991c00a02531d009404a647002894800a142", + "0x9493c005323801462031100398e004a310002991c00a310002990c04a310", + "0x126c00a4b9012926c00a647002927861e007094809461e005323801404a637", + "0x14c8e0050028014c8002525d8014c8e00525d80141a402524d0014c8e005", + "0xc404a137002991c00a137002990404a4ba002991c00a4ba00291d004a005", + "0x1427000501a80941a400532380141a400501a00940140053238014014005", + "0x34801413725d0014976014002926800a647002926800a4b801284e000a647", + "0x1493e005095009404a6470028094938025012991c00a0250038094934138", + "0x13649b626112f93704aa25712c09589ba4de27009504a413802e809404a647", + "0x12e800a474012927400a64700292ec00a0d20128c3800a64700289884c6268", + "0x14c8e00509c001406a0250190014c8e005005001406202524c0014c8e005", + "0x1404a0070128095c68005012929404a2be002991c00a30e00293dc04a2bc", + "0x1404a47b0128094c8e00514c0014254025012991c00a02524e009404a647", + "0x9458400532380145800050030094580005323801404a4a6012925c00a647", + "0x9494c02524b0014c8e005161125c00e47a0128b0800a6470028b0800a48b", + "0x14c8e00516280149160251628014c8e00524a80145bc02524a8014c8e005", + "0x11e404a494002991c00a025253009458e005323801458a49600391e804a2c5", + "0x124c58e00723d0094926005323801492600524580949260053238014928005", + "0xc5400a647002924400a2e1012924400a647002809494c0252490014c8e005", + "0x129804a48f002991c00a315249001c8f402518a8014c8e00518a8014916025", + "0x191c00a48d002922c04a48d002991c00a48e0028c5004a48e002991c00a025", + "0x13749bc4e012a094827005d0128b3800a647002923491e00723d009491a005", + "0x1417a0251680014c8e005131098c4d04d926d89844be4dc12a895c4b0256", + "0x122400a47201283d0912007323801459c005239809491648c003991c00a2d0", + "0x12ec00a64700292ec00a0d2012921400a64700283d000a4700128094c8e005", + "0x1406a0250050014c8e005005001406202525d0014c8e00525d00148e8025", + "0x289744bb09b0ba004a485002991c00a48500291bc04a138002991c00a138", + "0x11f800a647003920400a2ea012920490448316a92101a4647002922c90a138", + "0x948f647c003991c00a47e00291b804a025323801404a00701291f400ae35", + "0x11e800a5ee0128b788f400732380148f6005236009404a64700291f000a30d", + "0x191c00a02500380945c200571b11e400a6470038b7800a46b0128094c8e005", + "0x129400a01e0128094c8e00508a001408c025012991c00a4790028c5404a025", + "0x18e804a02532380142620052e0009404a647002923000a0590128094c8e005", + "0x14c8e0052398014c860252398014c8e005012806404a314002991c00a025", + "0x4a404a470002991c00a02531b80948e400532380148e631400398e004a473", + "0x121000a0d20128ba000a64700291bc00a4b901291bc00a64700291c88e0007", + "0x14c8e00516a80148e80250028014c8e0050028014c800252420014c8e005", + "0xd004a483002991c00a48300280c404a137002991c00a137002990404a2d5", + "0x145d000525c0094904005323801490400501a80941a400532380141a4005", + "0x94c8e005012801c04a2e8241034890613716a80149080140028ba000a647", + "0xb5400a474012927400a647002921000a0d20128094c8e0051708014254025", + "0x14c8e005241001406a0250190014c8e005241801406202524c0014c8e005", + "0x948dc2ea003991c00a2be00282f404a2be002991c00a48c00293dc04a2bc", + "0xaf000a035012926000a647002926000a474012927400a647002927400a0d2", + "0x191c00a032098801cb720252528014c8e005252801492002515e0014c8e005", + "0x302004a46923591b061a00a323801494a46e15e126093a0d26078094064005", + "0xba800a0bd0128094c8e005012801c04a468002b8dc6c2005323801c8d2005", + "0x191c00a30d002834804a467002991c00a361002b02404a2f0235001cc8e005", + "0x948d800532380148d800523a009400a005323801400a005320009461a005", + "0x34800a03401280c800a64700280c800a03101284dc00a64700284dc00a641", + "0x14c8e00508a0014c860252358014c8e005235801406a0250690014c8e005", + "0x11ac1a403209b91b000a30d252992c04a467002991c00a467002980804a114", + "0x1c8c200528500948c22f917b91888c64652330bc8028647002919c2282f0", + "0x14c8e0052300014a12025012991c00a02500380948be00571c118000a647", + "0x9404a647002809400e02522f0015c7245d002991c00e2fb00283c404a2fb", + "0x14c8e00501298e804a02532380148d400502c809404a647002917400a12a", + "0x1cc7002522c0014c8e00522c0014c8602522c0014c8e005012b04004a2fd", + "0x1460c45600384a404a456002991c00a02531b809460c00532380148b02fd", + "0xbc800a6470028bc800a0d2012915400a6470028c6000a4b90128c6000a647", + "0x14c820252328014c8e00523280148e80252330014c8e0052330014c80025", + "0x191c00a2f700280d004a462002991c00a46200280c404a463002991c00a463", + "0x148aa00532380148aa00525c00945f200532380145f200501a80945ee005", + "0x117800a12a0128094c8e005012801c04a45517c8bdc8c446323291985e4014", + "0x114c00a64700291508d400725a00948a8005323801404a4a60128094c8e005", + "0x14c800251790014c8e00517900141a40252290014c8e005229801452c025", + "0x191c00a463002990404a465002991c00a46500291d004a466002991c00a466", + "0x945ee00532380145ee00501a00948c400532380148c400501880948c6005", + "0x11985e4014002914800a647002914800a4b80128be400a6470028be400a035", + "0x94c8e00523500140b2025012991c00a02500380948a42f917b91888c6465", + "0x14c800251790014c8e00517900141a40251948014c8e00522f8014972025", + "0x191c00a463002990404a465002991c00a46500291d004a466002991c00a466", + "0x945ee00532380145ee00501a00948c400532380148c400501880948c6005", + "0x11985e40140028ca400a6470028ca400a4b80128be400a6470028be400a035", + "0x94c8e00517500140b2025012991c00a02500380946522f917b91888c6465", + "0xc3400a0d2012913c00a64700291a000a4b90128094c8e00508a001408c025", + "0x14c8e00523600148e80250028014c8e0050028014c800251868014c8e005", + "0xd004a032002991c00a03200280c404a137002991c00a137002990404a46c", + "0x1489e00525c00948d600532380148d600501a80941a400532380141a4005", + "0x94c8e005012801c04a44f2358348064137236001461a014002913c00a647", + "0x1491800502c809404a647002929400a01e0128094c8e00508a001408c025", + "0x34804a31f002991c00a47d00292e404a02532380142620052e0009404a647", + "0x145aa00523a009400a005323801400a00532000949080053238014908005", + "0x120c00a647002920c00a03101284dc00a64700284dc00a6410128b5400a647", + "0x149700252410014c8e005241001406a0250690014c8e0050690014068025", + "0x1404a0070128c7c9040d224184dc5aa005242005000a31f002991c00a31f", + "0x1403c025012991c00a114002811804a0253238014608005095009404a647", + "0x9404a647002898800a59f0128094c8e0050988014b80025012991c00a4a5", + "0x191c00a4d9002968404a02532380144d00050af009404a647002898c00a160", + "0x97c00a5a40128094c8e0051308014b46025012991c00a4db002968804a025", + "0x169c04a02532380144aa0052d3009404a647002937000a5a50128094c8e005", + "0x94c8e00512b0014b52025012991c00a25800296a004a02532380144ae005", + "0x149c00052d6809404a647002937800a1520128094c8e00526e8014b56025", + "0x1403c025012991c00a252002850804a02532380144a80050cb009404a647", + "0x193004a320002991c00a02531d009404a6470028094938025012991c00a4b6", + "0x1464432000398e004a322002991c00a322002990c04a322002991c00a025", + "0x113000a64700291388a200709480948a2005323801404a637012913800a647", + "0x14c8002525d8014c8e00525d80141a40252258014c8e0052260014972025", + "0x191c00a137002990404a4ba002991c00a4ba00291d004a005002991c00a005", + "0x941a400532380141a400501a00940140053238014014005018809426e005", + "0x14976014002912c00a647002912c00a4b801284e000a64700284e000a035", + "0x94c8e00508a001408c025012991c00a0250038094896138069002826e4ba", + "0x144c40052cf809404a64700284c400a5c00128094c8e005252801403c025", + "0x14b42025012991c00a268002857804a02532380144c60050b0009404a647", + "0x9404a647002898400a5a30128094c8e00526d8014b44025012991c00a4d9", + "0x191c00a255002969804a02532380149b80052d2809404a647002897c00a5a4", + "0x95800a5a90128094c8e00512c0014b50025012991c00a257002969c04a025", + "0x16b404a02532380149bc0050a9009404a647002937400a5ab0128094c8e005", + "0x94c8e0051290014284025012991c00a254002865804a02532380149c0005", + "0x14c8002525d8014c8e00525d80141a40252240014c8e00525b8014972025", + "0x191c00a137002990404a4ba002991c00a4ba00291d004a005002991c00a005", + "0x941a400532380141a400501a00940140053238014014005018809426e005", + "0x14976014002912000a647002912000a4b801284e000a64700284e000a035", + "0x94c8e0052888014254025012991c00a0250038094890138069002826e4ba", + "0x14932005602809404a647002928000a0510128094c8e00509a80140b2025", + "0x14b80025012991c00a4a5002807804a0253238014228005023009404a647", + "0x9488c005323801404a63a0128094c8e0052530015684025012991c00a131", + "0x111488c00731c009488a005323801488a005321809488a005323801404a467", + "0x14c8e005292001406a0251960014c8e00529300148e80252220014c8e005", + "0x1404a0070128095c74005012929404a32d002991c00a44400282d404a32b", + "0x1580a025012991c00a4a0002814404a025323801426a00502c809404a647", + "0x9404a647002929400a01e0128094c8e00508a001408c025012991c00a499", + "0x191c00a1f900291d004a025323801494c0055a1009404a64700284c400a5c0", + "0x9465a0053238014a4200505a80946560053238014a4600501a8094658005", + "0x191c00a32d221001c2520252210014c8e00501298dc04a025323801404a49c", + "0x94c7e0053238014c7e0050690094662005323801465e00525c809465e005", + "0x4dc00a6410128cb000a6470028cb000a474012801400a647002801400a640", + "0x14c8e00506900140680250050014c8e005005001406202509b8014c8e005", + "0x5000a331002991c00a33100292e004a32b002991c00a32b00280d404a0d2", + "0x14a5000506f809404a647002809400e0251988cac1a400a09b8cb000a63f", + "0x95822025012991c00a131002970004a0253238014940005028809404a647", + "0x14880333003988c04a33301f001cc8e00501f0014c540252200014c8e005", + "0x38ec04a6470038cd400a6290128cd400a6470028cd400a6430128cd400a647", + "0x1404a62d0128094c8e00501f001408c025012991c00a025003809487c005", + "0x94672005323801404a59401290f000a64700290f400a59101290f400a647", + "0x1c01459a01290f000a64700290f000a5960128ce400a6470028ce400a595", + "0x191c00a025003809468434019f84ddc7843a19e0ce826e64700390f0672136", + "0x9486a43a003991c00a43a00298a804a43a002991c00a43a002990c04a025", + "0x10d400a6290128cf000a6470028cf000a0350128ce800a6470028ce800a474", + "0x94c8e00521d001408c025012991c00a025003809487600571e8094c8e007", + "0xd1000a4830128d1000a64700290e400a22601290e400a647002809494c025", + "0x141be025012991c00a025003809404ae3e002809494a02521b0014c8e005", + "0x10dc00a6470028d1800a0060128d1800a647002809494c025012991c00a43b", + "0x120c04a438002991c00a3480028b5404a348002991c00a43721d001c908025", + "0x10d000a5ee01290c4868007323801486c005236009486c0053238014870005", + "0x191c00a025003809469e00571f90b400a64700390c400a46b0128094c8e005", + "0xd4400ae401a80014c8e00725300141e2025012991c00a42d0028c5404a025", + "0x14c8e005012845804a02532380146a0005095009404a647002809400e025", + "0x14b2a0252158014c8e005012965004a42c002991c00a353002964404a353", + "0x10ac67833a005166804a42c002991c00a42c002965804a42b002991c00a42b", + "0x9404a647002809400e0252140d706b61377208d6485242a09b991c00e42c", + "0x191c00a42a00291d004a359002991c00a359002990c04a025323801404a49c", + "0xd7800e6470038d64c7e0072c08094852005323801485200501a8094854005", + "0x946bc00532380146bc005069009404a647002809400e0252110015c84427", + "0x109c00a58901290a400a64700290a400a03501290a800a64700290a800a474", + "0x9483e3651b01080014647002909c85242a1af00298060252138014c8e005", + "0x149b6025012991c00a0250038094838005721907800a647003907c00a261", + "0xdb46d613772210686d236709b991c00e3651b0001c2ec025012991c00a41e", + "0x106800a178012906800a647002906800a58d0128094c8e005012801c04a419", + "0x1443002520810448244151b80348c8e00520b80142f402520b8014c8e005", + "0x9404a647002904400a17e0128094c8e00520900142fc025012991c00a415", + "0x146e00052a780946e000532380146e00050d9009404a647002904000a046", + "0x10346e4137323801481e0052a7009481c005323801404a116012903c00a647", + "0x103400a5b80128094c8e0051ba00142fc025012991c00a372002961c04a374", + "0x102c00a6470028094b280252060014c8e0052070014b220251bb0014c8e005", + "0x14b2c0252058014c8e0052058014b2a0251b38014c8e0051b380148e8025", + "0x102c6d236706914e404a376002991c00a376002990c04a40c002991c00a40c", + "0x9404a647002809400e02520d9014808137722901c812007323801c6ec40c", + "0xe547283931c90e4472038f1c70e3471838b1c50e2427064700284d400a150", + "0x14c8e00520480148e80251ce0014c8e00521000141a40251fe0ff8800397", + "0x15cc04a3fa002991c00a38900295d404a39f002991c00a40700280d404a39d", + "0x147180050c980947f2005323801471600508880947420053238014714005", + "0xe9000a6470028e3800a56e0128fd800a6470028e3400a56f0128ff400a647", + "0x14ad60251d30014c8e0051c80014ad80251fa8014c8e0051c78014ada025", + "0x191c00a39300295a404a3a8002991c00a39200295a804a3f3002991c00a391", + "0x94756005323801472a0052b180947e0005323801472800514c80947e4005", + "0xff800a1990128eb400a647002900000a1970128fbc00a6470028e5c00a562", + "0x9404ae46002809494a0251f70014c8e0051fe00143300251d78014c8e005", + "0x94c8e005252801403c025012991c00a135002816404a025323801404a007", + "0x191c00a02531b809404a647002845000a0460128094c8e00524c801580a025", + "0xfb400a6470028ec400a4b90128ec400a647002906c7e200709480947e2005", + "0x148e80250028014c8e0050028014c800252100014c8e00521000141a4025", + "0x191c00a00a00280c404a137002991c00a137002990404a404002991c00a404", + "0x9480a005323801480a00501a80941a400532380141a400501a0094014005", + "0x1c04a3ed202834801413720200148400140028fb400a6470028fb400a4b8", + "0x9404a647002929400a01e0128094c8e00509a80140b2025012991c00a025", + "0x14c8e00501298dc04a0253238014228005023009404a647002926400ac05", + "0x9476a00532380147d200525c80947d200532380148323b300384a404a3b3", + "0xdac00a474012801400a647002801400a640012908000a647002908000a0d2", + "0x14c8e005005001406202509b8014c8e00509b8014c820251b58014c8e005", + "0x12e004a36d002991c00a36d00280d404a0d2002991c00a0d200280d004a00a", + "0x9400e0251da8db41a400a09b8dac00a42000a001476a005323801476a005", + "0x301404a025323801494a00500f009404a64700284d400a0590128094c8e005", + "0x14c8e00520e0014972025012991c00a114002811804a0253238014932005", + "0x11d004a005002991c00a005002990004a420002991c00a420002834804a3e7", + "0x14014005018809426e005323801426e00532080946c000532380146c0005", + "0xd9400a6470028d9400a035012834800a647002834800a034012802800a647", + "0x947ce365069002826e36000290800280051f38014c8e0051f38014970025", + "0x94c8e00508a001408c025012991c00a135002816404a025323801404a007", + "0x191c00a02531d009404a647002926400ac050128094c8e005252801403c025", + "0x18e004a3e3002991c00a3e3002990c04a3e3002991c00a0252e700947c8005", + "0x10a800a4740128ee400a647002908800a0d20128ef400a6470028f8c7c8007", + "0x14c8e0051de801416a0251ef8014c8e005214801406a0251f08014c8e005", + "0x94c8e005012927004a025323801404a0070128095c8e005012929404a3dc", + "0x1494a00500f009404a647002845000a0460128094c8e00509a80140b2025", + "0x11d004a3b9002991c00a63f002834804a0253238014932005602809404a647", + "0x1485000505a80947be00532380146b800501a80947c200532380146b6005", + "0xefc00a6470028f707b200709480947b2005323801404a6370128f7000a647", + "0x14c800251dc8014c8e0051dc80141a40251e08014c8e0051df8014972025", + "0x191c00a137002990404a3e1002991c00a3e100291d004a005002991c00a005", + "0x941a400532380141a400501a00940140053238014014005018809426e005", + "0x147720140028f0400a6470028f0400a4b80128f7c00a6470028f7c00a035", + "0x9404a6470028094938025012991c00a02500380947823df069002826e3e1", + "0x2c200003d61e70f0c7b0138323801426a0050a8009404a6470028d4400a12a", + "0xe7000a64700298fc00a0d2012ac70c92b1a58cac6162eb16589ac49620b0f", + "0x14aea0251cf8014c8e00519e001406a0251ce8014c8e00519d00148e8025", + "0x191c00a3ce002844404a3a1002991c00a3c300295cc04a3fa002991c00a3d8", + "0x947ec00532380140000052b780947fa00532380147ac0050c980947f2005", + "0x2c4000a56c0128fd400a647002ac3c00a56d0128e9000a647002ac2000a56e", + "0x14c8e0055898014ad40251f98014c8e0055890014ad60251d30014c8e005", + "0x158c04a3f0002991c00ab170028a6404a3f2002991c00ab1600295a404a3a8", + "0x156340050cb80947de00532380156320052b100947560053238015630005", + "0xfb800a647002ac7000a1980128ebc00a647002992400a1990128eb400a647", + "0x11804a025323801563a0050bf009563eb1e58e84dcc8e00524c80157fe025", + "0x191c00a64a00284dc04a64a002991c00ab1f002878c04a025323801563c005", + "0x191c00a02500380956500057242c9d642007323801d64000509b0095640005", + "0xfe800a1420128094c8e0055938014c78025012991c00ab2100298f404a025", + "0x167c04a025323801494a00500f009404a647002845000a0460128094c8e005", + "0x94c8e0051d680142bc025012991c00a3af002858004a02532380147dc005", + "0x147e00052d1809404a6470028eac00a5a20128094c8e0051f78014b42025", + "0x14b4c025012991c00a3a8002969404a02532380147e40052d2009404a647", + "0x9404a6470028fd400a5a80128094c8e0051d30014b4e025012991c00a3f3", + "0x191c00a3fd002854804a02532380147ec0052d5809404a6470028e9000a5a9", + "0x1404a63a0128094c8e0051d0801432c025012991c00a3f900296b404a025", + "0x9565800532380156580053218095658005323801404a64c012acac00a647", + "0x2cf800e129012acf800a6470028094c6e02559e8014c8e0055962cac00e638", + "0x191c00a39c002834804ab42002991c00ab4100292e404ab41002991c00ab3d", + "0x9473a005323801473a00523a009400a005323801400a0053200094738005", + "0x34800a034012802800a647002802800a03101284dc00a64700284dc00a641", + "0x14c8e0055a100149700251cf8014c8e0051cf801406a0250690014c8e005", + "0x18f404a025323801404a007012ad0873e0d200504dc73a0051ce005000ab42", + "0x1cc8e0055a40014c220255a40014c8e005012984804a0253238015650005", + "0x2804ab4f002991c00a0252ca009569400532380156920052c88095692b48", + "0x191c00ab50002965404ab505a7801cc8e0055a78014c20025012991c00a025", + "0x191c00eb4a5a80e7c73a00a2cd009569400532380156940052cb00956a0005", + "0x1404a60f0128094c8e005012801c04ab575ab2d5426ee495aa2d496a2137", + "0x14c8e0055acad2000e60c012ad2000a647002ad2000a60e012ad6400a647", + "0x165804ab4f002991c00ab4f002965404ab51002991c00ab5100291d004ab5b", + "0x2d496a200a2cd00956a800532380156a800532180956b600532380156b6005", + "0x94c8e005012801c04ab785bb2dd426ee4a5b82d896b8137323801d6b6b4f", + "0x182804a39c002991c00a39c002834804ab79002991c00ab705aa001cc16025", + "0x148e80255beadec00e647002ade473800730480956f200532380156f2005", + "0x191c00eb7d002982004ab62002991c00ab6200280d404ab5c002991c00ab5c", + "0x2e0800a647002993c00a6070128094c8e005012801c04ab80002b92cc9e005", + "0x17b804a02532380157060052c3809570ab845c184dcc8e0055c10014230025", + "0x157100052f8009571eb88003991c00ab84002919804a025323801570a005", + "0x119804ab91002991c00ab90002919404ab90002991c00a025253009404a647", + "0x15726005231809404a647002ae4800a5f0012ae4d7240073238015722005", + "0x1c04ab97002b93572a0057262e5000a64709bae3c00a462012ae4c00a647", + "0x2e6400a64709bae4c00a4620128094c8e0055ca0014254025012991c00a025", + "0x94c8e0055cc8014254025012991c00a0250038095736005727ae6800ae4e", + "0x94c8e0055cd0014254025012991c00a025003809404ae50002809494a025", + "0x147dc0052cf809404a647002929400a01e0128094c8e00508a001408c025", + "0x14b42025012991c00a3ad002857804a025323801475e0050b0009404a647", + "0x9404a6470028fc000a5a30128094c8e0051d58014b44025012991c00a3ef", + "0x191c00a3f3002969804a02532380147500052d2809404a6470028fc800a5a4", + "0xe9000a5a90128094c8e0051fa8014b50025012991c00a3a6002969c04a025", + "0x16b404a02532380147fa0050a9009404a6470028fd800a5ab0128094c8e005", + "0x94c8e0051fd0014284025012991c00a3a1002865804a02532380147f2005", + "0x94c8e0055cd8014254025012991c00a025003809404ae51002809494a025", + "0x147dc0052cf809404a647002929400a01e0128094c8e00508a001408c025", + "0x14b42025012991c00a3ad002857804a025323801475e0050b0009404a647", + "0x9404a6470028fc000a5a30128094c8e0051d58014b44025012991c00a3ef", + "0x191c00a3f3002969804a02532380147500052d2809404a6470028fc800a5a4", + "0xe9000a5a90128094c8e0051fa8014b50025012991c00a3a6002969c04a025", + "0x16b404a02532380147fa0050a9009404a6470028fd800a5ab0128094c8e005", + "0x94c8e0051fd0014284025012991c00a3a1002865804a02532380147f2005", + "0x94c8e0055ca8014254025012991c00a025003809404ae51002809494a025", + "0x191c00a025003809573c005729994000ae525ce0014c8e1375c980148c4025", + "0x129400a01e0128094c8e00508a001408c025012991c00ab9c00284a804a025", + "0x57804a025323801475e0050b0009404a6470028fb800a59f0128094c8e005", + "0x94c8e0051d58014b44025012991c00a3ef002968404a025323801475a005", + "0x147500052d2809404a6470028fc800a5a40128094c8e0051f80014b46025", + "0x14b50025012991c00a3a6002969c04a02532380147e60052d3009404a647", + "0x9404a6470028fd800a5ab0128094c8e0051d20014b52025012991c00a3f5", + "0x191c00a3a1002865804a02532380147f20052d6809404a6470028ff400a152", + "0x191c00a025003809404ae51002809494a025012991c00a3fa002850804a025", + "0x191c00a025003809404ae50002809494a025012991c00a65000284a804a025", + "0x129400a01e0128094c8e00508a001408c025012991c00ab9e00284a804a025", + "0x57804a025323801475e0050b0009404a6470028fb800a59f0128094c8e005", + "0x94c8e0051d58014b44025012991c00a3ef002968404a025323801475a005", + "0x147500052d2809404a6470028fc800a5a40128094c8e0051f80014b46025", + "0x14b50025012991c00a3a6002969c04a02532380147e60052d3009404a647", + "0x9404a6470028fd800a5ab0128094c8e0051d20014b52025012991c00a3f5", + "0x191c00a3a1002865804a02532380147f20052d6809404a6470028ff400a152", + "0x191c00a025003809404ae51002809494a025012991c00a3fa002850804a025", + "0x2e8c00ae545d08014c8e1375c980148c4025012991c00ab9700284a804a025", + "0x1408c025012991c00aba100284a804a025323801404a007012ae9400ae55", + "0x9404a6470028fb800a59f0128094c8e005252801403c025012991c00a114", + "0x191c00a3ef002968404a025323801475a0050af009404a6470028ebc00a160", + "0xfc800a5a40128094c8e0051f80014b46025012991c00a3ab002968804a025", + "0x169c04a02532380147e60052d3009404a6470028ea000a5a50128094c8e005", + "0x94c8e0051d20014b52025012991c00a3f500296a004a025323801474c005", + "0x147f20052d6809404a6470028ff400a1520128094c8e0051fb0014b56025", + "0x9494a025012991c00a3fa002850804a02532380147420050cb009404a647", + "0x1408c025012991c00aba300284a804a025323801404a0070128095ca2005", + "0x9404a6470028fb800a59f0128094c8e005252801403c025012991c00a114", + "0x191c00a3ef002968404a025323801475a0050af009404a6470028ebc00a160", + "0xfc800a5a40128094c8e0051f80014b46025012991c00a3ab002968804a025", + "0x169c04a02532380147e60052d3009404a6470028ea000a5a50128094c8e005", + "0x94c8e0051d20014b52025012991c00a3f500296a004a025323801474c005", + "0x147f20052d6809404a6470028ff400a1520128094c8e0051fb0014b56025", + "0x94938025012991c00a3fa002850804a02532380147420050cb009404a647", + "0x190c04abc0002991c00a02522a009574c005323801404a63a0128094c8e005", + "0x1404a637012afa400a647002af0174c00731c00957800053238015780005", + "0x14c8e0055f580149720255f58014c8e0055f4afa800e129012afa800a647", + "0x11d004a005002991c00a005002990004ab7b002991c00ab7b002834804abec", + "0x14014005018809426e005323801426e00532080956b800532380156b8005", + "0x2d8800a647002ad8800a035012834800a647002834800a034012802800a647", + "0x957d8b62069002826eb5c002adec0280055f60014c8e0055f60014970025", + "0x9404a6470028094938025012991c00aba500284a804a025323801404a007", + "0xfb875e3ad1f78eac7e03f21d40fcc74c3f51d20fd87fa3f91d08fe827005d", + "0x191c00ab7b002834804a64e5f7001cc8e0055f6801417a0255f68014c8e005", + "0x956c400532380156c400501a80956b800532380156b800523a00956f6005", + "0x2fc40146470029294c9cb625ae2dec1a4c0f012929400a647002929400a490", + "0x191c00a02500380957ee00572b2fd400a647003afd000ac08012afd17e6bf2", + "0x957f400532380157ea00560480957f2bf8003991c00abee00282f404a025", + "0x2fc800a474012801400a647002801400a640012afc400a647002afc400a0d2", + "0x14c8e005005001406202509b8014c8e00509b8014c820255f90014c8e005", + "0x190c04abf3002991c00abf300280d404a0d2002991c00a0d200280d004a00a", + "0x157e24a532580957f400532380157f400530100942280053238014228005", + "0x300cc9ac015ffaff97fabfc5fd8050c8e0055fd04517f2bf3069002826ebf2", + "0x142404a025323801404a007012b01800ae576028014c8e0076018014a14025", + "0x1c04ac0a002b961812005323801d8100050788095810005323801580a005", + "0x9404a647002afe000a0590128094c8e0056048014254025012991c00a025", + "0x191c00a64c002990c04a64c002991c00a0256080095818005323801404a63a", + "0x9581c005323801404a637012b03400a647002993181800731c0094c98005", + "0x141a40253258014c8e00560780149720256078014c8e005606b03800e129", + "0x191c00abfd00291d004abfc002991c00abfc002990004abfb002991c00abfb", + "0x957fe00532380157fe00501880957fc00532380157fc00532080957fa005", + "0x192c00a4b8012993400a647002993400a035012b00400a647002b00400a034", + "0x191c00a0250038094c9664d600affd7fcbfd5fe2fec0280053258014c8e005", + "0x2fe000e4b4012b04000a647002809494c025012991c00ac0a00284a804a025", + "0x191c00abfb002834804ac12002991c00ac110028a5804ac11002991c00ac10", + "0x957fa00532380157fa00523a00957f800532380157f800532000957f6005", + "0x300400a034012affc00a647002affc00a031012aff800a647002aff800a641", + "0x14c8e00560900149700253268014c8e005326801406a0256008014c8e005", + "0x16404a025323801404a007012b048c9ac015ffaff97fabfc5fd805000ac12", + "0x191c00abfb002834804a651002991c00ac0600292e404a02532380157f0005", + "0x957fa00532380157fa00523a00957f800532380157f800532000957f6005", + "0x300400a034012affc00a647002affc00a031012aff800a647002aff800a641", + "0x14c8e00532880149700253268014c8e005326801406a0256008014c8e005", + "0x16404a025323801404a0070129944c9ac015ffaff97fabfc5fd805000a651", + "0x14c8e0055fb8014972025012991c00a114002811804a02532380157dc005", + "0x11d004a005002991c00a005002990004abf1002991c00abf1002834804ac14", + "0x14014005018809426e005323801426e00532080957e400532380157e4005", + "0x2fcc00a647002afcc00a035012834800a647002834800a034012802800a647", + "0x95828bf3069002826ebf2002afc402800560a0014c8e00560a0014970025", + "0x9404a647002845000a0460128094c8e005012927004a025323801404a007", + "0x191c00a3af002858004a02532380147dc0052cf809404a647002929400a01e", + "0xeac00a5a20128094c8e0051f78014b42025012991c00a3ad002857804a025", + "0x169404a02532380147e40052d2009404a6470028fc000a5a30128094c8e005", + "0x94c8e0051d30014b4e025012991c00a3f3002969804a0253238014750005", + "0x147ec0052d5809404a6470028e9000a5a90128094c8e0051fa8014b50025", + "0x1432c025012991c00a3f900296b404a02532380147fa0050a9009404a647", + "0x305800e647002ae0000a6200128094c8e0051fd0014284025012991c00a3a1", + "0x148e802560c8014c8e0055bd80141a4025012991c00ac16002987804ac18", + "0x191c00ac1800282d404ac1c002991c00ab6200280d404ac1b002991c00ab5c", + "0x147f40050a1009404a647002809400e025012b96400a025252809583a005", + "0x1408c025012991c00a4a5002807804a0253238014228005023009404a647", + "0x9404a6470028ebc00a1600128094c8e0051f70014b3e025012991c00ab54", + "0x191c00a3ab002968804a02532380147de0052d0809404a6470028eb400a15e", + "0xea000a5a50128094c8e0051f90014b48025012991c00a3f0002968c04a025", + "0x16a004a025323801474c0052d3809404a6470028fcc00a5a60128094c8e005", + "0x94c8e0051fb0014b56025012991c00a3a400296a404a02532380147ea005", + "0x147420050cb009404a6470028fe400a5ad0128094c8e0051fe80142a4025", + "0x9583e00532380156ec00501a809583c00532380156ea00523a009404a647", + "0x94c8e005012801c04a02572d001404a4a5012b08000a647002ade000a0b5", + "0x1494a00500f009404a647002845000a0460128094c8e0051fd0014284025", + "0x142c0025012991c00a3ee002967c04a025323801569e005300809404a647", + "0x9404a6470028fbc00a5a10128094c8e0051d680142bc025012991c00a3af", + "0x191c00a3f2002969004a02532380147e00052d1809404a6470028eac00a5a2", + "0xe9800a5a70128094c8e0051f98014b4c025012991c00a3a8002969404a025", + "0x16ac04a02532380147480052d4809404a6470028fd400a5a80128094c8e005", + "0x94c8e0051fc8014b5a025012991c00a3fd002854804a02532380147ec005", + "0x156aa00523a009404a647002ad2000a5ff0128094c8e0051d0801432c025", + "0x308000a647002ad5c00a0b5012b07c00a647002ad5800a035012b07800a647", + "0x1583c00523a00958320053238014738005069009404a6470028094938025", + "0x307400a647002b08000a0b5012b07000a647002b07c00a035012b06c00a647", + "0x149720256118014c8e00560eb08400e129012b08400a6470028094c6e025", + "0x191c00a005002990004ac19002991c00ac19002834804a648002991c00ac23", + "0x9426e005323801426e0053208095836005323801583600523a009400a005", + "0x307000a035012834800a647002834800a034012802800a647002802800a031", + "0x2826ec1b002b0640280053240014c8e005324001497002560e0014c8e005", + "0x140b2025012991c00a34f00284a804a025323801404a00701299218380d2", + "0x9404a647002929400a01e0128094c8e00508a001408c025012991c00a135", + "0x14c8e00501298e804a025323801494c0055a1009404a647002926400ac05", + "0x1cc700256130014c8e0056130014c860256130014c8e005012919c04ac24", + "0x1467800501a8095850005323801467400523a009584e005323801584cc24", + "0x1c04a02572d801404a4a5012b0a800a647002b09c00a0b5012b0a400a647", + "0x9404a647002845000a0460128094c8e00509a80140b2025012991c00a025", + "0x191c00a4a6002ad0804a0253238014932005602809404a647002929400a01e", + "0x2d404ac29002991c00a34000280d404ac28002991c00a33f00291d004a025", + "0x30b000a6470028094c6e025012991c00a02524e00958540053238014684005", + "0x34804ac2e002991c00ac2d00292e404ac2d002991c00ac2a616001c252025", + "0x1585000523a009400a005323801400a0053200094c7e0053238014c7e005", + "0x2800a647002802800a03101284dc00a64700284dc00a641012b0a000a647", + "0x149700256148014c8e005614801406a0250690014c8e0050690014068025", + "0x1404a007012b0b98520d200504dd85000531f805000ac2e002991c00ac2e", + "0x15684025012991c00a499002b01404a025323801487c00506f809404a647", + "0xf800e64700280f800a62a012b0bc00a6470028095824025012991c00a4a6", + "0x9586200532380158620053218095862005323801585ec30003988c04ac30", + "0x1404a49c0128094c8e005012801c04ac32002b97004a647003b0c400a629", + "0x1403c025012991c00a114002811804a025323801426a00502c809404a647", + "0x95866005323801404a63a0128094c8e00501f001408c025012991c00a4a5", + "0x3d86600731c009401e005323801401e005321809401e005323801404a651", + "0x14c8e00561a30d400e129012b0d400a6470028094c6e02561a0014c8e005", + "0x190004a63f002991c00a63f002834804ac37002991c00ac3600292e404ac36", + "0x1426e005320809400e005323801400e00523a009400a005323801400a005", + "0x34800a647002834800a034012802800a647002802800a03101284dc00a647", + "0x18fc02800561b8014c8e00561b801497002509b0014c8e00509b001406a025", + "0x191c00ac32002837c04a025323801404a007012b0dc26c0d200504dc00e005", + "0x190c04ac39002991c00ac3801f001cc4602561c0014c8e0050128ecc04a025", + "0x9400e02561d0015cba025323801d87200531480958720053238015872005", + "0x1408c025012991c00a135002816404a025323801404a49c0128094c8e005", + "0x95876005323801404a63a0128094c8e005252801403c025012991c00a114", + "0x30f587600731c009587a005323801587a005321809587a005323801404a651", + "0x14c8e00561f30fc00e129012b0fc00a6470028094c6e02561f0014c8e005", + "0x190004a63f002991c00a63f002834804a653002991c00ac4000292e404ac40", + "0x1426e005320809400e005323801400e00523a009400a005323801400a005", + "0x34800a647002834800a034012802800a647002802800a03101284dc00a647", + "0x18fc0280053298014c8e005329801497002509b0014c8e00509b001406a025", + "0x191c00ac3a002837c04a025323801404a007012994c26c0d200504dc00e005", + "0x191c00a0b9002837c04a025323801404a0070128095cbc005012929404a025", + "0x129800ab420128094c8e00524c801580a025012991c00a490002814404a025", + "0x127004a02532380142620052e0009404a647002928000a0510128094c8e005", + "0x14c8e00500380148e80253200014c8e00531f80141a4025012991c00a025", + "0x95886005323801588200509b80958824a5003991c00a4a5002960004a034", + "0x191c00a025005009588a005323801404a526012b11000a647002b10c00a119", + "0x95cbe025323801d88ac44003974404ac44002991c00ac44002965404a025", + "0x195000a137012995094a007323801494a0052c0009404a647002809400e025", + "0x312000a6470028094a480256238014c8e00562300142320256230014c8e005", + "0x9404ae60012991c00ec48623801cba20256238014c8e0056238014b2a025", + "0x191c00ec4900284d804ac49002991c00a4a500284dc04a025323801404a007", + "0x14c8e005626001426a025012991c00a025003809589a005730b131894007", + "0x129404ac50002991c00ac4e002845004ac4f002991c00ac4a002805004ac4e", + "0x43804ac51002991c00a025253009404a647002809400e025012b98800a025", + "0x158a400508a009589e005323801589a00500a00958a400532380158a2005", + "0x191c00a02500380958a8005731b14c00a647003b14000a499012b14000a647", + "0x1404a1f7012b15400a647002b14c00a0320128094c8e005012927004a025", + "0x316000a647002b13c00a138012b15c00a647002b15400a4a0012b15800a647", + "0x1492002501a0014c8e00501a00148e80253200014c8e00532000141a4025", + "0x191c00ac57002990c04ac56002991c00ac5600287e404ac58002991c00ac58", + "0x14a4202562db1698b213732380158aec5662c00d0c800d229180958ae005", + "0x158b800528f809404a647002809400e02562f0015cc8c5c002991c00ec5b", + "0x14c8e00562c80141a40256300014c8e00532b001426e02562f995800e647", + "0x147804ac63002991c00ac60002805004ac62002991c00ac5a00291d004ac61", + "0x9404a647002809400e025012b99400a02525280958c800532380158be005", + "0x191c00ac5e002988004a0253238014228005023009404a64700284d400a059", + "0x958ce00532380158b2005069009404a647002b19400a61e012b1998ca007", + "0x319800a0b5012b1a400a64700284d800a035012b1a000a647002b16800a474", + "0x94938025012991c00a025003809404ae66002809494a0256350014c8e005", + "0x147004ac6c002991c00a025253009404a647002b15000a12a0128094c8e005", + "0x1406800523a00958c20053238014c8000506900958da00532380158d8005", + "0x319000a647002b1b400a51e012b18c00a647002b13c00a014012b18800a647", + "0x4d804a025323801404a007012b1bc00ae676370014c8e0076320014a36025", + "0x14c7a025012991c00a02500380958e800573431cd8e2007323801d8c6005", + "0x9404a64700284d400a0590128094c8e0056398014c78025012991c00ac71", + "0x14c8e00501298e804a02532380158dc00528c809404a647002845000a046", + "0x1cc7002563b8014c8e00563b8014c8602563b8014c8e005012946004ac76", + "0x158c400523a00958ce00532380158c200506900958f000532380158eec76", + "0x31a800a647002b1e000a0b5012b1a400a64700284d800a035012b1a000a647", + "0x94c8e00563a0014c7a025012991c00a025003809404ae66002809494a025", + "0x1406a02563d0014c8e00563100148e802563c8014c8e00563080141a4025", + "0x95cd2005012929404ac7c002991c00ac6e00287e404ac7b002991c00a136", + "0x191c00a135002816404a02532380158de005095009404a647002809400e025", + "0x1404a63a0128094c8e0056318014c7a025012991c00a114002811804a025", + "0x958fe00532380158fe00532180958fe005323801404a517012b1f400a647", + "0x148e80256338014c8e00563080141a40256400014c8e00563fb1f400e638", + "0x191c00ac8000282d404ac69002991c00a13600280d404ac68002991c00ac62", + "0x39a800a025252809404a647002809400e025012b99800a02525280958d4005", + "0x159020052c88095902005323801404a5160128094c8e005012801c04a025", + "0x9590600532380159060052ca8095906005323801404a594012b20800a647", + "0x321990a137323801d904c8309b00d001459a012b20800a647002b20800a596", + "0x14c8e0056438014c86025012991c00a0250038095916c8a64404ddcd6c87", + "0x18a404ac86002991c00ac8600280d404ac85002991c00ac8500291d004ac87", + "0x191c00a02524e009404a647002809400e0256460015cd8025323801d90e005", + "0x45000a0460128094c8e00509a80140b2025012991c00a4a5002807804a025", + "0x190c04ac8e002991c00a02528a809591a005323801404a63a0128094c8e005", + "0x190000a0d2012b23c00a647002b23991a00731c009591c005323801591c005", + "0x14c8e005643001406a0256340014c8e00564280148e80256338014c8e005", + "0x1404a0070128095ccc005012929404ac6a002991c00ac8f00282d404ac69", + "0x95922005323801591800528a0095920005323801494a00509b809404a647", + "0x4d404a025323801404a007012b25000ae6d649b24800e647003b24000a136", + "0x1592a00508a009592c005323801592400500a009592a0053238015926005", + "0x1404a4a60128094c8e005012801c04a025737001404a4a5012b25c00a647", + "0x325800a647002b25000a014012b26400a647002b26000a10e012b26000a647", + "0x326c00ae6f64d0014c8e00764b801493202564b8014c8e00564c8014228025", + "0x1593800525000959380053238015934005019009404a647002809400e025", + "0x327c00e647003b25800a136012b27800a647002b27800a643012b27800a647", + "0x95944005323801594200509a809404a647002809400e02532c0015ce0ca1", + "0x1404a4a5012b29000a647002b28800a114012b28c00a647002b27c00a014", + "0x329400a10e012b29400a647002809494c025012991c00a025003809404ae71", + "0x14c8e00565300142280256518014c8e00532c00140280256530014c8e005", + "0x9404a647002809400e0256548015ce4ca7002991c00eca4002926404aca4", + "0x327800e513012b2ac00a647002b2a800a4a0012b2a800a647002b29c00a032", + "0x14cae0052888094cae005323801595ac91003944804acad002991c00acab", + "0x14c8e0056570014c04025657b28c00e647002b28c00a4d8012b2b800a647", + "0x94c8e005012801c04acb3002b9cd962cb0003991c00ecaf00284d804acae", + "0x191c00a025316809404a647002b2c400a63c0128094c8e0056580014c7a025", + "0x165404acb6002991c00a0252ca009596a00532380159680052c88095968005", + "0x321990a00a2cd009596a005323801596a0052cb009596c005323801596c005", + "0x94c8e005012801c04acbd65e32e826ee7465cb2e196e137323801d96acb6", + "0x1406a02565b8014c8e00565b80148e802565c8014c8e00565c8014c86025", + "0x1404a007012b2f800ae75012991c00ecb900298a404acb8002991c00acb8", + "0x45000a0460128094c8e00509a80140b2025012991c00a02524e009404a647", + "0x18e804a025323801594600531e809404a647002b2b800a5f20128094c8e005", + "0x14c8e0056600014c860256600014c8e005012945404acbf002991c00a025", + "0x958ce0053238014c800050690094caa0053238015980cbf00398e004acc0", + "0x195400a0b5012b1a400a647002b2e000a035012b1a000a647002b2dc00a474", + "0x14a28025012991c00a025003809404ae66002809494a0256350014c8e005", + "0x1c04acc5002b9d9988cc2003991c00eca300284d804acc1002991c00acbe", + "0x14c8e00566100140280256630014c8e005662001426a025012991c00a025", + "0x1404a0070128095cee005012929404acc8002991c00acc6002845004acc7", + "0x5004acca002991c00acc9002843804acc9002991c00a025253009404a647", + "0x1d99000524c8095990005323801599400508a009598e005323801598a005", + "0x14c8e0056658014064025012991c00a025003809599800573c332c00a647", + "0x39e599ecce003991c00ecc700284d804accd002991c00accd002990c04accd", + "0x1599c00531e809404a6470028094938025012991c00a02500380959a0005", + "0x144004acd2002991c00a0250fb80959a2005323801599e005019009404a647", + "0x334400a4a0012b35000a647002b33400a4a0012b34c00a647002b2b99a4007", + "0x159aacc1003944804acd5002991c00a65266a001ca260253290014c8e005", + "0x335c00a647002b35c00a602012b35c00a647002b35800a511012b35800a647", + "0x11d004ac79002991c00a640002834804acd8002991c00acd7669801ca20025", + "0x159b00050fc80958f6005323801597000501a80958f4005323801596e005", + "0x1404a49c0128094c8e005012801c04a025734801404a4a5012b1f000a647", + "0x1408c025012991c00a135002816404a02532380159a000531e809404a647", + "0x9404a647002b30400a50f0128094c8e005666801408c025012991c00a114", + "0x14c8e005012951c04acdb002991c00a02531d009404a647002b2b800a5f2", + "0x959ba00532380159b8cdb00398e004acdc002991c00acdc002990c04acdc", + "0x32e000a035012b1a000a647002b2dc00a474012b19c00a647002990000a0d2", + "0x9404ae66002809494a0256350014c8e00566e801416a0256348014c8e005", + "0x9404a647002b33000a12a0128094c8e005012927004a025323801404a007", + "0x191c00acc700298f404a0253238014228005023009404a64700284d400a059", + "0x1404a63a0128094c8e0056570014be4025012991c00acc1002943c04a025", + "0x959be00532380159be00532180959be005323801404a547012b37800a647", + "0x148e80256338014c8e00532000141a40256700014c8e00566fb37800e638", + "0x191c00ace000282d404ac69002991c00acb800280d404ac68002991c00acb7", + "0x191c00a02524e009404a647002809400e025012b99800a02525280958d4005", + "0x4d400a0590128094c8e0056518014c7a025012991c00acae00297c804a025", + "0x958ce0053238014c80005069009404a647002845000a0460128094c8e005", + "0x32f400a0b5012b1a400a647002b2f000a035012b1a000a647002b2e800a474", + "0x94938025012991c00a025003809404ae66002809494a0256350014c8e005", + "0x7dc04a025323801594600531e809404a647002b2cc00a63d0128094c8e005", + "0x14c8000506900959c6005323801595cce2003944004ace2002991c00a025", + "0x31ec00a647002b21800a035012b1e800a647002b21400a474012b1e400a647", + "0x143804ace5672001cc8e00509a801417a02563e0014c8e00567180143f2025", + "0x159ce005286809404a647002b39800a519012b39d9cc00732380158f8005", + "0x1400a647002801400a640012b1e400a647002b1e400a0d2012b3a000a647", + "0x1406202509b8014c8e00509b8014c8202563d0014c8e00563d00148e8025", + "0x191c00ac7b00280d404a0d2002991c00a0d200280d004a00a002991c00a00a", + "0x959d000532380159d00052860094228005323801422800532180958f6005", + "0x33b59d8cea6748050c8e00567404519cac7b069002826ec7a002b1e494a25f", + "0x1404a007012b3d800ae7a67a8014c8e00767a00144c202567a33c99e2cef", + "0x1c96802567c0014c8e005012929804a02532380159ea00526d809404a647", + "0x159d200506900959f400532380159f200514b00959f200532380159f0ce4", + "0x33b000a647002b3b000a474012b3a800a647002b3a800a640012b3a400a647", + "0x140680256778014c8e00567780140620256768014c8e0056768014c82025", + "0x191c00acfa00292e004acf2002991c00acf200280d404acf1002991c00acf1", + "0x9404a647002809400e02567d33c99e2cef676b3b19d4ce900a00159f4005", + "0x159d200506900959f600532380159ec00525c809404a647002b39000a059", + "0x33b000a647002b3b000a474012b3a800a647002b3a800a640012b3a400a647", + "0x140680256778014c8e00567780140620256768014c8e0056768014c82025", + "0x191c00acfb00292e004acf2002991c00acf200280d404acf1002991c00acf1", + "0x9404a647002809400e02567db3c99e2cef676b3b19d4ce900a00159f6005", + "0x94c8e0056518014c7a025012991c00aca900284a804a025323801404a49c", + "0x15922005287809404a647002845000a0460128094c8e00509a80140b2025", + "0x94a8e02567e0014c8e00501298e804a025323801593c005023009404a647", + "0x191c00acfd67e001cc7002567e8014c8e00567e8014c8602567e8014c8e005", + "0x958d0005323801590a00523a00958ce0053238014c8000506900959fc005", + "0x1404a4a5012b1a800a647002b3f800a0b5012b1a400a647002b21800a035", + "0x15936005095009404a6470028094938025012991c00a025003809404ae66", + "0x1408c025012991c00a135002816404a025323801592c00531e809404a647", + "0x959fe005323801404a63a0128094c8e0056488014a1e025012991c00a114", + "0x19699fe00731c0094cb40053238014cb40053218094cb4005323801404a547", + "0x14c8e00564280148e80256338014c8e00532000141a40256800014c8e005", + "0x129404ac6a002991c00ad0000282d404ac69002991c00ac8600280d404ac68", + "0x140b2025012991c00a02524e009404a647002809400e025012b99800a025", + "0x9404a647002929400a01e0128094c8e00508a001408c025012991c00a135", + "0x322800a035012b1a000a647002b22000a474012b19c00a647002990000a0d2", + "0x340400a6470028094c6e0256350014c8e005645801416a0256348014c8e005", + "0x34804ad03002991c00ad0200292e404ad02002991c00ac6a680801c252025", + "0x158d000523a009400a005323801400a00532000958ce00532380158ce005", + "0x2800a647002802800a03101284dc00a64700284dc00a641012b1a000a647", + "0x149700256348014c8e005634801406a0250690014c8e0050690014068025", + "0x1404a007012b40d8d20d200504dd8d0005633805000ad03002991c00ad03", + "0x142fc025012991c00a490002814404a025323801426a00502c809404a647", + "0x9404a647002929400a01e0128094c8e00508a001408c025012991c00a10e", + "0x191c00a4a0002814404a025323801494c0055a1009404a647002927000abf9", + "0x1404a546012996c00a6470028094c74025012991c00a131002970004a025", + "0x14c8e005683196c00e638012b41800a647002b41800a643012b41800a647", + "0x12e404ad09002991c00ad07684001c2520256840014c8e00501298dc04ad07", + "0x1400a0053200094c7a0053238014c7a0050690095a140053238015a12005", + "0x4dc00a64700284dc00a641012801c00a647002801c00a474012801400a647", + "0x1406a0250690014c8e00506900140680250050014c8e0050050014062025", + "0x4dc00e00531e805000ad0a002991c00ad0a00292e004a136002991c00a136", + "0x2800a64700284dc00a59101284dc00a6470028094a7802568504d81a400a", + "0x2800a596012834800a647002834800a595012834800a6470028094b28025", + "0x4ddcf601409a84d826e64700380281a40050128028b340250050014c8e005", + "0x11d004a014002991c00a014002990c04a025323801404a007012929894a114", + "0x1c028005314809426a005323801426a00501a809426c005323801426c005", + "0x94932005323801404a4a60128094c8e005012801c04a10e002b9f004a647", + "0x1404a4a501280c800a647002927000a621012927000a647002926400a622", + "0x1404a4a60128094c8e00508700141be025012991c00a025003809404ae7d", + "0xc800a64700284e000a62101284e000a64700284c400a0ce01284c400a647", + "0x141e20252500014c8e0052500014c420252500014c8e0050190014260025", + "0x148e8005095009404a647002809400e0252480015cfc474002991c00e4a0", + "0x14c440253218014c8e005012929804a644002991c00a02529e009404a647", + "0x191c00a644002964404a01b002991c00a64200294e804a642002991c00a643", + "0x165804a02c002991c00a02c002965404a02c002991c00a0252ca0094060005", + "0x4d426c0d229c8094036005323801403600532180940600053238014060005", + "0x94c8e005012801c04a034320190426ee7f01880b400e647003806c06002c", + "0x1582c02501b8014c8e00501a801c00ec1401280d400a647002809494c025", + "0x191c00a03100280d404a02d002991c00a02d00291d004a12a002991c00a037", + "0x1404a00701284a806202d09b8014254005323801425400560c0094062005", + "0x1c25202531f8014c8e00501298dc04a025323801400e0052d5809404a647", + "0x14c8200523a0094c7a0053238014c7c00560c8094c7c005323801406863f", + "0x18f400a64700298f400ac18012990000a647002990000a035012990400a647", + "0x9404a647002924000a12a0128094c8e005012801c04a63d320190426e005", + "0x14c8e005012b06c04a63c002991c00a02531d009404a647002801c00a5ab", + "0x94c740053238014c7663c00398e004a63b002991c00a63b002990c04a63b", + "0x18e000ac1901298e000a64700298e8c720070948094c72005323801404a637", + "0x14c8e00509a801406a02509b0014c8e00509b00148e802531b8014c8e005", + "0x191c00a0250038094c6e13509b04dc00a637002991c00a637002b06004a135", + "0x4a400e12901284a400a6470028094c6e025012991c00a00700296ac04a025", + "0x191c00a11400291d004a0b9002991c00a0b6002b06404a0b6002991c00a4a6", + "0x14172005323801417200560c009494a005323801494a00501a8094228005", + "0x127004a025323801404a05201284d400a64700280940a602505c9294228137", + "0x9494c4a5003ba00228014003991c00e005012801c00a025012991c00a025", + "0x94c8e005012802804a10e002991c00a137002afdc04a025323801404a007", + "0x15d0249c24c801cc8e007087001583802500a0014c8e00500a00141a4025", + "0x126400ac1e01284c400a647002927000ac1d0128094c8e005012801c04a032", + "0x9404ae82002809494a0252500014c8e005098801583e02509c0014c8e005", + "0x14c8e00523a001584002523a0014c8e005012929804a025323801404a007", + "0x62804a4a0002991c00a490002b07c04a138002991c00a032002b07804a490", + "0x1c04a642002ba0cc86005323801c9400056108094c880053238014270005", + "0x14c8e00500d801584602500d8014c8e00532180157f8025012991c00a025", + "0xb405813732380140600055ff809406001b003991c00a01b002aff804a01b", + "0xb000ac010128094c8e005018801403c025012991c00a02d002811804a031", + "0x191c00a640002affc04a64000d801cc8e00500d80157fc0253208014c8e005", + "0x9404a64700280dc00a01e0128094c8e00501a00142fc02501b80d4068137", + "0x5f804a63d31f18fc26e647002806c00abff01284a800a64700280d400a4a0", + "0x14c8e00531e80143c6025012991c00a63e002811804a0253238014c7e005", + "0x4d8c7013774218e4c7463b09b991c00e63c095190400e114069192004a63c", + "0x191c00a135002814404a025323801404a49c0128094c8e005012801c04a637", + "0x942520053238014c720d2003b09004a639002991c00a639002924004a025", + "0x5000a0d201282e400a64700282d80140071ff009416c005323801404a62e", + "0x14c8e00531d001406a02531d8014c8e00531d80148e802500a0014c8e005", + "0x151004a0b9002991c00a0b9002990c04a644002991c00a64400295e404a63a", + "0x18d801464700284a417264431d18ec0281362a180942520053238014252005", + "0x1404a49c0128094c8e005012801c04a03f0200104c6c00a00280fc080041", + "0x94c74025012991c00a0d2002812c04a0253238014c880050e0009404a647", + "0xf400a64700280f400a64301280f400a647002809584c02501f0014c8e005", + "0x94076005323801401403c00398e004a03c002991c00a03d01f001cc70025", + "0xe400a1380128094c8e00501d00140ae02501c80e800e64700298dc00a058", + "0x14c8e00531c00148e802500a0014c8e00500a00141a402501c0014c8e005", + "0x13c04a03b002991c00a03b00282d404a038002991c00a038002924004a638", + "0xfdc246137323801407603831c0050014c2701284d800a64700284d826a007", + "0x9404a647002809400e0251fd8015d0a01a002991c00e3f8002b0a004a3f8", + "0x14254025012991c00a01d002807804a061007007426e647002806800ac29", + "0x14c8e005007018000e129012818000a6470028094c6e025012991c00a061", + "0x11d004a123002991c00a123002834804a05e002991c00a05f002b0a804a05f", + "0x140bc005616009426c005323801426c00501a80947ee00532380147ee005", + "0xfec00ac2a0128094c8e005012801c04a05e09b0fdc24600a002817800a647", + "0x14c8e0051fb80148e80250918014c8e00509180141a402502e8014c8e005", + "0x2800a05d002991c00a05d002b0b004a136002991c00a13600280d404a3f7", + "0x14254025012991c00a02524e009404a647002809400e02502e84d87ee123", + "0x940b8005323801404a4a60128094c8e00509a80140a2025012991c00a642", + "0x940b400532380140b600561700940b600532380140b800a0691910014c2d", + "0x1c00a035012845000a647002845000a474012805000a647002805000a0d2", + "0x940b400708a005001400502d0014c8e00502d00158580250038014c8e005", + "0x94c8e00509b8014380025012991c00a00a002811804a025323801404a007", + "0x191c00a02531d009404a64700284d400a0510128094c8e0050690014096025", + "0x18e004a058002991c00a058002990c04a058002991c00a02502a00940b2005", + "0x15c0ac00709480940ac005323801404a637012815c00a64700281600b2007", + "0x14c8e00525280141a402502a0014c8e00502a801585402502a8014c8e005", + "0x30b004a007002991c00a00700280d404a4a6002991c00a4a600291d004a4a5", + "0x4d800a6470028094b9202502a001c94c4a500500140a800532380140a8005", + "0x94c8e005012927004a025323801404a052012805000a6470028094b92025", + "0x15d1210e002ba2094c005743929400ae8608a0014c8e644003801585e025", + "0x11d000ae8f2500015d1c138002ba3426200574600c800ae8b24e0015d14499", + "0x3a5806000574a806c00ae943210015d26643002ba48c88005748924000ae90", + "0x30c004a025323801404a007012990400ae990188015d3002d002ba5c058005", + "0x191c00a025003809404a4a5002b0c404a025323801404a0070128094228005", + "0x129800ac320128094c8e00509b0014224025012991c00a014002844804a025", + "0x190c04a034002991c00a025619809404a647002809400e0253200014c8e005", + "0x190000a00f01280d400a64700280d026e00731c00940680053238014068005", + "0x14c8e00509500149e20250950014c8e00501b801586802501b8014c8e005", + "0x94c7a005323801406a00505a8094c7c0053238014c7e00a00398e004a63f", + "0x94c8e005012801c04a02574d001404a4a501298f000a64700298f800a0b5", + "0x1421c00561a809404a64700284d800a1120128094c8e00500a0014224025", + "0x14c8602531d0014c8e005012b0d804a025323801404a00701298ec00a647", + "0x14c7600561b8094c720053238014c7413700398e004a63a002991c00a63a", + "0x14c8e00531b802800e63801298dc00a64700298e000a4a001298e000a647", + "0x129404a63c002991c00a12900282d404a63d002991c00a63900282d404a129", + "0x1404a007012809493200561c009404a647002809400e025012ba6800a025", + "0x14c8602505b0014c8e005012b0e404a025323801426c005089009404a647", + "0x1493800561d0094172005323801416c13700398e004a0b6002991c00a0b6", + "0x191c00a04000294a404a040020801cc8e00531b001587602531b127000e647", + "0x9426a005323801407e0b900398e004a03f002991c00a041002928004a025", + "0xf400ac3d0128094c8e00501f001408c02501e80f800e647002927000ac3b", + "0x191c00a03b002876004a03b002991c00a03c002b0f804a03c01e801cc8e005", + "0x9407000532380140720052248094072005323801407400521f8094074005", + "0x1587c0250918014c8e00501c002800e63801280e000a64700280e000a643", + "0x191c00a00500291d004a025002991c00a025002834804a3f7002991c00a03d", + "0x94246005323801424600505a80947ee00532380147ee005226809400a005", + "0xfe026e647002848c7ee00501280288ae02509a8014c8e00509a805000e5bb", + "0x94c8e005012801c04a00e002ba6c03a005323801c7f600508f80947f601a", + "0x9494c025012991c00a06000284a804a060030801cc8e00500e8014176025", + "0x140bc00562000940bc00532380140be06109a84dd87e02502f8014c8e005", + "0x6800a647002806800a4740128fe000a6470028fe000a0d2012817400a647", + "0x94c8e005012801c04a05d00d0fe026e00502e8014c8e00502e8014ca6025", + "0xfe000a0d2012817000a647002803800ac410128094c8e00509a80140ae025", + "0x14c8e00502e0014ca602500d0014c8e00500d00148e80251fc0014c8e005", + "0x94c8e00500a0014224025012991c00a02500380940b801a1fc04dc00a05c", + "0x140b600532180940b6005323801404ac430128094c8e00509b0014224025", + "0x1cc8e005019001588802502d0014c8e00502d84dc00e638012816c00a647", + "0x9404a647002815c00a046012815c0b000732380140b200562280940b2032", + "0x1588a02502a8014c8e00502b016800e638012815800a647002816000a4a0", + "0x191c00a067002928004a02532380140a800502300940ce054003991c00a032", + "0x18f400a647002815400a0b5012814c00a647002807801400731c009403c005", + "0x191c00a025003809404ae9a002809494a02531e0014c8e005029801416a025", + "0x1404a6540128094c8e00509b0014224025012991c00a014002844804a025", + "0x14c8e00502904dc00e638012814800a647002814800a643012814800a647", + "0x13809e00732380140a000562380940a0131003991c00a131002b11804a051", + "0x14400e638012813400a647002813c00a4a00128094c8e005027001408c025", + "0x14096005023009409404b003991c00a131002b11c04a04c002991c00a04d", + "0x112400a64700290fc01400731c009487e0053238014094005250009404a647", + "0x9494a02531e0014c8e005224801416a02531e8014c8e005026001416a025", + "0x14224025012991c00a014002844804a025323801404a0070128095d34005", + "0x112800a647002912800a643012912800a6470028095890025012991c00a136", + "0x9416a138003991c00a138002b12404a44d002991c00a44a09b801cc70025", + "0x115c00a3590128094c8e00508f801408c02508f915c00e64700282d400ac4a", + "0x191c00a122005001cc700250910014c8e00505d8014b7002505d8014c8e005", + "0x9404a647002847400a587012848023a00732380142700056250094092005", + "0x1416a02505d0014c8e005092812400e638012849400a647002848000a4a0", + "0x95d34005012929404a63c002991c00a0ba00282d404a63d002991c00a44d", + "0x191c00a136002844804a0253238014028005089009404a647002809400e025", + "0x1cc700250930014c8e0050930014c860250930014c8e005012b13004a025", + "0x11c00ac4e012811c94000732380149400056268094090005323801424c137", + "0x14c8e00508f00146b2025012991c00a046002811804a04608f001cc8e005", + "0x9417a005323801425000a00398e004a128002991c00a12400296e004a124", + "0x49c00a4a00128094c8e0050228014b0e025093811400e647002928000ac4e", + "0x191c00a04800282d404a11c002991c00a12105e801cc700250908014c8e005", + "0x9400e025012ba6800a0252528094c78005323801423800505a8094c7a005", + "0x313c04a025323801426c005089009404a647002805000a1120128094c8e005", + "0x1423613700398e004a11b002991c00a11b002990c04a11b002991c00a025", + "0x10c00a64700282f000a4a001282f000a64700291d000ac50012811000a647", + "0x2d404a63d002991c00a04400282d404a0be002991c00a043005001cc70025", + "0x9404a647002809400e025012ba6800a0252528094c78005323801417c005", + "0x14c8e005012b14404a025323801426c005089009404a647002805000a112", + "0x9417e005323801408413700398e004a042002991c00a042002990c04a042", + "0x2800e638012846400a647002936000a4a0012936000a647002924000ac52", + "0x191c00a4da00282d404a63d002991c00a0bf00282d404a4da002991c00a119", + "0x14c88005629809404a647002809400e025012ba6800a0252528094c78005", + "0x958a8025012991c00a136002844804a0253238014028005089009404a647", + "0x191c00a4df09b801cc7002526f8014c8e00526f8014c8602526f8014c8e005", + "0x94c78005323801401400505a8094c7a005323801403000505a8094030005", + "0x9404a647002805000a1120128094c8e005012801c04a02574d001404a4a5", + "0x191c00a4e6002990c04a4e6002991c00a02562a809404a64700284d800a112", + "0x13a800a647002990c00ac56012939c00a647002939826e00731c00949cc005", + "0x2d404a4f5002991c00a4ed005001cc700252768014c8e0052750014940025", + "0x3a6800a0252528094c7800532380149ea00505a8094c7a00532380149ce005", + "0x1426c005089009404a647002805000a1120128094c8e005012801c04a025", + "0x18e004a4f6002991c00a4f6002990c04a4f6002991c00a02562b809404a647", + "0x13f400a4a001293f400a647002990800ac5801293e000a64700293d826e007", + "0x191c00a4f800282d404a507002991c00a4fe005001cc7002527f0014c8e005", + "0x9400e025012ba6800a0252528094c780053238014a0e00505a8094c7a005", + "0x316404a025323801426c005089009404a647002805000a1120128094c8e005", + "0x14a3413700398e004a51a002991c00a51a002990c04a51a002991c00a025", + "0x14a800a647002949400a4a0012949400a647002806c00ac5a012948800a647", + "0x2d404a63d002991c00a52200282d404a533002991c00a52a005001cc70025", + "0x9404a647002809400e025012ba6800a0252528094c780053238014a66005", + "0x14c8e005012b16c04a025323801426c005089009404a647002805000a112", + "0x94a760053238014a6e13700398e004a537002991c00a537002990c04a537", + "0x2800e638012950400a64700294f400a4a001294f400a64700280c000ac5c", + "0x191c00a54800282d404a63d002991c00a53b00282d404a548002991c00a541", + "0x14028005089009404a647002809400e025012ba6800a0252528094c78005", + "0x14c860252ad8014c8e005012b17804a025323801426c005089009404a647", + "0x1405800532b0094aba0053238014ab613700398e004a55b002991c00a55b", + "0x14c8e0052bb802800e63801295dc00a647002959800a4a0012959800a647", + "0x129404a63c002991c00a58100282d404a63d002991c00a55d00282d404a581", + "0x44804a0253238014028005089009404a647002809400e025012ba6800a025", + "0x14c8e0052c38014c860252c38014c8e005012b17c04a025323801426c005", + "0x94164005323801405a0056300094b120053238014b0e13700398e004a587", + "0x1416a0250898014c8e0052c6002800e638012963000a64700282c800a4a0", + "0x95d34005012929404a63c002991c00a11300282d404a63d002991c00a589", + "0x14c8e005012b18404a0253238014028005089009404a647002809400e025", + "0x94b220053238014b1e13700398e004a58f002991c00a58f002990c04a58f", + "0x14f404a5962ca801cc8e0052ca00158c60252ca00c400e64700280c400ac62", + "0x14b3459100398e004a59a002991c00a595002928004a0253238014b2c005", + "0x94c8e0052cf001408c0252d5167800e64700280c400ac63012834800a647", + "0x14a820250028014c8e00500280148e80250128014c8e00501280141a4025", + "0x141a413600396ec04a00a002991c00a00a00282d404a5aa002991c00a5aa", + "0x1423e0252dc16b8b5813732380140145aa0028094014c64012834800a647", + "0x14b9c00505d809404a647002809400e0252e98015d385ce002991c00e5b8", + "0x94bde005323801404a4a60128094c8e0052ed00142540252ed176400e647", + "0x34804a602002991c00a5f2002b10004a5f2002991c00a5ef2ec834826ec3f", + "0x14c040053298094b5c0053238014b5c00523a0094b580053238014b58005", + "0x141a400502b809404a647002809400e02530116b8b58137002980800a647", + "0x94b580053238014b580050690094c1a0053238014ba6005620809404a647", + "0x16b8b58137002983400a647002983400a65301296b800a64700296b800a474", + "0x1426c005089009404a647002805000a1120128094c8e005012801c04a60d", + "0x18e004a616002991c00a616002990c04a616002991c00a025632809404a647", + "0x186400a359012986400a647002990400ac66012985c00a647002985826e007", + "0x191c00a61f005001cc7002530f8014c8e00530e8014b7002530e8014c8e005", + "0x94c780053238014c4800505a8094c7a0053238014c2e00505a8094c48005", + "0x158800253160014c8e00531598f0c7a13761f8094c56005323801404a4a6", + "0x191c00a00500291d004a025002991c00a025002834804a0f3002991c00a62c", + "0x1404a49c01283cc00a02509b80141e600532380141e6005329809400a005", + "0x9400e02500a04d400ee9d09b034800e647003801404a007002809404a647", + "0x14c8e00506900141a402508a002800e647002802800a62a0128094c8e005", + "0x11804a025323801404a007012929400ae9e012991c00e11400298a404a0d2", + "0x1494c007003b1a004a4a6002991c00a137002b19c04a0253238014014005", + "0x34800a647002834800a0d2012926400a647002843800ac69012843800a647", + "0x34826e00524c8014c8e00524c80158d402509b0014c8e00509b00148e8025", + "0x34800a0d20128094c8e00525280141be025012991c00a0250038094932136", + "0x14c8e005003801492002509b0014c8e00509b00148e80250690014c8e005", + "0x191c00e131002976404a131019127026e647002801c26c0d209b974c04a007", + "0x11d000e64700284e000a5da0128094c8e005012801c04a4a0002ba7c270005", + "0x9404a647002809400e0253218015d40644002991c00e49000297bc04a490", + "0x2800e623012806c00a6470028094c5c0253210014c8e00532204dc00e510", + "0x191c00a03200291d004a49c002991c00a49c002834804a030002991c00a01b", + "0x94c840053238014c840050fc80948e800532380148e80052480094064005", + "0xb026e64700280c0c8447401912701a452301280c000a64700280c000a643", + "0x191c00a00a002811804a025323801404a00701280c405a02c09b801406202d", + "0x1d8d00253208014c8e0053218014a38025012991c00a137002946404a025", + "0x1493800506900940680053238014c800056348094c800053238014c82474", + "0xd000a64700280d000ac6a01280c800a64700280c800a474012927000a647", + "0x9404a647002802800a0460128094c8e005012801c04a034019127026e005", + "0x14938005069009406a0053238014940005636009404a64700284dc00a519", + "0xd400a64700280d400ac6a01280c800a64700280c800a474012927000a647", + "0x9404a647002802800a0460128094c8e005012801c04a035019127026e005", + "0x14c8e00501298e804a025323801400e00500f009404a64700284dc00a519", + "0x1cc700250950014c8e0050950014c860250950014c8e005012815004a037", + "0x14c7e63e00384a404a63e002991c00a02531b8094c7e0053238014254037", + "0x4d400a64700284d400a0d201298f000a64700298f400ac6c01298f400a647", + "0x4d426e00531e0014c8e00531e00158d402500a0014c8e00500a00148e8025", + "0x129400a591012929400a6470028094c5a025012991c00a02524e0094c78014", + "0x43800a647002843800a595012843800a6470028094b280252530014c8e005", + "0x126426e647003929821c1360038028b340252530014c8e0052530014b2c025", + "0x94c8e005012802804a025323801404a007012928027013109bba8406449c", + "0x1406a02524c8014c8e00524c80148e80250190014c8e0050190014c86025", + "0x1404a00701291d000aea2012991c00e03200298a404a49c002991c00a49c", + "0x188404a644002991c00a490002988804a490002991c00a025253009404a647", + "0x9404a647002809400e025012ba8c00a0252528094c860053238014c88005", + "0x191c00a642002833804a642002991c00a025253009404a64700291d000a0df", + "0x940600053238014c860050980094c8600532380140360053108094036005", + "0x9405a00575200b000a64700380c000a0f101280c000a64700280c000a621", + "0x1cc8e00508a00158da025012991c00a02c00284a804a025323801404a007", + "0x94c800053238014c820056378094c8200532380140620056370094062114", + "0xd0c800072e88094c800053238014c800052ca8094068005323801404a553", + "0x11804a025323801404a49c0128094c8e005012801c04a0257528094c8e007", + "0x94c8e00508a00158e2025012991c00a135002816404a0253238014028005", + "0x1406e005321809406e005323801404a51801280d400a6470028094c74025", + "0x18fc00a6470028094c6e0250950014c8e00501b80d400e63801280dc00a647", + "0x34804a63d002991c00a63e002b1cc04a63e002991c00a12a31f801c252025", + "0x1493200523a009400a005323801400a005320009404a005323801404a005", + "0x2800a647002802800a03101284dc00a64700284dc00a641012926400a647", + "0x158e802524e0014c8e00524e001406a0250690014c8e0050690014068025", + "0x1404a00701298f49380d200504dc932005012805000a63d002991c00a63d", + "0x165404a63b002991c00a114002b1b804a63c002991c00a0252ca009404a647", + "0x15d4c63931d001cc8e00731e18ec04a13763b0094c780053238014c78005", + "0x191c00a639002b1dc04a025323801404a49c0128094c8e005012801c04a638", + "0x942520053238014c6e00563c8094c6e0053238014c7200563c0094c72005", + "0x126400a474012801400a647002801400a64001298e800a64700298e800a0d2", + "0x14c8e005005001406202509b8014c8e00509b8014c8202524c8014c8e005", + "0x190c04a49c002991c00a49c00280d404a0d2002991c00a0d200280d004a00a", + "0x14c744a53258094252005323801425200530100940280053238014028005", + "0xf407c03f0200104c6c0b905b0050c8e005094805026a49c069002826e499", + "0x94938025012991c00a025003809407a03e01f810008263605c82d8028005", + "0x18e804a025323801426a00502c809404a647002805000a0460128094c8e005", + "0x14c8e00501d8014c8602501d8014c8e005012951804a03c002991c00a025", + "0x4a404a039002991c00a02531b8094074005323801407603c00398e004a03b", + "0x18e000a0d2012848c00a64700280e000ac7301280e000a64700280e8072007", + "0x14c8e00524c80148e80250028014c8e0050028014c8002531c0014c8e005", + "0xd004a00a002991c00a00a00280c404a137002991c00a137002990404a499", + "0x1424600563a0094938005323801493800501a80941a400532380141a4005", + "0x94c8e005012801c04a12324e034801413724c8014c70014002848c00a647", + "0x158dc0251fb845000e647002845000ac6d0128094c8e0050168014254025", + "0x14c8e005012949804a01a002991c00a3f8002b1bc04a3f8002991c00a3f7", + "0x95d4e025323801c7f601a003974404a01a002991c00a01a002965404a3fb", + "0x94c8e00508a00158e2025012991c00a02524e009404a647002809400e025", + "0x191c00a02531d009404a64700284d400a0590128094c8e00500a001408c025", + "0x18e004a00e002991c00a00e002990c04a00e002991c00a02528c009403a005", + "0x1840c000709480940c0005323801404a637012818400a647002803803a007", + "0x14c8e00501280141a402502f0014c8e00502f80158e602502f8014c8e005", + "0x190404a499002991c00a49900291d004a005002991c00a005002990004a025", + "0x141a400501a00940140053238014014005018809426e005323801426e005", + "0x17800a647002817800ac74012927000a647002927000a035012834800a647", + "0x94b28025012991c00a02500380940bc49c069002826e4990028094028005", + "0x191c00a05c002b1b804a05c08a001cc8e00508a00158da02502e8014c8e005", + "0x1cc8e00702e816c04a13763b00940ba00532380140ba0052ca80940b6005", + "0x31dc04a025323801404a49c0128094c8e005012801c04a058002baa00b205a", + "0x140ae00563c80940ae00532380140b200563c00940b200532380140b2005", + "0x1400a647002801400a640012816800a647002816800a0d2012815800a647", + "0x1406202509b8014c8e00509b8014c8202524c8014c8e00524c80148e8025", + "0x191c00a49c00280d404a0d2002991c00a0d200280d004a00a002991c00a00a", + "0x5000e647002805000a62a012815426a007323801426a00563d0094938005", + "0x192c04a056002991c00a056002980804a054002991c00a054002990c04a054", + "0x1440a405300f019c02864700281580a805524e034801413724c80140b44a5", + "0x191c00a0250038094098005754813400a647003813800a50a012813809e050", + "0x15d5404a002991c00e04b00283c404a04b002991c00a04d002942404a025", + "0x14028005023009404a647002812800a12a0128094c8e005012801c04a43f", + "0x9494c025012991c00a114002b1c404a025323801426a00502c809404a647", + "0x14c8e00522500158f60252250014c8e005224801419c0252248014c8e005", + "0x190004a067002991c00a067002834804a0b5002991c00a44d002b1f004a44d", + "0x140a400532080940a600532380140a600523a009403c005323801403c005", + "0x14000a647002814000a034012814400a647002814400a031012814800a647", + "0x19c02800505a8014c8e00505a80158e80250278014c8e005027801406a025", + "0x191c00a43f00284a804a025323801404a00701282d409e05002881480a601e", + "0x14b2a02508f8014c8e00508a00158dc02522b8014c8e005012954c04a025", + "0x12400aeab09102ec00e647003915c23e06709bb1d804a457002991c00a457", + "0x1424400563c0094244005323801424400563b809404a647002809400e025", + "0x2ec00a64700282ec00a0d2012848000a647002847400ac79012847400a647", + "0x14c820250298014c8e00502980148e802500f0014c8e00500f0014c80025", + "0x191c00a05000280d004a051002991c00a05100280c404a052002991c00a052", + "0x940280053238014028005321809409e005323801409e00501a80940a0005", + "0x5026a04f02801440a405300f02ec94ac0a012848000a647002848000a602", + "0x11c09012605d0494028005092011823c047024049817412500a191c00a120", + "0x140b2025012991c00a014002811804a025323801404a007012849008c11e", + "0x9417a005323801404a54601284a000a6470028094c74025012991c00a135", + "0x94c6e0250228014c8e00505e84a000e63801282f400a64700282f400a643", + "0x191c00a121002b1cc04a121002991c00a045093801c2520250938014c8e005", + "0x9403c005323801403c005320009409200532380140920050690094238005", + "0x14400a031012814800a647002814800a641012814c00a647002814c00a474", + "0x14c8e005027801406a0250280014c8e00502800140680250288014c8e005", + "0x47009e05002881480a601e024805000a11c002991c00a11c002b1d004a04f", + "0x191c00a135002816404a0253238014028005023009404a647002809400e025", + "0x141a402508d8014c8e00502600158e6025012991c00a114002b1c404a025", + "0x191c00a05300291d004a01e002991c00a01e002990004a067002991c00a067", + "0x940a200532380140a200501880940a400532380140a400532080940a6005", + "0x46c00ac74012813c00a647002813c00a035012814000a647002814000a034", + "0x191c00a025003809423604f02801440a405300f019c02800508d8014c8e005", + "0x14028005023009404a647002845000ac710128094c8e005012927004a025", + "0x94a8c0250220014c8e00501298e804a025323801426a00502c809404a647", + "0x191c00a0bc022001cc7002505e0014c8e00505e0014c8602505e0014c8e005", + "0x9408400532380140860be00384a404a0be002991c00a02531b8094086005", + "0x1400a640012816000a647002816000a0d201282fc00a647002810800ac73", + "0x14c8e00509b8014c8202524c8014c8e00524c80148e80250028014c8e005", + "0xd404a0d2002991c00a0d200280d004a00a002991c00a00a00280c404a137", + "0x126400a05800a001417e005323801417e00563a00949380053238014938005", + "0x9404a647002845000ac710128094c8e005012801c04a0bf24e0348014137", + "0x14c8e00501298dc04a0253238014028005023009404a64700284d400a059", + "0x949b40053238014232005639809423200532380149404d800384a404a4d8", + "0x4c400a474012801400a647002801400a640012809400a647002809400a0d2", + "0x14c8e005005001406202509b8014c8e00509b8014c820250988014c8e005", + "0x31d004a138002991c00a13800280d404a0d2002991c00a0d200280d004a00a", + "0x94c2402526d04e01a400a09b84c400a02500a00149b400532380149b4005", + "0x4d826e64700284dc00a118012834800a6470028094b280250050014c8e005", + "0x94c8e005012801c04a4a5002bab0228005323801c0280052358094028135", + "0x15d5a499002991c1a410e00298c004a10e253001cc8e00508a0014c4a025", + "0x14254025012991c00a025003809427000575804c400aeaf0190015d5c49c", + "0x11d000a647002928000a643012928000a6470028094c5e025012991c00a499", + "0x94c8e00524e0014254025012991c00a025003809404aeb1002809494a025", + "0x1404a4a501291d000a647002924000a643012924000a6470028094c5c025", + "0x1404a0d50128094c8e0050190014254025012991c00a025003809404aeb1", + "0x1c04a025758801404a4a501291d000a647002991000a643012991000a647", + "0x94c86005323801404a0d70128094c8e0050988014254025012991c00a025", + "0x94c8e005012801c04a025758801404a4a501291d000a647002990c00a643", + "0x14c840053218094c84005323801404a0d80128094c8e00509c0014254025", + "0xc000a647002929800a643012806c00a64700291d000a4a001291d000a647", + "0x94c8e0052528014254025012991c00a025003809404aeb2002809494a025", + "0x14058005321809405a005323801404a62f01280b000a6470028094c5e025", + "0xc400a64700284d800a5b801280c000a64700280b400a643012806c00a647", + "0x191c00a025003809406800575a190000aeb33208014c8e13709a80148c4025", + "0xd400a64301280d400a6470028094c5e025012991c00a64100284a804a025", + "0x14254025012991c00a025003809404aeb5002809494a02501b8014c8e005", + "0xdc00a64700284a800a64301284a800a6470028094c5c025012991c00a640", + "0x94c8e00501a0014254025012991c00a025003809404aeb5002809494a025", + "0x2800a61101280dc00a64700298fc00a64301298fc00a64700280941aa025", + "0x14c8e00501290d404a63d002991c00a63e002964404a63e005001cc8e005", + "0x94c760053238014c760053218094c760053238014c78037003b1f404a63c", + "0x6c00ec7d01298e400a64700280958fe02531d0014c8e00531d80c400e3fe", + "0x191c00a638002990c04a63a002991c00a63a002990c04a638002991c00a639", + "0x34800e647002834800a61001298dc00a64700298e0c740071ff0094c70005", + "0x190c04a63d002991c00a63d002965804a129002991c00a129002965404a129", + "0x2e416c007323801cc6e63d094801404a0d229c8094c6e0053238014c6e005", + "0x9407e005323801404a60f0128094c8e005012801c04a04002098d826eeb6", + "0x148e802501f0014c8e00501f802800e60c012802800a647002802800a60e", + "0x191c00a03e002965804a0d2002991c00a0d2002965404a0b6002991c00a0b6", + "0xe807613775b80f007a007323801c06003e06902e416c0d229c809407c005", + "0xe000e0076400094070005323801404a4a60128094c8e005012801c04a039", + "0x14c8e00501e80148e80251fb8014c8e00509180159020250918014c8e005", + "0x4dc00a3f7002991c00a3f7002b20804a03c002991c00a03c00280d404a03d", + "0x148e8025012991c00a007002968c04a025323801404a0070128fdc07803d", + "0x191c00a03900282d404a01a002991c00a03a00280d404a3f8002991c00a03b", + "0x1400e0052d1809404a647002809400e025012bae000a02525280947f6005", + "0x14c02025012991c00a00a00297fc04a0253238014060005023009404a647", + "0x14c8e005020801406a0251fc0014c8e00531b00148e8025012991c00a0d2", + "0x1c25202500e8014c8e00501298dc04a3fb002991c00a04000282d404a01a", + "0x147f000523a00940c2005323801401c005641809401c00532380147f601d", + "0x18400a647002818400ac82012806800a647002806800a0350128fe000a647", + "0x2800a64706904dc00a4440128094c8e005012927004a06100d0fe026e005", + "0x9404a647002809400e02500a0015d78135002baec26c00575d034800aeb9", + "0x1404a61c012929400a647002845000a32b012845000a647002802800a32c", + "0x9494c005323801494c005321809421c005323801404a0d5012929800a647", + "0x127093200a323801421c4a5253001c01461b012843800a647002843800a643", + "0x141a4025012991c00a131002811804a02532380140640050230094262032", + "0x191c00a49900280d004a4a0002991c00a00500291d004a138002991c00a025", + "0x9400e025012baf400a0252528094920005323801493800532180948e8005", + "0x94c8600532380141a40051968094c88005323801404a48f0128094c8e005", + "0x14c880053218094036005323801404a0d5012990800a647002990c00a442", + "0x14036642322001c01461b012806c00a647002806c00a643012991000a647", + "0x191c00a031002811804a025323801405a005023009406202d01600c0014647", + "0xd004a4a0002991c00a00500291d004a138002991c00a025002834804a025", + "0x3af400a0252528094920005323801405800532180948e80053238014060005", + "0x190400a64f012990400a64700284d800ab7d0128094c8e005012801c04a025", + "0x9406a005323801404a62f01280d000a6470028094c5e0253200014c8e005", + "0x191c00a12a002833804a12a002991c00a025253009406e005323801404a62f", + "0x3c404a63f002991c00a63f002988404a63e002991c00a0256428094c7e005", + "0x18f400a12a0128094c8e005012801c04a63c002baf8c7a005323801cc7e005", + "0x14c8e00531f00d000e3fe01280d000a64700280d000a6430128094c8e005", + "0x1406802531c8014c8e00531d0014c4402531d0014c8e005012929804a63b", + "0x191c00a035002990c04a637002991c00a63b002990c04a638002991c00a007", + "0x941720053238014c72005310809416c005323801406e0053218094252005", + "0x9404a64700298f000a12a0128094c8e005012801c04a02575f801404a4a5", + "0x14c8602531b0014c8e00531f00d400e3fe01280d400a64700280d400a643", + "0x191c00a037002990c04a636002991c00a636002990c04a034002991c00a034", + "0x9494c02501f00fc080041005191c00a03731b00d000e00a30d809406e005", + "0x14c8e005020801406802501e0014c8e00501e801419c02501e8014c8e005", + "0x190c04a129002991c00a03f002990c04a637002991c00a040002990c04a638", + "0x14c8000526b80941720053238014078005310809416c005323801407c005", + "0x14c8e00705c80141e202501c8014c8e00501d801590c02501d00ec00e647", + "0xff804a0253238014070005095009404a647002809400e0250918015d80038", + "0x147f000531100947f0005323801404a4a60128fdc00a64700280e4c6e007", + "0x7400a6470028fdc00a6430128fec00a64700298e000a034012806800a647", + "0x14c420250308014c8e00505b0014c860250070014c8e0050948014c86025", + "0x4a804a025323801404a0070128095d82005012929404a060002991c00a01a", + "0x140be00532180940be00532380140721290038ff804a0253238014246005", + "0x129804a05b02e01740bc00a323801416c05f31b98e001461b012817c00a647", + "0x191c00a05e00280d004a059002991c00a05a002833804a05a002991c00a025", + "0x9401c00532380140b8005321809403a00532380140ba00532180947f6005", + "0xe800ac86012818000a647002816400a621012818400a647002816c00a643", + "0x1404a007012815800aec202b8014c8e00703000141e202502c0014c8e005", + "0x940aa00532380140b001d0038ff804a02532380140ae005095009404a647", + "0x147f600501a00940ce00532380140a800531100940a8005323801404a4a6", + "0x14800a647002803800a643012814c00a647002815400a643012807800a647", + "0x9494a0250280014c8e0050338014c420250288014c8e0050308014c86025", + "0x1c7fc025012991c00a05600284a804a025323801404a0070128095d86005", + "0x747f600a30d809409e005323801409e005321809409e00532380140b000e", + "0x1419c0250250014c8e005012929804a04b026013409c00a32380140c204f", + "0x191c00a04d002990c04a01e002991c00a04e00280d004a43f002991c00a04a", + "0x940a2005323801409600532180940a4005323801409800532180940a6005", + "0x94894005762112400a647003814000a0f1012814000a64700290fc00a621", + "0x113400a6470028094c5c025012991c00a44900284a804a025323801404a007", + "0x186c04a0b5002991c00a0b5002990c04a0b5002991c00a44d029801c7fc025", + "0x94c8e00505d801408c02509102ec23e457005191c00a05102902d403c00a", + "0x47c00a643012812400a647002915c00a0340128094c8e005091001408c025", + "0x14254025012991c00a025003809404aec5002809494a02508e8014c8e005", + "0x14c8e005090014800e3fe012848000a6470028094c5c025012991c00a44a", + "0x28c8e00502884940a601e005186c04a125002991c00a125002990c04a125", + "0x9404a647002811c00a0460128094c8e005024001408c025023812024c0ba", + "0x9400a0d2012847400a647002849800a643012812400a64700282e800a034", + "0x14c8e00502480140680252500014c8e00500280148e802509c0014c8e005", + "0x1404a0070128095d7a005012929404a490002991c00a11d002990c04a474", + "0x110804a046002991c00a1350028ccc04a11e002991c00a025247009404a647", + "0x191c00a11e002990c04a128002991c00a02506a8094248005323801408c005", + "0x191c00a128092047800e00a30d80942500053238014250005321809423c005", + "0x94c8e005090801408c025012991c00a127002811804a121093811417a00a", + "0x140680252500014c8e00500280148e802509c0014c8e00501280141a4025", + "0x95d7a005012929404a490002991c00a045002990c04a474002991c00a0bd", + "0x14c9e025022046c23813732380140280055d2809404a647002809400e025", + "0x14c8e00501298bc04a043002991c00a044002993c04a0bc002991c00a11b", + "0x1404a4a601282fc00a6470028094c5e0250210014c8e00501298bc04a0be", + "0x949b4005323801404ac87012846400a647002936000a0ce012936000a647", + "0x94030005763137c00a647003846400a0f1012846400a647002846400a621", + "0x14c8e00505f0014c86025012991c00a4df00284a804a025323801404a007", + "0x188804a4e7002991c00a02525300949cc00532380149b40be0038ff804a0be", + "0x149cc00532180949da005323801400e00501a00949d400532380149ce005", + "0x13e000a64700282fc00a64301293d800a647002810800a64301293d400a647", + "0x191c00a025003809404aec7002809494a02527e8014c8e0052750014c42025", + "0x1c7fc0250210014c8e0050210014c86025012991c00a01800284a804a025", + "0x149fc005321809417c005323801417c00532180949fc00532380149b4042", + "0x1417e4fe05f001c01461b01282fc00a64700282fc00a64301293f800a647", + "0x191c00a52a002833804a52a002991c00a0252530094a4a52228d141c014647", + "0x949ea0053238014a3400532180949da0053238014a0e00501a0094a66005", + "0x14cc00a62101293e000a647002949400a64301293d800a647002948800a643", + "0x191c00a537002b22804a53708e001cc8e00508e001591002527e8014c8e005", + "0x94a820053238014a7a0052248094a7a0053238014a760056458094a76005", + "0x94ab6005764152000a64700393f400a0f1012950400a647002950400a643", + "0x191c00a54127a801c7fc025012991c00a54800284a804a025323801404a007", + "0xd004a577002991c00a566002988804a566002991c00a0252530094aba005", + "0x149ec0053218094b0e0053238014aba0053218094b0200532380149da005", + "0x163000a64700295dc00a62101282c800a64700293e000a643012962400a647", + "0x94c8e0052ad8014254025012991c00a025003809404aec9002809494a025", + "0x186c04a113002991c00a113002990c04a113002991c00a54127b001c7fc025", + "0x165800a647002809494c0252ca9650b2258f005191c00a4f808993d49da00a", + "0x14c860252c08014c8e0052c780140680252cd0014c8e0052cb001419c025", + "0x191c00a595002990c04a589002991c00a594002990c04a587002991c00a591", + "0x191c00a58c0591624b0e00a6460094b180053238014b340053108094164005", + "0x9400a005323801400a00523a009404a005323801404a0050690094b3c005", + "0x167800ac8e012847000a647002847000ac8d012960400a647002960400a034", + "0x16e0b5c5ac2d50028c8e0052cf0470b02005012834991e0252cf0014c8e005", + "0x135c04a025323801404a007012974c00aeca2e70014c8e0072dc0015920025", + "0x173800ac9101297bc00a647002976400ac860129768bb20073238014178005", + "0x191c00a60d00284a804a0253238014be40055c98094c1a6022f904dcc8e005", + "0x9404a647002809401402530e9864c2e616005191c00a602002b24804a025", + "0x14254025012991c00a0250038094c48005765987c00a647003987400a0f1", + "0x14c8e005012929804a62b002991c00a5ef30b001c7fc025012991c00a61f", + "0x190c04a634002991c00a5ae00280d004a0f3002991c00a62c002988804a62c", + "0x14c3200532180941a00053238014c2e0053218094c640053238014c56005", + "0x1c04a025766001404a4a501298c000a64700283cc00a62101298c400a647", + "0x14c8e0052f7985c00e3fe0128094c8e0053120014254025012991c00a025", + "0x28c8e00530c98bcc2c5ae005186c04a62f002991c00a62f002990c04a62f", + "0x18b400a647002836800a0ce012836800a647002809494c02506c035c1aa62e", + "0x14c860253190014c8e00506a8014c8602531a0014c8e0053170014068025", + "0x191c00a62d002988404a631002991c00a0d8002990c04a0d0002991c00a0d7", + "0x3b34c52005323801cc600050788094c540053238014bb40056430094c60005", + "0x18c800e3fe0128094c8e0053148014254025012991c00a02500380941be005", + "0x14c8e0050718014c440250718014c8e005012929804a628002991c00a62a", + "0x190c04a0e4002991c00a628002990c04a0dd002991c00a63400280d004a006", + "0x1400c0053108094c4e0053238014c6200532180942ba00532380141a0005", + "0x37c00a12a0128094c8e005012801c04a025767001404a4a5012989800a647", + "0x14c8e0050748014c860250748014c8e005315034000e3fe0128094c8e005", + "0x1404a4a60129888c466250758028c8e00531883a4c64634005186c04a0e9", + "0x37400a64700283ac00a034012833800a647002988400a0ce012988400a647", + "0x14c860250ae8014c8e0053118014c860250720014c8e0053128014c86025", + "0x191c00a043002935c04a626002991c00a0ce002988404a627002991c00a622", + "0x187000a647003989800a0f1012987800a64700283c400ac8601298801e2007", + "0x1c7fc025012991c00a61c00284a804a025323801404a007012986c00aecf", + "0x191c00a0f8002988804a0f8002991c00a02525300941ee0053238014c3c0e4", + "0x941f800532380141ee0053218094c3400532380141ba00501a00941f4005", + "0x3e800a621012985400a647002989c00a643012986000a647002857400a643", + "0x14254025012991c00a025003809404aed0002809494a02530a0014c8e005", + "0x191c00a613002990c04a613002991c00a61e0ae801c7fc025012991c00a61b", + "0x9494c0253079840c22612005191c00a62730983901ba00a30d8094c26005", + "0x14c8e00530900140680253060014c8e005307001419c0253070014c8e005", + "0x190c04a618002991c00a610002990c04a0fc002991c00a611002990c04a61a", + "0x14c400056430094c280053238014c180053108094c2a0053238014c1e005", + "0x191c00a0250038094c12005768982800a647003985000a0f1012982c00a647", + "0x129804a608002991c00a60b07e001c7fc025012991c00a60a00284a804a025", + "0x191c00a61a00280d004a606002991c00a607002988804a607002991c00a025", + "0x94c060053238014c3000532180942140053238014c100053218094c08005", + "0x1404a4a501297fc00a647002981800a621012980400a647002985400a643", + "0x186000e3fe0128094c8e0053048014254025012991c00a025003809404aed2", + "0x17f81f861a005186c04a5fe002991c00a5fe002990c04a5fe002991c00a60b", + "0x17e400a0ce01297e400a647002809494c0252fd17ecbf85fd005191c00a615", + "0x14c8e0052fe0014c860253020014c8e0052fe80140680252fc0014c8e005", + "0x188404a601002991c00a5fa002990c04a603002991c00a5fb002990c04a10a", + "0x1c04a01f002bb4c0d4005323801cbfe0050788094bfe0053238014bf0005", + "0x94bec005323801404a62e0128094c8e0050350014254025012991c00a025", + "0x28c360252fa8014c8e0052fa8014c860252fa8014c8e0052fb042800e3fe", + "0x9404a64700297c400a0460128460be21162fa0028c8e005300980cbea604", + "0x1422c0053218094be00053238014be800501a009404a647002846000a046", + "0x7c00a12a0128094c8e005012801c04a02576a001404a4a501297b800a647", + "0x17b000a64700297b4c060071ff0094bda005323801404a62e0128094c8e005", + "0x17ac0146470029804bd810a3020028c360252f60014c8e0052f60014c86025", + "0xd004a0253238014bd0005023009404a64700297a400a04601297a0bd25ea", + "0x191c00a02524e0094bdc0053238014bd40053218094be00053238014bd6005", + "0xd004a4a0002991c00a5ac00291d004a138002991c00a5aa002834804a025", + "0x1492000510880949200053238014bdc00532180948e80053238014be0005", + "0x4e000a64700284e000a0d2012979800a647002979c00a214012979c00a647", + "0x1460a02523a0014c8e00523a00140680252500014c8e00525000148e8025", + "0x10c404a025323801404a00701297988e84a009c002800a5e6002991c00a5e6", + "0x14c8e0052e98014606025012991c00a0bc00290c404a0253238014086005", + "0xd004a5ac002991c00a5ac00291d004a5aa002991c00a5aa002834804a5e5", + "0x16b8b585aa0050014bca0053238014bca0051828094b5c0053238014b5c005", + "0x1ddaa0d2005001cc8e007002809400e0050128094c8e005012927004a5e5", + "0x9401402500a0014c8e00500380157ee025012991c00a025003809426a136", + "0x45000e647003805000ac1c012802800a647002802800a0d20128094c8e005", + "0x9421c005323801494a00560e809404a647002809400e0252530015dac4a5", + "0x1404a4a5012927000a647002843800ac1f012926400a647002845000ac1e", + "0xc800ac2001280c800a647002809494c025012991c00a025003809404aed7", + "0x14c8e005098801583e02524c8014c8e005253001583c0250988014c8e005", + "0x15db04a0002991c00e49c002b08404a138002991c00a499002862804a49c", + "0x124000abff012924000a647002928000abfc0128094c8e005012801c04a474", + "0x191c00a642002807804a0253238014c860050230094c8464332204dcc8e005", + "0x102c04a030002991c00a01b002964804a01b002991c00a644002b00404a025", + "0xc000a64301280b400a64700280b000a59201280b026e007323801426e005", + "0x191c00a031002990c04a031002991c00a02d018001cc460250180014c8e005", + "0x9404a647002809400e0253208015db2025323801c0620053148094062005", + "0x94c8e00509c0014380025012991c00a13700285f804a025323801404a49c", + "0x140680053218094068005323801404ac93012990000a6470028094c74025", + "0xdc00a6470028094c6e02501a8014c8e00501a190000e63801280d000a647", + "0x34804a63f002991c00a12a002b25004a12a002991c00a03501b801c252025", + "0x14c7e00564a80941a400532380141a400523a00940140053238014014005", + "0x191c00a02524e009404a647002809400e02531f834801413700298fc00a647", + "0x148e80250050014c8e00500500141a4025012991c00a641002837c04a025", + "0x191c00a137002964c04a138002991c00a13800295e404a0d2002991c00a0d2", + "0x18f4c7c13700298f0c7a63e09b991c00a13709c034801400a277009426e005", + "0x191c00a47400284a804a025323801404a49c0128094c8e005012801c04a63c", + "0x4e000ec9601298ec00a647002809494c025012991c00a13700285f804a025", + "0x191c00a00a002834804a639002991c00a63a002b25c04a63a002991c00a63b", + "0x14c720053238014c7200564a80941a400532380141a400523a0094014005", + "0x5f804a025323801400e0050e0009404a647002809400e02531c8348014137", + "0x18dc00a64700280940a802531c0014c8e00501298e804a025323801426e005", + "0x18dc04a129002991c00a63731c001cc7002531b8014c8e00531b8014c86025", + "0x1417200564a009417200532380142520b600384a404a0b6002991c00a025", + "0x4d400a64700284d400a47401284d800a64700284d800a0d201298d800a647", + "0x94c8e005012927004a63609a84d826e00531b0014c8e00531b001592a025", + "0x1404a594012929800a647002929400a591012929400a6470028094c5a025", + "0x129800a647002929800a596012843800a647002843800a595012843800a647", + "0x9494013809884dddb403224e126426e647003929821c1360038028b34025", + "0xc800a64700280c800a6430128094c8e005012802804a025323801404a007", + "0x14c5202524e0014c8e00524e001406a02524c8014c8e00524c80148e8025", + "0x14c8e005012929804a025323801404a00701291d000aedb012991c00e032", + "0x129404a643002991c00a644002988404a644002991c00a490002988804a490", + "0x129804a02532380148e800506f809404a647002809400e025012bb7000a025", + "0x191c00a01b002988404a01b002991c00a642002833804a642002991c00a025", + "0x94060005323801406000531080940600053238014c860050980094c86005", + "0x14254025012991c00a025003809405a00576e80b000a64700380c000a0f1", + "0x191c00a031002b1b804a03108a001cc8e00508a00158da025012991c00a02c", + "0x165404a034002991c00a0252a98094c800053238014c820056378094c82005", + "0x9400e025012bb7804a64700380d0c800072e88094c800053238014c80005", + "0x140b2025012991c00a014002811804a025323801404a49c0128094c8e005", + "0x9406a005323801404a63a0128094c8e00508a00158e2025012991c00a135", + "0xdc06a00731c009406e005323801406e005321809406e005323801404a518", + "0x14c8e00509518fc00e12901298fc00a6470028094c6e0250950014c8e005", + "0x190004a025002991c00a025002834804a63d002991c00a63e002b26004a63e", + "0x1426e0053208094932005323801493200523a009400a005323801400a005", + "0x34800a647002834800a034012802800a647002802800a03101284dc00a647", + "0x9402800531e8014c8e00531e801593202524e0014c8e00524e001406a025", + "0x14c8e005012965004a025323801404a00701298f49380d200504dc932005", + "0x31d804a63c002991c00a63c002965404a63b002991c00a114002b1b804a63c", + "0x9404a647002809400e02531c0015dbe63931d001cc8e00731e18ec04a137", + "0x191c00a639002b1e004a639002991c00a639002b1dc04a025323801404a49c", + "0x94c740053238014c7400506900942520053238014c6e00563c8094c6e005", + "0x4dc00a641012926400a647002926400a474012801400a647002801400a640", + "0x14c8e00506900140680250050014c8e005005001406202509b8014c8e005", + "0x180804a014002991c00a014002990c04a49c002991c00a49c00280d404a0d2", + "0x4a402813524e034801413724c8014c744a532580942520053238014252005", + "0xf000a64700380f400a50a01280f407c03f0200104c6c0b905b0050c8e005", + "0x3c404a03a002991c00a03c002942404a025323801404a00701280ec00aee0", + "0xe400a12a0128094c8e005012801c04a038002bb84072005323801c074005", + "0x190c04a3f7002991c00a0256080094246005323801404a63a0128094c8e005", + "0x1404a6370128fe000a6470028fdc24600731c00947ee00532380147ee005", + "0x14c8e0051fd80159300251fd8014c8e0051fc006800e129012806800a647", + "0x11d004a0b9002991c00a0b9002990004a0b6002991c00a0b6002834804a01d", + "0x14080005018809408200532380140820053208094c6c0053238014c6c005", + "0xf800a64700280f800a03501280fc00a64700280fc00a034012810000a647", + "0x9403a03e01f810008263605c82d802800500e8014c8e00500e8015932025", + "0x3800a647002809494c025012991c00a03800284a804a025323801404a007", + "0x141a40250300014c8e00503080159360250308014c8e0050070015934025", + "0x191c00a63600291d004a0b9002991c00a0b9002990004a0b6002991c00a0b6", + "0x940800053238014080005018809408200532380140820053208094c6c005", + "0x18000ac9901280f800a64700280f800a03501280fc00a64700280fc00a034", + "0x191c00a02500380940c003e01f810008263605c82d80280050300014c8e005", + "0x190004a0b6002991c00a0b6002834804a05f002991c00a03b002b26004a025", + "0x140820053208094c6c0053238014c6c00523a00941720053238014172005", + "0xfc00a64700280fc00a034012810000a647002810000a031012810400a647", + "0x2d802800502f8014c8e00502f801593202501f0014c8e00501f001406a025", + "0x94c8e005012927004a025323801404a007012817c07c03f0200104c6c0b9", + "0x191c00a02531d009404a64700284d400a0590128094c8e00500a001408c025", + "0x18e004a05d002991c00a05d002990c04a05d002991c00a0252a300940bc005", + "0x1700b600709480940b6005323801404a637012817000a64700281740bc007", + "0x14c8e00531c00141a402502c8014c8e00502d001593002502d0014c8e005", + "0x190404a499002991c00a49900291d004a005002991c00a005002990004a638", + "0x141a400501a00940140053238014014005018809426e005323801426e005", + "0x16400a647002816400ac99012927000a647002927000a035012834800a647", + "0x14254025012991c00a02500380940b249c069002826e49900298e0028005", + "0x191c00a058002b1b804a05808a001cc8e00508a00158da025012991c00a02d", + "0x165404a055002991c00a02529300940ac00532380140ae00563780940ae005", + "0x9400e025012bb8804a64700381540ac0072e880940ac00532380140ac005", + "0x1408c025012991c00a114002b1c404a025323801404a49c0128094c8e005", + "0x940a8005323801404a63a0128094c8e00509a80140b2025012991c00a014", + "0x19c0a800731c00940ce00532380140ce00532180940ce005323801404a518", + "0x14c8e00500f014c00e129012814c00a6470028094c6e02500f0014c8e005", + "0x190004a025002991c00a025002834804a051002991c00a052002b26004a052", + "0x1426e0053208094932005323801493200523a009400a005323801400a005", + "0x34800a647002834800a034012802800a647002802800a03101284dc00a647", + "0x940280050288014c8e005028801593202524e0014c8e00524e001406a025", + "0x14c8e005012965004a025323801404a00701281449380d200504dc932005", + "0x9409c005323801409e005637009409e114003991c00a114002b1b404a050", + "0x3b8c09804d003991c00e050027009426ec76012814000a647002814000a595", + "0x1409800563b809404a6470028094938025012991c00a0250038094096005", + "0x10fc00a647002812800ac79012812800a647002813000ac78012813000a647", + "0x148e80250028014c8e0050028014c800250268014c8e00502680141a4025", + "0x191c00a00a00280c404a137002991c00a137002990404a499002991c00a499", + "0x94938005323801493800501a80941a400532380141a400501a0094014005", + "0x190c04a44a00a001cc8e00500a0014c5402522484d400e64700284d400ac7a", + "0x1409a4a5325809487e005323801487e00530100948940053238014894005", + "0x47409212205d847c8ae0b52268050c8e00521f912889249c069002826e499", + "0x142404a025323801404a007012849400aee40900014c8e00708e8014a14025", + "0x1c04a048002bb9424c005323801c17400507880941740053238014240005", + "0x9404a647002805000a0460128094c8e0050930014254025012991c00a025", + "0x14c8e00501298e804a0253238014228005638809404a64700284d400a059", + "0x1cc7002508f0014c8e00508f0014c8602508f0014c8e005012b04004a047", + "0x1408c12400384a404a124002991c00a02531b809408c005323801423c047", + "0x113400a647002913400a0d201282f400a64700284a000ac9801284a000a647", + "0x14c8202522b8014c8e00522b80148e802505a8014c8e00505a8014c80025", + "0x191c00a12200280d004a0bb002991c00a0bb00280c404a11f002991c00a11f", + "0x1417a005323801417a00564c8094092005323801409200501a8094244005", + "0x12000a12a0128094c8e005012801c04a0bd024848817611f22b82d489a014", + "0x9424e0053238014228005637009408a005323801404a5530128094c8e005", + "0x3b98238121003991c00e045093913426ec76012811400a647002811400a595", + "0x158f002508e0014c8e00508e00158ee025012991c00a0250038094236005", + "0x191c00a121002834804a0bc002991c00a044002b1e404a044002991c00a11c", + "0x948ae00532380148ae00523a009416a005323801416a0053200094242005", + "0x48800a03401282ec00a64700282ec00a031012847c00a647002847c00a641", + "0x14c8e00500a0014c860250248014c8e005024801406a0250910014c8e005", + "0x1242440bb08f915c16a121252b02804a0bc002991c00a0bc002980804a014", + "0x1c9be00528500949be4da08c936017e04205f010c02864700282f0028135", + "0x14c8e00500c0014a12025012991c00a02500380949cc005773806000a647", + "0x9404a647002809400e0252768015dd04ea002991c00e4e700283c404a4e7", + "0x14c8e005012b03004a4f5002991c00a02531d009404a64700293a800a12a", + "0x949f000532380149ec4f500398e004a4f6002991c00a4f6002990c04a4f6", + "0x13f800ac9801293f800a64700293e09fa00709480949fa005323801404a637", + "0x14c8e00505f0014c800250218014c8e00502180141a40252838014c8e005", + "0xc404a0bf002991c00a0bf002990404a042002991c00a04200291d004a0be", + "0x149b400501a8094232005323801423200501a00949b000532380149b0005", + "0x4649b00bf02102f8086014002941c00a647002941c00ac99012936800a647", + "0x1404a4a60128094c8e0052768014254025012991c00a0250038094a0e4da", + "0x149400a647002948800ac9b012948800a647002946800ac9a012946800a647", + "0x148e802505f0014c8e00505f0014c800250218014c8e00502180141a4025", + "0x191c00a4d800280c404a0bf002991c00a0bf002990404a042002991c00a042", + "0x949b400532380149b400501a8094232005323801423200501a00949b0005", + "0x1c04a52526d04649b00bf02102f8086014002949400a647002949400ac99", + "0x14c8e00502180141a40252950014c8e0052730015930025012991c00a025", + "0x190404a042002991c00a04200291d004a0be002991c00a0be002990004a043", + "0x1423200501a00949b000532380149b0005018809417e005323801417e005", + "0x14a800a64700294a800ac99012936800a647002936800a035012846400a647", + "0x1408c025012991c00a0250038094a544da08c936017e04205f010c028005", + "0x94a66005323801404a63a0128094c8e00509a80140b2025012991c00a014", + "0x14dca6600731c0094a6e0053238014a6e0053218094a6e005323801404a546", + "0x14c8e00529d94f400e12901294f400a6470028094c6e02529d8014c8e005", + "0x190004a11b002991c00a11b002834804a548002991c00a541002b26004a541", + "0x1423e00532080948ae00532380148ae00523a009416a005323801416a005", + "0x48800a647002848800a03401282ec00a64700282ec00a031012847c00a647", + "0x46c0280052a40014c8e0052a400159320250248014c8e005024801406a025", + "0x191c00a014002811804a025323801404a007012952009212205d847c8ae0b5", + "0x49400ac980128094c8e00508a00158e2025012991c00a135002816404a025", + "0x14c8e00505a8014c800252268014c8e00522680141a40252ad8014c8e005", + "0xc404a11f002991c00a11f002990404a457002991c00a45700291d004a0b5", + "0x1409200501a8094244005323801424400501a00941760053238014176005", + "0x48817611f22b82d489a014002956c00a647002956c00ac99012812400a647", + "0x14228005638809404a6470028094938025012991c00a0250038094ab6049", + "0x94c74025012991c00a135002816404a0253238014028005023009404a647", + "0x159800a647002959800a643012959800a6470028094a8c0252ae8014c8e005", + "0x1c2520252c08014c8e00501298dc04a577002991c00a5662ae801cc70025", + "0x140960050690094b120053238014b0e00564c0094b0e0053238014aee581", + "0x126400a647002926400a474012801400a647002801400a640012812c00a647", + "0x140680250050014c8e005005001406202509b8014c8e00509b8014c82025", + "0x191c00a589002b26404a49c002991c00a49c00280d404a0d2002991c00a0d2", + "0x9404a647002809400e0252c492701a400a09b926400a04b00a0014b12005", + "0x191c00a014002811804a025323801426a00502c809404a647002845000ac71", + "0x326004a58c002991c00a4a0059001c2520250590014c8e00501298dc04a025", + "0x1400a005320009404a005323801404a00506900942260053238014b18005", + "0x4dc00a64700284dc00a64101284c400a64700284c400a474012801400a647", + "0x1406a0250690014c8e00506900140680250050014c8e0050050014062025", + "0x4dc262005012805000a113002991c00a113002b26404a138002991c00a138", + "0x9426e005323801400e00509b809404a647002809493802508984e01a400a", + "0x4d404a025323801404a00701284d800aee9069002800e64700384dc00a136", + "0x1426a00508a0094028005323801401400500a009426a00532380141a4005", + "0x1404a4a60128094c8e005012801c04a025775001404a4a5012845000a647", + "0x5000a64700284d800a014012929800a647002929400a10e012929400a647", + "0x126400aeeb0870014c8e00708a001493202508a0014c8e0052530014228025", + "0x191c00a02564e0094938005323801421c005019009404a647002809400e025", + "0x9427000532380149380052500094262005323801402800509c0094064005", + "0x4c400a490012801400a647002801400a474012809400a647002809400a0d2", + "0x14c8e00509c0014c860250190014c8e005019001593c0250988014c8e005", + "0x124000aca101292408e84a009b991c00a13801904c400a025069327c04a138", + "0x191c00a644002996004a025323801404a007012990c00aeec3220014c8e007", + "0x191c00a025003809405800577680c000a647003806c00aca2012806cc84007", + "0x329404a025323801405a005652009406202d003991c00a030002b28c04a025", + "0x14c8400509b8094c800053238014c820056530094c820053238014062005", + "0xdc00a64700291d000a47401280d400a647002928000a0d201280d000a647", + "0x9494a02531f8014c8e005320001594e0250950014c8e00501a0014028025", + "0x4dc04a63e002991c00a02c002b2a404a025323801404a0070128095ddc005", + "0x148e800523a009406a00532380149400050690094c7a0053238014c84005", + "0x18fc00a64700298f800aca701284a800a64700298f400a01401280dc00a647", + "0x14c8e0053218015954025012991c00a025003809404aeee002809494a025", + "0x32ac04a474002991c00a47400291d004a4a0002991c00a4a0002834804a63c", + "0x4a804a025323801404a00701298f08e84a009b8014c780053238014c78005", + "0x14c8e00531d801595202531d8014c8e005012929804a0253238014932005", + "0x5004a037002991c00a00500291d004a035002991c00a025002834804a63a", + "0x1cc7e0056568094c7e0053238014c7400565380942540053238014028005", + "0x9404a6470028094014025012991c00a0250038094c7000577798e400a647", + "0x4d404a025323801404a00701282d800aef009498dc00e64700384a800a136", + "0x1417200508a0094c6c0053238014c6e00500a00941720053238014252005", + "0x1404a4a60128094c8e005012801c04a025778801404a4a5012810400a647", + "0x18d800a64700282d800a01401280fc00a647002810000a10e012810000a647", + "0xf400aef201f0014c8e00702080149320250208014c8e00501f8014228025", + "0x140780052500094078005323801407c005019009404a647002809400e025", + "0x1cc8e00701d80d400e4d301280ec00a64700280ec00a64301280ec00a647", + "0x191c00a03a002834804a025323801404a0070128fdc24603809bbbcc07203a", + "0x191c00a02500380947f600577a00687f0007323801cc6c00509b0094074005", + "0x45004a00e002991c00a3f8002805004a01d002991c00a01a00284d404a025", + "0x9404a647002809400e025012bbd400a02525280940c2005323801403a005", + "0x147f600500a00940be00532380140c000508700940c0005323801404a4a6", + "0x17800a647003818400a499012818400a647002817c00a114012803800a647", + "0x128004a05c002991c00a05e00280c804a025323801404a007012817400aef6", + "0x16c07400726980940b600532380140b600532180940b600532380140b8005", + "0x1c998025012991c00a02500380940ac05702c04dddee05902d001cc8e007", + "0x140b400506900940a800532380140aa00526580940aa00532380140b2039", + "0x14c00a647002815000a4ca012807800a647002803800a014012819c00a647", + "0x94c8e00502b8014300025012991c00a025003809404aef8002809494a025", + "0x140b0005069009404a64700280e400a1800128094c8e00502b0014300025", + "0x17400a12a0128094c8e005012801c04a02577c801404a4a5012814800a647", + "0x940a40053238014074005069009404a64700280e400a1800128094c8e005", + "0x140a40052f200940a000532380140a200526480940a2005323801404a4a6", + "0x14c00a647002814000a4ca012807800a647002803800a014012819c00a647", + "0x94c8e0050918014300025012991c00a025003809404aef8002809494a025", + "0x1404a4a5012813c00a64700280e000a0d20128094c8e0051fb8014300025", + "0xd400a0d20128094c8e00501e8014254025012991c00a025003809404aefa", + "0x13400a647002813800a4c9012813800a647002809494c0250278014c8e005", + "0x1499402500f0014c8e00531b00140280250338014c8e0050278014bc8025", + "0x1409800509c009409801e003991c00a01e002936004a053002991c00a04d", + "0x191c00a025003809487e00577d812800a647003814c00a4c8012812c00a647", + "0x18f404a025323801404a007012912400aefc012991c00e04a002931c04a025", + "0x9404aefd002809494a025012991c00a639002ae4c04a025323801403c005", + "0x1cc8e00700f001426c025012991c00a04b002807804a025323801404a007", + "0x115c00a647002913400a1350128094c8e005012801c04a0b5002bbf889a44a", + "0x9494a02505d8014c8e00522b801422802508f8014c8e0052250014028025", + "0x1421c0250910014c8e005012929804a025323801404a0070128095dfe005", + "0x191c00a049002845004a11f002991c00a0b5002805004a049002991c00a122", + "0x94c8e005012801c04a120002bc0023a005323801c17600524c8094176005", + "0x14c8602505d0014c8e00509280149400250928014c8e00508e8014064025", + "0x47808e137780812024c007323801c174067003934c04a0ba002991c00a0ba", + "0x47c00a136012849800a647002849800a0d20128094c8e005012801c04a046", + "0x1425000509a809404a647002809400e02505e8015e04128092001cc8e007", + "0x48400a647002811400a114012849c00a647002849000a014012811400a647", + "0x47000a647002809494c025012991c00a025003809404af03002809494a025", + "0x142280250938014c8e00505e801402802508d8014c8e00508e001421c025", + "0x9400e02505e0015e08044002991c00e121002926404a121002991c00a11b", + "0x2f800a647002810c00a4a0012810c00a647002811000a0320128094c8e005", + "0x3c1417e042003991c00e0be093001c9a602505f0014c8e00505f0014c86025", + "0x137c00a64700282fc090007266009404a647002809400e02526d04649b0137", + "0x140280252730014c8e00502100141a402500c0014c8e00526f8014996025", + "0x95e0c005012929404a4ea002991c00a018002932804a4e7002991c00a127", + "0x191c00a4da002860004a02532380142320050c0009404a647002809400e025", + "0x9494a0252768014c8e00526c00141a4025012991c00a048002860004a025", + "0x14300025012991c00a0bc00284a804a025323801404a0070128095e0e005", + "0x13d400a647002809494c0252768014c8e00509300141a4025012991c00a048", + "0x140280252730014c8e0052768014bc802527b0014c8e00527a8014992025", + "0x95e0c005012929404a4ea002991c00a4f6002932804a4e7002991c00a127", + "0x191c00a046002860004a025323801423c0050c0009404a647002809400e025", + "0x1404a0070128095e10005012929404a4f8002991c00a047002834804a025", + "0x129804a4f8002991c00a067002834804a0253238014240005095009404a647", + "0x191c00a4f8002979004a4fe002991c00a4fd002932404a4fd002991c00a025", + "0x949d400532380149fc00526500949ce005323801423e00500a00949cc005", + "0x94a44005784946800a64700393a800a4c8012941c00a647002939c00a138", + "0x1404a007012949400af0a012991c00e51a002931c04a025323801404a007", + "0x9494a025012991c00a449002ae9804a0253238014c720055c9809404a647", + "0x18e426e6570128094c8e005012927004a025323801404a0070128095e16005", + "0x14cca0e0076578094a660053238014a540056570094a540053238014a4a449", + "0x14c8e00527300141a402529d8014c8e00529b801596002529b8014c8e005", + "0x4dc00a53b002991c00a53b002b2ac04a037002991c00a03700291d004a4e6", + "0x15726025012991c00a52200284a804a025323801404a00701294ec06e4e6", + "0x129804a025323801404a49c0128094c8e005224801574c025012991c00a639", + "0x14a82507003b2bc04a541002991c00a53d002b2c404a53d002991c00a025", + "0x139800a647002939800a0d2012956c00a647002952000acb0012952000a647", + "0x139826e0052ad8014c8e0052ad801595602501b8014c8e00501b80148e8025", + "0x7800a63d0128094c8e00521f8014254025012991c00a0250038094ab6037", + "0x9494c025012991c00a02524e009404a64700298e400ab930128094c8e005", + "0x191c00a566025801d95e0252b30014c8e0052ae80159620252ae8014c8e005", + "0x940ce00532380140ce0050690094b020053238014aee0056580094aee005", + "0xdc0ce137002960400a647002960400acab01280dc00a64700280dc00a474", + "0x18e000acb1012961c00a64700284a800a1380128094c8e005012801c04a581", + "0x191c00a0b2002b2c004a0b2002991c00a5892c3801d95e0252c48014c8e005", + "0x9406e005323801406e00523a009406a005323801406a0050690094b18005", + "0x14c8e005012801426e0252c600dc06a137002963000a647002963000acab", + "0x94c8e005012801c04a00a002bc3026e007003991c00e00500284d804a005", + "0x1409202509b0014c8e00506900149400250690014c8e00509b8014064025", + "0x191c00a135002847404a014002991c00a007002805004a135002991c00a136", + "0x191c00a025253009404a647002809400e025012bc3400a0252528094228005", + "0x94028005323801401400500a009494c005323801494a005090009494a005", + "0x14270025087005000e647002805000a4d8012845000a647002929800a11d", + "0x9400e0250190015e1c49c002991c00e114002849404a499002991c00a10e", + "0x94c8e005012801c04a131002bc3c04a647003927000a6290128094c8e005", + "0x94c8e005012801c04a025788001404a4a50128094c8e00500a0014c7a025", + "0x11d000af1125004e000e647003805000a1360128094c8e00524c801403c025", + "0x1492000525000949200053238014940005019009404a647002809400e025", + "0x190800a64700284e000a014012990c00a647002991000a049012991000a647", + "0x191c00a025003809404af12002809494a02500d8014c8e005321801423a025", + "0x140280250160014c8e00501800142400250180014c8e005012929804a025", + "0x191c00e01b002849404a01b002991c00a02c002847404a642002991c00a474", + "0x190400e647003990800a1360128094c8e005012801c04a031002bc4c05a005", + "0x9406a0053238014c80005019009404a647002809400e02501a0015e28640", + "0x190400a01401284a800a64700280dc00a04901280dc00a64700280d400a4a0", + "0x9404af15002809494a02531f0014c8e005095001423a02531f8014c8e005", + "0x14c8e00531e801424002531e8014c8e005012929804a025323801404a007", + "0x49404a63e002991c00a63c002847404a63f002991c00a034002805004a63c", + "0xb400e5130128094c8e005012801c04a63a002bc58c76005323801cc7c005", + "0x191c00a63f002805004a638002991c00a639002b2cc04a639002991c00a63b", + "0x9400e025012bc5c00a02525280942520053238014c7000565a0094c6e005", + "0x9416c0053238014c7400565a809404a64700280b400a0460128094c8e005", + "0x1404a4a501284a400a64700282d800acb401298dc00a64700298fc00a014", + "0x1402802505c8014c8e005018801596a025012991c00a025003809404af17", + "0x191c00a63700284e004a129002991c00a0b9002b2d004a637002991c00a642", + "0x94c8e005012801c04a040002bc60082005323801c25200565b0094c6c005", + "0x32dc04a03e002991c00a04101f801ca2402501f8014c8e0050988014a28025", + "0x1407a00565c0094c6c0053238014c6c005248009407a005323801407c005", + "0x191c00a131002837c04a025323801404a00701280f4c6c00700280f400a647", + "0x32e004a636002991c00a636002924004a03c002991c00a040002b2e404a025", + "0x14254025012991c00a025003809407863600380140780053238014078005", + "0x94076005323801404a4a60128094c8e00500a0014c7a025012991c00a032", + "0xe800acb8012926400a647002926400a49001280e800a64700280ec00acb9", + "0x1426c0250038014c8e005002801426e02501d126400e00501d0014c8e005", + "0x2800a0320128094c8e005012801c04a0d2002bc64014137003991c00e007", + "0x14c8e00509a801409202509a8014c8e00509b001494002509b0014c8e005", + "0x129404a4a5002991c00a014002847404a114002991c00a137002805004a014", + "0x48004a4a6002991c00a025253009404a647002809400e025012bc6800a025", + "0x1421c00508e809422800532380141a400500a009421c005323801494c005", + "0x191c00a025003809493800578d926400a647003929400a125012929400a647", + "0x134c04a13124c801cc8e00524c8014c540250190014c8e00501289ac04a025", + "0x94c8e005012801c04a64424811d026ef1c25004e000e64700384c404a007", + "0x128000a4d5012990800a64700284e000a0d2012990c00a64700280949a8025", + "0x9404af1d002809494a0250180014c8e00532180149aa02500d8014c8e005", + "0x191c00a644002935404a642002991c00a474002834804a025323801404a007", + "0xb4058007323801406400526b8094060005323801492000526a8094036005", + "0x94c8202d003991c00a02d002935804a031018001cc8e00501800149ac025", + "0x3c78068640003991c00e641018990826e308012990400a647002990400a4d5", + "0x141a4025012991c00a034002860004a025323801404a00701280dc06a007", + "0x1404a0070128095e3e025323801c05a0300038c1c04a640002991c00a640", + "0x14300025012991c00a02c002860004a0253238014932005023009404a647", + "0x9404af20002809494a0250950014c8e00532000141a4025012991c00a01b", + "0xb003664009b8c2004a02c002991c00a02c002935404a025323801404a007", + "0x18f800a1800128094c8e005012801c04a63c31e801de4263e31f801cc8e007", + "0x942540053238014c7e005069009404a647002926400a0460128094c8e005", + "0x94c8e005012801c04a025791001404a4a501298ec00a64700284a800a5e4", + "0x1404a4a501298e800a64700298f400a0d20128094c8e00531e0014300025", + "0xc000a1800128094c8e00501b8014300025012991c00a025003809404af23", + "0x60004a02532380140360050c0009404a64700280b000a1800128094c8e005", + "0x191c00a49900298a804a63a002991c00a035002834804a025323801405a005", + "0x94c8e005012801c04a638002bc9004a64700398e400a62901298e4932007", + "0x191c00a02531d009404a647002926400a0460128094c8e00508a0014c7a025", + "0x18e004a129002991c00a129002990c04a129002991c00a0252690094c6e005", + "0x2d81720070948094172005323801404a63701282d800a64700284a4c6e007", + "0x14c8e00531d00141a40250208014c8e00531b001597402531b0014c8e005", + "0x94c8e005012801c04a04131d001c00a041002991c00a041002b2f004a63a", + "0x10000a4cf012810000a647002926400a4d00128094c8e00531c00141be025", + "0x14c8e00531d00141a402501f0014c8e00501f801597a02501f8014c8e005", + "0x1404a0070128095e4a005012929404a03c002991c00a03e002b2f804a03d", + "0x129804a63b002991c00a025002834804a0253238014938005095009404a647", + "0x191c00a63b002979004a03a002991c00a03b002b2fc04a03b002991c00a025", + "0x94072005323801422800509c0094078005323801407400565f009407a005", + "0x141a4025012991c00a025003809424600579300e000a64700380f000acc0", + "0x1407203d003995404a039002991c00a039002924004a03d002991c00a03d", + "0x9400e02500e8015e4e3fb002991c00e01a002b30404a01a1fc0fdc26e647", + "0x14c8e00500700159880250070014c8e0051fd80e000ecc20128094c8e005", + "0x940be00532380140c000566300940c000532380140c23f8003b31404a061", + "0x17c7ee007002817c00a647002817c00acbc0128fdc00a6470028fdc00a0d2", + "0x191c00a01d002b31c04a02532380140700055ad809404a647002809400e025", + "0x17000a647002817400acc6012817400a64700281787f000766280940bc005", + "0xfdc00e00502e0014c8e00502e00159780251fb8014c8e0051fb80141a4025", + "0xe400ecc5012816c00a647002848c00acc70128094c8e005012801c04a05c", + "0x191c00a03d002834804a059002991c00a05a002b31804a05a002991c00a05b", + "0x1400a00509b80940b203d00380140b200532380140b200565e009407a005", + "0x1404a007012834800af2800504dc00e647003801c00a136012801c00a647", + "0x9426a005323801426e00500a009426c005323801401400509a809404a647", + "0x94c8e005012801c04a025794801404a4a5012805000a64700284d800a114", + "0x34800a014012929400a647002845000a10e012845000a647002809494c025", + "0x14c8e00700a001493202500a0014c8e005252801422802509a8014c8e005", + "0x94932005323801494c005019009404a647002809400e0250870015e544a6", + "0x9400e4d3012927000a647002927000a643012927000a647002926400a4a0", + "0x34804a025323801404a00701291d094013809bbcac262032003991c00e49c", + "0x94c860057961910920007323801c26a00509b00940640053238014064005", + "0x191c00a490002805004a642002991c00a64400284d404a025323801404a007", + "0x9400e025012bcb400a02525280940600053238014c8400508a0094036005", + "0x9405a00532380140580050870094058005323801404a4a60128094c8e005", + "0xc000a49901280c000a64700280b400a114012806c00a647002990c00a014", + "0x191c00a03100280c804a025323801404a007012990400af2e0188014c8e007", + "0x94068005323801406800532180940680053238014c800052500094c80005", + "0x191c00a0250038094c7c63f09504dde5e03701a801cc8e00701a00c800e4d3", + "0x94c780053238014c7a0052658094c7a005323801406e131003933004a025", + "0x18f000a4ca01298e800a647002806c00a01401298ec00a64700280d400a0d2", + "0x14300025012991c00a025003809404af30002809494a02531c8014c8e005", + "0x9404a64700284c400a1800128094c8e00531f0014300025012991c00a63f", + "0x94c8e005012801c04a025798801404a4a501298e000a64700284a800a0d2", + "0x14064005069009404a64700284c400a1800128094c8e0053208014254025", + "0x942520053238014c6e0052648094c6e005323801404a4a601298e000a647", + "0x4a400a4ca01298e800a647002806c00a01401298ec00a64700298e000a5e4", + "0x14300025012991c00a025003809404af30002809494a02531c8014c8e005", + "0x2d800a64700284e000a0d20128094c8e00523a0014300025012991c00a4a0", + "0x94c8e0050870014254025012991c00a025003809404af32002809494a025", + "0x2e400a4c901282e400a647002809494c02505b0014c8e00501280141a4025", + "0x14c8e00509a801402802531d8014c8e00505b0014bc802531b0014c8e005", + "0x132004a041002991c00a63a00284e004a639002991c00a636002932804a63a", + "0x10000a4c70128094c8e005012801c04a03f002bccc080005323801cc72005", + "0x9404af35002809494a025012991c00a025003809407c00579a0094c8e007", + "0x191c00a041002924004a63b002991c00a63b002834804a025323801404a007", + "0x191c00e03b002b30404a03b01e00f426e6470028104c7600732a8094082005", + "0xe000a64700280f800a4c60128094c8e005012801c04a039002bcd8074005", + "0x34804a3f7002991c00a123002b32404a123002991c00a03a01c001d990025", + "0x147ee00566500940780053238014078005248009407a005323801407a005", + "0x1407c0055d3009404a647002809400e0251fb80f007a1370028fdc00a647", + "0x9407a005323801407a00506900947f00053238014072005665809404a647", + "0xf007a1370028fe000a6470028fe000acca01280f000a64700280f000a490", + "0x191c00a025253009404a64700280fc00a12a0128094c8e005012801c04a3f8", + "0x94c760053238014c7600506900947f600532380140340056658094034005", + "0x104c761370028fec00a6470028fec00acca012810400a647002810400a490", + "0x3cdc014137003991c00e00700284d804a007002991c00a00500284dc04a3fb", + "0x1494002509b0014c8e0050050014064025012991c00a02500380941a4005", + "0x191c00a137002805004a014002991c00a135002812404a135002991c00a136", + "0x9400e025012bce000a025252809494a005323801402800508e8094228005", + "0x9421c005323801494c005090009494c005323801404a4a60128094c8e005", + "0x129400a125012929400a647002843800a11d012845000a647002834800a014", + "0x14c8e00501289ac04a025323801404a007012927000af3924c8014c8e007", + "0x4e000e64700384c404a0072698094262499003991c00a49900298a804a032", + "0x190c00a64700280949a8025012991c00a0250038094c8849023a04dde744a0", + "0x149aa02500d8014c8e00525000149aa0253210014c8e00509c00141a4025", + "0x34804a025323801404a0070128095e76005012929404a030002991c00a643", + "0x1492000526a80940360053238014c8800526a8094c8400532380148e8005", + "0x1cc8e00501800149ac02501680b000e64700280c800a4d701280c000a647", + "0x190400a647002990400a4d5012990405a007323801405a00526b0094062030", + "0x1404a00701280dc06a00779e00d0c80007323801cc8203132104dc610025", + "0xc1c04a640002991c00a640002834804a02532380140680050c0009404a647", + "0x14932005023009404a647002809400e025012bcf404a64700380b4060007", + "0x141a4025012991c00a01b002860004a02532380140580050c0009404a647", + "0x135404a025323801404a0070128095e7c005012929404a12a002991c00a640", + "0x1de7e63e31f801cc8e007016006cc8013718400940580053238014058005", + "0x126400a0460128094c8e00531f0014300025012991c00a0250038094c7863d", + "0x18ec00a64700284a800a5e401284a800a64700298fc00a0d20128094c8e005", + "0x94c8e00531e0014300025012991c00a025003809404af40002809494a025", + "0x191c00a025003809404af41002809494a02531d0014c8e00531e80141a4025", + "0xb000a1800128094c8e0050180014300025012991c00a037002860004a025", + "0x34804a025323801405a0050c0009404a647002806c00a1800128094c8e005", + "0x18e400a62901298e493200732380149320053150094c74005323801406a005", + "0x94c8e00508a0014c7a025012991c00a0250038094c700057a10094c8e007", + "0x191c00a0252628094c6e005323801404a63a0128094c8e00524c801408c025", + "0x2d800a64700284a4c6e00731c009425200532380142520053218094252005", + "0x1599802531b0014c8e00505b02e400e12901282e400a6470028094c6e025", + "0x191c00a041002b33404a63a002991c00a63a002834804a041002991c00a636", + "0x94c8e00531c00141be025012991c00a025003809408263a0038014082005", + "0x1599c02501f8014c8e00502000149880250200014c8e00524c80149a0025", + "0x191c00a03e002b33c04a03d002991c00a63a002834804a03e002991c00a03f", + "0x14938005095009404a647002809400e025012804800a0252528094078005", + "0x334004a03b002991c00a0252530094c76005323801404a005069009404a647", + "0x14074005667809407a0053238014c760052f200940740053238014076005", + "0xe000a64700380f000acd101280e400a647002845000a13801280f000a647", + "0x124004a03d002991c00a03d002834804a025323801404a007012848c00af43", + "0x330404a01a1fc0fdc26e64700280e407a00732a80940720053238014072005", + "0xe000ecd20128094c8e005012801c04a01d002bd107f6005323801c034005", + "0x140c23f8003b35004a061002991c00a00e002b34c04a00e002991c00a3fb", + "0xfdc00a6470028fdc00a0d2012817c00a647002818000a652012818000a647", + "0x9404a647002809400e02502f8fdc00e00502f8014c8e00502f801599a025", + "0x1787f000766a00940bc005323801403a00566a809404a64700280e000ab8f", + "0x14c8e0051fb80141a402502e0014c8e00502e8014ca402502e8014c8e005", + "0x94c8e005012801c04a05c1fb801c00a05c002991c00a05c002b33404a3f7", + "0x194804a05a002991c00a05b01c801d9a802502d8014c8e00509180159aa025", + "0x140b2005666809407a005323801407a00506900940b200532380140b4005", + "0x191c00a0250290094014005323801404a000012816407a007002816400a647", + "0x34800a136012834800a647002801c00a1370128094c8e005012927004a025", + "0x1426a00509a809404a647002809400e02500a0015e8a13509b001cc8e007", + "0x129800a647002845000a114012929400a64700284d800a014012845000a647", + "0x43800a647002809494c025012991c00a025003809404af46002809494a025", + "0x142280252528014c8e00500a001402802524c8014c8e005087001421c025", + "0x9400e0250190015e8e49c002991c00e4a6002926404a4a6002991c00a499", + "0x4e000a64700284c400a4a001284c400a647002927000a0320128094c8e005", + "0x1c27000531480942700053238014270005321809404a6470028094014025", + "0x948e8005323801404a4a60128094c8e005012801c04a4a0002bd2004a647", + "0x1404a4a5012991000a647002924000a621012924000a64700291d000a622", + "0x1404a4a60128094c8e00525000141be025012991c00a025003809404af49", + "0x191000a647002990800a621012990800a647002990c00a0ce012990c00a647", + "0x4dc01400758f809426e0053238014c88005098009404a6470028094938025", + "0x9400e0250160015e9403000d801cc8e007252801426c02509b8014c8e005", + "0xc400a647002806c00a01401280b400a64700280c000a1350128094c8e005", + "0x191c00a025003809404af4b002809494a0253208014c8e0050168014228025", + "0x1402802501a0014c8e005320001421c0253200014c8e005012929804a025", + "0x191c00e641002926404a641002991c00a034002845004a031002991c00a02c", + "0x4a800a64700280d400a0320128094c8e005012801c04a037002bd3006a005", + "0x4a800a4a001298f800a64700280c400a13801298fc00a6470028095938025", + "0x14c8e00500280148e80250128014c8e00501280141a402531e8014c8e005", + "0x190c04a63f002991c00a63f002b27804a63e002991c00a63e002924004a005", + "0x18ecc781373238014c7a63f31f001404a0d264f8094c7a0053238014c7a005", + "0x9404a647002809400e02531c0015e9a639002991c00e63a002b28404a63a", + "0x2e400af4e05b0014c8e007094801594402509498dc00e64700298e400a658", + "0x18d800aca40128104c6c007323801416c005651809404a647002809400e025", + "0xfc00a647002810000aca6012810000a647002810400aca50128094c8e005", + "0x148e802501e8014c8e00531e00141a402501f0014c8e00531b801426e025", + "0x191c00a03f002b29c04a03b002991c00a03e002805004a03c002991c00a63b", + "0x14172005654809404a647002809400e025012bd3c00a0252528094074005", + "0xf400a64700298f000a0d201280e000a64700298dc00a13701280e400a647", + "0x1594e02501d8014c8e00501c001402802501e0014c8e00531d80148e8025", + "0x2d0804a025323801404a0070128095e9e005012929404a03a002991c00a039", + "0x191c00a63c002834804a123002991c00a638002b35804a025323801426e005", + "0x14246005323801424600566b8094c760053238014c7600523a0094c78005", + "0x129804a025323801406e005095009404a647002809400e02509198ecc78137", + "0x191c00a025002834804a3f8002991c00a3f7002b2a404a3f7002991c00a025", + "0x94076005323801406200500a0094078005323801400a00523a009407a005", + "0x947f60057a8006800a64700380e800acad01280e800a6470028fe000aca7", + "0x7400e64700380ec00a1360128094c8e005012802804a025323801404a007", + "0x940c0005323801401c00509a809404a647002809400e0250308015ea200e", + "0x1404a4a5012817800a647002818000a114012817c00a647002807400a014", + "0x17400a10e012817400a647002809494c025012991c00a025003809404af52", + "0x14c8e00502e001422802502f8014c8e005030801402802502e0014c8e005", + "0x940b400532380140b600509c00940b605f003991c00a05f002936004a05e", + "0x14064025012991c00a02500380940b00057a9816400a647003817800a499", + "0x191c00a056002990c04a056002991c00a057002928004a057002991c00a059", + "0x1404a007012819c00af5402a015400e647003815807a00766c00940ac005", + "0x4d804a055002991c00a055002834804a02532380140b400500f009404a647", + "0x1426a025012991c00a02500380940a40057aa814c03c007323801c0be005", + "0x191c00a051002845004a050002991c00a01e002805004a051002991c00a053", + "0x191c00a025253009404a647002809400e025012bd5800a025252809409e005", + "0x940a000532380140a400500a009409a005323801409c005087009409c005", + "0x13c00a499012813000a647002814000a138012813c00a647002813400a114", + "0x191c00a04b00280c804a025323801404a007012812800af570258014c8e007", + "0x9489200532380148920053218094892005323801487e005250009487e005", + "0x9404a647002809400e02505a8015eb044d225001cc8e007224815400e5d2", + "0x112800e655012813000a647002813000a490012912800a647002912800a0d2", + "0x940920057ac848800a64700382ec00acc101282ec23e45709b991c00a04c", + "0x191c00e11d00284d804a11d002991c00a11f00284dc04a025323801404a007", + "0x14c8e0050928014064025012991c00a02500380941740057ad0494240007", + "0x5004a047002991c00a048002812404a048002991c00a126002928004a126", + "0x3d6c00a025252809408c005323801408e00508e809423c0053238014240005", + "0x142480050900094248005323801404a4a60128094c8e005012801c04a025", + "0x11800a64700284a000a11d012847800a64700282e800a01401284a000a647", + "0x49c00af5c0228014c8e007023001424a02505e8014c8e00508f0014270025", + "0x48400a629012848408a007323801408a005315009404a647002809400e025", + "0x94c8e005022801408c025012991c00a02500380942380057ae8094c8e007", + "0x11000acdc012811000a647002846c00acdb012846c00a647002809494c025", + "0x141be025012991c00a025003809404af5e002809494a02505e0014c8e005", + "0x14c8e005021811400e623012810c00a6470028094c5c025012991c00a11c", + "0x10800af5f012991c00e0be00298a404a0be002991c00a0be002990c04a0be", + "0x191c00a0bf002b37404a0bf002991c00a025253009404a647002809400e025", + "0x4d99bc025012991c00a02524e009417800532380149b000566e00949b0005", + "0x949b4005323801423200566f809423200532380141781222268150034137", + "0x141a402500c0014c8e00526f80159c402526f8014c8e00526d02f400ece0", + "0x191c00a018002b35c04a03c002991c00a03c00291d004a457002991c00a457", + "0x191c00a042002837c04a025323801404a007012806007845709b8014030005", + "0x113400a6010128094c8e005091001457c025012991c00a137002ad0804a025", + "0x129404a02532380140340055c9809404a647002815000a5f90128094c8e005", + "0x2d0804a025323801424e005095009404a647002809400e025012bd8000a025", + "0x94c8e0052268014c02025012991c00a1220028af804a025323801426e005", + "0x191c00a02524e009404a647002806800ab930128094c8e00502a0014bf2025", + "0x1d9c00252738014c8e00527300159c60252730014c8e005012929804a025", + "0x148ae00506900949da00532380149d400567100949d400532380149ce0bd", + "0x13b400a64700293b400acd701280f000a64700280f000a474012915c00a647", + "0x2e4c04a025323801404a49c0128094c8e005012801c04a4ed01e115c26e005", + "0x94c8e0052268014c02025012991c00a137002ad0804a0253238014034005", + "0x47c00ece001293d400a647002812400ace30128094c8e00502a0014bf2025", + "0x191c00a457002834804a4f8002991c00a4f6002b38804a4f6002991c00a4f5", + "0x149f000532380149f000566b8094078005323801407800523a00948ae005", + "0x2d0804a02532380140340055c9809404a647002809400e02527c00f08ae137", + "0x14c8e00505a80141a4025012991c00a05400297e404a025323801426e005", + "0x191c00a04a00284a804a025323801404a0070128095ec2005012929404a4fd", + "0x15000a5f90128094c8e00509b8015684025012991c00a01a002ae4c04a025", + "0x129804a025323801404a49c01293f400a647002815400a0d20128094c8e005", + "0x14a0e04c003b38004a507002991c00a4fe002b38c04a4fe002991c00a025", + "0xf000a64700280f000a474012948800a647002946800ace2012946800a647", + "0x94c8e005012801c04a52201e13f426e0052910014c8e00529100159ae025", + "0x1426e0055a1009404a647002806800ab930128094c8e00502f8014c7a025", + "0x9400e025012bd8800a0252528094a4a00532380140ce005069009404a647", + "0x2e4c04a02532380140be00531e809404a647002816000a12a0128094c8e005", + "0x14c8e00501e80141a4025012991c00a137002ad0804a0253238014034005", + "0x14a540056718094a54005323801404a4a60128094c8e005012927004a525", + "0x14c8e00529b80159c402529b8014c8e005299816800ece001294cc00a647", + "0x4dc00a53b002991c00a53b002b35c04a03c002991c00a03c00291d004a53b", + "0x14270025012991c00a137002ad0804a025323801404a00701294ec078525", + "0x14a8253d003b38004a541002991c00a3fb002b38c04a53d002991c00a03b", + "0xf400a64700280f400a0d2012956c00a647002952000ace2012952000a647", + "0xf426e0052ad8014c8e0052ad80159ae02501e0014c8e00501e00148e8025", + "0x2800ab170128094c8e0050190014254025012991c00a0250038094ab603c", + "0x94acc005323801404a4a6012957400a647002929400a1380128094c8e005", + "0x159c40252c08014c8e0052bb957400ece001295dc00a647002959800ace3", + "0x191c00a00500291d004a025002991c00a025002834804a587002991c00a581", + "0x1404a044012961c00a02509b8014b0e0053238014b0e00566b809400a005", + "0x48804a49c002991c00a025029809421c005323801404a5cd012929400a647", + "0x9404a64700280940a40252500014c8e005012b39004a131002991c00a025", + "0x190c26ef6332212408e8137323801c26c00700385d804a025323801404a49c", + "0x142f00253220014c8e0053220014b1a025012991c00a0250038094036642", + "0x162c04a64032080c405a02c069191c00a03000285e804a030002991c00a644", + "0x94c8e00532080142fc025012991c00a03100285f804a0253238014058005", + "0xb400a58a01280b400a64700280b400a17c0128094c8e005320001408c025", + "0x9406a005323801404a4a601280d000a64700280948f602509c0014c8e005", + "0xd000e47a01280dc00a64700280dc00a48b01280dc00a64700280d400a006", + "0x14c8e00531f80145bc02531f8014c8e005012929804a12a002991c00a037", + "0x94c7a0053238014c7c12a00391e804a63e002991c00a63e002922c04a63e", + "0x14c760052458094c760053238014c7800523c8094c78005323801404a4a6", + "0x18e400a647002809494c02531d0014c8e00531d98f400e47a01298ec00a647", + "0x1c8f402531c0014c8e00531c001491602531c0014c8e00531c80145c2025", + "0x191c00a1290028c5004a129002991c00a0252530094c6e0053238014c7063a", + "0x2e400a64700282d8c6e00723d009416c005323801416c005245809416c005", + "0x148e0025012991c00a63600291c804a04131b001cc8e00505c80148e6025", + "0x191c00a47400291d004a025002991c00a025002834804a040002991c00a041", + "0x94920005323801492000501a8094014005323801401400501880948e8005", + "0x4d864402509c0014c8e00509c128000ece5012810000a647002810000a46f", + "0x1c076005227009407603c01e80f807e0d2323801426a04024800288e8025", + "0x1264c8e00509c00146c4025012991c00a02500380940720057b200e800a647", + "0x191c00a038002811804a05d02f017c0c006100700747f601a1fc0fdc246038", + "0xfe000a01e0128094c8e0051fb8014300025012991c00a12300285f804a025", + "0x161804a025323801403a005023009404a647002806800a0460128094c8e005", + "0x94c8e005030001403c025012991c00a061002860004a025323801401c005", + "0x140ba00500f009404a647002817800a6010128094c8e00502f8014c02025", + "0x9404a647002817000a30d012816c0b80073238014074005228809404a647", + "0x3480b2005318009404a647002809401402502c816800e647002816c00a625", + "0x1404a007012815000af6802a8015ece056002bd980ae0057b2816000a647", + "0x941aa0250338014c8e005012987004a02532380140b0005095009404a647", + "0x14c8e00500f0014c860250338014c8e0050338014c8602500f0014c8e005", + "0x14400a04601281400a20520298028c8e00500f01680ce0d2005186c04a01e", + "0x9422800532380140a600501a009404a647002814000a0460128094c8e005", + "0x94c8e005012801c04a0257b4801404a4a5012813c00a647002814800a643", + "0x191c00a02506a809409c005323801404a48f0128094c8e00502b8014254025", + "0x9409a005323801409a005321809409c005323801409c005321809409a005", + "0x191c00a04a002811804a43f025012c09800a323801409a05a027034801461b", + "0x14c8602508a0014c8e0050260014068025012991c00a43f002811804a025", + "0x4a804a025323801404a0070128095ed2005012929404a04f002991c00a04b", + "0x191c00a05a002990c04a114002991c00a0d200280d004a02532380140ac005", + "0x140aa005095009404a647002809400e025012bda400a025252809409e005", + "0x14c860252250014c8e005012835404a449002991c00a025247009404a647", + "0x1688920d2005186c04a44a002991c00a44a002990c04a449002991c00a449", + "0x47c00a0460128094c8e00522b801408c02508f915c16a44d005191c00a44a", + "0x13c00a64700282d400a643012845000a647002913400a0340128094c8e005", + "0x94c8e00502a0014254025012991c00a025003809404af69002809494a025", + "0x94c5e0250278014c8e00502d0014c8602508a0014c8e0050690014068025", + "0x2ec00a64700282ec00a643012848800a64700280959cc02505d8014c8e005", + "0x47409200732380142440bb01e84dcbae0250910014c8e0050910014c86025", + "0x49424000732380147f611d02484dcbae02508e8014c8e00508e8014c86025", + "0x190c04a120002991c00a12000280c404a114002991c00a114252801c17c025", + "0x4dded412624c82e826e64700380f007c0070bb009424a005323801424a005", + "0x5e004a126002991c00a126002963404a025323801404a007012847808e048", + "0x9424e04505e84a02480d2323801408c0050bd009408c005323801424c005", + "0x191c00a0bd00285f804a025323801425000510c009404a647002849000a58b", + "0x14c860250908014c8e0050228014b24025012991c00a127002811804a025", + "0x14c8602508d847000e647002848424a12009b975c04a121002991c00a121", + "0x941b002505e011000e647002813c23611c09b975c04a11b002991c00a11b", + "0x14c8e0050218014c8602505e0014c8e00505e0014c860250218014c8e005", + "0x14c8e00505d00148e8025019129800e647002810c17804409b975c04a043", + "0x129800a647002929821c0072dc8094932005323801493249c003813c04a0ba", + "0x15ed60be002991c1a40140028c3804a032002991c00a032098801c174025", + "0x1493a025012991c00a02500380942320057b7136000af6d05f8015ed8042", + "0x14030005195809403000532380149b400519600949be4da003991c00a0be", + "0x14c8e00501f80141a4025275139c00e647002937c00ab3d012939800a647", + "0x190c04a032002991c00a032002990c04a005002991c00a005002990004a03f", + "0x149d400532180949ce00532380149ce00532180949cc00532380149cc005", + "0x949ec4f527684dcc8e005275139c9cc03200280fc26cb3e01293a800a647", + "0x14a12025012991c00a02500380949fa0057b793e000a64700393d800a50a", + "0x9400e02528d0015ee0507002991c00e4fe00283c404a4fe002991c00a4f8", + "0x141a4025012991c00a50700284a804a025323801404a49c0128094c8e005", + "0x191c00a0ba00291d004a525002991c00a4f5002990004a522002991c00a4ed", + "0x94a6e005323801493200501a8094a66005323801426e0053208094a54005", + "0x4a804a025323801404a49c0128094c8e005012801c04a0257b8801404a4a5", + "0x191c00a4f5002990004a53b002991c00a4ed002834804a0253238014a34005", + "0x94a90005323801426e0053208094a82005323801417400523a0094a7a005", + "0x94c8e005012801c04a0257b9001404a4a5012956c00a647002926400a035", + "0x157400a61e0129598aba00732380149fa005310009404a6470028094938025", + "0x160400a64700293d400a64001295dc00a64700293b400a0d20128094c8e005", + "0x1406a0252c48014c8e00509b8014c820252c38014c8e00505d00148e8025", + "0x95ee6005012929404a58c002991c00a56600282d404a0b2002991c00a499", + "0xfc00e4d3012963c226007323801408400515e009404a647002809400e025", + "0x135004a025323801404a0070129668b2c59509bbdd0b28591003991c00e032", + "0x191c00a594002935404a5aa002991c00a591002834804a59e002991c00a025", + "0x9400e025012bdd400a0252528094b5c0053238014b3c00526a8094b58005", + "0x16b000a647002966800a4d501296a800a647002965400a0d20128094c8e005", + "0x16e000a4d701296e000a64700280956900252d70014c8e0052cb00149aa025", + "0x14bb20055a50094bb258f003991c00a58f002ad2404a5d32e7001cc8e005", + "0x94c8e0052f90015684025012991c00a5da00290c404a5f22f7976826e647", + "0x94c2c5d3003991c00a5d3002935804a60d301001cc8e0052f780149ae025", + "0x4dc61002530b0014c8e00530b00149aa02530b983400e647002983400a4d6", + "0x9404a647002809400e025312187c00ef7630e986400e647003985cc2c5aa", + "0x16b8b580072660094c560053238014226005196809404a647002987400a180", + "0x14c8e00530c80141a40252e98014c8e0052e980149aa0253160014c8e005", + "0x95eee025323801cc1a5d30038c1c04a62c002991c00a62c00290ec04a619", + "0x191c00a5ce002860004a0253238014c040050c0009404a647002809400e025", + "0x1404a0070128095ef0005012929404a0f3002991c00a619002834804a025", + "0x1cc8e0073011738c321371840094b9c0053238014b9c00526a809404a647", + "0x94c8e0053190014300025012991c00a0250038094c620d0003bde4c64634", + "0x1417400523a009404a64700280949380250798014c8e00531a00141a4025", + "0x126400a647002926400a03501284dc00a64700284dc00a64101282e800a647", + "0x156a00252c78014c8e0052c7801569e0253160014c8e0053160014876025", + "0x18c01a464700298acb1e62c24c84dc1740f309aad4404a62b002991c00a62b", + "0x1404a007012836800af7a06c0014c8e00706b80156a402506b8354c5c62f", + "0x18a4c540073238014c5a0055aa8094c5a00532380141b00055aa009404a647", + "0x94c500057bd837c00a64700398a400ab570128094c8e00531500156ac025", + "0x14c8e00531800141a4025012991c00a0df00284a804a025323801404a007", + "0x190404a541002991c00a62f00291d004a53d002991c00a005002990004a53b", + "0x3dc800a0252528094ab600532380141aa00501a8094a900053238014c5c005", + "0x14c60005069009404a64700298a000a0460128094c8e005012801c04a025", + "0x14a800a64700298bc00a474012949400a647002801400a640012948800a647", + "0x9494a02529b8014c8e00506a801406a0252998014c8e0053170014c82025", + "0x9400c0e3003991c00a0da002988004a025323801404a0070128095ee2005", + "0x1400a0053200094aee0053238014c60005069009404a647002838c00a61e", + "0x162400a64700298b800a641012961c00a64700298bc00a474012960400a647", + "0x9494a0252c60014c8e005003001416a0250590014c8e00506a801406a025", + "0x156b2025012991c00a631002860004a025323801404a0070128095ee6005", + "0x9404a64700298b000a4310128094c8e0052c7801457c025012991c00a62b", + "0x94c8e005012801c04a0257be001404a4a5012837400a647002834000a0d2", + "0x14b1e00515f009404a64700296b000a1800128094c8e0053120014300025", + "0x14300025012991c00a113002ad6c04a0253238014ba60050c0009404a647", + "0x9404a647002983400a1800128094c8e0052e70014300025012991c00a602", + "0x191c00a02524e00941ba0053238014c3e005069009404a64700296b800a180", + "0x57400a643012857400a64700280956b80250720014c8e00501298e804a025", + "0x191c00a0dd002834804a627002991c00a15d072001cc700250ae8014c8e005", + "0x94b0e005323801417400523a0094b02005323801400a0053200094aee005", + "0x189c00a0b501282c800a647002926400a035012962400a64700284dc00a641", + "0x1492e025012991c00a025003809404af73002809494a0252c60014c8e005", + "0x188c26ef7d31283ac00e64700380c807e00726980941d2626003991c00a0bf", + "0x3ac00a0d2012833800a64700280949a8025012991c00a0250038094c42622", + "0x14c8e00506700149aa0253100014c8e00531280149aa0250788014c8e005", + "0x191c00a623002834804a025323801404a0070128095efc005012929404a61e", + "0x94c3c0053238014c4400526a8094c400053238014c4200526a80941e2005", + "0x941f00f730d84dcc8e00530e001569402530e03a400e64700283a400ab49", + "0x1404a43401298681f40073238014c3600521c009404a64700283e000ab42", + "0x94c8e00530c001486202530a986000e64700283f000a43801283f000a647", + "0x94c24613003991c00a614002935c04a61430d001cc8e00530d001485a025", + "0x184400a4d70129844c2a0073238014c2a005216809404a647002984800a180", + "0x14c8e005309801469e025012991c00a60f002860004a60f308001cc8e005", + "0x94c160053238014c3c620003933004a60c002991c00a6100028d3c04a60e", + "0x1c04a0257bf8094c8e007306183800e307012982c00a647002982c00a43b", + "0x9404a647002986800a4310128094c8e00530a8014862025012991c00a025", + "0x182800e647002986800a4d70128094c8e005012801c04a0257c0001404a4a5", + "0x60004a607304001cc8e00530a80149ae025012991c00a60a002860004a609", + "0x191c00a6070028d3c04a606002991c00a6090028d3c04a0253238014c10005", + "0x9404a647002809400e025012be0404a6470039810c0c0071838094c08005", + "0x180400a4d7012980400a64700280956c4025301842800e64700283e800a4d7", + "0x14bfc00526b0094bfa603003991c00a603002935804a5fe2ff801cc8e005", + "0x1cbf85fd07884dc6100252fe0014c8e0052fe00149aa0252fe17f800e647", + "0x14bf40050c0009404a647002809400e0252fc17e400ef822fd17ec00e647", + "0x3e0c04a64700397f8c060071838094bf60053238014bf6005069009404a647", + "0x14c4c005197809404a64700283dc00a4310128094c8e005012801c04a025", + "0x14300025012991c00a60b00290c404a02532380141d200515f009404a647", + "0x1a800a64700297ec00a0d20128094c8e0050850014300025012991c00a5ff", + "0x14c8e0052ff80149aa025012991c00a025003809404af84002809494a025", + "0x9400e0252fa17d400ef852fb007c00e64700397fc2145fb09b8c2004a5ff", + "0xcbc04a02532380141ee005218809404a64700297d800a1800128094c8e005", + "0x94c8e0053058014862025012991c00a0e90028af804a0253238014c4c005", + "0x191c00a025003809404af84002809494a0250350014c8e00500f80141a4025", + "0x9494a02508b0014c8e0052fa80141a4025012991c00a5f4002860004a025", + "0x14300025012991c00a5f8002860004a025323801404a0070128095f0c005", + "0x9404a647002842800a1800128094c8e0052ff8014300025012991c00a603", + "0x141ee005216809422c0053238014bf2005069009404a64700297f800a180", + "0x14c8e00501290d004a5f008c001cc8e0052f880148700252f883dc00e647", + "0x10b404a0253238014bda0052188094bd85ed003991c00a5ee00290e004a5ee", + "0x143000252f497a800e64700297ac00a4d701297acbe00073238014be0005", + "0x191c00a5e8002935c04a5e82f6001cc8e0052f6001485a025012991c00a5e9", + "0x94bca0053238014bd40051a7809404a647002979800a1800129798bce007", + "0x1c04a0257c38094c8e0072f2179400e307012979000a647002979c00a34f", + "0x9404a64700297c000a4310128094c8e0052f60014862025012991c00a025", + "0x178c00e64700297c000a4d70128094c8e005012801c04a0257c4001404a4a5", + "0x60004a5e02f0801cc8e0052f600149ae025012991c00a5e3002860004a5e2", + "0x191c00a5e00028d3c04a5df002991c00a5e20028d3c04a0253238014bc2005", + "0x9404a647002809400e025012be2404a6470039778bbe0071838094bbc005", + "0x176c00a4d7012976c00a64700280956c40252ee177400e647002846000a4d7", + "0x14bae00526b0094bac5dc003991c00a5dc002935804a5d7096801cc8e005", + "0x1c2605d608b04dc6100250980014c8e00509800149aa025098175c00e647", + "0x14ba40050c0009404a647002809400e0252e7974400ef8a2e9175000e647", + "0x3e2c04a647003975cbb80071838094ba80053238014ba8005069009404a647", + "0x141d200515f009404a647002989800a32f0128094c8e005012801c04a025", + "0x14300025012991c00a0f700290c404a0253238014c16005218809404a647", + "0x173400a647002975000a0d20128094c8e0052ee8014300025012991c00a12d", + "0x14c8e00509680149aa025012991c00a025003809404af8c002809494a025", + "0x9400e0252e4172400ef8d2e51d8000e64700384b4bba5d409b8c2004a12d", + "0xaf804a0253238014c4c005197809404a647002972800a1800128094c8e005", + "0x94c8e00507b8014862025012991c00a60b00290c404a02532380141d2005", + "0x191c00a025003809404af8c002809494a0252e68014c8e0053b000141a4025", + "0x9494a0252e38014c8e0052e480141a4025012991c00a5c8002860004a025", + "0x14300025012991c00a5cf002860004a025323801404a0070128095f1c005", + "0x9404a647002977400a1800128094c8e0050968014300025012991c00a5dc", + "0x191c00a0255b80094b8e0053238014ba2005069009404a647002975c00a180", + "0x170c00e64700283dc00a4d70129710b8a0073238014b8c00526b8094b8c005", + "0x1700b840073238014b8400526b0094b825c4003991c00a5c4002935804a5c2", + "0x16f4224007323801cb805c12e384dc6100252e08014c8e0052e080149aa025", + "0x135404a0253238014b7a0050c0009404a647002809400e0250ca16ec00ef8f", + "0x1708b88007183809422400532380142240050690094b880053238014b88005", + "0x9404a647002970c00a1800128094c8e005012801c04a0257c80094c8e007", + "0x3e4400a02525280942740053238014224005069009404a647002971400a180", + "0x44826e308012971400a647002971400a4d50128094c8e005012801c04a025", + "0x60004a025323801404a007012850027c0077c904f4278007323801cb865c5", + "0x94c8e005012927004a13a002991c00a13c002834804a025323801427a005", + "0x1487602524c8014c8e00524c801406a02505d0014c8e00505d00148e8025", + "0x126417413a0692dd404a0e9002991c00a0e9002ad3c04a60b002991c00a60b", + "0x15f26144002991c00e142002add804a1422d916ccb7200a32380141d260b", + "0x50400ab79012850400a647002851000ab780128094c8e005012801c04a143", + "0x16c0b645b309badec04a025323801404a007012853400af942d80014c8e007", + "0x9404a647002809400e0252d496ac2a41377ca96b42a014f2d78028c8e007", + "0x14b500053278094b500053238014c4c0055be809404a64700296b400a431", + "0x94c8e0052d300148620252d2969800e647002854000a438012969c00a647", + "0x14876025012991c00a5a400290c404a5a32d2001cc8e0052d38014870025", + "0x14b4400526b8094b445a5003991c00a5a500290b404a5a5002991c00a5a5", + "0x168c00e647002968c00a42d0128094c8e0050af00143000250af168400e647", + "0xd3c04a0253238014b3a0050c00094b3a59f003991c00a160002935c04a160", + "0x14b5e00523a00942d20053238014b3e0051a78094b380053238014b42005", + "0x94c8e0070b4967000e307012853c00a647002853c00a03501296bc00a647", + "0x169400a4310128094c8e0052d18014862025012991c00a025003809404af96", + "0x149400a647002801400a640012948800a64700296e400a0d20128094c8e005", + "0x1406a0252998014c8e00509b8014c820252950014c8e0052d780148e8025", + "0x135c04a025323801404a0070128095ee2005012929404a537002991c00a14f", + "0x14b4600526b809404a647002859000a18001285982c80073238014b4a005", + "0x5b400a647002859800a34f0128094c8e0050b500143000250b585a800e647", + "0x9404af97012991c00e59b0b6801c60e0252cd8014c8e0050b5801469e025", + "0x191c00a005002990004a522002991c00a5b9002834804a025323801404a007", + "0x94a66005323801426e0053208094a540053238014b5e00523a0094a4a005", + "0x94c8e005012801c04a0257b8801404a4a501294dc00a647002853c00a035", + "0x148e802529e8014c8e0050028014c8002529d8014c8e0052dc80141a4025", + "0x191c00a14f00280d404a548002991c00a137002990404a541002991c00a5af", + "0x14b5200502b809404a647002809400e025012bdc800a0252528094ab6005", + "0x957000252cc8014c8e00501298e804a0253238014c4c005197809404a647", + "0x191c00a5972cc801cc700252cb8014c8e0052cb8014c860252cb8014c8e005", + "0x94b02005323801400a0053200094aee0053238014b7200506900942e2005", + "0x16ac00a035012962400a64700284dc00a641012961c00a647002854800a474", + "0x9404af73002809494a0252c60014c8e0050b8801416a0250590014c8e005", + "0x94c8e005313001465e025012991c00a14d00284a804a025323801404a007", + "0x142e600532180942e6005323801404ab80012966000a6470028094c74025", + "0x14c8e0052dc80141a40252c80014c8e0050b9966000e63801285cc00a647", + "0x190404a587002991c00a5b300291d004a581002991c00a005002990004a577", + "0x14b2000505a80941640053238014b6400501a8094b12005323801426e005", + "0x189800a32f0128094c8e005012801c04a0257b9801404a4a5012963000a647", + "0x94c8e0052c70014c3c0250bb163800e647002850c00a6200128094c8e005", + "0x148e80252c08014c8e0050028014c800252bb8014c8e0052dc80141a4025", + "0x191c00a5b200280d404a589002991c00a137002990404a587002991c00a5b3", + "0x9400e025012bdcc00a0252528094b1800532380142ec00505a8094164005", + "0xaf804a0253238014c4c005197809404a647002850000a1800128094c8e005", + "0x14c8e00509f00141a4025012991c00a60b00290c404a02532380141d2005", + "0x191c00a194002860004a025323801404a0070128095f30005012929404a58d", + "0x182c00a4310128094c8e005074801457c025012991c00a6260028cbc04a025", + "0x60004a0253238014b860050c0009404a647002971000a1800128094c8e005", + "0x14c8e0052dd80141a4025012991c00a5c2002860004a0253238014b8a005", + "0x191c00a0255ae00942f0005323801404a63a0128094c8e005012927004a58d", + "0x162c00a64700285e82f000731c00942f400532380142f400532180942f4005", + "0x148e80252c08014c8e0050028014c800252bb8014c8e0052c680141a4025", + "0x191c00a49900280d404a589002991c00a137002990404a587002991c00a0ba", + "0x9400e025012bdcc00a0252528094b180053238014b1600505a8094164005", + "0x10c404a02532380141d200515f009404a647002989800a32f0128094c8e005", + "0x94c8e00508c0014862025012991c00a0f700290c404a0253238014c16005", + "0x191c00a02531d009404a64700280949380252e68014c8e00508b00141a4025", + "0x18e004a58a002991c00a58a002990c04a58a002991c00a0255c100942f8005", + "0x1400a64001295dc00a647002973400a0d2012964800a64700296282f8007", + "0x14c8e00509b8014c820252c38014c8e00505d00148e80252c08014c8e005", + "0x129404a58c002991c00a59200282d404a0b2002991c00a49900280d404a589", + "0xcbc04a02532380141ee005218809404a647002809400e025012bdcc00a025", + "0x94c8e0053058014862025012991c00a0e90028af804a0253238014c4c005", + "0x1404a49c01281a800a64700283c400a0d20128094c8e00507d0014862025", + "0x14c860252c40014c8e005012ae0c04a593002991c00a02531d009404a647", + "0x140d400506900946c40053238014b1059300398e004a588002991c00a588", + "0x161c00a64700282e800a474012960400a647002801400a64001295dc00a647", + "0x1416a0250590014c8e00524c801406a0252c48014c8e00509b8014c82025", + "0xb0004a025323801404a0070128095ee6005012929404a58c002991c00a362", + "0x2e800a47401280fc00a64700280fc00a0d201286002fc00732380149b0005", + "0x14c8e00524c801406a02509b8014c8e00509b8014c8202505d0014c8e005", + "0x191c00a03224c84dc17403f0692e1004a032002991c00a032002990c04a499", + "0x1c04a580002be64b04005323801c30a0055c2809430a5832c20608b0c0d2", + "0x4ac00e64700295fc00a4d701295fc00a6470028095690025012991c00a025", + "0x15e43141373238014af60055a50094af6180003991c00a180002ad2404a57e", + "0x15e400a4d70128094c8e0050c60015684025012991c00a18a00290c404a18c", + "0x15f800e64700295f800a4d60128094c8e005012802804a5752bc001cc8e005", + "0x94ae60053238014ae600526a8094222575003991c00a575002935804a573", + "0x191c00a0250038094ada56e003be68ade193003991c00e1112b9961826e308", + "0x146660252b60014c8e0052c10015710025012991c00a56f002860004a025", + "0x191c00a193002834804a57e002991c00a57e002935404a56b002991c00a17e", + "0x9404a647002809400e025012be6c04a64700395d4afc0071838094326005", + "0x191c00a193002834804a02532380142560050c0009404a64700295e000a180", + "0x1425600526a809404a647002809400e025012be7000a0252528094ad4005", + "0x94ac4563003be74532569003991c00e578095864c26e30801284ac00a647", + "0x14c8e0052b480141a4025012991c00a299002860004a025323801404a007", + "0x161000a641012860800a647002860800a4740128094c8e005012927004a56a", + "0x14c8e0052b600148760252c18014c8e0052c1801406a0252c20014c8e005", + "0x2d4404a56b002991c00a56b002ad4004a180002991c00a180002ad3c04a56c", + "0x156a40252b006583301990cb8348c8e0052b58600ad85832c20608ad4135", + "0x14abe0055aa009404a647002809400e0250d08015f3c55f002991c00e560", + "0x94c8e0052af00156ac0250d3157800e647002868c00ab55012868c00a647", + "0x4a804a025323801404a00701286a400af9f0d38014c8e0070d300156ae025", + "0x191c00a005002990004a53b002991c00a197002834804a025323801434e005", + "0x94a9000532380143300053208094a82005323801433200523a0094a7a005", + "0x94c8e005012801c04a0257b9001404a4a5012956c00a647002865800a035", + "0x1400a640012948800a647002865c00a0d20128094c8e0050d4801408c025", + "0x14c8e0050cc0014c820252950014c8e0050cc80148e80252928014c8e005", + "0x1404a0070128095ee2005012929404a537002991c00a19600280d404a533", + "0x9404a647002957000a61e0129568ab80073238014342005310009404a647", + "0x66400a474012960400a647002801400a64001295dc00a647002865c00a0d2", + "0x14c8e0050cb001406a0252c48014c8e0050cc0014c820252c38014c8e005", + "0x1404a0070128095ee6005012929404a58c002991c00a55a00282d404a0b2", + "0x1457c025012991c00a56b002ad6404a0253238014ac40050c0009404a647", + "0x6c800a647002958c00a0d20128094c8e0052b60014862025012991c00a180", + "0x94c8e0052b68014300025012991c00a025003809404afa0002809494a025", + "0x142fc0055c7809404a647002860000a2be0128094c8e0052bf0014300025", + "0x14300025012991c00a578002860004a0253238014b040055c8009404a647", + "0x6c800a64700295b800a0d20128094c8e0052ba8014300025012991c00a12b", + "0x14c8e005012ad7004a1ab002991c00a02531d009404a6470028094938025", + "0x94aa600532380143541ab00398e004a1aa002991c00a1aa002990c04a1aa", + "0x60800a474012960400a647002801400a64001295dc00a64700286c800a0d2", + "0x14c8e0052c1801406a0252c48014c8e0052c20014c820252c38014c8e005", + "0x1404a0070128095ee6005012929404a58c002991c00a55300282d404a0b2", + "0x14c40025012991c00a17e002ae3c04a025323801430000515f009404a647", + "0x191c00a586002834804a0253238014aa000530f0094a9e550003991c00a580", + "0x94b0e005323801430400523a0094b02005323801400a0053200094aee005", + "0x153c00a0b501282c800a647002960c00a035012962400a647002961000a641", + "0x94938025012991c00a025003809404af73002809494a0252c60014c8e005", + "0x1cc8e0052a600157220252a6153800e647002846400a2c20128094c8e005", + "0x152800ab420129514a8c5472a486dca941363238014a960055c90094a9654c", + "0x34804a0253238014a8e005300809404a64700286dc00ab930128094c8e005", + "0x1426e0053208094174005323801417400523a009407e005323801407e005", + "0x14a9213705d00fc014b95012952400a647002952400ab9401284dc00a647", + "0x1c04a1c3002be84380005323801ca800051308094a805422a19510014647", + "0x70800a647003951400ab970128094c8e0050e000149b6025012991c00a025", + "0x141a4025012991c00a1c200284a804a025323801404a007012870400afa2", + "0x191c00a542002990404a543002991c00a54300291d004a544002991c00a544", + "0x9406400532380140640053218094932005323801493200501a8094a84005", + "0x157360250df8014c8e0050df80157340250df953800e647002953800ab99", + "0x6f81a4647002953037e03224c9508a8654409aae7004a54c002991c00a54c", + "0x1404a00701294f000afa30e88014c8e00729f0014ca002529f073839853f", + "0x3e90a72005323801ca740052640094a7400532380143a20055cf009404a647", + "0x148e802529c0014c8e0050df00141a4025012991c00a02500380943aa005", + "0x191c00a1ce00280d404a535002991c00a1cc002990404a536002991c00a53f", + "0x9400e025012be9400a0252528094a680053238014a7200521d80943b0005", + "0x127c04a0253238014a8c00515f009404a647002875400a12a0128094c8e005", + "0x14c800a64700280957420252fb8014c8e00501298e804a0253238014a9c005", + "0x34804a531002991c00a5322fb801cc700252990014c8e0052990014c86025", + "0x143980053208094a600053238014a7e00523a00943ba005323801437c005", + "0x78c00a64700294c400a0b5012878800a647002873800a03501294b800a647", + "0x94c8e0052a3001457c025012991c00a025003809404afa6002809494a025", + "0x14c3c0250f314bc00e64700294f000a6200128094c8e0052a7001493e025", + "0x14c8e00529f80148e80250ee8014c8e0050df00141a4025012991c00a52f", + "0x2d404a1e2002991c00a1ce00280d404a52e002991c00a1cc002990404a530", + "0x9404a647002809400e025012be9800a02525280943c600532380143cc005", + "0x14a8600523a0094a880053238014a88005069009404a647002870400a12a", + "0xc800a64700280c800a643012950800a647002950800a641012950c00a647", + "0x2e6c04a52c002991c00a52c002ae6804a52c2a7001cc8e0052a70015732025", + "0x7a40146470029530a580322a1150ca881365d18094a980053238014a98005", + "0x191c00a0250038094a500057d387bc00a64700394a400ab8501294a43d852b", + "0x11d004a538002991c00a1e9002834804a527002991c00a1ef002ae2004a025", + "0x1493200501a8094a6a00532380143d80053208094a6c0053238014a56005", + "0x151800e647002951800ab4901294d000a647002949c00a43b012876000a647", + "0x9404a647002949000ab420129490a4c1f409b991c00a1f2002ad2804a1f2", + "0x148c00a438012948c00a64700280948680250fc87dc00e64700287d000a438", + "0x4dcc8e0052a7001574a025012991c00a52100290c404a51f290801cc8e005", + "0x10b404a0253238014a380055d3009404a647002947800ab93012946ca3851e", + "0x1430002528b946000e647002946400a4d701294643f200732380143f2005", + "0x191c00a516002935c04a51628f801cc8e00528f801485a025012991c00a517", + "0x94a260053238014a300051a7809404a647002945000a1800129450a2a007", + "0x1ca245130038c1c04a025323801404a00a012944800a647002945400a34f", + "0x10c404a0253238014a3e005218809404a647002809400e025012bea004a647", + "0x135c04a025323801404a0070128095f52005012929404a02532380143f2005", + "0x14a3e00526b809404a647002944400a1800129440a2200732380143f2005", + "0x143400a647002944000a34f0128094c8e0052878014300025287143c00e647", + "0x9404afaa012991c00e50c286801c60e0252860014c8e005287001469e025", + "0x191c00a0255b10094a1450b003991c00a1f7002935c04a025323801404a007", + "0x142800e647002942800a4d601288504220073238014a1200526b8094a12005", + "0x94606005323801460600526a8094606214003991c00a214002935804a305", + "0x191c00a0250038094a10218003beac602302003991c00e30318294e026e308", + "0x1c60e0251810014c8e00518100141a4025012991c00a301002860004a025", + "0x191c00a52600290c404a025323801404a0070128095f58025323801c42850a", + "0x14d000a4310128094c8e0052a3001457c025012991c00a51b002ae9804a025", + "0x34804a0253238014a160050c0009404a647002884400a1800128094c8e005", + "0x9404a647002809400e025012beb400a0252528094a0c0053238014604005", + "0x3eb8a0821b003991c00e2112858c0826e308012884400a647002884400a4d5", + "0x14862025012991c00a504002860004a025323801404a0070129408a06007", + "0x9404a647002951800a2be0128094c8e00528d801574c025012991c00a526", + "0x3eb400a0252528094a0c0053238014436005069009404a64700294d000a431", + "0x14a06005069009404a647002940800a1800128094c8e005012801c04a025", + "0x142000a1800128094c8e005012801c04a0257d7801404a4a5012940400a647", + "0x60004a02532380144220050c0009404a647002942800a1800128094c8e005", + "0x14c8e00510c00141a4025012991c00a214002860004a0253238014a16005", + "0x13f09fe0073238014a0000521c0094a00526003991c00a52600290b404a501", + "0x1486202527c93e800e64700293ec00a43801293ec00a6470028094868025", + "0x191c00a226002935c04a22627e001cc8e00527e001485a025012991c00a4fa", + "0x8d89f200732380149f2005216809404a64700288d400a18001288d444e007", + "0x1469e025012991c00a22a002860004a22a114801cc8e00511b00149ae025", + "0x1c4702370038c1c04a238002991c00a2290028d3c04a237002991c00a227", + "0x10c404a02532380149f2005218809404a647002809400e025012bec004a647", + "0x135c04a025323801404a0070128095f62005012929404a02532380149f8005", + "0x149f200526b809404a64700288c400a180012806446200732380149f8005", + "0x8e400a647002806400a34f0128094c8e005118001430002511908c000e647", + "0x9404afb2012991c00e14a11c801c60e0250a50014c8e005119001469e025", + "0x191c00a0255b100949ee23b003991c00a4ff002935c04a025323801404a007", + "0x13dc00e64700293dc00a4d601293cc29c00732380149e800526b80949e8005", + "0x949e200532380149e200526a80949e24f3003991c00a4f3002935804a4f2", + "0x191c00a02500380949d84ee003becc9de4f0003991c00e4f1279140426e308", + "0x1c60e0252780014c8e00527800141a4025012991c00a4ef002860004a025", + "0x191c00a51b002ae9804a025323801404a0070128095f68025323801c9e64f7", + "0x149800a4310128094c8e00529a0014862025012991c00a5460028af804a025", + "0x34804a02532380144760050c0009404a647002853800a1800128094c8e005", + "0x9404a647002809400e025012bed400a02525280949d600532380149e0005", + "0x3ed848e4e9003991c00e14e11d93c026e308012853800a647002853800a4d5", + "0x1574c025012991c00a247002860004a025323801404a00701293a0492007", + "0x9404a64700294d000a4310128094c8e0052a3001457c025012991c00a51b", + "0x3ed400a02525280949d600532380149d2005069009404a647002949800a431", + "0x14492005069009404a64700293a000a1800128094c8e005012801c04a025", + "0x13b000a1800128094c8e005012801c04a0257db801404a4a5012892c00a647", + "0x60004a025323801429c0050c0009404a64700293dc00a1800128094c8e005", + "0x14c8e00527700141a4025012991c00a4f3002860004a0253238014476005", + "0x135c04a4e3272001cc8e00527280149ae0252728014c8e005012adc004a24b", + "0x149ac025129138c00e647002938c00a4d601289449c40073238014a4c005", + "0x94849613718400944a400532380144a400526a80944a8251003991c00a251", + "0x14300025012991c00a02500380944ac4dd003bee09bc4e0003991c00e254", + "0x14c8e00527000141a40252718014c8e00527180149aa025012991c00a4de", + "0x60004a025323801404a0070128095f72025323801c4a24e30038c1c04a4e0", + "0x14c8e00527000141a4025012991c00a4e4002860004a02532380149c4005", + "0x191c00a4e4002935404a025323801404a0070128095f74005012929404a258", + "0x1c04a25f26e001df7625512b801cc8e00727113909c013718400949c8005", + "0x96000a647002895c00a0d20128094c8e00512a8014300025012991c00a025", + "0x148760250ec0014c8e0050ec001406a02529b0014c8e00529b00148e8025", + "0x760a6c2580692dd404a546002991c00a546002ad3c04a534002991c00a534", + "0x15f78263002991c00e268002add804a26826c936c4c200a3238014a8c534", + "0x9a400ab7901289a400a647002898c00ab780128094c8e005012801c04a262", + "0x9ac9b24db09badec04a025323801404a007012934c00afbd1358014c8e007", + "0x9404a647002809400e0252690c1c6101377df13589ae4d526a0028c8e007", + "0x149ae00521c00949a20053238014a36005327809404a647002935800a431", + "0x133400e647002934400a4380128094c8e0052680014862025267934000e647", + "0x1485a0252678014c8e0052678014876025012991c00a4cd00290c404a4cc", + "0x132400a1800129324994007323801499600526b80949964cf003991c00a4cf", + "0x1cc8e00526400149ae025264133000e647002933000a42d0128094c8e005", + "0xd3c04a27b002991c00a4ca0028d3c04a025323801498c0050c0009498c4c7", + "0x149aa00501a80949a800532380149a800523a009498a005323801498e005", + "0x94c8e005012801c04a0257df8094c8e00726289ec00e307012935400a647", + "0x191c00a4cf00290c404a0253238014998005218809404a6470028094938025", + "0x11d004a525002991c00a005002990004a522002991c00a261002834804a025", + "0x149aa00501a8094a660053238014a6a0053208094a5400532380149a8005", + "0x133c00a4d70128094c8e005012801c04a0257b8801404a4a501294dc00a647", + "0x1cc8e00526600149ae025012991c00a4c4002860004a4c3262001cc8e005", + "0xd3c04a27e002991c00a4c30028d3c04a02532380149840050c000944fe4c2", + "0x9400e025012bf0004a64700389f44fc00718380944fa00532380144fe005", + "0x190004a522002991c00a261002834804a025323801404a49c0128094c8e005", + "0x14a6a0053208094a5400532380149a800523a0094a4a005323801400a005", + "0x94980005323801404a63a01294dc00a647002935400a03501294cc00a647", + "0x6f498000731c009437a005323801437a005321809437a005323801404ac10", + "0x14c8e0051430a1400e1290128a1400a6470028094c6e0251430014c8e005", + "0x190004a522002991c00a522002834804a4be002991c00a284002b26004a284", + "0x14a660053208094a540053238014a5400523a0094a4a0053238014a4a005", + "0x45000a647002845000a034012929800a647002929800a03101294cc00a647", + "0x148802800525f0014c8e00525f001593202529b8014c8e00529b801406a025", + "0x94c8e005012927004a025323801404a00701292f8a6e11425314cca54525", + "0x148e802529e8014c8e0050028014c8002529d8014c8e00513080141a4025", + "0x191c00a4d500280d404a548002991c00a535002990404a541002991c00a4d4", + "0x326c04a4bd002991c00a4bf002b26804a4bf002991c00a0252530094ab6005", + "0x14a7a0053200094a760053238014a760050690094978005323801497a005", + "0x152000a647002952000a641012950400a647002950400a47401294f400a647", + "0x1406a02508a0014c8e00508a00140680252530014c8e0052530014062025", + "0x1520a8253d29d805000a4bc002991c00a4bc002b26404a55b002991c00a55b", + "0x140ae025012991c00a02524e009404a647002809400e02525e156c2284a6", + "0x94976005323801404a63a0128094c8e00528d801574c025012991c00a4d2", + "0x12e897600731c009497400532380149740053218094974005323801404ab80", + "0x14c8e0050028014c800252bb8014c8e00513080141a402525c8014c8e005", + "0xd404a589002991c00a535002990404a587002991c00a30800291d004a581", + "0x3dcc00a0252528094b18005323801497200505a8094164005323801460e005", + "0x191c00a4d300284a804a025323801404a49c0128094c8e005012801c04a025", + "0x1404ab8001292e000a6470028094c74025012991c00a51b002ae9804a025", + "0x14c8e00525b92e000e63801292dc00a64700292dc00a64301292dc00a647", + "0x11d004a581002991c00a005002990004a577002991c00a261002834804a4b6", + "0x149b200501a8094b120053238014a6a0053208094b0e00532380149b6005", + "0x1c04a0257b9801404a4a5012963000a64700292d800a0b501282c800a647", + "0x188004a0253238014a360055d3009404a6470028094938025012991c00a025", + "0x144c2005069009404a64700292d000a61e0128a5896800732380144c4005", + "0x161c00a647002936c00a474012960400a647002801400a64001295dc00a647", + "0x1416a0250590014c8e00526c801406a0252c48014c8e00529a8014c82025", + "0x60004a025323801404a0070128095ee6005012929404a58c002991c00a296", + "0x94c8e0052a3001457c025012991c00a51b002ae9804a02532380144be005", + "0x1404a4a50128c1000a647002937000a0d20128094c8e00529a0014862025", + "0x146c00aba60128094c8e00512b0014300025012991c00a025003809404afc1", + "0x60004a0253238014a68005218809404a647002951800a2be0128094c8e005", + "0x94c8e0052720014300025012991c00a4e2002860004a02532380149c6005", + "0x1404a49c0128c1000a647002937400a0d20128094c8e0051288014300025", + "0x14c860252590014c8e005012ad7004a4b3002991c00a02531d009404a647", + "0x14608005069009452e00532380149644b300398e004a4b2002991c00a4b2", + "0x161c00a64700294d800a474012960400a647002801400a64001295dc00a647", + "0x1416a0250590014c8e0050ec001406a0252c48014c8e00529a8014c82025", + "0x2e9804a025323801404a0070128095ee6005012929404a58c002991c00a297", + "0x94c8e00529a0014862025012991c00a5460028af804a0253238014a36005", + "0x14a02005069009404a64700293fc00a4310128094c8e0052930014862025", + "0x957040252580014c8e00501298e804a025323801404a49c01293ac00a647", + "0x191c00a4af258001cc700252578014c8e0052578014c860252578014c8e005", + "0x94b02005323801400a0053200094aee00532380149d60050690094530005", + "0x76000a035012962400a64700294d400a641012961c00a64700294d800a474", + "0x9404af73002809494a0252c60014c8e00514c001416a0250590014c8e005", + "0x94c8e00528d801574c025012991c00a52600290c404a025323801404a007", + "0x143ee005218809404a64700294d000a4310128094c8e0052a3001457c025", + "0x94c74025012991c00a02524e0094a0c0053238014a70005069009404a647", + "0x211c00a647002a11c00a643012a11c00a64700280957060252570014c8e005", + "0x190004a577002991c00a506002834804a4ab002991c00a847257001cc70025", + "0x14a6a0053208094b0e0053238014a6c00523a0094b02005323801400a005", + "0x163000a64700292ac00a0b501282c800a647002876000a035012962400a647", + "0x94c8e0052a3001457c025012991c00a025003809404af73002809494a025", + "0x14c3c02525412a800e64700294a000a6200128094c8e0052a7001493e025", + "0x14c8e00529580148e80250ee8014c8e0050f480141a4025012991c00a4aa", + "0x2d404a1e2002991c00a49900280d404a52e002991c00a1ec002990404a530", + "0x1400a0053200094aee00532380143ba00506900943c60053238014950005", + "0x162400a64700294b800a641012961c00a64700294c000a474012960400a647", + "0x9494a0252c60014c8e0050f1801416a0250590014c8e0050f1001406a025", + "0x1493e025012991c00a5460028af804a025323801404a0070128095ee6005", + "0x9404a64700280c800a0460128094c8e0052a6001492c025012991c00a54e", + "0xa7400a61e0128a7c53a0073238014386005310009404a647002951400abee", + "0x160400a647002801400a64001295dc00a647002951000a0d20128094c8e005", + "0x1406a0252c48014c8e0052a10014c820252c38014c8e0052a180148e8025", + "0x14c8e00501298dc04a58c002991c00a29f00282d404a0b2002991c00a499", + "0x9454600532380143b600564c00943b60053238014b182a200384a404a2a2", + "0x161c00a474012960400a647002960400a64001295dc00a64700295dc00a0d2", + "0x14c8e00525300140620252c48014c8e0052c48014c820252c38014c8e005", + "0x326404a0b2002991c00a0b200280d404a114002991c00a11400280d004a4a6", + "0x9400e02515182c82284a62c4961cb0257700a00145460053238014546005", + "0x1408c025012991c00a01400297c804a025323801404a49c0128094c8e005", + "0x9404a64700284c400a11b0128094c8e0050870014b80025012991c00a125", + "0x14c8e00501298dc04a0253238014938005028809404a647002813c00a046", + "0x94618005323801494e00564c009494e005323801423c2a500384a404a2a5", + "0x12000a474012801400a647002801400a64001280fc00a64700280fc00a0d2", + "0x14c8e005090001406202509b8014c8e00509b8014c820250240014c8e005", + "0x326404a047002991c00a04700280d404a114002991c00a11400280d004a120", + "0x9400e025186011c22812009b812000a03f00a00146180053238014618005", + "0x170004a02532380140280052f9009404a647002929400a0bc0128094c8e005", + "0x94c8e00524e00140a2025012991c00a131002846c04a025323801421c005", + "0xfc00a0d20128c2c00a64700280e400ac980128094c8e00509c001434c025", + "0x14c8e00501f00148e80250028014c8e0050028014c8002501f8014c8e005", + "0xd004a03d002991c00a03d00280c404a137002991c00a137002990404a03e", + "0x1461600564c8094078005323801407800501a80941a400532380141a4005", + "0x94c8e005012801c04a30b01e034807a13701f001407e0140028c2c00a647", + "0x14938005028809404a647002805000a5f20128094c8e0052528014178025", + "0x140b2025012991c00a131002846c04a025323801421c0052e0009404a647", + "0x94948005323801404a6370128094c8e00525000159ce025012991c00a135", + "0x141a40251848014c8e00518500159300251850014c8e00500d929000e129", + "0x191c00a64300291d004a005002991c00a005002990004a025002991c00a025", + "0x940140053238014014005018809426e005323801426e0053208094c86005", + "0xc2400ac99012990800a647002990800a035012834800a647002834800a034", + "0x191c00a02524e0094612642069002826e64300280940280051848014c8e005", + "0x4d400a00601284d400a647002809494c02509b0014c8e00501291ec04a025", + "0x191c00a01409b001c8f402500a0014c8e00500a001491602500a0014c8e005", + "0x122c04a4a6002991c00a4a50028b7804a4a5002991c00a0252530094228005", + "0x1404a4a6012843800a647002929822800723d009494c005323801494c005", + "0x127000a647002927000a48b012927000a647002926400a479012926400a647", + "0x145c20250988014c8e005012929804a032002991c00a49c087001c8f4025", + "0x1427003200391e804a138002991c00a138002922c04a138002991c00a131", + "0x9492000532380148e800518a00948e8005323801404a4a6012928000a647", + "0x1417a0253220014c8e005248128000e47a012924000a647002924000a48b", + "0x6c00a47201280c00360073238014c880052398094c84643003991c00a00a", + "0x9400a647002809400a0d201280b000a64700280c000a4700128094c8e005", + "0x1406a0250038014c8e00500380140620250028014c8e00500280148e8025", + "0x1c00a02509b0c8804a02c002991c00a02c00291bc04a137002991c00a137", + "0xd400a64700380d000a44e01280d0c8064101880b41a46470029908058137", + "0x94c7e12a003991c00a035002914404a025323801404a00701280dc00afc2", + "0x18f800a04601298f4c7c0073238014c7e005312809404a64700284a800a30d", + "0x94c7863d003991c00a63d002921404a025323801404a00a0128094c8e005", + "0x18dc00afc631c0015f8a639002bf10c740057e198ec00a64706918f000a630", + "0x191c00a63d00298c404a0253238014c76005095009404a647002809400e025", + "0x94c5e02505b0014c8e0050948014b220250948014c8e005012945804a025", + "0x18d800a64700298d800a59501298d800a6470028094b2802505c8014c8e005", + "0x348a7202505c8014c8e00505c8014c8602505b0014c8e00505b0014b2c025", + "0x1404a00701280f407c03f09bbf1c080041003991c00e0b905b18d8c80031", + "0xe407403b01e04e0c8e00532180142a0025012991c00a02524e009404a647", + "0x191c00a02d002834804a05d02f017c0c006100700747f601a1fc0fdc246038", + "0x940b40053238014c8200501880940b6005323801408200523a00940b8005", + "0xec00a573012816000a64700280f000a575012816400a647002810000a035", + "0x14c8e00501c801432602502b0014c8e00501d001422202502b8014c8e005", + "0x15b404a067002991c00a12300295b804a054002991c00a03800295bc04a055", + "0x140340052b580940a600532380147f00052b6009403c00532380147ee005", + "0x14000a647002807400a569012814400a6470028fec00a56a012814800a647", + "0x14ac40250270014c8e0050308014ac60250278014c8e0050070014532025", + "0x191c00a05e002866404a04c002991c00a05f002865c04a04d002991c00a060", + "0x9400e025012bf2000a025252809409400532380140ba0050cc0094096005", + "0x1462a025012991c00a643002816404a025323801404a49c0128094c8e005", + "0x14c8e00501e90fc00e12901290fc00a6470028094c6e025012991c00a0d2", + "0x11d004a02d002991c00a02d002834804a44a002991c00a44900292e404a449", + "0x1407c00501a8094c820053238014c82005018809407e005323801407e005", + "0x9489403e32080fc05a0d2002912800a647002912800a4b801280f800a647", + "0x9404afc9002809494a025012991c00a63a00284a804a025323801404a007", + "0x9404afc9002809494a025012991c00a63900284a804a025323801404a007", + "0x9404afc9002809494a025012991c00a63800284a804a025323801404a007", + "0x14c8e0d231e8014c60025012991c00a63700284a804a025323801404a007", + "0x94c8e005012801c04a0bb002bf3423e0057e6115c00afcb05a8015f9444d", + "0x142440053218094244005323801404a62f0128094c8e0052268014254025", + "0x2d400a12a0128094c8e005012801c04a0257e7001404a4a5012812400a647", + "0x94092005323801423a005321809423a005323801404a62e0128094c8e005", + "0x9404a647002915c00a12a0128094c8e005012801c04a0257e7001404a4a5", + "0x3f3800a025252809409200532380142400053218094240005323801404a0d5", + "0x191c00a02506b809404a647002847c00a12a0128094c8e005012801c04a025", + "0x9400e025012bf3800a0252528094092005323801424a005321809424a005", + "0x190c04a0ba002991c00a02506c009404a64700282ec00a12a0128094c8e005", + "0x49800a64700280947c8025012991c00a02524e00940920053238014174005", + "0x11c090007323801409212632084dcbae0250930014c8e0050930014c86025", + "0x9408c11e003991c00a047016801cbac0250238014c8e0050238014c86025", + "0x191c00a0252ca0094250005323801404a62f012849000a647002811800a591", + "0x942500053238014250005321809417a005323801417a0052ca809417a005", + "0xc41a4539012847800a647002847800a0d2012812000a647002812000a031", + "0x191c00a025003809423611c09084ddf9e127022801cc8e007094049017a640", + "0x609be4da08c936017e04205f010c17804409c191c00a643002854004a025", + "0x1408a00523a00940b8005323801423c00506900949ec4f527693a89ce4e6", + "0x16400a647002849c00a035012816800a647002812000a031012816c00a647", + "0x1422202502b8014c8e00505e0014ae602502c0014c8e0050220014aea025", + "0x191c00a04200295bc04a055002991c00a0be002864c04a056002991c00a043", + "0x9403c00532380149b00052b680940ce005323801417e0052b700940a8005", + "0x137c00a56a012814800a647002936800a56b012814c00a647002846400a56c", + "0x14c8e00527300145320250280014c8e00500c0014ad20250288014c8e005", + "0x65c04a04d002991c00a4ea002958804a04e002991c00a4e7002958c04a04f", + "0x149ec0050cc009409600532380149ea0050cc809409800532380149da005", + "0x9404a647002809401402527e93e000e647002834800a625012812800a647", + "0x146800afd02838014c8e0d227f0014c6002527f13f400e64700293f400a485", + "0x141c00a12a0128094c8e005012801c04a52a002bf4ca4a0057e9148800afd1", + "0x164404a533002991c00a02528b009404a64700293f400a6310128094c8e005", + "0x191c00a53b002965404a53b002991c00a0252ca0094a6e0053238014a66005", + "0x1c9f053729d81640b60d229c8094a6e0053238014a6e0052cb0094a76005", + "0x1404a49c0128094c8e005012801c04a55d2ad952026efd42a094f400e647", + "0x11d004a577002991c00a05c002834804a566002991c00a025253009404a647", + "0x14a8200501a8094b0e00532380140b40050188094b020053238014a7a005", + "0x1c04a0257ea801404a4a501282c800a647002959800ace8012962400a647", + "0x16b404a02532380140ae0050cb009404a6470028094938025012991c00a025", + "0x94c8e0050250014b3e025012991c00a058002850804a02532380140ac005", + "0x1409a0052d0809404a647002813000a15e0128094c8e00502580142c0025", + "0x14b48025012991c00a04f002968c04a025323801409c0052d1009404a647", + "0x9404a647002814800a5a60128094c8e0050288014b4a025012991c00a050", + "0x191c00a06700296a404a025323801403c0052d4009404a647002814c00a5a7", + "0x1404a6370128094c8e00502a80142a4025012991c00a05400296ac04a025", + "0x14c8e00508980149720250898014c8e0052ae963000e129012963000a647", + "0xc404a548002991c00a54800291d004a05c002991c00a05c002834804a58f", + "0x14b1e00525c0094ab60053238014ab600501a80940b400532380140b4005", + "0x14254025012991c00a0250038094b1e55b02d15200b80d2002963c00a647", + "0x14254025012991c00a025003809404afd6002809494a025012991c00a51a", + "0x14254025012991c00a025003809404afd6002809494a025012991c00a522", + "0x14254025012991c00a025003809404afd6002809494a025012991c00a525", + "0x3f64b2a0057ec165000afd72c88014c8e0d227e8014c60025012991c00a52a", + "0x9404a647002964400a12a0128094c8e005012801c04a59a002bf68b2c005", + "0x3f6c00a0252528094b540053238014b3c0053218094b3c005323801404a62f", + "0x191c00a025317009404a647002965000a12a0128094c8e005012801c04a025", + "0x9400e025012bf6c00a0252528094b540053238014b580053218094b58005", + "0x190c04a5ae002991c00a02506a809404a647002965400a12a0128094c8e005", + "0x9404a647002809400e025012bf6c00a0252528094b540053238014b5c005", + "0x191c00a5b8002990c04a5b8002991c00a02506b809404a647002965800a12a", + "0x14b34005095009404a647002809400e025012bf6c00a0252528094b54005", + "0x127004a5aa002991c00a5ce002990c04a5ce002991c00a02506c009404a647", + "0x174c00a647002974c00a643012974c00a64700280947c8025012991c00a025", + "0x176800a647002976800a6430129768bb20073238014b545d302d04dcbae025", + "0x94c040053238014be40052c88094be45ef003991c00a5da02e001cbac025", + "0x14bb20050188094c1a0053238014c1a0052ca8094c1a005323801404a594", + "0x13e0c0460d02c816c1a453901297bc00a64700297bc00a0d2012976400a647", + "0x9494c025012991c00a0250038094c3e61d30c84ddfb861730b001cc8e007", + "0x14c8e00530b00148e80252bb8014c8e0052f780141a40253120014c8e005", + "0x33a004a589002991c00a61700280d404a587002991c00a5d900280c404a581", + "0x1440a405300f019c0a805502b015c0b013802e80941640053238014c48005", + "0x14c8e00505918ac00e4b401298ac00a647002812809604c026813809e050", + "0x34800a0f3002991c00a0f300292e004a0f3002991c00a62c0028a5804a62c", + "0x9404a647002815c00a1960128094c8e005012801c04a0f32c4961cb02577", + "0x191c00a04a002967c04a02532380140b00050a1009404a647002815800a5ad", + "0x13400a5a10128094c8e00502600142bc025012991c00a04b002858004a025", + "0x169004a025323801409e0052d1809404a647002813800a5a20128094c8e005", + "0x94c8e0050290014b4c025012991c00a051002969404a02532380140a0005", + "0x140ce0052d4809404a647002807800a5a80128094c8e0050298014b4e025", + "0x94c6e025012991c00a055002854804a02532380140a80052d5809404a647", + "0x191c00a63200292e404a632002991c00a61f31a001c25202531a0014c8e005", + "0x94c320053238014c3200523a0094bde0053238014bde00506900941a0005", + "0x34000a4b8012987400a647002987400a035012976400a647002976400a031", + "0x16404a025323801404a0070128340c3a5d930c97bc1a40050680014c8e005", + "0x18c400a6470028094c6e025012991c00a0d20028c5404a0253238014c86005", + "0x34804a62f002991c00a63000292e404a630002991c00a11b318801c252025", + "0x140900050188094242005323801424200523a009423c005323801423c005", + "0x18bc00a64700298bc00a4b8012847000a647002847000a035012812000a647", + "0x191c00a643002816404a025323801404a00701298bc23804809084781a4005", + "0x141a40253170014c8e00501b8014972025012991c00a0d20028c5404a025", + "0x191c00a64100280c404a031002991c00a03100291d004a02d002991c00a02d", + "0x14c5c0053238014c5c00525c0094c800053238014c8000501a8094c82005", + "0x94c8e005012814804a0d2002991c00a0250298094c5c64032080c405a0d2", + "0x191c00a136002984404a136002991c00a025309009404a6470028094938025", + "0x45000e64700284dc00a0bd012805000a64700284d400a59101284d426c007", + "0x165404a10e253001cc8e0052530014c200252530014c8e005012965004a4a5", + "0x1c00a00a2cd009402800532380140280052cb009421c005323801421c005", + "0x94c8e005012801c04a4a009c04c426efdd0191270932137323801c02810e", + "0x4d800e60c01284d800a64700284d800a60e01291d000a6470028094c1e025", + "0x191c00a4a6002965404a499002991c00a49900291d004a490002991c00a474", + "0x940640053238014064005321809492000532380149200052cb009494c005", + "0x1c04a02c018006c26efde321190cc88137323801c9204a624e126401459a", + "0x191c00a025002834804a02d002991c00a642019001cc16025012991c00a025", + "0xc400e64700280b404a007304809405a005323801405a005305009404a005", + "0x182004a643002991c00a64300280d404a644002991c00a64400291d004a641", + "0x190000a6070128094c8e005012801c04a034002bf7cc80005323801cc82005", + "0x142540052f80094c7e12a01b84dcc8e00501a801423002501a8014c8e005", + "0x11d004a031002991c00a031002834804a0253238014c7e0052f7009404a647", + "0x1406e0052c48094c860053238014c8600501a8094c880053238014c88005", + "0x94c7663c31e98f801464700280dc94a64332200c41a45ed01280dc00a647", + "0x14bd6025012991c00a0250038094c720057f018e800a64700398ec00a5ec", + "0x191c00a0252530094252637003991c00a6380028bdc04a638002991c00a63a", + "0x104c6c007323801417200517b8094172005323801416c005190009416c005", + "0x10400a5e601284a400a64700284a400a5e60128094c8e00531b00145f2025", + "0x191c00a114002854004a040002991c00a041094801c8c00250208014c8e005", + "0x940c006100700747f601a1fc0fdc24603801c80e807603c01e80f807e138", + "0x14254025012991c00a02500380940bc0057f0817c00a647003810000a0f1", + "0x940b8005323801404a4a6012817400a6470028094b3c025012991c00a05f", + "0x140b400511300940b4005323801404a4a6012816c00a647002817000a4f9", + "0x191c00a63d00291d004a058002991c00a05902d817426e227012816400a647", + "0x940b000532380140b00050850094c780053238014c7800501a8094c7a005", + "0x191c00a00a069001c09e02502b00280ae13732380140b001a31e18f4014235", + "0x94c8e005012801c04a054002bf880aa005323801c0ac00511b0094014005", + "0x9494c025012991c00a0670028be404a01e033801cc8e00531b80145ee025", + "0x1cc8e00502900145ee0250290014c8e00502980148c20250298014c8e005", + "0x179804a01e002991c00a01e002979804a02532380140a200517c80940a0051", + "0x15400a229012813c00a647002814003c00723000940a000532380140a0005", + "0x14c8e00702780141e2025012991c00a04d00284a804a04d027001cc8e005", + "0x18e804a0253238014098005095009404a647002809400e0250258015fc604c", + "0x112400a64700280949f602521f8014c8e00501298e804a04a002991c00a025", + "0x6f804a0b5226801cc8e005225001437e0252250014c8e00522480149f4025", + "0x191c00a05700291d004a63e002991c00a63e002834804a025323801489a005", + "0x94094005323801409400505a809416a005323801416a00529f80940ae005", + "0x115c26e64700290fc0940b502b98f81a41cc01290fc00a64700290fc00a0b5", + "0x94c8e005012801c04a049002bf90244005323801c1760050e7009417611f", + "0x16004a025323801424a005095009424a12008e84dcc8e0050910014a7c025", + "0x1424000502c009404a64700282e800a0570128498174007323801423a005", + "0x47800a647002849800a1380128094c8e00502400140ae025023812000e647", + "0x49000e647003811823c00a08f80283a20250230014c8e0050238014270025", + "0xf007a03e01f84e00ba025012991c00a025003809424e04505e84ddfca128", + "0x129804a121002991c00a060030803803a3fb0270fe07ee12301c00e407403b", + "0x1423600514b0094236005323801423812100392d004a11c002991c00a025", + "0x49000a647002849000a474012915c00a647002915c00a0d2012811000a647", + "0x115c0140050220014c8e00502200149700250940014c8e005094001406a025", + "0x14284025012991c00a03e002865804a025323801404a0070128110250124", + "0x9404a647002818400a1600128094c8e0050300014b3e025012991c00a03f", + "0x191c00a3fb002968804a025323801403a0052d0809404a647002803800a15e", + "0xfdc00a5a50128094c8e0051fc0014b48025012991c00a04e002968c04a025", + "0x16a004a02532380140700052d3809404a647002848c00a5a60128094c8e005", + "0x94c8e00501d8014b56025012991c00a03a00296a404a0253238014072005", + "0x191c00a02531b809404a64700280f400a5ad0128094c8e00501e00142a4025", + "0x2f800a647002810c00a4b9012810c00a647002849c1780070948094178005", + "0x1406a02505e8014c8e00505e80148e802522b8014c8e00522b80141a4025", + "0x2f808a0bd22b802800a0be002991c00a0be00292e004a045002991c00a045", + "0x191c00a03f002850804a025323801407c0050cb009404a647002809400e025", + "0x3800a15e0128094c8e00503080142c0025012991c00a060002967c04a025", + "0x168c04a02532380147f60052d1009404a647002807400a5a10128094c8e005", + "0x94c8e0051fb8014b4a025012991c00a3f8002969004a025323801409c005", + "0x140720052d4009404a64700280e000a5a70128094c8e0050918014b4c025", + "0x142a4025012991c00a03b00296ac04a02532380140740052d4809404a647", + "0x10800a647002812400a4b90128094c8e00501e8014b5a025012991c00a03c", + "0x1406a02508f8014c8e00508f80148e802522b8014c8e00522b80141a4025", + "0x10801411f22b802800a042002991c00a04200292e004a00a002991c00a00a", + "0xf407c03f09c017404a0253238014096005095009404a647002809400e025", + "0x9417e00532380140c006100700747f604e1fc0fdc24603801c80e807603c", + "0x46400a296012846400a647002936017e00725a00949b0005323801404a4a6", + "0x14c8e00502b80148e802531f0014c8e00531f00141a402526d0014c8e005", + "0x2800a4da002991c00a4da00292e004a00a002991c00a00a00280d404a057", + "0x50804a025323801407c0050cb009404a647002809400e02526d00280ae63e", + "0x94c8e00503080142c0025012991c00a060002967c04a025323801407e005", + "0x147f60052d1009404a647002807400a5a10128094c8e00500700142bc025", + "0x14b4a025012991c00a3f8002969004a0253238014c6e00517c809404a647", + "0x9404a64700280e000a5a70128094c8e0050918014b4c025012991c00a3f7", + "0x191c00a03b00296ac04a02532380140740052d4809404a64700280e400a5a8", + "0x15000a4b90128094c8e00501e8014b5a025012991c00a03c002854804a025", + "0x14c8e00502b80148e802531f0014c8e00531f00141a402526f8014c8e005", + "0x2800a4df002991c00a4df00292e004a00a002991c00a00a00280d404a057", + "0xbe404a02532380140bc005095009404a647002809400e02526f80280ae63e", + "0xf007a03e01f84e00ba025012991c00a0d2002814404a0253238014c6e005", + "0x129804a018002991c00a060030803803a3fb00d0fe07ee12301c00e407403b", + "0x149ce00514b00949ce00532380149cc01800392d004a4e6002991c00a025", + "0x18f400a64700298f400a47401298f800a64700298f800a0d201293a800a647", + "0x18f80140052750014c8e005275001497002531e0014c8e00531e001406a025", + "0x140a2025012991c00a114002816404a025323801404a00701293a8c7863d", + "0x14c8e00531f00141a40252768014c8e00531c8014972025012991c00a0d2", + "0x12e004a63c002991c00a63c00280d404a63d002991c00a63d00291d004a63e", + "0x9404a647002809400e02527698f0c7a63e00500149da00532380149da005", + "0x191c00a4a5002816404a02532380141a4005028809404a647002845000a059", + "0x34804a02532380149ea00530f00949ec4f5003991c00a034002988004a025", + "0x14c8600501a80949fa0053238014c8800523a00949f00053238014062005", + "0x1c04a0257f3001404a4a5012941c00a64700293d800a0b501293f800a647", + "0x9404a647002834800a0510128094c8e00508a00140b2025012991c00a025", + "0x191c00a01b00291d004a025323801494a00502c809404a64700280c800a046", + "0x94a4a005323801405800505a8094a44005323801406000501a8094a34005", + "0x9404a647002845000a0590128094c8e005012801c04a0257f3801404a4a5", + "0x191c00a4a5002816404a025323801494c005300809404a647002834800a051", + "0x1406a02528d0014c8e00509880148e8025012991c00a13600297fc04a025", + "0x191c00a025002834804a525002991c00a4a000282d404a522002991c00a138", + "0x949fc0053238014a4400501a80949fa0053238014a3400523a00949f0005", + "0x141ca540070948094a54005323801404a637012941c00a647002949400a0b5", + "0x14c8e00527c00141a402529b8014c8e00529980149720252998014c8e005", + "0x12e004a4fe002991c00a4fe00280d404a4fd002991c00a4fd00291d004a4f8", + "0x14c8e0d20128014c6002529b93f89fa4f80050014a6e0053238014a6e005", + "0x94c8e005012801c04a136002bfac1a40057f5002800afe909b8015fd0007", + "0x3fb40280057f604d400a647069001400a6300128094c8e0050038014254025", + "0x1426a005095009404a647002809400e0252530015fde4a5002bfb8228005", + "0x188404a499002991c00a10e002988804a10e002991c00a025253009404a647", + "0x5000a12a0128094c8e005012801c04a49900280149320053238014932005", + "0x9406400532380149380050670094938005323801404a4a60128094c8e005", + "0x14254025012991c00a025003809406400500280c800a64700280c800a621", + "0x4e000a64700284c400a0ce01284c400a647002809494c025012991c00a114", + "0x4a804a025323801404a00701284e000a00509c0014c8e00509c0014c42025", + "0x14c8e005250001419c0252500014c8e005012929804a025323801494a005", + "0x9404a647002809400e02523a001400a474002991c00a474002988404a474", + "0x191c00a490002833804a490002991c00a025253009404a647002929800a12a", + "0x94c8e005012801c04a6440028014c880053238014c880053108094c88005", + "0x3fc4c840057f8190c00a647069001400a6300128094c8e00509b8014254025", + "0x14c86005095009404a647002809400e0250160015fe6030002bfc8036005", + "0x188404a031002991c00a02d002833804a02d002991c00a025253009404a647", + "0x190800a12a0128094c8e005012801c04a03100280140620053238014062005", + "0x94c800053238014c820053110094c82005323801404a4a60128094c8e005", + "0x14254025012991c00a0250038094c80005002990000a647002990000a621", + "0xd400a64700280d000a0ce01280d000a647002809494c025012991c00a01b", + "0x4a804a025323801404a00701280d400a00501a8014c8e00501a8014c42025", + "0x14c8e00501b801419c02501b8014c8e005012929804a0253238014060005", + "0x9404a647002809400e025095001400a12a002991c00a12a002988404a12a", + "0x191c00a63f002833804a63f002991c00a025253009404a64700280b000a12a", + "0x94c8e005012801c04a63e0028014c7c0053238014c7c0053108094c7c005", + "0x3fd4c780057fa18f400a647069001400a6300128094c8e0050050014254025", + "0x14c7a005095009404a647002809400e02531c8015fee63a002bfd8c76005", + "0x188404a637002991c00a638002833804a638002991c00a025253009404a647", + "0x18f000a12a0128094c8e005012801c04a6370028014c6e0053238014c6e005", + "0x9416c00532380142520050670094252005323801404a4a60128094c8e005", + "0x14254025012991c00a025003809416c00500282d800a64700282d800a621", + "0x18d800a64700282e400a62201282e400a647002809494c025012991c00a63b", + "0x4a804a025323801404a00701298d800a00531b0014c8e00531b0014c42025", + "0x14c8e005020801419c0250208014c8e005012929804a0253238014c74005", + "0x9404a647002809400e025020001400a040002991c00a040002988404a040", + "0x191c00a03f002833804a03f002991c00a025253009404a64700298e400a12a", + "0x94c8e005012801c04a03e002801407c005323801407c005310809407c005", + "0x3fe40780057fc00f400a647069001400a6300128094c8e0050690014254025", + "0x1407a005095009404a647002809400e02501c8015ff603a002bfe8076005", + "0x188404a123002991c00a038002833804a038002991c00a025253009404a647", + "0xf000a12a0128094c8e005012801c04a12300280142460053238014246005", + "0x947f000532380147ee00506700947ee005323801404a4a60128094c8e005", + "0x14254025012991c00a02500380947f00050028fe000a6470028fe000a621", + "0xfec00a647002806800a0ce012806800a647002809494c025012991c00a03b", + "0x4a804a025323801404a0070128fec00a0051fd8014c8e0051fd8014c42025", + "0x14c8e00500e8014c4402500e8014c8e005012929804a0253238014074005", + "0x9404a647002809400e025007001400a00e002991c00a00e002988404a00e", + "0x191c00a061002833804a061002991c00a025253009404a64700280e400a12a", + "0x94c8e005012801c04a06000280140c000532380140c000531080940c0005", + "0x3ff40bc0057fe017c00a647069001400a6300128094c8e00509b0014254025", + "0x140be005095009404a647002809400e02502d8015ffe05c002bff80ba005", + "0x188404a059002991c00a05a002833804a05a002991c00a025253009404a647", + "0x17800a12a0128094c8e005012801c04a05900280140b200532380140b2005", + "0x940ae00532380140b000506700940b0005323801404a4a60128094c8e005", + "0x14254025012991c00a02500380940ae005002815c00a647002815c00a621", + "0x15400a647002815800a0ce012815800a647002809494c025012991c00a05d", + "0x4a804a025323801404a007012815400a00502a8014c8e00502a8014c42025", + "0x14c8e00502a001419c02502a0014c8e005012929804a02532380140b8005", + "0x9404a647002809400e025033801400a067002991c00a067002988404a067", + "0x191c00a01e002988804a01e002991c00a025253009404a647002816c00a12a", + "0x14c8e00501298b404a05300280140a600532380140a600531080940a6005", + "0x14b2a02509b0014c8e005012965004a0d2002991c00a00a002964404a00a", + "0x4d800a025005166804a0d2002991c00a0d2002965804a136002991c00a136", + "0x9404a647002809400e025087129894a137800045002813509b991c00e0d2", + "0x5000a03501284d400a64700284d400a474012845000a647002845000a643", + "0x191c00a02500380949320058008094c8e00708a0014c5202500a0014c8e005", + "0x6cc8464332212408e84a009c04c406449c09c191c00a007002854004a025", + "0x1402800501a8094068005323801426a00523a0094c8064101880b4058030", + "0x4a800a64700280c800a57301280dc00a647002927000a57501280d400a647", + "0x14ade02531f0014c8e00509c001432602531f8014c8e0050988014222025", + "0x191c00a49000295b404a63c002991c00a47400295b804a63d002991c00a4a0", + "0x94c720053238014c860052b58094c740053238014c880052b60094c76005", + "0xc000a29901298dc00a647002806c00a56901298e000a647002990800a56a", + "0x14c8e0050168014ac402505b0014c8e0050160014ac60250948014c8e005", + "0x66004a041002991c00a641002866404a636002991c00a031002865c04a0b9", + "0x9404a647002809400e025012c00800a02525280940800053238014c80005", + "0x191c00a03f002801804a03f002991c00a025253009404a647002926400a0df", + "0x9404a64700280f400a63101280f007a007323801407c005068009407c005", + "0x14074005068009407400532380140760050030094076005323801404a4a6", + "0xf000a64700280f000a48b0128094c8e00501c8014c6202501c00e400e647", + "0x3c404a123002991c00a03801e001c91202501c0014c8e00501c0014916025", + "0xfdc00a12a0128094c8e005012801c04a3f8002c00c7ee005323801c246005", + "0x18e804a025323801400e00502c809404a64700284dc00a5ee0128094c8e005", + "0x14c8e0051fd8014c860251fd8014c8e00501283d004a01a002991c00a025", + "0x4a404a00e002991c00a02531b809403a00532380147f601a00398e004a3fb", + "0x4d400a474012818000a647002818400a4b9012818400a647002807401c007", + "0x14c8e005030001497002500a0014c8e00500a001406a02509a8014c8e005", + "0x94c8e0051fc0014254025012991c00a02500380940c001409a84dc00a060", + "0x1404a62f012817800a647002817c00a591012817c00a6470028094c5a025", + "0x940b800532380140b80052ca80940b8005323801404a594012817400a647", + "0x4d41a4539012817400a647002817400a643012817800a647002817800a596", + "0x191c00a02500380940ae05802c84de00805a02d801cc8e00702e81780b8014", + "0x13809e05002881480a601e03381500aa05609c191c00a007002854004a025", + "0x140b400501a809406800532380140b600523a009489243f025012c09804d", + "0x4a800a647002815400a57301280dc00a647002815800a57501280d400a647", + "0x14ade02531f0014c8e005033801432602531f8014c8e00502a0014222025", + "0x191c00a05200295b404a63c002991c00a05300295b804a63d002991c00a01e", + "0x94c7200532380140a00052b58094c7400532380140a20052b60094c76005", + "0x13400a29901298dc00a647002813800a56901298e000a647002813c00a56a", + "0x14c8e0050258014ac402505b0014c8e0050260014ac60250948014c8e005", + "0x66004a041002991c00a43f002866404a636002991c00a04a002865c04a0b9", + "0x1c04a44d002c014894005323801c26e00523580940800053238014892005", + "0x191c00a457002834004a45705a801cc8e0052250014c4a025012991c00a025", + "0x1804a122002991c00a025253009404a647002847c00a63101282ec23e007", + "0x47400a631012848023a007323801409200506800940920053238014244005", + "0x48000a647002848000a48b01282ec00a64700282ec00a48b0128094c8e005", + "0x1600c0ba002991c00e12500283c404a125002991c00a12005d801c912025", + "0x142540050cb009404a64700282e800a12a0128094c8e005012801c04a126", + "0x142c0025012991c00a040002967c04a025323801406e0050a1009404a647", + "0x9404a64700282e400a5a10128094c8e00531b00142bc025012991c00a041", + "0x191c00a637002969004a02532380142520052d1809404a64700282d800a5a2", + "0x18e800a5a70128094c8e00531c8014b4c025012991c00a638002969404a025", + "0x16ac04a0253238014c780052d4809404a64700298ec00a5a80128094c8e005", + "0x94c8e00531f8014b5a025012991c00a63e002854804a0253238014c7a005", + "0x191c00a02507a0094090005323801404a63a0128094c8e00505a801408c025", + "0x47800a647002811c09000731c009408e005323801408e005321809408e005", + "0x149720250920014c8e00508f011800e129012811800a6470028094c6e025", + "0x191c00a03500280d404a034002991c00a03400291d004a128002991c00a124", + "0x1404a00701284a006a03409b8014250005323801425000525c009406a005", + "0x14b2202505e8014c8e00501298b404a025323801424c005095009404a647", + "0x14c8e0050938014b2a0250938014c8e005012965004a045002991c00a0bd", + "0x191c00e0b5022849c06a03406914e404a045002991c00a045002965804a127", + "0x1424200523a009404a647002809400e02505e01102361378038470242007", + "0x1c04a025804001404a4a501282f800a647002847000a035012810c00a647", + "0x9404a64700280dc00a1420128094c8e005095001432c025012991c00a025", + "0x191c00a636002857804a02532380140820050b0009404a647002810000a59f", + "0x4a400a5a30128094c8e00505b0014b44025012991c00a0b9002968404a025", + "0x169804a0253238014c700052d2809404a64700298dc00a5a40128094c8e005", + "0x94c8e00531d8014b50025012991c00a63a002969c04a0253238014c72005", + "0x14c7c0050a9009404a64700298f400a5ab0128094c8e00531e0014b52025", + "0x1c2520250210014c8e00501298dc04a0253238014c7e0052d6809404a647", + "0x1423600523a00949b0005323801417e00525c809417e0053238014178042", + "0x136000a647002936000a4b8012811000a647002811000a035012846c00a647", + "0x9404a647002913400a12a0128094c8e005012801c04a4d8022046c26e005", + "0xdc27005d01282f800a64700280d400a035012810c00a64700280d000a474", + "0x14c8e0050200104c6c0b905b04a4c6e63831c98e8c7663c31e98f8c7e12a", + "0xa5804a4df002991c00a4da08c801c96802526d0014c8e005012929804a119", + "0x6017c04309b8014030005323801403000525c009403000532380149be005", + "0x191c00a007002816404a025323801426e0052f7009404a647002809400e025", + "0x12e404a4e7002991c00a057273001c2520252730014c8e00501298dc04a025", + "0x140b000501a80940b200532380140b200523a00949d400532380149ce005", + "0x9400e02527501600b213700293a800a64700293a800a4b8012816000a647", + "0x18dc04a025323801426e0052f7009404a647002801c00a0590128094c8e005", + "0x149ea00525c80949ea005323801421c4ed00384a404a4ed002991c00a025", + "0x129800a647002929800a035012929400a647002929400a47401293d800a647", + "0x94c8e005012927004a4f6253129426e00527b0014c8e00527b0014970025", + "0x191c00a0250038094228014003c02426a136003991c00e005012801c00a025", + "0x4d800a0d20128094c8e005012802804a4a5002991c00a00a002b3a404a025", + "0x9400e02524c801601410e253001cc8e00725280159d402509b0014c8e005", + "0xc800a647002929800aced012927000a647002843800acec0128094c8e005", + "0x191c00a025003809404b00b002809494a0250988014c8e00524e00159de025", + "0x159da0252500014c8e00509c00159e202509c0014c8e005012929804a025", + "0x191c00a03200291c004a131002991c00a4a0002b3bc04a032002991c00a499", + "0x94c8e005012801c04a644002c030920005323801c26200567900948e8005", + "0x149160253210014c8e00532180159ea0253218014c8e00524800159e8025", + "0x3480360053180094036642003991c00a642002921404a642002991c00a642", + "0x1404a007012990400b010018801601e02d002c03805800580680c000a647", + "0x14b220253200014c8e00501288e004a0253238014060005095009404a647", + "0x14c8e00501a8014b2a02501a8014c8e005012965004a034002991c00a640", + "0x4dcc8e00701a00d426e135005166804a034002991c00a034002965804a035", + "0x1426c005069009404a647002809400e02531e18f4c7c13780898fc254037", + "0x18e400a647002801c00a03101298e800a64700280dc00a47401298ec00a647", + "0x9494a02531b8014c8e00531f8014c8602531c0014c8e005095001406a025", + "0x34800a0590128094c8e005012927004a025323801404a0070128096024005", + "0x18dc04a0253238014c84005318809404a64700291d000a30d0128094c8e005", + "0x1416c00567b009416c0053238014c7812900384a404a129002991c00a025", + "0x18f800a64700298f800a47401284d800a64700284d800a0d201282e400a647", + "0x159f002531e8014c8e00531e801406a0250038014c8e0050038014062025", + "0x9404a647002809400e02505c98f400e63e09b034800a0b9002991c00a0b9", + "0x9404a647002809400e025012c04c00a025252809404a64700280b000a12a", + "0x9404a647002809400e025012c04c00a025252809404a64700280b400a12a", + "0x9404a647002809400e025012c04c00a025252809404a64700280c400a12a", + "0x18d800a63001298d8c840073238014c84005242809404a647002990400a12a", + "0x9400e02501e801602e03e002c05807e00580a810000b0140208014c8e0d2", + "0x190c04a03c002991c00a025317809404a647002810400a12a0128094c8e005", + "0x9404a647002809400e025012c06000a02525280940760053238014078005", + "0x191c00a03a002990c04a03a002991c00a025317009404a647002810000a12a", + "0x1407e005095009404a647002809400e025012c06000a0252528094076005", + "0x129404a03b002991c00a039002990c04a039002991c00a02506a809404a647", + "0x35c04a025323801407c005095009404a647002809400e025012c06000a025", + "0x96030005012929404a03b002991c00a038002990c04a038002991c00a025", + "0x14c8e005012836004a025323801407a005095009404a647002809400e025", + "0x14c860251fb8014c8e005012b3e404a03b002991c00a123002990c04a123", + "0x14c8602500d0fe000e64700280ec7ee00709b975c04a3f7002991c00a3f7", + "0x7400a59101280747f60073238014034136003975804a01a002991c00a01a", + "0x18400a647002818400a595012818400a6470028094b280250070014c8e005", + "0x28b340251fd8014c8e0051fd80141a40251fc0014c8e0051fc0014062025", + "0x1404a007012816c0b805d09bc0640bc05f03004dcc8e007007018426e135", + "0x94c7400532380140c000523a0094c7600532380147f6005069009404a647", + "0x17800a64301298e000a647002817c00a03501298e400a6470028fe000a031", + "0x191c00e05a00298a404a05a31b801cc8e00531b8014c5402531b8014c8e005", + "0x14c62025012991c00a02524e009404a647002809400e02502c8016034025", + "0x18ec00a64700298ec00a0d20128094c8e00531b801408c025012991c00a642", + "0x1406a02531c8014c8e00531c801406202531d0014c8e00531d00148e8025", + "0x18e4c7463b09b0ba004a474002991c00a47400291bc04a638002991c00a638", + "0x940a805502b015c0b00d200281500aa05602b81601a464700283488e8638", + "0x9404a647002816400a0df0128094c8e005012927004a025323801404a007", + "0x19c00a2d5012819c00a6470029908c6e007242009404a647002834800a059", + "0x191c00a053002b3ec04a053002991c00a01e23a001d9f402500f0014c8e005", + "0x94c740053238014c7400523a0094c760053238014c7600506900940a4005", + "0x14800acf801298e000a64700298e000a03501298e400a64700298e400a031", + "0x127004a025323801404a0070128148c7063931d18ec1a40050290014c8e005", + "0x9404a64700291d000a30d0128094c8e00506900140b2025012991c00a025", + "0x140b605100384a404a051002991c00a02531b809404a647002990800a631", + "0xfec00a6470028fec00a0d2012813c00a647002814000acf6012814000a647", + "0x1406a0251fc0014c8e0051fc001406202502e8014c8e00502e80148e8025", + "0x1707f005d1fd834800a04f002991c00a04f002b3e004a05c002991c00a05c", + "0x191c00a64400284a804a025323801404a49c0128094c8e005012801c04a04f", + "0x13800a226012813800a647002809494c025012991c00a0d2002816404a025", + "0x191c00a04c002b3ec04a04c002991c00a04d23a001d9f40250268014c8e005", + "0x9426a005323801426a00523a009426c005323801426c0050690094096005", + "0x12c00acf801284dc00a64700284dc00a035012801c00a647002801c00a031", + "0x16404a025323801404a007012812c26e00709a84d81a40050258014c8e005", + "0x12800a6470028094c74025012991c00a00a0028c3404a02532380141a4005", + "0x12800e63801290fc00a64700290fc00a64301290fc00a64700280940a8025", + "0x191c00a449225001c2520252250014c8e00501298dc04a449002991c00a43f", + "0x940280053238014028005069009416a005323801489a00567b009489a005", + "0x4dc00a035012801c00a647002801c00a031012845000a647002845000a474", + "0x2d426e00708a00501a400505a8014c8e00505a80159f002509b8014c8e005", + "0x14c8e005012929804a136002991c00a02523d809404a6470028094938025", + "0x11e804a014002991c00a014002922c04a014002991c00a135002801804a135", + "0x1494a00516f009494a005323801404a4a6012845000a647002805026c007", + "0x14c8e005253045000e47a012929800a647002929800a48b012929800a647", + "0x1491602524e0014c8e00524c80148f202524c8014c8e005012929804a10e", + "0x191c00a0252530094064005323801493810e00391e804a49c002991c00a49c", + "0x942700053238014270005245809427000532380142620051708094262005", + "0x11d000a31401291d000a647002809494c0252500014c8e00509c00c800e47a", + "0x191c00a490250001c8f40252480014c8e00524800149160252480014c8e005", + "0x6c00e647002991000a4730129908c86007323801401400505e8094c88005", + "0x141a40250160014c8e00501800148e0025012991c00a01b00291c804a030", + "0x191c00a00700280c404a005002991c00a00500291d004a025002991c00a025", + "0x940580053238014058005237809426e005323801426e00501a809400e005", + "0x145d402501a1900c820310168348c8e00532100b026e007002809426c2e8", + "0x1406a005237009404a647002809400e02501b8016036035002991c00e034", + "0x18f800a64700398fc00a46b0128094c8e005095001461a02531f84a800e647", + "0x94c7663c003991c00a63e002989404a025323801404a00701298f400b01c", + "0x1cc8e00531d801490a025012991c00a025005009404a64700298f000a046", + "0x4a400b01f31b801603c638002c074c720053238348c740053180094c7463b", + "0x14c62025012991c00a63900284a804a025323801404a00701282d800b020", + "0x18d800a64700282e400a59101282e400a6470028094470025012991c00a63b", + "0x140800052ca8094080005323801404a594012810400a6470028094c5e025", + "0x10400a647002810400a64301298d800a64700298d800a596012810000a647", + "0x9407603c01e84de04203e01f801cc8e00702098d80806400188348a72025", + "0xe8270647002990c00a1500128094c8e005012927004a025323801404a007", + "0x141a402502d81700ba05e02f81800c200e00e8fec0343f81fb848c070039", + "0x191c00a64100280c404a059002991c00a03f00291d004a05a002991c00a02d", + "0x940ac00532380140740052ba80940ae005323801407c00501a80940b0005", + "0x48c00a193012815000a64700280e000a111012815400a64700280e400a573", + "0x14c8e0051fc0014adc02500f0014c8e0051fb8014ade0250338014c8e005", + "0x15ac04a051002991c00a3fb00295b004a052002991c00a01a00295b404a053", + "0x140c20052b4809409e005323801401c0052b500940a0005323801403a005", + "0x13000a647002817c00a563012813400a647002818000a299012813800a647", + "0x143320250250014c8e00502e801432e0250258014c8e00502f0014ac4025", + "0x96044005012929404a449002991c00a05b002866004a43f002991c00a05c", + "0x94c8e0050690014bdc025012991c00a02524e009404a647002809400e025", + "0xec8940070948094894005323801404a6370128094c8e00532180140b2025", + "0x14c8e00501680141a402505a8014c8e00522680149720252268014c8e005", + "0xd404a641002991c00a64100280c404a03d002991c00a03d00291d004a02d", + "0x190407a02d069001416a005323801416a00525c00940780053238014078005", + "0x1404a4a50128094c8e00531c0014254025012991c00a025003809416a03c", + "0x1404a4a50128094c8e00531b8014254025012991c00a025003809404b023", + "0x1404a4a50128094c8e0050948014254025012991c00a025003809404b023", + "0x18ec00a6300128094c8e00505b0014254025012991c00a025003809404b023", + "0x9400e025024801604e122002c098176005812847c00b02422b8014c8e0d2", + "0x190c04a11d002991c00a025317809404a647002915c00a12a0128094c8e005", + "0x9404a647002809400e025012c0a000a0252528094240005323801423a005", + "0x191c00a125002990c04a125002991c00a025317009404a647002847c00a12a", + "0x14176005095009404a647002809400e025012c0a000a0252528094240005", + "0x129404a120002991c00a0ba002990c04a0ba002991c00a02506a809404a647", + "0x35c04a0253238014244005095009404a647002809400e025012c0a000a025", + "0x96050005012929404a120002991c00a126002990c04a126002991c00a025", + "0x14c8e005012836004a0253238014092005095009404a647002809400e025", + "0x1404acf90128094c8e005012927004a120002991c00a048002990c04a048", + "0x191c00a120023990426e5d7012811c00a647002811c00a643012811c00a647", + "0x1cc8e00502300b400e5d6012811800a647002811800a643012811823c007", + "0x165004a045002991c00a025317809417a00532380142500052c88094250124", + "0x191c00a045002990c04a127002991c00a127002965404a127002991c00a025", + "0x942480053238014248005069009423c005323801423c005018809408a005", + "0x1c04a0bc022046c26f02908e048400e647003811417a12732000c41a4539", + "0x137c9b411926c02fc0840be02184e0c8e00532180142a0025012991c00a025", + "0x11d004a05a002991c00a124002834804a4fd27c13d89ea4ed275139c9cc018", + "0x1423800501a80940b0005323801423c00501880940b20053238014242005", + "0x15400a64700282f800a573012815800a647002810c00a575012815c00a647", + "0x14ade0250338014c8e00505f801432602502a0014c8e0050210014222025", + "0x191c00a4da00295b404a053002991c00a11900295b804a01e002991c00a4d8", + "0x940a000532380140300052b580940a200532380149be0052b600940a4005", + "0x13a800a299012813800a647002939c00a569012813c00a647002939800a56a", + "0x14c8e00527a8014ac40250260014c8e0052768014ac60250268014c8e005", + "0x66004a43f002991c00a4f8002866404a04a002991c00a4f6002865c04a04b", + "0x140b20052f180949fc00532380140b40052f2009489200532380149fa005", + "0x148800a647002815c00a5e2012946800a647002816000acfc012941c00a647", + "0x142220252950014c8e00502a8014ae60252928014c8e00502b0014aea025", + "0x191c00a01e00295bc04a537002991c00a067002864c04a533002991c00a054", + "0x94a8200532380140a40052b68094a7a00532380140a60052b70094a76005", + "0x13c00a56a012956c00a647002814000a56b012952000a647002814400a56c", + "0x14c8e00502680145320252b30014c8e0050270014ad20252ae8014c8e005", + "0x65c04a587002991c00a04b002958804a581002991c00a04c002958c04a577", + "0x148920050cc0094164005323801487e0050cc8094b120053238014094005", + "0x34800a5ee0128094c8e005012801c04a025815001404a4a5012963000a647", + "0x4a404a113002991c00a02531b809404a647002990c00a0590128094c8e005", + "0x49000a0d2012964400a647002963c00a4b9012963c00a64700282f0226007", + "0x14c8e00508f001406202508d8014c8e00508d80148e80250920014c8e005", + "0x34800a591002991c00a59100292e004a044002991c00a04400280d404a11e", + "0x9404a64700298f400a12a0128094c8e005012801c04a5910220478236124", + "0x1768bb25d32e716e0b5c5ac2d51678b345962ca9650270647002990c00a150", + "0x14c8e00501880148e802527f0014c8e00501680141a40253069808be45ef", + "0x15d404a522002991c00a64000280d404a51a002991c00a64100280c404a507", + "0x14b2c0050888094a540053238014b2a0052b98094a4a0053238014b28005", + "0x14ec00a647002967800a56f01294dc00a647002966800a19301294cc00a647", + "0x14ad80252a08014c8e0052d60014ada02529e8014c8e0052d50014adc025", + "0x191c00a5ce00295a804a55b002991c00a5b800295ac04a548002991c00a5ae", + "0x94aee0053238014bb200514c8094acc0053238014ba60052b48094aba005", + "0x17c800a197012961c00a64700297bc00a562012960400a647002976800a563", + "0x14c8e00530680143300250590014c8e00530100143320252c48014c8e005", + "0x9404a647002809400e02530b8016056616002991c00e0d200291ac04a58c", + "0x14c3a005242809404a647002809401402530e986400e647002985800a625", + "0x40b8c5800581698ac00b02c3120014c8e0d230f8014c6002530f987400e647", + "0x9404a647002989000a12a0128094c8e005012801c04a634002c0bc1e6005", + "0x191c00a632002964404a632002991c00a02511c009404a647002987400a631", + "0x165804a631002991c00a631002965404a631002991c00a0252ca00941a0005", + "0x18bcc60007323801cc320d03189488a0e0d229c80941a000532380141a0005", + "0x34804a025323801404a49c0128094c8e005012801c04a0d706a98b826f030", + "0x14a3400501880941b40053238014c6000523a00941b000532380149fc005", + "0x1c04a025818801404a4a501298a800a64700298bc00a03501298b400a647", + "0x65804a0253238014a4a0050a1009404a6470028094938025012991c00a025", + "0x94c8e00505900142c0025012991c00a58c002967c04a0253238014a54005", + "0x14b020052d1009404a647002961c00a5a10128094c8e0052c480142bc025", + "0x14b4a025012991c00a566002969004a0253238014aee0052d1809404a647", + "0x9404a647002952000a5a70128094c8e0052ad8014b4c025012991c00a55d", + "0x191c00a53b00296ac04a0253238014a7a0052d4809404a647002950400a5a8", + "0x1404a6370128094c8e0052998014b5a025012991c00a537002854804a025", + "0x14c8e00506f801497202506f8014c8e00506b98a400e12901298a400a647", + "0xc404a62e002991c00a62e00291d004a4fe002991c00a4fe002834804a628", + "0x14c5000525c00941aa00532380141aa00501a8094a340053238014a34005", + "0x14254025012991c00a0250038094c500d528d18b89fc0d200298a000a647", + "0x14254025012991c00a025003809404b032002809494a025012991c00a62b", + "0x14254025012991c00a025003809404b032002809494a025012991c00a62c", + "0x14254025012991c00a025003809404b032002809494a025012991c00a0f3", + "0x40d41ba00581a001800b0330718014c8e0d230e8014c60025012991c00a634", + "0x9404a647002838c00a12a0128094c8e005012801c04a15d002c0d81c8005", + "0x40dc00a0252528094c4c0053238014c4e0053218094c4e005323801404a62f", + "0x191c00a025317009404a647002801800a12a0128094c8e005012801c04a025", + "0x9400e025012c0dc00a0252528094c4c00532380141d200532180941d2005", + "0x190c04a0eb002991c00a02506a809404a647002837400a12a0128094c8e005", + "0x9404a647002809400e025012c0dc00a0252528094c4c00532380141d6005", + "0x191c00a625002990c04a625002991c00a02506b809404a647002839000a12a", + "0x142ba005095009404a647002809400e025012c0dc00a0252528094c4c005", + "0x127004a626002991c00a623002990c04a623002991c00a02506c009404a647", + "0x188800a647002988800a643012988800a64700280959f2025012991c00a025", + "0x33800a647002833800a6430128338c420073238014c4c62228d04dcbae025", + "0x94c3c0053238014c400052c88094c400f1003991c00a0ce27f001cbac025", + "0x14c420050188094c380053238014c380052ca8094c38005323801404a594", + "0x1864c3c61c291141c1a453901283c400a64700283c400a0d2012988400a647", + "0x141a4025012991c00a0250038094c340fa07c04de0700f730d801cc8e007", + "0x191c00a62100280c404a0da002991c00a61b00291d004a0d8002991c00a0f1", + "0x941f800532380141b00052f20094c5400532380141ee00501a8094c5a005", + "0x18a800a5e2012985400a64700298b400acfc012986000a647002836800a5e3", + "0x14284025012991c00a025003809404b039002809494a02530a0014c8e005", + "0x9404a647002963000a59f0128094c8e005295001432c025012991c00a525", + "0x191c00a587002968404a0253238014b120050af009404a64700282c800a160", + "0x159800a5a40128094c8e0052bb8014b46025012991c00a581002968804a025", + "0x169c04a0253238014ab60052d3009404a647002957400a5a50128094c8e005", + "0x94c8e00529e8014b52025012991c00a54100296a004a0253238014a90005", + "0x14a660052d6809404a64700294dc00a1520128094c8e00529d8014b56025", + "0x94c240053238014c3461300384a404a613002991c00a02531b809404a647", + "0x3e000a47401283c400a64700283c400a0d2012984400a647002984800a4b9", + "0x14c8e00507d001406a0253108014c8e005310801406202507c0014c8e005", + "0x9400e02530883e8c420f8078834800a611002991c00a61100292e004a0fa", + "0x941f800532380149fc005069009404a647002985c00a12a0128094c8e005", + "0x148800a035012985400a647002946800a031012986000a647002941c00a474", + "0x15dcacc55d2ad9520a8253d29d94dca6652a29284e00ba02530a0014c8e005", + "0x1c9680253078014c8e005012929804a610002991c00a58c0591624b0e581", + "0x14c1800525c0094c180053238014c1c00514b0094c1c0053238014c1e610", + "0x14bdc025012991c00a0250038094c1861430a98601f80d2002983000a647", + "0x182c00a64700280dc00a4b90128094c8e00532180140b2025012991c00a0d2", + "0x140620250188014c8e00501880148e80250168014c8e00501680141a4025", + "0x191c00a60b00292e004a640002991c00a64000280d404a641002991c00a641", + "0x16074007002991c014025002979404a60b320190406202d0690014c16005", + "0x191c00a00700284a804a025323801404a007012834800b03c0050016076137", + "0x9422800581f805000b03e09a801607a136002991c014005002979404a025", + "0x129400a647002809494c025012991c00a13600284a804a025323801404a007", + "0x129800a0052530014c8e0052530014c420252530014c8e0052528014c44025", + "0x14c8e005012929804a025323801426a005095009404a647002809400e025", + "0x1400a499002991c00a499002988404a499002991c00a10e002833804a10e", + "0x191c00a025253009404a647002805000a12a0128094c8e005012801c04a499", + "0x140640053238014064005310809406400532380149380050670094938005", + "0x1404a4a60128094c8e00508a0014254025012991c00a0250038094064005", + "0x4e000a64700284e000a62101284e000a64700284c400a0ce01284c400a647", + "0x14bca025012991c00a13700284a804a025323801404a00701284e000a005", + "0x191c00a0250038094c88005821124000b04123a00160804a0002991c014005", + "0x190c00a0ce012990c00a647002809494c025012991c00a4a000284a804a025", + "0x1404a007012990800a0053210014c8e0053210014c420253210014c8e005", + "0x14c4402500d8014c8e005012929804a02532380148e8005095009404a647", + "0x9400e025018001400a030002991c00a030002988404a030002991c00a01b", + "0x33804a02c002991c00a025253009404a647002924000a12a0128094c8e005", + "0x1c04a02d002801405a005323801405a005310809405a0053238014058005", + "0x94062005323801404a4a60128094c8e0053220014254025012991c00a025", + "0x94c82005002990400a647002990400a621012990400a64700280c400a0ce", + "0x14c8e00a0028014bca025012991c00a00a00284a804a025323801404a007", + "0x14254025012991c00a025003809406e00582280d400b04401a0016086640", + "0x18fc00a64700284a800a0ce01284a800a647002809494c025012991c00a640", + "0x4a804a025323801404a00701298fc00a00531f8014c8e00531f8014c42025", + "0x14c8e00531f001419c02531f0014c8e005012929804a0253238014068005", + "0x9404a647002809400e02531e801400a63d002991c00a63d002988404a63d", + "0x191c00a63c002988804a63c002991c00a025253009404a64700280d400a12a", + "0x94c8e005012801c04a63b0028014c760053238014c760053108094c76005", + "0x14c740050670094c74005323801404a4a60128094c8e00501b8014254025", + "0x191c00a0250038094c7200500298e400a64700298e400a62101298e400a647", + "0x18dc00b04631c0014c8e00a0028014bca025012991c00a0d200284a804a025", + "0x94c8e00531c0014254025012991c00a025003809416c00582404a400b047", + "0x18d800a62101298d800a64700282e400a0ce01282e400a647002809494c025", + "0x191c00a63700284a804a025323801404a00701298d800a00531b0014c8e005", + "0x14c420250200014c8e005020801419c0250208014c8e005012929804a025", + "0x14252005095009404a647002809400e025020001400a040002991c00a040", + "0x188404a03e002991c00a03f002833804a03f002991c00a025253009404a647", + "0x2d800a12a0128094c8e005012801c04a03e002801407c005323801407c005", + "0x94078005323801407a005311009407a005323801404a4a60128094c8e005", + "0x1c00a025012991c00a02524e009407800500280f000a64700280f000a621", + "0x33a404a025323801404a007012845002800782484d426c007323801c00a025", + "0x14c8e00509b00141a4025012991c00a025005009494a0053238014014005", + "0x94c8e005012801c04a499002c12821c4a6003991c00e4a5002b3a804a136", + "0x159de0250190014c8e00525300159da02524e0014c8e00508700159d8025", + "0x129804a025323801404a0070128096096005012929404a131002991c00a49c", + "0x191c00a499002b3b404a4a0002991c00a138002b3c404a138002991c00a025", + "0x41308e8005323801c262005679009426200532380149400056778094064005", + "0x148e00253220014c8e00523a00159e8025012991c00a0250038094920005", + "0x191c00a642002922c04a642002991c00a644002b3d404a643002991c00a032", + "0xc000a647069006c00a630012806cc840073238014c840052428094c84005", + "0x9404a647002809400e02532080160a0031002c13c05a00582700b000b04d", + "0x191c00a640002964404a640002991c00a02528b009404a64700280c000a12a", + "0x165804a035002991c00a035002965404a035002991c00a0252ca0094068005", + "0x18fc25403709b991c00e03401a84dc26a00a2cd00940680053238014068005", + "0x18ec00a64700284d800a0d20128094c8e005012801c04a63c31e98f826f051", + "0x1406a02531c8014c8e005003801406202531d0014c8e00501b80148e8025", + "0x960a4005012929404a637002991c00a63f002990c04a638002991c00a12a", + "0x94c8e00506900140b2025012991c00a02524e009404a647002809400e025", + "0x191c00a02531b809404a647002990800a6310128094c8e005321801461a025", + "0x2e400a64700282d800acfd01282d800a64700298f02520070948094252005", + "0x1406202531f0014c8e00531f00148e802509b0014c8e00509b00141a4025", + "0x191c00a0b9002b3f804a63d002991c00a63d00280d404a007002991c00a007", + "0xb000a12a0128094c8e005012801c04a0b931e801cc7c1360690014172005", + "0xb400a12a0128094c8e005012801c04a025829801404a4a50128094c8e005", + "0xc400a12a0128094c8e005012801c04a025829801404a4a50128094c8e005", + "0x190400a12a0128094c8e005012801c04a025829801404a4a50128094c8e005", + "0x14c8e0d231b0014c6002531b190800e647002990800a4850128094c8e005", + "0x94c8e005012801c04a03d002c15c07c00582b00fc00b05502000160a8041", + "0x140780053218094078005323801404a62f0128094c8e0050208014254025", + "0x10000a12a0128094c8e005012801c04a02582c001404a4a501280ec00a647", + "0x9407600532380140740053218094074005323801404a62e0128094c8e005", + "0x9404a64700280fc00a12a0128094c8e005012801c04a02582c001404a4a5", + "0x416000a025252809407600532380140720053218094072005323801404a0d5", + "0x191c00a02506b809404a64700280f800a12a0128094c8e005012801c04a025", + "0x9400e025012c16000a025252809407600532380140700053218094070005", + "0x190c04a123002991c00a02506c009404a64700280f400a12a0128094c8e005", + "0x191c00a3f7002990c04a3f7002991c00a0251f200940760053238014246005", + "0x191c00a01a002990c04a01a1fc001cc8e00501d8fdc00e1372eb80947ee005", + "0x14c8e00500e8014b2202500e8fec00e647002806826c0072eb0094034005", + "0x140620250308014c8e0050308014b2a0250308014c8e005012965004a00e", + "0x18426e135005166804a3fb002991c00a3fb002834804a3f8002991c00a3f8", + "0x9404a647002809400e02502d81700ba13782c81780be06009b991c00e00e", + "0xfe000a03101298e800a647002818000a47401298ec00a6470028fec00a0d2", + "0x14c8e00502f0014c8602531c0014c8e00502f801406a02531c8014c8e005", + "0x160b4025323801c0b400531480940b4637003991c00a63700298a804a637", + "0x191c00a64200298c404a025323801404a49c0128094c8e005012801c04a059", + "0x148e802531d8014c8e00531d80141a4025012991c00a637002811804a025", + "0x191c00a63800280d404a639002991c00a63900280c404a63a002991c00a63a", + "0x348c8663831c98e8c761361910094c860053238014c860052378094c70005", + "0x1404a00701281500aa05602b81601a400502a01540ac05702c0348c8e005", + "0x34800a0590128094c8e00502c80141be025012991c00a02524e009404a647", + "0x191c00a067321801d9fe0250338014c8e00532118dc00e4840128094c8e005", + "0x94c760053238014c7600506900940a6005323801403c00532d009403c005", + "0x18e000a03501298e400a64700298e400a03101298e800a64700298e800a474", + "0x14cc7063931d18ec1a40050298014c8e00502980159fc02531c0014c8e005", + "0x94c8e00506900140b2025012991c00a02524e009404a647002809400e025", + "0x191c00a02531b809404a647002990800a6310128094c8e005321801461a025", + "0x14000a647002814400acfd012814400a647002816c0a400709480940a4005", + "0x1406202502e8014c8e00502e80148e80251fd8014c8e0051fd80141a4025", + "0x191c00a050002b3f804a05c002991c00a05c00280d404a3f8002991c00a3f8", + "0x1404a49c0128094c8e005012801c04a05002e0fe00ba3fb06900140a0005", + "0x15a00025012991c00a0d2002816404a0253238014920005095009404a647", + "0x9409c005323801404ad01012813c00a6470028094c74025012991c00a032", + "0x94c6e0250268014c8e005027013c00e638012813800a647002813800a643", + "0x191c00a04b002b3f404a04b002991c00a04d026001c2520250260014c8e005", + "0x9426a005323801426a00523a009426c005323801426c0050690094094005", + "0x12800acfe01284dc00a64700284dc00a035012801c00a647002801c00a031", + "0x16404a025323801404a007012812826e00709a84d81a40050250014c8e005", + "0x10fc00a6470028094c74025012991c00a00a0028c3404a02532380141a4005", + "0x10fc00e638012912400a647002912400a643012912400a64700280940a8025", + "0x191c00a44a226801c2520252268014c8e00501298dc04a44a002991c00a449", + "0x94028005323801402800506900948ae005323801416a00567e809416a005", + "0x4dc00a035012801c00a647002801c00a031012845000a647002845000a474", + "0x115c26e00708a00501a400522b8014c8e00522b80159fc02509b8014c8e005", + "0x94c8e005012927004a025323801404a052012834800a6470028095a04025", + "0x129422801409a8348c8e00509b001481802509b0014c8e00509b80146e8025", + "0x94932005323801421c0055fb809421c4a6003991c00a4a60028e2804a4a6", + "0x148920250050014c8e005005034800ed03012802800a647002926400abf8", + "0x14c8e0050190014cb60250190014c8e00501298bc04a49c002991c00a00a", + "0xc404a005002991c00a00500291d004a025002991c00a025002834804a131", + "0x14262005683009494c005323801494c0052bc809400e005323801400e005", + "0x14c8e00509c0014c8602509c127000e647002927000a62a01284c400a647", + "0x342004a64424811d094000a3238014270131253001c00a02509b341c04a138", + "0x1404a62f0128094c8e005012801c04a642002c16cc86005323801cc88005", + "0x9403600532380140360053218094060005323801404ad09012806c00a647", + "0x9405a02c003991c00a03000d924026e5d701280c000a64700280c000a643", + "0xb026e5d701280b400a64700280b400a64301280c400a64700284d400a592", + "0x190426e5d7012990000a647002990000a6430129900c82007323801406202d", + "0xd400a64301280dc00a647002845000a5b801280d40680073238014028640", + "0x129400a5b801298fc254007323801406e03501a04dcbae02501a8014c8e005", + "0x14c7c63f09504dcbae02531f8014c8e00531f8014c8602531f0014c8e005", + "0x1493863c31e84dcbae02531e0014c8e00531e0014c8602531e18f400e647", + "0x14c720050e00094c6e63831c84dcc8e0053218015a1402531d18ec00e647", + "0x175c04a63a002991c00a63a002990c04a0253238014c70005685809404a647", + "0x14c8602505c8014c8e005012b43404a0b6094801cc8e00531b98e8c76137", + "0x2e416c12909b975c04a0b9002991c00a0b9002990c04a0b6002991c00a0b6", + "0x191c00a040002885004a040002991c00a041002884404a04131b001cc8e005", + "0x948e800532380148e800523a00949400053238014940005069009407e005", + "0x11d094000a00280fc00a64700280fc00a30501298d800a64700298d800a031", + "0x129400a5870128094c8e00524e001408c025012991c00a025003809407e636", + "0x5f804a0253238014028005023009404a647002845000a5870128094c8e005", + "0x191c00a4a0002834804a03e002991c00a6420028c0c04a025323801426a005", + "0x94920005323801492000501880948e800532380148e800523a0094940005", + "0x14c8e005012972404a03e24811d094000a00280f800a64700280f800a305", + "0x191c00a1370028dd004a025323801404a49c0128094c8e005012814804a0d2", + "0x191c00a02531d009494c4a508a005026a0d2323801426c005206009426c005", + "0x9400a005323801400a00523a009404a005323801404a005069009421c005", + "0x43800a0b5012929800a647002929800a579012801c00a647002801c00a034", + "0x4c406449c24c8028c8e005087129800e0050128349a1c0250870014c8e005", + "0x18e804a025323801404a007012928000b05c09c0014c8e0070988015a1e025", + "0x14c8e0052480014c860252480014c8e005012b44004a474002991c00a025", + "0x94c86005323801426a0052c90094c88005323801492047400398e004a490", + "0x16e004a01b002991c00a014321001cc700253210014c8e005321991000e638", + "0x129400a5b801280b000a64700280c003600731c00940600053238014228005", + "0x14c8e00501282d804a00a002991c00a02d016001cc700250168014c8e005", + "0x9404a647002990400a1c001280d0c8064109b991c00a138002997404a031", + "0xd400a05701280dc06a0073238014c8000502c009404a64700280d000a12a", + "0x18bc04a63f002991c00a0253178094254005323801404a62f0128094c8e005", + "0xdc00a13801298f400a64700298f8c7e12a09b8ff404a63e002991c00a025", + "0x14c8e00524e00148e802524c8014c8e00524c80141a402531e0014c8e005", + "0xfd804a031002991c00a03100282e404a032002991c00a03200280d004a49c", + "0x281a40072dd8094c780053238014c780052480094c7a0053238014c7a005", + "0x18e4c7463b005191c00a63c31e80c406449c24c84d87480250050014c8e005", + "0x9404a647002809400e02509480160ba637002991c00e6380028fd404a638", + "0x2800e6380128094c8e00505b001403c02505c82d800e64700298dc00a3a6", + "0x1cc8e00531b00140b00250208014c8e00501282d804a636002991c00a0b9", + "0x94c5e02501f0014c8e00501298bc04a025323801408000502b809407e040", + "0x191c00a03c01e80f826e3fd01280f000a6470028094c5e02501e8014c8e005", + "0x94c760053238014c760050690094074005323801407e00509c0094076005", + "0x10400a0b901298e400a64700298e400a03401298e800a64700298e800a474", + "0x14c8e00501d001492002501d8014c8e00501d80147ec0250208014c8e005", + "0xfd404a3f709180e007200a323801407403b02098e4c7463b09b0e9004a03a", + "0xfe000a3a60128094c8e005012801c04a01a002c1787f0005323801c7ee005", + "0x14c8e00500e8014422025012991c00a3fb002807804a01d1fd801cc8e005", + "0x11d004a039002991c00a039002834804a061002991c00a00e002885004a00e", + "0x140c20051828094246005323801424600501a00940700053238014070005", + "0x6800a3030128094c8e005012801c04a06109180e007200a002818400a647", + "0x14c8e00501c00148e802501c8014c8e00501c80141a40250300014c8e005", + "0x2800a060002991c00a0600028c1404a123002991c00a12300280d004a038", + "0xc0c04a025323801401400502b809404a647002809400e025030048c070039", + "0x14c7400523a0094c760053238014c7600506900940be0053238014252005", + "0x17c00a647002817c00a30501298e400a64700298e400a03401298e800a647", + "0x94c8e00509a80142fc025012991c00a02500380940be63931d18ec014005", + "0x142280052c3809404a647002929400a5870128094c8e0050690014224025", + "0x34804a05e002991c00a4a00028c0c04a0253238014028005023009404a647", + "0x1406400501a0094938005323801493800523a00949320053238014932005", + "0x127004a05e019127093200a002817800a647002817800a30501280c800a647", + "0x941a4005323801404ad11012802800a6470028094c74025012991c00a025", + "0x15a2402509b0014c8e005069002800e638012834800a647002834800a643", + "0x11804a4a6252845002800a323801426a005689809426a137003991c00a137", + "0x94c8e005253001408c025012991c00a4a5002811804a0253238014228005", + "0x344804a499002991c00a10e09b001cc700250870014c8e00500a0014940025", + "0x9494013809880c8014647002927000ad13012927026e007323801426e005", + "0x191c00a4a0002811804a0253238014270005023009404a64700280c800a046", + "0x9492000532380148e849900398e004a474002991c00a131002928004a025", + "0xc00366423218028c8e0053220015a2602532204dc00e64700284dc00ad12", + "0x14060005023009404a647002990800a0460128094c8e005321801408c025", + "0xb400a64700280b092000731c00940580053238014036005250009404a647", + "0x9404a64700280c400a04601280d0c806410188028c8e00509b8015a26025", + "0x191c00a034002928004a0253238014c80005023009404a647002990400a046", + "0x94254005323801404a0b601280dc00a64700280d405a00731c009406a005", + "0x1404a62f0128094c8e00531f80140ae02531f18fc00e64700280dc00a058", + "0xff404a63b002991c00a0253178094c78005323801404a62f01298f400a647", + "0x141a402531c8014c8e00531f001427002531d0014c8e00531d98f0c7a137", + "0x191c00a00700280d004a005002991c00a00500291d004a025002991c00a025", + "0x94c740053238014c740051fb0094254005323801425400505c809400e005", + "0x28c8e00531c98e8254007002809426c3a401298e400a64700298e400a490", + "0x1404a00701298d800b05f05c8014c8e00705b00147ea02505b04a4c6e638", + "0x9404a647002810400a01e012810008200732380141720051d3009404a647", + "0x18e000a0d201280f800a64700280fc00a21401280fc00a647002810000a211", + "0x14c8e005094801406802531b8014c8e00531b80148e802531c0014c8e005", + "0x1404a00701280f825263731c002800a03e002991c00a03e0028c1404a129", + "0x94c700053238014c70005069009407a0053238014c6c005181809404a647", + "0xf400a30501284a400a64700284a400a03401298dc00a64700298dc00a474", + "0x1c00a025012991c00a02524e009407a12931b98e001400501e8014c8e005", + "0x100004a025323801404a007012845002800783004d426c007323801c00a025", + "0x9401402524c8014c8e005069001426e025087129894a1373238014014005", + "0x127000e647003926400a13601284d800a64700284d800a0d20128094c8e005", + "0x94270005323801406400509a809404a647002809400e02509880160c2032", + "0x1404a4a501291d000a64700284e000a114012928000a647002927000a014", + "0x124000a10e012924000a647002809494c025012991c00a025003809404b062", + "0x14c8e00532200142280252500014c8e00509880140280253220014c8e005", + "0x9404a647002809400e02532100160c6643002991c00e474002926404a474", + "0xc000a64301280c000a647002806c00a4a0012806c00a647002990c00a032", + "0x9400e02501880160c802d016001cc8e007250001426c0250180014c8e005", + "0x190000a64700280b000a014012990400a64700280b400a1350128094c8e005", + "0x191c00a025003809404b065002809494a02501a0014c8e0053208014228025", + "0x1402802501b8014c8e00501a801421c02501a8014c8e005012929804a025", + "0x191c00a64000284e004a034002991c00a037002845004a640002991c00a031", + "0x94c8e005012801c04a63e002c198c7e005323801c06800524c8094254005", + "0x14c7a0052500094c7a0053238014c7e005019009404a6470028094938025", + "0x14c8e00531e0014c8602531d8014c8e005018129400e3fe01298f000a647", + "0x94c760053238014c760053218094c740053238014c784a60038ff804a63c", + "0x18e0c7200a323801421c63a31d801c01461b01298e800a64700298e800a643", + "0x18e400a64700298e400a03401282d826e007323801426e00568a0094252637", + "0x14c8602531b8014c8e00531b8014c8602531c0014c8e00531c0014c86025", + "0x10400f06731b02e400e64700382d826a13609b98d804a129002991c00a129", + "0x34804a03f002991c00a12931b98e026e3fd0128094c8e005012801c04a040", + "0x14c7200501a0094c6c0053238014c6c00523a00941720053238014172005", + "0xfc00a64700280fc00a3f601284dc00a64700284dc00a0b901298e400a647", + "0x191c00a12a01f84dcc7263605c84d87480250950014c8e0050950014920025", + "0x7804a025323801404a00701280ec07803d01f002800a03b01e00f407c00a", + "0x94c8e00509b8014cbc025012991c00a638002811804a0253238014254005", + "0x191c00a02531d009404a64700284a400a0460128094c8e00531b801408c025", + "0x18e004a039002991c00a039002990c04a039002991c00a02502a0094074005", + "0xe02460070948094246005323801404a63701280e000a64700280e4074007", + "0x14c8e00502080141a40251fc0014c8e0051fb8015a2c0251fb8014c8e005", + "0x346004a639002991c00a63900280d004a040002991c00a04000291d004a041", + "0x9404a647002809400e0251fc18e408004100500147f000532380147f0005", + "0x94c8e00509b8014cbc025012991c00a63e00284a804a025323801404a49c", + "0x1c7fc0251fd8014c8e00501298b804a01a002991c00a030252801c7fc025", + "0x1403a00532180940340053238014034005321809403a00532380147f64a6", + "0x11804a05f030018401c00a323801421c01d00d001c01461b012807400a647", + "0x191c00a061095001da34025012991c00a05f002811804a02532380140c0005", + "0x9426c005323801426c00506900940ba00532380140bc00568d80940bc005", + "0x17400ad18012803800a647002803800a03401284d400a64700284d400a474", + "0x94938025012991c00a02500380940ba00e09a84d801400502e8014c8e005", + "0x18b804a025323801426e00532f009404a647002990800a12a0128094c8e005", + "0x140b600532180940b600532380140b84a50038ff804a05c002991c00a025", + "0x11804a05702c01640b400a323801421c4a602d801c01461b012816c00a647", + "0x14c8e0052500014270025012991c00a057002811804a02532380140b0005", + "0x940a800532380140aa00568d80940aa00532380140b2056003b46804a056", + "0x16800a03401284d400a64700284d400a47401284d800a64700284d800a0d2", + "0x940a805a09a84d801400502a0014c8e00502a0015a3002502d0014c8e005", + "0x94c8e00509b8014cbc025012991c00a0d2002807804a025323801404a007", + "0x191c00a02502a00940ce005323801404a63a0128094c8e0050050015a3a025", + "0x14c00a64700280780ce00731c009403c005323801403c005321809403c005", + "0x15a2c0250288014c8e005029814800e129012814800a6470028094c6e025", + "0x191c00a11400291d004a014002991c00a014002834804a050002991c00a051", + "0x140a000532380140a000568c009400e005323801400e00501a0094228005", + "0x4d800a647002809479c0250050014c8e005012850404a050003845002800a", + "0x191c00a0251e7009494a005323801404ab08012805000a6470028094000025", + "0x1404a49c0128094c8e005012814804a49c002991c00a025000009421c005", + "0x9400e005323801400e005248009404a005323801404a005069009404a647", + "0x41a0228005323801c27000568f809427013101904dcc8e005003809400ed1e", + "0x9401402523a0014c8e005098801426e025012991c00a0250038094940005", + "0x1cc8e00723a001426c02508a0014c8e00508a129400eb1c0128094c8e005", + "0x190800a647002991000a1350128094c8e005012801c04a643002c1a4c88490", + "0x9494a0250180014c8e005321001422802500d8014c8e0052480014028025", + "0x1421c0250160014c8e005012929804a025323801404a00701280960d4005", + "0x191c00a02d002845004a01b002991c00a643002805004a02d002991c00a02c", + "0x41acc82005323801c06000524c8094062005323801403600509c0094060005", + "0x1494002501a0014c8e0053208014064025012991c00a0250038094c80005", + "0x191c00e03500298a404a035002991c00a035002990c04a035002991c00a034", + "0x188804a12a002991c00a025253009404a647002809400e02501b80160d8025", + "0x41b400a02525280949320053238014c7e0053108094c7e0053238014254005", + "0x191c00a025253009404a64700280dc00a0df0128094c8e005012801c04a025", + "0x949320053238014c7a0053108094c7a0053238014c7c0050670094c7c005", + "0x191c00a031002924004a032002991c00a032002834804a025323801404a49c", + "0x191c00a49924e001d63e02531d98f000e64700280c40640072730094062005", + "0x94c8e005012801c04a639002c1b8c74005323801cc760052738094932005", + "0x160de137002991c00e63700293b404a63731c001cc8e00531d00149d4025", + "0x1400a47401298f000a64700298f000a0d20128094c8e005012801c04a129", + "0x191c00a137005001cb6002531c0014c8e00531c00149200250028014c8e005", + "0x1cc6c0052ec8094c6c0b905b04dcc8e00531c0014c781372e9809426e005", + "0x1cc8e0050208014bb4025012991c00a0250038094080005838010400a647", + "0x94c8e005012801c04a03d002c1c41a4005323801c07c0052f7809407c03f", + "0x1492002505c8014c8e00505c80148e802505b0014c8e00505b00141a4025", + "0x2e416c1372e980941a400532380141a4136003992804a03f002991c00a03f", + "0x9407000583900e400a64700380e800a5d901280e807603c09b991c00a03f", + "0x1c7ee0052f780947ee123003991c00a039002976804a025323801404a007", + "0x14c8e00524c8014260025012991c00a02500380947f0005839929800a647", + "0x43800e64a0128094c8e005012802804a01a002991c00a12300284dc04a135", + "0x1c03400509b009426a005323801426a014003ac7c04a4a6002991c00a4a6", + "0x191c00a01d00284d404a025323801404a007012803800b07400e8fec00e647", + "0x940be00532380140c200508a00940c000532380147f600500a00940c2005", + "0x940bc005323801404a4a60128094c8e005012801c04a02583a801404a4a5", + "0x17400a114012818000a647002803800a014012817400a647002817800a10e", + "0x1404a007012816c00b07602e0014c8e00702f801493202502f8014c8e005", + "0x94a8a02502d0014c8e00502e0014064025012991c00a02524e009404a647", + "0x14c8e00502d001494002502c0014c8e005030001427002502c8014c8e005", + "0x124004a03b002991c00a03b00291d004a03c002991c00a03c002834804a057", + "0x140ae00532180940b200532380140b20052a200940b000532380140b0005", + "0x348804a05402a815826e647002815c0b205801d80f01a4d21012815c00a647", + "0x19c00ad230128094c8e005012801c04a01e002c1dc0ce005323801c0a8005", + "0x9400e02502800160f0051002991c00e052002b49004a052029801cc8e005", + "0x94c8e0050278014096025027013c00e647002814400a04c0128094c8e005", + "0x1426e0250260014c8e0050268015a4a0250268014c8e0050270014894025", + "0x191c00a05500291d004a04a002991c00a056002834804a04b002991c00a053", + "0x9489400532380140980056930094892005323801409600500a009487e005", + "0x113400a647002814000ad270128094c8e005012801c04a02583c801404a4a5", + "0x148e80250250014c8e00502b00141a402505a8014c8e005029801426e025", + "0x191c00a44d002b49804a449002991c00a0b5002805004a43f002991c00a055", + "0x1426a0055a1009404a647002809400e025012c1e400a0252528094894005", + "0x14be4025012991c00a4a600297c804a02532380142280055a0809404a647", + "0x115c00a647002807800ad280128094c8e00509b801403c025012991c00a0d2", + "0x15a5202502a8014c8e00502a80148e802502b0014c8e00502b00141a4025", + "0x94938025012991c00a02500380948ae05502b04dc00a457002991c00a457", + "0x349c04a11f002991c00a025253009404a647002816c00a12a0128094c8e005", + "0x1407600523a009409400532380140780050690094176005323801423e005", + "0x112800a64700282ec00ad26012912400a647002818000a01401290fc00a647", + "0x47400b07a0248014c8e0072250015a560250910014c8e0052248014270025", + "0x48000a647002812494c0d209b84d42281365f5009404a647002809400e025", + "0x34c004a0ba002991c00a125091001da5c0250928014c8e0050900015a58025", + "0x1487e00523a00940940053238014094005069009424c0053238014174005", + "0x9400e02509310fc094137002849800a647002849800ad2901290fc00a647", + "0x17c804a025323801494c0052f9009404a647002845000ab410128094c8e005", + "0x94c8e00509a8015684025012991c00a137002807804a02532380141a4005", + "0x34c004a047002991c00a048091001da5c0250240014c8e00508e8015a62025", + "0x1487e00523a00940940053238014094005069009423c005323801408e005", + "0x9400e02508f10fc094137002847800a647002847800ad2901290fc00a647", + "0x2d0404a02532380141a40052f9009404a64700284dc00a01e0128094c8e005", + "0x94c8e00500a001562e025012991c00a499002ad0804a0253238014228005", + "0x48c00ed2e012811800a6470028fe000ad310128094c8e0050870015630025", + "0x191c00a03c002834804a128002991c00a124002b4c004a124002991c00a046", + "0x1425000532380142500056948094076005323801407600523a0094078005", + "0x17c804a025323801426e00500f009404a647002809400e02509400ec078137", + "0x94c8e00508a0015682025012991c00a10e002ac6004a02532380141a4005", + "0x14070005694009404a647002805000ab170128094c8e00524c8015684025", + "0xec00a64700280ec00a47401280f000a64700280f000a0d201282f400a647", + "0x94c8e005012801c04a0bd01d80f026e00505e8014c8e00505e8015a52025", + "0x142280055a0809404a647002843800ab180128094c8e00509b801403c025", + "0x15630025012991c00a014002ac5c04a02532380149320055a1009404a647", + "0x191c00a04501f801da5c0250228014c8e00501e8015a62025012991c00a136", + "0x9416c005323801416c0050690094242005323801424e005698009424e005", + "0x2e416c137002848400a647002848400ad2901282e400a64700282e400a474", + "0x1421c00558c009404a64700284dc00a01e0128094c8e005012801c04a121", + "0x1562e025012991c00a499002ad0804a02532380142280055a0809404a647", + "0x47000a647002810000ad280128094c8e00509b0015630025012991c00a014", + "0x15a5202505c8014c8e00505c80148e802505b0014c8e00505b00141a4025", + "0x15630025012991c00a02500380942380b905b04dc00a11c002991c00a11c", + "0x9404a647002845000ab410128094c8e0050870015630025012991c00a136", + "0x191c00a00a00296bc04a025323801402800558b809404a647002926400ab42", + "0x940880053238014236638003b4b804a11b002991c00a129002b4c404a025", + "0x1400a47401298f000a64700298f000a0d201282f000a647002811000ad30", + "0x1c04a0bc00298f026e00505e0014c8e00505e0015a520250028014c8e005", + "0x9404a647002843800ab180128094c8e00509b0015630025012991c00a025", + "0x191c00a014002ac5c04a02532380149320055a1009404a647002845000ab41", + "0x141a40250218014c8e00531c8015a50025012991c00a00a00296bc04a025", + "0x191c00a043002b4a404a005002991c00a00500291d004a63c002991c00a63c", + "0x94c8e005012927004a025323801404a007012810c00a63c09b8014086005", + "0x1421c00558c009404a64700284d800ab180128094c8e0053200014254025", + "0x14b5e025012991c00a014002ac5c04a02532380142280055a0809404a647", + "0x9417c005323801404a4a60128094c8e00524e001562e025012991c00a00a", + "0x15a6002505f8014c8e00502100c400ed2e012810800a64700282f800ad31", + "0x191c00a00500291d004a032002991c00a032002834804a4d8002991c00a0bf", + "0x1404a007012936000a03209b80149b000532380149b0005694809400a005", + "0x1562e025012991c00a10e002ac6004a025323801426c00558c009404a647", + "0x9404a647002927000ab170128094c8e0050050014b5e025012991c00a014", + "0x46426200769700942320053238014940005698809404a647002929400ab16", + "0x14c8e00501900141a402526f8014c8e00526d0015a6002526d0014c8e005", + "0x4dc00a4df002991c00a4df002b4a404a005002991c00a00500291d004a032", + "0x172404a014002991c00a0252e4809426c005323801404a053012937c00a032", + "0x9404a64700280940a40250870014c8e005012814c04a4a5002991c00a025", + "0xc826f07b24e1298932137323801c26e00500385d804a025323801404a49c", + "0x142f002524e0014c8e00524e0014b1a025012991c00a0250038094270131", + "0x162c04a6423219910920474069191c00a4a000285e804a4a0002991c00a49c", + "0x94c8e00532180142fc025012991c00a64400285f804a02532380148e8005", + "0x124000a58a012924000a647002924000a17c0128094c8e005321001408c025", + "0xd406864032080c405a02c0181264c8e00500d80146c402500d8014c8e005", + "0x94c8e00501600142fc025012991c00a030002811804a63d31f18fc254037", + "0x14c82005023009404a64700280c400a01e0128094c8e0050168014300025", + "0x14300025012991c00a035002961804a0253238014068005023009404a647", + "0x9404a64700298fc00a6010128094c8e005095001403c025012991c00a037", + "0x14c8e0050128e4804a0253238014c7a00500f009404a64700298f800a601", + "0x94c76640003991c00a64000298a804a640002991c00a640002990c04a63c", + "0x148e802531d0014c8e00531d0014c8602531d0014c8e00531e18ec00e623", + "0x1cc74005314809494c005323801494c10e003813c04a499002991c00a499", + "0x9404a647002990000a0460128094c8e005012801c04a639002c1f004a647", + "0x191c00a4a5002844804a0253238014028005089009404a64700284d800a051", + "0x141a402531b8014c8e0050050015a6802531c0014c8e005012b4cc04a025", + "0x191c00a00700280d004a499002991c00a49900291d004a025002991c00a025", + "0x94c700053238014c700051fb009494c005323801494c00501a809400e005", + "0x348c8e00531b98e094c00724c809426cd3501298dc00a64700298dc00ab1e", + "0x9404a647002809400e02502098d81720b6094834800a04131b02e416c129", + "0x191c00a64000298a804a040002991c00a0251fe009404a64700298e400a0df", + "0x14c8e00501f0014c8602501f0014c8e00502000fc00e62301280fcc80007", + "0x11804a025323801404a00701280f400b07d012991c00e03e00298a404a03e", + "0x94c8e00500a0014224025012991c00a136002814404a0253238014c80005", + "0x1401400569a0094078005323801404ad360128094c8e0052528014224025", + "0x126400a647002926400a474012809400a647002809400a0d201280ec00a647", + "0x147ec0252530014c8e005253001406a0250038014c8e0050038014068025", + "0x1c93202509b34d404a03b002991c00a03b002ac7804a03c002991c00a03c", + "0x947ee12301c00e40740d20028fdc24603801c80e81a464700280ec0784a6", + "0xfe000a6470028094c74025012991c00a03d002837c04a025323801404a007", + "0xfe000e638012806800a647002806800a643012806800a647002809481c025", + "0x7400a6470028095a700251fd8014c8e005012b4dc04a114002991c00a01a", + "0x940c2005323801401c64000e8fec01439d012803800a6470028094c5c025", + "0x9400a0d20128094c8e00503000147f402502f818000e647002818400a39f", + "0x14c8e005003801406802524c8014c8e00524c80148e80250128014c8e005", + "0x9422800532380142284a500396ec04a05f002991c00a05f0028e8404a007", + "0x191c00e05b002849c04a05b02e01740bc00a32380140be00724c80940143f9", + "0x16000a647002816800a1210128094c8e005012801c04a059002c1f80b4005", + "0x5d804a057002991c00a05700282d404a057002991c00a05808a001cc70025", + "0x191c00a025003809403c06702a04de0fe055069015826e64700392980ba007", + "0x5e804a053002991c00a05500285e004a055002991c00a055002963404a025", + "0x86004a02532380140a40052c5809409c04f02801440a40d232380140a6005", + "0x94c8e005027001408c025012991c00a05000285f804a02532380140a2005", + "0x1cc700250268014c8e0050268014c860250268014c8e0050278014b24025", + "0x14c8e005012b4e404a04c002991c00a02531d009426a005323801409a057", + "0x94094005323801409604c00398e004a04b002991c00a04b002990c04a04b", + "0x9416a44d225112401464700290fc00ab2801290fc00a647002802800ad34", + "0x1cc7002508f8014c8e00522b812800e638012915c00a647002912400a5b8", + "0x48800e638012848800a647002913417600731c0094176005323801489411f", + "0x1cc8e00502480140b002508e8014c8e00501282d804a049002991c00a0b5", + "0x94c5e02505d0014c8e00501298bc04a025323801424000502b809424a120", + "0x191c00a04809302e826e3fd012812000a6470028094c5e0250930014c8e005", + "0x940bc00532380140bc005069009423c005323801424a00509c009408e005", + "0x47400a0b9012817000a647002817000a034012815800a647002815800a474", + "0x14c8e00508f00149200250238014c8e00502380147ec02508e8014c8e005", + "0x4d400a64700284d40280072dd80941a400532380141a4136003813c04a11e", + "0x147ea02505e84a0248046005191c00a11e02384740b805602f04d8748025", + "0x1408a0051d3009404a647002809400e0250938016100045002991c00e0bd", + "0x14c8e00508e04d400e6380128094c8e005090801403c02508e048400e647", + "0x15c04a04305e001cc8e00508d80140b00250220014c8e00501282d804a11b", + "0x10800a6470028094c5e02505f0014c8e00501298bc04a0253238014178005", + "0x4e004a4d8002991c00a0bf02102f826e3fd01282fc00a6470028094c5e025", + "0x1424800523a009408c005323801408c00506900942320053238014086005", + "0x11000a647002811000a0b901284a000a64700284a000a034012849000a647", + "0x4d874802508c8014c8e00508c801492002526c0014c8e00526c00147ec025", + "0x191c00e4e60028fd404a4e600c137c9b400a32380142324d802204a0248046", + "0x13b400e647002939c00a3a60128094c8e005012801c04a4ea002c2049ce005", + "0x1442802527b0014c8e00527a8014422025012991c00a4ed002807804a4f5", + "0x191c00a4df00291d004a4da002991c00a4da002834804a4f8002991c00a4f6", + "0x941a400532380141a400501a8094030005323801403000501a00949be005", + "0x191c00a02500380949f00d200c137c9b40d200293e000a64700293e000a305", + "0x11d004a4da002991c00a4da002834804a4fd002991c00a4ea0028c0c04a025", + "0x141a400501a8094030005323801403000501a00949be00532380149be005", + "0x949fa0d200c137c9b40d200293f400a64700293f400a305012834800a647", + "0x14c8e0050938014606025012991c00a135002815c04a025323801404a007", + "0xd004a124002991c00a12400291d004a046002991c00a046002834804a4fe", + "0x149fc00518280941a400532380141a400501a80942500053238014250005", + "0x140ae025012991c00a02500380949fc0d2094049008c0d200293f800a647", + "0x9404a647002805000a1120128094c8e0050050015682025012991c00a057", + "0x1403c50700384a404a507002991c00a02531b809404a64700284d800a051", + "0x17800a647002817800a0d2012948800a647002946800a303012946800a647", + "0x1406a02502e0014c8e00502e001406802502a0014c8e00502a00148e8025", + "0x19c0b805402f034800a522002991c00a5220028c1404a067002991c00a067", + "0x14028005089009404a647002802800ab410128094c8e005012801c04a522", + "0x14606025012991c00a114002815c04a025323801426c005028809404a647", + "0x191c00a05d00291d004a05e002991c00a05e002834804a525002991c00a059", + "0x9494c005323801494c00501a80940b800532380140b800501a00940ba005", + "0x191c00a0250038094a4a4a602e01740bc0d2002949400a647002949400a305", + "0x4d800a0510128094c8e00500a0014224025012991c00a00a002ad0404a025", + "0x18dc04a025323801421c005028809404a647002929400a1120128094c8e005", + "0x14a660051818094a66005323801427052a00384a404a52a002991c00a025", + "0xc800a64700280c800a474012809400a647002809400a0d201294dc00a647", + "0x1460a0250988014c8e005098801406a0250038014c8e0050038014068025", + "0x126400a647002809424402529b84c400e032012834800a537002991c00a537", + "0x191c00a0252e68094270005323801404a76001280c800a64700280940a6025", + "0x940a40253210014c8e005012848804a644002991c00a0252e500948e8005", + "0x14b2202500d8014c8e00501298b404a025323801404a49c0128094c8e005", + "0x14c8e0050160014b2a0250160014c8e005012965004a030002991c00a01b", + "0x4dcc8e00701800b026c007005166804a030002991c00a030002965804a02c", + "0x14c82005321809404a647002809400e02501a80d0c80137841190406202d", + "0x14c8e00501680148e802501b990400e647002990400a62a012990400a647", + "0x4a800b083012991c00e03700298a404a031002991c00a03100280d404a02d", + "0x191c00a114002807804a025323801494a0055a1009404a647002809400e025", + "0x191000a5c20128094c8e005253001408c025012991c00a135002854804a025", + "0x14404a02532380148e80052e0009404a64700284e000a5c10128094c8e005", + "0x94c8e00524c8014236025012991c00a014002816404a0253238014064005", + "0x191c00a02531d009404a647002990400a0460128094c8e0053210014236025", + "0x18e004a63e002991c00a63e002990c04a63e002991c00a02569d8094c7e005", + "0x18f4c780070948094c78005323801404a63701298f400a64700298f8c7e007", + "0x14c8e00501280141a402531d0014c8e00531d801483802531d8014c8e005", + "0x190404a02d002991c00a02d00291d004a005002991c00a005002990004a025", + "0x141a400501a00940140053238014014005018809426e005323801426e005", + "0x18e800a64700298e800a41e01280c400a64700280c400a035012834800a647", + "0x141be025012991c00a0250038094c74031069002826e02d0028094028005", + "0x94c70005323801404a0d501298e400a6470028094c38025012991c00a12a", + "0x34801461b01298e000a64700298e000a64301298e400a64700298e400a643", + "0x11804a0253238014252005023009416c12932198dc01464700298e0c82639", + "0x14c6e00501a00941724a5003991c00a4a5002acac04a025323801416c005", + "0x14c8e00705c80141e20253218014c8e005321990800e0ba01298dc00a647", + "0x18bc04a0253238014c6c005095009404a647002809400e0250208016108636", + "0x191c00a02d00291d004a03f002991c00a025002834804a040002991c00a025", + "0x940780053238014c6e00501a009407a0053238014014005018809407c005", + "0x1404a4a5012843800a647002810000a64301280ec00a64700280c400a035", + "0x9400a0d20128094c8e0050208014254025012991c00a025003809404b085", + "0x14c8e00500500140620250168014c8e00501680148e80250128014c8e005", + "0x31e804a031002991c00a03100280d404a637002991c00a63700280d004a00a", + "0x4d8c8e00501d00c4c6e00a016809426c0da01280e80280073238014028005", + "0x1c04a01d002c2187f6005323801c03400509380940343f81fb848c070039", + "0x14c8e00501c80141a40250070014c8e0051fd8014242025012991c00a025", + "0xd004a03d002991c00a12300280c404a03e002991c00a03800291d004a03f", + "0x1401c005321809407600532380147f000501a809407800532380147ee005", + "0x940c24a5003991c00a4a5002acac04a025323801404a00a012843800a647", + "0x17c00b0870300014c8e00703080141e20250870014c8e005087126400e0ba", + "0x191c00a03f002834804a02532380140c0005095009404a647002809400e025", + "0x940b8005323801407a00501880940ba005323801407c00523a00940bc005", + "0x94c8e005012801c04a025844001404a4a5012816c00a64700280ec00a035", + "0x1421c00531500940b4005323801404a5d40128094c8e00502f8014254025", + "0x140b205a01e84dcbae02502d0014c8e00502d0014c8602502c843800e647", + "0x191c00a057002990c04a056321801cc8e0053218014c5402502b816000e647", + "0x191c00a4a600298a804a05402a801cc8e00502b015c0b01372eb80940ae005", + "0x191c00a06702a015426e5d7012815000a647002815000a643012819c94c007", + "0x1cc8e00502980fc00e5d6012814c00a647002814c00a643012814c03c007", + "0x165404a04f002991c00a0252ca00940a000532380140a20052c880940a2052", + "0x140a4005069009403c005323801403c005018809409e005323801409e005", + "0x12c26f089026013409c137323801c0a004f01d80f801459a012814800a647", + "0x148e80250260014c8e0050260014c86025012991c00a025003809487e04a", + "0x1c098052003974804a04d002991c00a04d00280d404a04e002991c00a04e", + "0x14c8e005012965004a025323801404a007012913400b08a225112400e647", + "0x94892005323801489200506900948ae44a003991c00a44a002984004a0b5", + "0x190c00a0460128094c8e005012801c04a0258458094c8e00705a915c00e5d1", + "0x11804a025323801421c005023009404a647002929400ab420128094c8e005", + "0x94c8e00509c0014b82025012991c00a644002970804a025323801494c005", + "0x1402800502c809404a64700280c800a0510128094c8e00523a0014b80025", + "0x94176005323801423e00508c809423e005323801422800509b809404a647", + "0x4230092122003991c00e0bb225112426e25401282ec00a64700282ec00a595", + "0x12400a6010128094c8e005012927004a025323801404a007012848023a007", + "0x2e800a647002849426a0071b2809424a005323801404a4a60128094c8e005", + "0x14c800250910014c8e00509100141a40250930014c8e00505d001483e025", + "0x191c00a137002990404a04e002991c00a04e00291d004a005002991c00a005", + "0x94078005323801407800501a009403c005323801403c005018809426e005", + "0x14244014002849800a647002849800a41e012813400a647002813400a035", + "0x9404a6470028094938025012991c00a025003809424c04d01e007826e04e", + "0x14c8e00501298e804a025323801426a0050a9009404a647002848000a601", + "0x1cc700250238014c8e0050238014c860250238014c8e005012b4f004a048", + "0x1423c04600384a404a046002991c00a02531b809423c005323801408e048", + "0x47400a647002847400a0d201284a000a647002849000a41c012849000a647", + "0x14c820250270014c8e00502700148e80250028014c8e0050028014c80025", + "0x191c00a03c00280d004a01e002991c00a01e00280c404a137002991c00a137", + "0x14250005323801425000520f009409a005323801409a00501a8094078005", + "0x112800a6010128094c8e005012801c04a12802680f003c137027001423a014", + "0x17400a647002813800a474012817800a647002912400a0d20128094c8e005", + "0x141a402502d8014c8e005026801406a02502e0014c8e00500f0014062025", + "0x191c00a05d00291d004a005002991c00a005002990004a05e002991c00a05e", + "0x940b800532380140b8005018809426e005323801426e00532080940ba005", + "0x129800a62a012816c00a647002816c00a03501280f000a64700280f000a034", + "0x191c00a114002960004a0bd002991c00a0bd002990c04a0bd253001cc8e005", + "0x17026e05d002817894ad3d012811400a647002811400a4900128114228007", + "0x1c27c02508d92702384a0098848492012700a191c00a04505e80500b603c", + "0x11d000e5b901284c400a64700284c42700070a000949200053238014920644", + "0x1c23600569f80949380053238014938032003813c04a4a0002991c00a4a0", + "0x14c8e0050220015a80025012991c00a0250038094178005846811000a647", + "0x9417e005323801408400563780940840be003991c00a043002943804a043", + "0x136017e0072e8809417e005323801417e0052ca80949b0005323801404a526", + "0x9404a647002929400ab420128094c8e005012801c04a0258470094c8e007", + "0x191c00a135002854804a025323801422800500f009404a647002843800a046", + "0x2f800a5190128094c8e005321801408c025012991c00a4a6002811804a025", + "0x190c04a4da002991c00a0256a08094232005323801404a63a0128094c8e005", + "0x1404a637012937c00a647002936823200731c00949b400532380149b4005", + "0x14c8e00527300148380252730014c8e00526f806000e129012806000a647", + "0x11d004a490002991c00a490002990004a127002991c00a127002834804a4e7", + "0x149400050188094262005323801426200532080942420053238014242005", + "0x127000a647002927000a035012847000a647002847000a034012928000a647", + "0x949ce49c08e1280262121248049c0280052738014c8e005273801483c025", + "0x149d400528c80949da4ea003991c00a0be002943804a025323801404a007", + "0x31d804a4f5002991c00a4f5002965404a4f5002991c00a0252a9809404a647", + "0x9404a647002809400e02527e801611e4f827b001cc8e00727a93b424e137", + "0x13f800ac7901293f800a64700293e000ac7801293e000a64700293e000ac77", + "0x94a0e0053238014a0e005301009404a64700280940140252838014c8e005", + "0x4244a44005848146800a647069141c00a30e01293d800a64700293d800a0d2", + "0x14a3400524e809404a647002809400e025299801612652a002c248a4a005", + "0x14f400a64700294dc00a2300128094c8e00529d801493002529d94dc00e647", + "0x191c00a025003809404b094002809494a0252a08014c8e00529e8014a82025", + "0x133404a0253238014ab600515f0094ab6548003991c00a5220028af004a025", + "0x425000a0252528094a820053238014aba0052a08094aba0053238014a90005", + "0x1457c0252bb959800e647002949400a4970128094c8e005012801c04a025", + "0x14c8e0052c08014a820252c08014c8e0052b300144f6025012991c00a577", + "0x191c00a52a0028b0004a025323801404a0070128096128005012929404a541", + "0x941640053238014b0e005261809404a647002962400a2be0129624b0e007", + "0x94c8e005012801c04a02584a001404a4a5012950400a64700282c800a541", + "0x14980025012991c00a113002925804a1132c6001cc8e0052998014584025", + "0x191c00a4f6002834804a541002991c00a58f002950404a58f002991c00a58c", + "0x94238005323801423800501a0094242005323801424200523a00949ec005", + "0x1650b2200a3238014a8211c09093d8014239012950400a647002950400a541", + "0x94c8e005012801c04a59e002c254b34005323801cb2c0050938094b2c595", + "0x188c04a5ac321801cc8e0053218014c540252d50014c8e0052cd0014242025", + "0x16b800a62901296b800a64700296b800a64301296b800a64700296b0b54007", + "0x9404a6470028094014025012991c00a0250038094b7000584b0094c8e007", + "0x14254025012991c00a0250038094ba600584b973800a647003929400a0f1", + "0x9404a647002990c00a0460128094c8e005253001408c025012991c00a5ce", + "0x191c00a135002b50804a025323801422800500f009404a647002843800a046", + "0x17c800a647002965000a47401297bc00a647002964400a0d20129768bb2007", + "0x15a860253068014c8e00524e001406a0253010014c8e0052500014062025", + "0x96130005012929404a617002991c00a5da002b51404a616002991c00a5d9", + "0x191c00a11400284dc04a0253238014ba6005095009404a647002809400e025", + "0x190c04a61f002991c00a0252ea0094c3a0053238014c3200508c8094c32005", + "0x190c04a62b312001cc8e005087187c9401372eb8094c3e0053238014c3e005", + "0x190c04a0f3316001cc8e00532198acc481372eb8094c560053238014c56005", + "0x190c04a63231a001cc8e00525303ccc581372eb80941e600532380141e6005", + "0x14892025318834000e64700298c8b220072eb0094c640053238014c64005", + "0x14c8e005012965004a62f002991c00a631002964404a630002991c00a61d", + "0xc404a630002991c00a630002990c04a62e002991c00a62e002965404a62e", + "0x1270b280d229c80941a000532380141a00050690094c680053238014c68005", + "0x94c8e005012801c04a62d06d036026f09906b835400e64700398c0c5e62e", + "0x11d004a5ef002991c00a0d0002834804a629315001cc8e00509a8015a84025", + "0x141ae00501a8094c040053238014c680050188094be400532380141aa005", + "0x185c00a64700298a400ad45012985800a64700298a800ad43012983400a647", + "0x1404a4a6012837c00a647002985cc2c00701d809404a6470028094938025", + "0x14c8e005071801483e0250718014c8e005314037c00e36501298a000a647", + "0x11d004a490002991c00a490002990004a5ef002991c00a5ef002834804a006", + "0x14c04005018809426200532380142620053208094be40053238014be4005", + "0x183400a647002983400a035012965400a647002965400a034012980800a647", + "0x9400c60d2ca98082625f224817bc0280050030014c8e005003001483c025", + "0x9404a64700284d400a1520128094c8e005012927004a025323801404a007", + "0x39000a41c012839000a64700298b41ba00709480941ba005323801404a637", + "0x14c8e0052480014c800250680014c8e00506800141a40250ae8014c8e005", + "0xc404a131002991c00a131002990404a0d8002991c00a0d800291d004a490", + "0x141b400501a8094b2a0053238014b2a00501a0094c680053238014c68005", + "0x1654c6813106c12401a0014002857400a647002857400a41e012836800a647", + "0x4d400a1520128094c8e0052dc00141be025012991c00a02500380942ba0da", + "0x11804a0253238014c86005023009404a647002929800a0460128094c8e005", + "0x94c8e0052528015684025012991c00a114002807804a025323801421c005", + "0x14c4c0053218094c4c005323801404ad46012989c00a6470028094c74025", + "0x3ac00a6470028094c6e0250748014c8e005313189c00e638012989800a647", + "0x34804a623002991c00a625002907004a625002991c00a0e9075801c252025", + "0x14b2800523a009492000532380149200053200094b220053238014b22005", + "0x128000a647002928000a03101284c400a64700284c400a641012965000a647", + "0x1483c02524e0014c8e00524e001406a0252ca8014c8e0052ca8014068025", + "0x1404a007012988c93859525004c4b284902c8805000a623002991c00a623", + "0x1408c025012991c00a4a6002811804a025323801426a0050a9009404a647", + "0x9404a647002845000a01e0128094c8e005087001408c025012991c00a643", + "0x14b220050690094c440053238014b3c00520e009404a647002929400ab42", + "0x165000a647002965000a474012924000a647002924000a640012964400a647", + "0x140680252500014c8e00525000140620250988014c8e0050988014c82025", + "0x191c00a622002907804a49c002991c00a49c00280d404a595002991c00a595", + "0x9404a647002809400e0253111270b2a4a0098965092059100a0014c44005", + "0x191c00a114002807804a025323801421c005023009404a647002929400ab42", + "0x190c00a0460128094c8e005253001408c025012991c00a135002854804a025", + "0x190c04a0ce002991c00a0252a30094c42005323801404a63a0128094c8e005", + "0x1404a63701283c400a6470028338c4200731c009419c005323801419c005", + "0x14c8e00530f001483802530f0014c8e005078988000e129012988000a647", + "0x11d004a490002991c00a490002990004a4fd002991c00a4fd002834804a61c", + "0x149400050188094262005323801426200532080942420053238014242005", + "0x127000a647002927000a035012847000a647002847000a034012928000a647", + "0x94c3849c08e128026212124813f402800530e0014c8e00530e001483c025", + "0x94c8e005087001408c025012991c00a4a5002ad0804a025323801404a007", + "0x1494c005023009404a64700284d400a1520128094c8e00508a001403c025", + "0x34804a61b002991c00a0bc002907004a0253238014c86005023009404a647", + "0x1424200523a00949200053238014920005320009424e005323801424e005", + "0x128000a647002928000a03101284c400a64700284c400a641012848400a647", + "0x1483c02524e0014c8e00524e001406a02508e0014c8e00508e0014068025", + "0x1404a007012986c93811c25004c4242490093805000a61b002991c00a61b", + "0x140a2025012991c00a014002816404a025323801426a0050a9009404a647", + "0x9404a647002990c00a0460128094c8e00508a001403c025012991c00a032", + "0x191c00a4a6002811804a025323801421c005023009404a647002929400ab42", + "0x11d000a5c00128094c8e00509c0014b82025012991c00a644002970804a025", + "0x190c04a0f8002991c00a0252e780941ee005323801404a63a0128094c8e005", + "0x113400a0d201283e800a64700283e01ee00731c00941f000532380141f0005", + "0x14c8e005026801406a02507e0014c8e00502700148e802530d0014c8e005", + "0x1404a0070128096134005012929404a615002991c00a0fa00282d404a618", + "0x140b2025012991c00a474002970004a025323801426a0050a9009404a647", + "0x9404a647002845000a01e0128094c8e00501900140a2025012991c00a014", + "0x191c00a10e002811804a025323801494a0055a1009404a647002990c00a046", + "0x4e000a5c10128094c8e0053220014b84025012991c00a4a6002811804a025", + "0x3f000a647002812c00a474012986800a647002814800a0d20128094c8e005", + "0x9493802530a8014c8e00521f801416a02530c0014c8e005025001406a025", + "0x184c00a6470029854c280070948094c28005323801404a6370128094c8e005", + "0x14c8002530d0014c8e00530d00141a40253090014c8e0053098014838025", + "0x191c00a137002990404a0fc002991c00a0fc00291d004a005002991c00a005", + "0x94078005323801407800501a009403c005323801403c005018809426e005", + "0x14c34014002984800a647002984800a41e012986000a647002986000a035", + "0x94c8e005321801408c025012991c00a0250038094c2461801e007826e0fc", + "0x1426a0050a9009404a647002845000a01e0128094c8e0052528015684025", + "0x14b82025012991c00a644002970804a025323801494c005023009404a647", + "0x9404a64700280c800a0510128094c8e00523a0014b80025012991c00a138", + "0x191c00a01d002907004a025323801493200508d809404a647002805000a059", + "0x9400a005323801400a005320009407200532380140720050690094c22005", + "0x48c00a03101284dc00a64700284dc00a64101280e000a64700280e000a474", + "0x14c8e0051fc001406a0251fb8014c8e0051fb80140680250918014c8e005", + "0x18447f03f709184dc07000501c805000a611002991c00a611002907804a3f8", + "0x191c00a499002846c04a0253238014c8400508d809404a647002809400e025", + "0x4d400a1520128094c8e00508a001403c025012991c00a4a5002ad0804a025", + "0x170404a0253238014c880052e1009404a647002929800a0460128094c8e005", + "0x94c8e00501900140a2025012991c00a474002970004a0253238014270005", + "0xd4c200070948094c20005323801404a6370128094c8e00500a00140b2025", + "0x14c8e00501280141a40253070014c8e00530780148380253078014c8e005", + "0x190404a640002991c00a64000291d004a005002991c00a005002990004a025", + "0x141a400501a00940140053238014014005018809426e005323801426e005", + "0x183800a647002983800a41e01280d000a64700280d000a035012834800a647", + "0x4d81a400732380141a40053150094c1c034069002826e6400028094028005", + "0x1408c025012991c00a025003809426a00584d8094c8e00709b0014c52025", + "0x9404a647002802800a0460128094c8e005003801408c025012991c00a0d2", + "0x191c00a014002833804a014002991c00a025253009404a64700284dc00a046", + "0x9494c005323801494a00563e009494a005323801422800563d8094228005", + "0x129800ac74012801400a647002801400a640012809400a647002809400a0d2", + "0x4d400a0df0128094c8e005012801c04a4a6002809426e0052530014c8e005", + "0x12641a400732380141a4005315009421c005323801404ad470128094c8e005", + "0x18a404a49c002991c00a49c002990c04a49c002991c00a10e24c801cc46025", + "0x141a4005023009404a647002809400e0250190016138025323801c938005", + "0x1408c025012991c00a00a002811804a025323801400e005023009404a647", + "0x4e000a64700284c400a0ce01284c400a647002809494c025012991c00a137", + "0x141a402523a0014c8e00525000158f80252500014c8e00509c00158f6025", + "0x191c00a474002b1d004a005002991c00a005002990004a025002991c00a025", + "0x191c00a032002837c04a025323801404a00701291d000a02509b80148e8005", + "0x188c04a644005001cc8e0050050014c540252480014c8e005012b51c04a025", + "0x190c00a629012990c00a647002990c00a643012990c00a6470029240c88007", + "0x94c8e005069001408c025012991c00a0250038094c8400584e8094c8e007", + "0x1426e005023009404a647002802800a0460128094c8e005003801408c025", + "0x31ec04a030002991c00a01b002833804a01b002991c00a025253009404a647", + "0x1404a005069009405a005323801405800563e00940580053238014060005", + "0xb400a64700280b400ac74012801400a647002801400a640012809400a647", + "0x9404a647002990800a0df0128094c8e005012801c04a02d002809426e005", + "0x9404a647002809400e025320001613c641018801cc8e00709b809400ed48", + "0x1da900253208014c8e0053208015a9202501a002800e647002802800a62a", + "0x95a94025012991c00a025003809425400584f80dc06a007323801c068031", + "0x18fc00a64700298fc00a64301298f800a6470028095a9602531f8014c8e005", + "0x15a9202501a8014c8e00501a80141a402531f0014c8e00531f0014c86025", + "0x9400e025012c280c7a005323801cc7c63f003b53004a037002991c00a037", + "0x18ecc780073238014c780056a70094c78005323801404ad4d0128094c8e005", + "0x14c8e00531c8015aa002531c98e800e64700280dc1a463b0028029a9e025", + "0x199004a63a002991c00a63a002990004a63d002991c00a63d002b52404a639", + "0x14c700056a8809404a647002809400e025012c284c70005323801cc72005", + "0x18f000e64700298f000ad4e0128094c8e005094801408c02509498dc00e647", + "0x28c780b9005353c04a63605c801cc8e00531e801c16c63a005353c04a0b6", + "0x14c6c0056a8009408000532380140800056a80094080041003991c00a641", + "0xfc00a647003810000a664012810400a647002810400a64001298d800a647", + "0x354804a03e31b001cc8e00531b0015a9c025012991c00a025003809404b0a2", + "0x15aa002501e0014c8e00501e80f800ed5301280f407e007323801407e005", + "0x1404a007012809614603b002991c00e03c002999004a03c002991c00a03c", + "0x9404a64700280e400a04601280e407400732380140760056a8809404a647", + "0x190c04a123002991c00a03801d001cc4602501c18dc00e64700298dc00a62a", + "0x9400e0251fb8016148025323801c24600531480942460053238014246005", + "0x355804a0253238014c6c0056aa809404a64700298dc00a0460128094c8e005", + "0x14c8e0051fc0014c440251fc0014c8e005012929804a025323801407e005", + "0x34804a01d002991c00a3fb002b1f004a3fb002991c00a01a002b1ec04a01a", + "0x1403a00563a00940820053238014082005320009406a005323801406a005", + "0x147ee00506f809404a647002809400e02500e810406a137002807400a647", + "0x1407e0056ab809404a647002809400e025012c29400a025252809404a647", + "0x18400a647002818400ad59012818400a647002803800ad58012803800a647", + "0x1408c025012991c00a02500380940c00058530094c8e0070308015ab4025", + "0x940be005323801404a63a0128094c8e00531b0015aaa025012991c00a637", + "0x1780be00731c00940bc00532380140bc00532180940bc005323801404a547", + "0x14c8e00502e817000e129012817000a6470028094c6e02502e8014c8e005", + "0x190004a035002991c00a035002834804a05a002991c00a05b002b1cc04a05b", + "0x16808203509b80140b400532380140b400563a00940820053238014082005", + "0x16400ad50012816400a6470028180c6c0076a9809404a647002809400e025", + "0x191c00a025003809404b0a702c0014c8e00702c8014cc802502c8014c8e005", + "0x188c04a02532380140ac00502300940ac057003991c00a058002b54404a025", + "0x15400a629012815400a647002815400a643012815400a64700298dc0ae007", + "0x19c00a647002809494c025012991c00a02500380940a80058540094c8e007", + "0x158f80250298014c8e00500f00158f602500f0014c8e0050338014c44025", + "0x191c00a041002990004a035002991c00a035002834804a052002991c00a053", + "0x1404a007012814808203509b80140a400532380140a400563a0094082005", + "0x1404a0070128096152005012929404a02532380140a800506f809404a647", + "0x1419c0250288014c8e005012929804a0253238014c6e005023009404a647", + "0x191c00a04f002b1f004a04f002991c00a050002b1ec04a050002991c00a051", + "0x940820053238014082005320009406a005323801406a005069009409c005", + "0x9404a647002809400e025027010406a137002813800a647002813800ac74", + "0x14c8e005012929804a0253238014c6c0056aa809404a64700298dc00a046", + "0x31f004a04b002991c00a04c002b1ec04a04c002991c00a04d002833804a04d", + "0x14082005320009406a005323801406a00506900940940053238014096005", + "0x9400e025025010406a137002812800a647002812800ac74012810400a647", + "0x11804a0253238014c820056ab009404a64700298f000ad550128094c8e005", + "0x94c8e005003801408c025012991c00a63d002b55804a0253238014014005", + "0x112400ac7b012912400a64700290fc00a0ce01290fc00a647002809494c025", + "0x14c8e00501a80141a40252268014c8e00522500158f80252250014c8e005", + "0x4dc00a44d002991c00a44d002b1d004a63a002991c00a63a002990004a035", + "0x15aac025012991c00a007002811804a025323801404a0070129134c74035", + "0x9404a647002834800a0460128094c8e005005001408c025012991c00a641", + "0x191c00a0b5002833804a0b5002991c00a025253009404a64700280dc00ad56", + "0x94176005323801423e00563e009423e00532380148ae00563d80948ae005", + "0x2ec00ac74012801400a647002801400a64001280d400a64700280d400a0d2", + "0x34800a0460128094c8e005012801c04a0bb00280d426e00505d8014c8e005", + "0x11804a0253238014c820056ab009404a647002801c00a0460128094c8e005", + "0x14c8e005091001419c0250910014c8e005012929804a0253238014014005", + "0x34804a120002991c00a11d002b1f004a11d002991c00a049002b1ec04a049", + "0x1424000563a009400a005323801400a00532000942540053238014254005", + "0x141a4005023009404a647002809400e0250900014254137002848000a647", + "0x9494c025012991c00a00a002811804a025323801400e005023009404a647", + "0x14c8e00505d00158f602505d0014c8e005092801419c0250928014c8e005", + "0x190004a640002991c00a640002834804a048002991c00a126002b1f004a126", + "0x12000a64009b8014090005323801409000563a009400a005323801400a005", + "0x4d400ab4a01284d41a400732380141a40055a4809404a6470028094938025", + "0x191c00a01400290e004a025323801494a0055a1009494a11400a04dcc8e005", + "0xc8938007323801493200521c0094932005323801404a434012843894c007", + "0x149ae025098843800e647002843800a42d0128094c8e00524e0014862025", + "0x191c00a03200290b404a02532380149400050c00094940138003991c00a131", + "0x94c8e0053220014300025322124000e64700291d000a4d701291d0064007", + "0x1c60e0253210014c8e005248001469e0253218014c8e00509c001469e025", + "0x191c00a03200290c404a025323801404a0070128096154025323801cc84643", + "0x191c00a025003809404b0ab002809494a025012991c00a10e00290c404a025", + "0x135c04a02532380140360050c0009406001b003991c00a10e002935c04a025", + "0x140600051a7809404a64700280b000a18001280b40580073238014064005", + "0x94c8e00732080c400e307012990400a64700280b400a34f01280c400a647", + "0x357004a034320001cc8e00525300149ae025012991c00a025003809404b0ac", + "0x1406800526b0094254037003991c00a035002935c04a035002991c00a025", + "0x191c00a63e002935404a63e095001cc8e00509500149ac02531f80d000e647", + "0x1c04a63a31d801e15a63c31e801cc8e00731f18fc04a1371840094c7c005", + "0x18f400a64700298f400a0d20128094c8e00531e0014300025012991c00a025", + "0x14862025012991c00a025003809404b0ae012991c00e12a01a001c60e025", + "0x9404a647002834800a2be0128094c8e00509b00156b2025012991c00a114", + "0x191c00a640002860004a025323801406e0050c0009404a647002802800a431", + "0x1404a007012809615e005012929404a639002991c00a63d002834804a025", + "0x1cc8e00701b9900c7a137184009406e005323801406e00526a809404a647", + "0x94c8e00531b8014300025012991c00a025003809416c129003c2c0c6e638", + "0x141a400515f009404a64700284d800ab590128094c8e00508a0014862025", + "0x129404a639002991c00a638002834804a0253238014014005218809404a647", + "0x34804a025323801416c0050c0009404a647002809400e025012c2bc00a025", + "0x9404a647002809400e025012c2c400a02525280941720053238014252005", + "0x191c00a037002860004a02532380140680050c0009404a64700298e800a180", + "0x18ec00a0d20128094c8e0050950014300025012991c00a640002860004a025", + "0x14c8e00501290d004a04131b001cc8e00508a001487002505c8014c8e005", + "0x10b404a025323801407e005218809407c03f003991c00a04000290e004a040", + "0x1430002501d80f000e64700280f400a4d701280f40820073238014082005", + "0x191c00a03a002935c04a03a01f001cc8e00501f001485a025012991c00a03b", + "0x9424600532380140780051a7809404a64700280e000a18001280e0072007", + "0x1c7ee1230038c1c04a025323801404a00a0128fdc00a64700280e400a34f", + "0x10c404a025323801407c005218809404a647002809400e025012c2c804a647", + "0x135c04a025323801404a0070128096166005012929404a0253238014082005", + "0x1407c00526b809404a6470028fe000a18001280687f00073238014082005", + "0x3800a647002806800a34f0128094c8e0051fd801430002500e8fec00e647", + "0x9404b0b4012991c00e061007001c60e0250308014c8e00500e801469e025", + "0x18000e64700298d800a4d70128094c8e005012927004a025323801404a007", + "0x135804a05c02e801cc8e00502f00149ae02502f0014c8e005012b57004a05f", + "0x149aa02502d017000e647002817000a4d6012816c0be00732380140be005", + "0x15c00f0b502c016400e64700381680b60b909b8c2004a05a002991c00a05a", + "0x140b2005069009404a647002816000a1800128094c8e005012801c04a056", + "0x94c8e005012801c04a02585b0094c8e00702e017c00e307012816400a647", + "0x14014005218809404a647002834800a2be0128094c8e00509b00156b2025", + "0x141a4025012991c00a060002860004a02532380140ba0050c0009404a647", + "0x135404a025323801404a007012809616e005012929404a055002991c00a059", + "0x1e17006702a001cc8e00702e81800b213718400940ba00532380140ba005", + "0x4d800ab590128094c8e0050338014300025012991c00a02500380940a601e", + "0x34804a0253238014014005218809404a647002834800a2be0128094c8e005", + "0x9404a647002809400e025012c2dc00a02525280940aa00532380140a8005", + "0x42e400a02525280940a4005323801403c005069009404a647002814c00a180", + "0x140be0050c0009404a647002815800a1800128094c8e005012801c04a025", + "0x14300025012991c00a060002860004a02532380140ba0050c0009404a647", + "0x14c8e00500280148e80250290014c8e00502b80141a4025012991c00a05c", + "0x2d3c04a00a002991c00a00a00290ec04a137002991c00a13700280d404a005", + "0x1400a200a32380141a400a09b80140a40d26ae80941a400532380141a4005", + "0x94c8e005012801c04a04c002c2e809a005323801c09c0056af009409c04f", + "0x10fc00b0bb0250014c8e0070258015ac00250258014c8e0050268015abe025", + "0x140a000523a00940a200532380140a2005069009404a647002809400e025", + "0x13c00a647002813c00a035012801c00a647002801c00a641012814000a647", + "0x348c8e005025013c00e0500288349ac40250250014c8e0050250015ac2025", + "0x9400e02505d801617811f002991c00e457002b58c04a45705a9134894449", + "0x12400e64700284d800ad65012848800a647002847c00ad640128094c8e005", + "0x2d6404a125090001cc8e0050910015aca025012991c00a049002ad6404a11d", + "0x191c00a125002910804a0ba002991c00a11d002910804a0253238014240005", + "0x9408e005323801424c00525000940900053238014174005250009424c005", + "0x14c5202508f0014c8e00508f0014c8602508f0014c8e005023812000e623", + "0x14c8e005012929804a025323801404a007012811800b0bd012991c00e11e", + "0x35a004a0bd002991c00a128002b59c04a128002991c00a124002b59804a124", + "0x1489400523a00948920053238014892005069009408a005323801417a005", + "0x2d400a64700282d400a035012913400a647002913400a641012912800a647", + "0x1404a007012811416a44d22511241a40050228014c8e0050228015ad2025", + "0x15ad80250938014c8e005012b5ac04a025323801408c00506f809404a647", + "0x191c00a11c002b5a004a11c002991c00a121002b59c04a121002991c00a127", + "0x94894005323801489400523a009489200532380148920050690094236005", + "0x46c00ad6901282d400a64700282d400a035012913400a647002913400a641", + "0x2d6404a025323801404a007012846c16a44d22511241a400508d8014c8e005", + "0x191c00a449002834804a044002991c00a0bb002b5b404a025323801426c005", + "0x9489a005323801489a0053208094894005323801489400523a0094892005", + "0x11288920d2002811000a647002811000ad6901282d400a64700282d400a035", + "0x156b2025012991c00a43f00284a804a025323801404a007012811016a44d", + "0x94086005323801404a54701282f000a6470028094c74025012991c00a136", + "0x94c6e02505f0014c8e00502182f000e638012810c00a647002810c00a643", + "0x191c00a0bf002b5b404a0bf002991c00a0be021001c2520250210014c8e005", + "0x940a000532380140a000523a00940a200532380140a200506900949b0005", + "0x136000ad69012813c00a647002813c00a035012801c00a647002801c00a641", + "0x2d6404a025323801404a007012936009e00702801441a400526c0014c8e005", + "0x191c00a051002834804a119002991c00a04c002b5b404a025323801426c005", + "0x9400e005323801400e00532080940a000532380140a000523a00940a2005", + "0x1400a20d2002846400a647002846400ad69012813c00a647002813c00a035", + "0x4d800ab590128094c8e005012927004a025323801404a007012846409e007", + "0x10c404a0253238014014005218809404a647002834800a2be0128094c8e005", + "0x14c8e005012b5b804a055002991c00a0b9002834804a0253238014c6c005", + "0x35a004a018002991c00a4df002b59c04a4df002991c00a4da002b5b004a4da", + "0x1400e005320809400a005323801400a00523a00949cc0053238014030005", + "0x139800a647002939800ad6901284dc00a64700284dc00a035012801c00a647", + "0x191c00a11400290c404a025323801404a007012939826e00700281541a4005", + "0x2800a4310128094c8e005069001457c025012991c00a136002ad6404a025", + "0x94c72005323801404a005069009404a647002929800a4310128094c8e005", + "0x149d40056b380949d400532380149ce0056b600949ce005323801404ad6e", + "0x1400a647002801400a47401293d400a64700293b400ad6801293b400a647", + "0x15ad202509b8014c8e00509b801406a0250038014c8e0050038014c82025", + "0x4dcc8e005005001569402527a84dc00e00531c834800a4f5002991c00a4f5", + "0x4d40280070028029ade02500a034800e647002834800a42d01284d426c0d2", + "0x35c004a025323801404a007012927093210e09bc2f894c4a508a04dcc8e007", + "0x1494a00501a8094228005323801422800523a009494c005323801494c005", + "0x191c00a025003809426200585f80c800a647003929800ab79012929400a647", + "0x4e000a43b012928000a6470028095ae402509c0014c8e005012b5c404a025", + "0x12802704a508a0029ae60252500014c8e005250001487602509c0014c8e005", + "0x35c004a025323801404a007012806cc8464309bc300c8849023a04dcc8e007", + "0x1492000501a80948e800532380148e800523a0094c880053238014c88005", + "0x191c00a025003809405800586080c000a647003991000ab79012924000a647", + "0x1498e0250168014c8e00501680148760250168014c8e005012ad8804a025", + "0x191c00a13700290c404a025323801404a00701280c400b0c2012991c00e02d", + "0xc000ad740128094c8e00509b0014862025012991c00a032002b5d004a025", + "0x151c04a641002991c00a02531d009404a647002834800a4310128094c8e005", + "0x14c8064100398e004a640002991c00a640002990c04a640002991c00a025", + "0xdc00a64700280d006a007094809406a005323801404a63701280d000a647", + "0x148e80250128014c8e00501280141a40250950014c8e00501b8015aea025", + "0x191c00a12a002b5d804a490002991c00a49000280d404a474002991c00a474", + "0x140620051a3009404a647002809400e02509512408e80250050014254005", + "0x18e4c7463b31e18f4c7c4a5323801cc7e0d201284ddaee02531f80c400e647", + "0x18f800e3480128094c8e005012801c04a04131b02e426f0c305b04a4c6e638", + "0x18dc07e0071a4009407e00532380142520400038d2004a040002991c00a0b6", + "0x14c7203d0038d2004a03d002991c00a63801f001c69002501f0014c8e005", + "0x191c00a63b01d801c69002501d8014c8e00531d00f000e34801280f000a647", + "0xe000a64700298f400a64f01280e400a64700298f00740071a40094074005", + "0x1485a02509b8014c8e00509b801487602501c8014c8e00501c80141a4025", + "0x140620051a30094246005323801424600521d8094246038003991c00a038", + "0xfdc24613701c8029af40251fb8014c8e0051fb8015af00251fb80c400e647", + "0x1cc8e0051fd80149ae0251fd8014c8e005012ad8804a01a1fc001cc8e005", + "0x3800a647002803800a4d501281800c2007323801403400526b809401c01d", + "0x1404a00701281700ba00786201780be007323801c0c000e1fc04dc610025", + "0x34804a05a002991c00a05b002833804a05b002991c00a025253009404a647", + "0x140b400531080940b000532380140bc00526a80940b200532380140be005", + "0x1404a4a60128094c8e005012801c04a025862801404a4a5012815c00a647", + "0x16400a647002817400a0d2012815400a647002815800a622012815800a647", + "0x149aa02502b8014c8e00502a8014c4202502c0014c8e00502e00149aa025", + "0x7800f0c6033815000e647003818403a05909b8c2004a01d002991c00a01d", + "0x19c00a4d5012814800a647002815000a0d20128094c8e005012801c04a053", + "0x14c8e00502b8014c420250280014c8e00502c00149aa0250288014c8e005", + "0x14c8e005012b5ec04a025323801404a007012809618e005012929404a04f", + "0x13400e64700381380b001e09b8c2004a04e002991c00a04e002935404a04e", + "0x14800a647002813400a0d20128094c8e005012801c04a04a025801e19004c", + "0x14c420250280014c8e00502600149aa0250288014c8e00502980149aa025", + "0x2d0804a025323801404a007012809618e005012929404a04f002991c00a057", + "0x14c8e00521f8014c4402521f8014c8e005012929804a02532380140ae005", + "0x135404a051002991c00a053002935404a052002991c00a04b002834804a449", + "0x1c09e005078809409e005323801489200531080940a00053238014094005", + "0x94c8e0052250014254025012991c00a025003809489a005864912800a647", + "0x1487602509b0014c8e00509b00148760250290014c8e00502900141a4025", + "0xe026c05200535e804a031002991c00a031002b5e004a038002991c00a038", + "0x47c00a43b012847c00a64700281400a200726600948ae0b5003991c00a031", + "0x4de19404909102ec26e647003847c06049023a0029af802508f8014c8e005", + "0x35f404a0bb002991c00a0bb00291d004a025323801404a007012849424011d", + "0x12024c0ba09b991c00e457019048817600a6be00940920053238014092005", + "0x2e800a64700282e800a4740128094c8e005012801c04a04608f011c26f0cb", + "0x49026e647003812009212605d0029afc0250240014c8e0050240015afa025", + "0x191c00a0bd002b5fc04a025323801404a007012848424e04509bc33017a128", + "0x9408800532380142360056c0809423600532380142380056c00094238005", + "0x4a000a035012849000a647002849000a47401282d400a64700282d400a0d2", + "0x9408812809202d40140050220014c8e0050220015aec0250940014c8e005", + "0x191c00a12105e001c25202505e0014c8e00501298dc04a025323801404a007", + "0x9416a005323801416a005069009417c00532380140860056ba8094086005", + "0x2f800ad76012849c00a647002849c00a035012811400a647002811400a474", + "0x15ae8025012991c00a025003809417c12702282d401400505f0014c8e005", + "0x14c8e005023010800e129012810800a6470028094c6e025012991c00a049", + "0x11d004a0b5002991c00a0b5002834804a4d8002991c00a0bf002b5d404a0bf", + "0x149b00056bb009423c005323801423c00501a809408e005323801408e005", + "0xc800ad740128094c8e005012801c04a4d808f011c16a00a002936000a647", + "0x4a404a119002991c00a02531b809404a647002915c00a4310128094c8e005", + "0x2d400a0d2012937c00a647002936800ad75012936800a6470028494232007", + "0x14c8e005090001406a02508e8014c8e00508e80148e802505a8014c8e005", + "0x1404a007012937c24011d05a802800a4df002991c00a4df002b5d804a120", + "0x15ae8025012991c00a051002860004a025323801489a005095009404a647", + "0x9404a64700280c000ad740128094c8e0050280014300025012991c00a032", + "0x191c00a13600290c404a0253238014070005218809404a64700280c400aba6", + "0x139800a643012939800a6470028095b0402500c0014c8e00501298e804a025", + "0x14c8e00501298dc04a4e7002991c00a4e600c001cc700252730014c8e005", + "0x949ea00532380149da0056ba80949da00532380149ce4ea00384a404a4ea", + "0x124000a03501291d000a64700291d000a474012814800a647002814800a0d2", + "0x949ea49023a014801400527a8014c8e00527a8015aec0252480014c8e005", + "0x94c8e0050190015ae8025012991c00a13700290c404a025323801404a007", + "0x140620055d3009404a64700280c000ad740128094c8e00509b0014862025", + "0x14c8e00531b13d800e34801293d800a64700281041720071a4009404a647", + "0x13f800a64301293f800a6470028094a8e02527e8014c8e00501298e804a4f8", + "0x14c8e00501298dc04a507002991c00a4fe27e801cc7002527f0014c8e005", + "0x94a4a0053238014a440056ba8094a440053238014a0e51a00384a404a51a", + "0x124000a03501291d000a64700291d000a47401293e000a64700293e000a0d2", + "0x94a4a49023a13e00140052928014c8e0052928015aec0252480014c8e005", + "0x94c8e00509b8014862025012991c00a02c00284a804a025323801404a007", + "0x141a4005218809404a64700284d800a4310128094c8e0050190015ae8025", + "0x14c860252998014c8e005012951c04a52a002991c00a02531d009404a647", + "0x148e800523a0094a6e0053238014a6652a00398e004a533002991c00a533", + "0x150400a64700294dc00a0b501294f400a647002924000a03501294ec00a647", + "0x94c8e0050690014862025012991c00a025003809404b0cd002809494a025", + "0x140640056ba009404a64700284dc00a4310128094c8e00509b0014862025", + "0x94a7a0053238014c8400501a8094a760053238014c8600523a009404a647", + "0x1504a900070948094a90005323801404a637012950400a647002806c00a0b5", + "0x14c8e00501280141a40252ae8014c8e0052ad8015aea0252ad8014c8e005", + "0x35d804a53d002991c00a53d00280d404a53b002991c00a53b00291d004a025", + "0x9404a647002809400e0252ae94f4a760250050014aba0053238014aba005", + "0x191c00a13700290c404a025323801426c005218809404a647002834800a431", + "0x360404a577002991c00a566002b60004a566002991c00a131002b60c04a025", + "0x1422800523a009404a005323801404a0050690094b020053238014aee005", + "0x160400a647002960400ad76012929400a647002929400a035012845000a647", + "0x94c8e0050690014862025012991c00a0250038094b024a508a0094014005", + "0x191c00a02531b809404a64700284dc00a4310128094c8e00509b0014862025", + "0x2c800a647002962400ad75012962400a6470029270b0e0070948094b0e005", + "0x1406a0250870014c8e00508700148e80250128014c8e00501280141a4025", + "0x2c893210e012802800a0b2002991c00a0b2002b5d804a499002991c00a499", + "0x94c8e005012927004a025323801404a05201284d800a6470028094ec0025", + "0x4d400a4c701284d400a64700284d400a43b01284d400a6470028095b08025", + "0x94c8e00509b0014b82025012991c00a02500380940280058670094c8e007", + "0x191c00a02521c8094228005323801404a63a0128094c8e005005001408c025", + "0x129800a647002929422800731c009494a005323801494a005321809494a005", + "0x15b0a02524c8014c8e005253043800e129012843800a6470028094c6e025", + "0x191c00a00500291d004a025002991c00a025002834804a49c002991c00a499", + "0x9426e005323801426e00501a809400e005323801400e005320809400a005", + "0x191c00a0250038094938137003801404a0d2002927000a647002927000ad86", + "0x1498e0250190014c8e00501900148760250190014c8e005012b61c04a025", + "0x191c00a136002970404a025323801404a00701284c400b0cf012991c00e032", + "0x1404a63a0128094c8e005005001408c025012991c00a014002ae9804a025", + "0x9494000532380149400053218094940005323801404a43901284e000a647", + "0x124000e129012924000a6470028094c6e02523a0014c8e00525004e000e638", + "0x191c00a025002834804a643002991c00a644002b61404a644002991c00a474", + "0x9400e005323801400e005320809400a005323801400a00523a009404a005", + "0x1404a0d2002990c00a647002990c00ad8601284dc00a64700284dc00a035", + "0x9400e4d30128094c8e005012802804a025323801404a007012990c26e007", + "0x135004a025323801404a00701280b405803009bc340036642003991c00e00a", + "0x191c00a01b002935404a641002991c00a642002834804a031002991c00a025", + "0x9400e025012c34400a0252528094068005323801406200526a8094c80005", + "0x190000a64700280b400a4d5012990400a64700280c000a0d20128094c8e005", + "0xd0c80007266009404a647002809493802501a0014c8e00501600149aa025", + "0x1402803532084dc86e02501a8014c8e00501a801487602501a8014c8e005", + "0x4c400a34601298f400a64700298f806e0071a40094c7c63f09500dc014647", + "0x94c7063931d18ec01464700298f025463d09b90dc04a63c098801cc8e005", + "0x10dc04a129098801cc8e005098801468c02531b8014c8e00531c18ec00e348", + "0x14c8e00502082d800e3480128104c6c0b905b0028c8e00509498e8c6e137", + "0xf007e0071a4009407803d01f00fc01464700284c417204009b90dc04a040", + "0x14c8e005012935004a03901d001cc8e00501f00149ae02501d8014c8e005", + "0x961a4025323801c0700390038c1c04a03b002991c00a03b002834804a038", + "0x191c00a63600290c404a025323801407a005218809404a647002809400e025", + "0x4d800a5c10128094c8e00531f8014862025012991c00a63900290c404a025", + "0x942460053238014076005069009404a64700280e800a1800128094c8e005", + "0x1cc8e00701d00ec00e3530128094c8e005012801c04a025869801404a4a5", + "0xfec00e64700280f400a4d70128094c8e005012801c04a01a002c3507f03f7", + "0x1c60e0251fb8014c8e0051fb80141a40250070014c8e005012935004a01d", + "0x191c00a63600290c404a025323801404a00701280961aa025323801c01c01d", + "0x4d800a5c10128094c8e00531f8014862025012991c00a63900290c404a025", + "0x34804a02532380147f60050c0009404a6470028fe000a5870128094c8e005", + "0x9404a647002809400e025012c35800a02525280940c200532380147ee005", + "0x9404a647002809400e02502f00161ae05f030001cc8e0071fd8fdc00e353", + "0x18000a0d2012816c00a64700280949a802502e017400e64700298d800a4d7", + "0x191c00a025003809404b0d8012991c00e05b02e001c60e0250300014c8e005", + "0x4d800a5c10128094c8e00531f8014862025012991c00a63900290c404a025", + "0x60004a02532380140be0052c3809404a6470028fe000a5870128094c8e005", + "0x961b2005012929404a05a002991c00a060002834804a02532380140ba005", + "0x15c00b0da02c016400e64700381740c00071a9809404a647002809400e025", + "0x1404a4d401281540ac0073238014c7200526b809404a647002809400e025", + "0x94c8e00702a015400e307012816400a647002816400a0d2012815000a647", + "0x4d800a5c10128094c8e00531f8014862025012991c00a025003809404b0db", + "0x161c04a02532380140b00052c3809404a6470028fe000a5870128094c8e005", + "0x14c8e00502c80141a4025012991c00a056002860004a02532380140be005", + "0x1c0ac0590038d4c04a025323801404a00701280961b8005012929404a067", + "0x191c00a63f002935c04a025323801404a007012814800b0dd029807800e647", + "0x9403c005323801403c005069009409e005323801404a4d401281400a2007", + "0x14c00a5870128094c8e005012801c04a02586f0094c8e007027814000e307", + "0x161c04a02532380140b00052c3809404a6470028fe000a5870128094c8e005", + "0x94c8e0050288014300025012991c00a136002970404a02532380140be005", + "0x191c00a025003809404b0df002809494a0250270014c8e00500f00141a4025", + "0x191c00a0250038094096005870013009a007323801c0a201e0038d4c04a025", + "0x10fc00a58901290fc00a6470028095b120250250014c8e005012b62004a025", + "0x14c8e005012b62c04a449002991c00a43f025001db1402521f8014c8e005", + "0x9489a0053238014894449003b62804a44a002991c00a44a002962404a44a", + "0x2d489a0076c5009416a005323801416a0052c4809416a005323801404ad8d", + "0x47c00a647002847c00a589012847c00a6470028095b1c02522b8014c8e005", + "0x488176007323801c7f011f02684dc9f802522b8014c8e00522b8015b1e025", + "0x9424000532380142440056c9009404a647002809400e02508e812400f0e1", + "0x940140250930014c8e005012999804a0ba092801cc8e005090001c00ed93", + "0x2ec00a64700282ec00a0d2012849800a647002849800a4d50128094c8e005", + "0x15b2802505d0014c8e00505d00149aa0250928014c8e0050928014c82025", + "0x191c00a457002b65404a025323801404a007012812000b0e2012991c00e126", + "0x4d800a5c10128094c8e00502f8014b0e025012991c00a04c002961c04a025", + "0x60004a02532380140a60052c3809404a647002816000a5870128094c8e005", + "0x47800a6470028095b2c0250238014c8e00501298e804a0253238014174005", + "0x34804a046002991c00a11e023801cc7002508f0014c8e00508f0014c86025", + "0x438c00a0252528094250005323801408c00505a80942480053238014176005", + "0x49c08a0bd09b991c00a04805d02ec26ed970128094c8e005012801c04a025", + "0x161c811c090801cc8e00702282f400e3530128094c8e0050938014300025", + "0x15b240250220014c8e00508e115c00ed8a0128094c8e005012801c04a11b", + "0x1404a66601282f80860073238014178125003b64c04a0bc002991c00a05f", + "0x48400a647002848400a0d2012810800a647002810800a4d5012810800a647", + "0x149aa0250218014c8e0050218014c820250220014c8e0050220015b1e025", + "0x1404a00701282fc00b0e5012991c00e042002b65004a0be002991c00a0be", + "0x14b0e025012991c00a136002970404a02532380140880056ca809404a647", + "0x9404a647002813000a5870128094c8e0050298014b0e025012991c00a058", + "0x14c8e005012b65804a4d8002991c00a02531d009404a64700282f800a180", + "0x949b400532380142324d800398e004a119002991c00a119002990c04a119", + "0x1404a4a5012806000a647002936800a0b5012937c00a647002848400a0d2", + "0x139c9cc137323801417e0be09084ddb2e025012991c00a025003809404b0e6", + "0x439c9ea4ed003991c00e4e7273001c6a6025012991c00a4ea002860004a4ea", + "0x364804a4f8002991c00a4f5022001db14025012991c00a02500380949ec005", + "0x94ccc02528393f800e64700293f40860076c980949fa00532380140b0005", + "0x14c8e00527680141a402528d0014c8e00528d00149aa02528d0014c8e005", + "0x135404a4fe002991c00a4fe002990404a4f8002991c00a4f8002b63c04a4ed", + "0x9400e02529100161d0025323801ca340056ca0094a0e0053238014a0e005", + "0x161c04a02532380140a60052c3809404a64700293e000ad950128094c8e005", + "0x94c8e0052838014300025012991c00a136002970404a0253238014098005", + "0x14a540053218094a54005323801404ad96012949400a6470028094c74025", + "0x14c8e00527680141a40252998014c8e005295149400e63801294a800a647", + "0x1404a00701280961d2005012929404a53b002991c00a53300282d404a537", + "0x14a900050c00094a9054129e84dcc8e005291141c9da1376cb809404a647", + "0x1404a007012959800b0ea2ae956c00e6470039504a7a0071a9809404a647", + "0x160400a647002814c00ad9201295dc00a64700295749f00076c5009404a647", + "0x135404a0b2002991c00a0253330094b12587003991c00a58127f001db26025", + "0x14aee0056c78094ab60053238014ab600506900941640053238014164005", + "0x162400a647002962400a4d5012961c00a647002961c00a64101295dc00a647", + "0x14b0e025012991c00a0250038094b180058758094c8e0070590015b28025", + "0x9404a64700295dc00ad950128094c8e00509b0014b82025012991c00a04c", + "0x14c8e005012b65804a113002991c00a02531d009404a647002962400a180", + "0x94b220053238014b1e11300398e004a58f002991c00a58f002990c04a58f", + "0x1404a4a5012965400a647002964400a0b5012965000a647002956c00a0d2", + "0x1668b2c1373238014b185892ad84ddb2e025012991c00a025003809404b0ec", + "0x43b4b585aa003991c00e59a2cb001c6a6025012991c00a59e002860004a59e", + "0x366004a5b8002991c00a5ac2bb801db14025012991c00a0250038094b5c005", + "0x14ba600526a8094ba60053238014b9c04c003b66404a5ce002991c00a025", + "0x1cc8e0072e996a800e35301296e000a64700296e000ad8f012974c00a647", + "0x364804a025323801404a49c0128094c8e005012801c04a5ef002c3b8bb45d9", + "0x94ccc025301034800e64700297c8b0e0076c98094be40053238014bb4005", + "0x14c8e0052ec80141a40253068014c8e00530680149aa0253068014c8e005", + "0x94c040053238014c0400526a80941a400532380141a4136003850004a5d9", + "0x16e000ad950128094c8e005012801c04a616002c3bc04a647003983400ad94", + "0x365804a617002991c00a02531d009404a647002980800a1800128094c8e005", + "0x14c3261700398e004a619002991c00a619002990c04a619002991c00a025", + "0x189000a647002987400a0b5012987c00a647002976400a0d2012987400a647", + "0x14c2c6022ec84ddb2e025012991c00a025003809404b0f0002809494a025", + "0x191c00e62c315801c6a6025012991c00a0f3002860004a0f331618ac26e647", + "0x18c400a6470028094a48025012991c00a02500380941a000587898c8c68007", + "0x15b1e0250028014c8e00500280148e802531a0014c8e00531a00141a4025", + "0x191c00a631002965404a632002991c00a632002962404a5b8002991c00a5b8", + "0x9401402531718bcc601373238014c626322dc0014c680d26cd0094c62005", + "0x191c00a02500380941ae005879035400a64700398b800ad9b0128094c8e005", + "0x367404a02532380141b400509500941b40d8003991c00a0d5002b67004a025", + "0x14c54005332809404a64700298b400ad9501298a8c5a00732380141b0005", + "0x37400c137879838cc500df09b991c00e62909b98bc26ed9e01298a400a647", + "0x191c00a0e3002935c04a025323801404a49c0128094c8e005012801c04a0e4", + "0x1cc8e005313834800ed93012989c00a647002989c00a4d5012989c2ba007", + "0x3ac00e6470028574c4c0076c980942ba00532380142ba00526a80941d2626", + "0x94c440053238014c460056cf8094c460053238014c4a0e9003933004a625", + "0x37c00a47401298c000a64700298c000a0d2012988400a647002988800ada0", + "0x14c8e005314001406a0250758014c8e0050758014c8202506f8014c8e005", + "0x9400e02531098a01d60df318034800a621002991c00a621002b61804a628", + "0x3c400a647002837400a035012833800a647002801800a4740128094c8e005", + "0x191c00a025003809404b0f4002809494a0253100014c8e005072001416a025", + "0x11d004a0253238014c3c00530f0094c3861e003991c00a0d7002988004a025", + "0x14c3800505a80941e2005323801426e00501a809419c0053238014c5e005", + "0x1c25202530d8014c8e00501298dc04a025323801404a49c012988000a647", + "0x14c6000506900941f000532380141ee0056c280941ee0053238014c4061b", + "0x34800a647002834800a641012833800a647002833800a47401298c000a647", + "0x18c01a400507c0014c8e00507c0015b0c0250788014c8e005078801406a025", + "0x18e804a0253238014b700056ca809404a647002809400e02507c03c41a40ce", + "0x14c8e00530d0014c8602530d0014c8e005012951c04a0fa002991c00a025", + "0x94c3e00532380141a000506900941f80053238014c340fa00398e004a61a", + "0x1890c300070948094c30005323801404a637012989000a64700283f000a0b5", + "0x14c8e00530f80141a402530a0014c8e00530a8015b0a02530a8014c8e005", + "0xd404a0d2002991c00a0d2002990404a005002991c00a00500291d004a61f", + "0x34800a61f0690014c280053238014c280056c3009426e005323801426e005", + "0x14b700056ca809404a6470028094938025012991c00a0250038094c28137", + "0x95b420253098014c8e00501298e804a025323801426c0052e0809404a647", + "0x191c00a612309801cc700253090014c8e0053090014c860253090014c8e005", + "0x94c1e0053238014c2261000384a404a610002991c00a02531b8094c22005", + "0x1400a47401297bc00a64700297bc00a0d2012983800a647002983c00ad85", + "0x14c8e00509b801406a0252c38014c8e0052c38014c820250028014c8e005", + "0x9400e02530704dcb0e0052f7834800a60e002991c00a60e002b61804a137", + "0x365404a025323801426c0052e0809404a647002813000a5870128094c8e005", + "0x182c00a6470028094a8e0253060014c8e00501298e804a0253238014aee005", + "0x34804a60a002991c00a60b306001cc700253058014c8e0053058014c86025", + "0x191c00a02524e0094b2a0053238014c1400505a8094b280053238014b5c005", + "0x361404a608002991c00a595304801c2520253048014c8e00501298dc04a025", + "0x1400a00523a0094b280053238014b280050690094c0e0053238014c10005", + "0x4dc00a64700284dc00a035012961c00a647002961c00a641012801400a647", + "0x1404a007012981c26e58700296501a40053038014c8e0053038015b0c025", + "0x14b0e025012991c00a053002961c04a02532380149f00056ca809404a647", + "0x94c0c005323801404a63a0128094c8e00509b0014b82025012991c00a04c", + "0x1810c0c00731c0094c080053238014c080053218094c08005323801404a547", + "0x14c8e005085001416a02529b8014c8e0052b300141a40250850014c8e005", + "0x14ecc060070948094c06005323801404a6370128094c8e005012927004a53b", + "0x14c8e00529b80141a40252ff8014c8e0053008015b0a0253008014c8e005", + "0xd404a4fe002991c00a4fe002990404a005002991c00a00500291d004a537", + "0x13f800a5370690014bfe0053238014bfe0056c3009426e005323801426e005", + "0x4d800a5c10128094c8e0050220015b2a025012991c00a0250038094bfe137", + "0x161c04a02532380140a60052c3809404a647002816000a5870128094c8e005", + "0x17f400a6470028094a8e0252ff0014c8e00501298e804a0253238014098005", + "0x34804a5fc002991c00a5fd2ff001cc700252fe8014c8e0052fe8014c86025", + "0x191c00a02524e00940300053238014bf800505a80949be00532380149ec005", + "0x361404a5fa002991c00a0182fd801c2520252fd8014c8e00501298dc04a025", + "0x1400a00523a00949be00532380149be0050690094bf20053238014bf4005", + "0x4dc00a64700284dc00a035012810c00a647002810c00a641012801400a647", + "0x1404a00701297e426e043002937c1a40052fc8014c8e0052fc8015b0c025", + "0x14b0e025012991c00a04c002961c04a02532380148ae0056ca809404a647", + "0x9404a647002816000a5870128094c8e00509b0014b82025012991c00a05f", + "0x14c8e005012951c04a5f8002991c00a02531d009404a647002814c00a587", + "0x9403e00532380140d45f800398e004a06a002991c00a06a002990c04a06a", + "0x1404a49c01284a000a647002807c00a0b5012849000a647002846c00a0d2", + "0x94bea00532380142505f600384a404a5f6002991c00a02531b809404a647", + "0x1400a474012849000a647002849000a0d201297d000a64700297d400ad85", + "0x14c8e00509b801406a0250928014c8e0050928014c820250028014c8e005", + "0x9400e0252fa04dc24a005092034800a5f4002991c00a5f4002b61804a137", + "0x365404a02532380140a60052c3809404a647002847400a5870128094c8e005", + "0x94c8e00502f8014b0e025012991c00a04c002961c04a02532380148ae005", + "0x191c00a02531d009404a647002816000a5870128094c8e00509b0014b82025", + "0x18e004a5f1002991c00a5f1002990c04a5f1002991c00a025271809422c005", + "0x460be00070948094be0005323801404a637012846000a64700297c422c007", + "0x14c8e00502480141a40252f68014c8e0052f70015b0a0252f70014c8e005", + "0xd404a007002991c00a007002990404a005002991c00a00500291d004a049", + "0x1c00a0490690014bda0053238014bda0056c3009426e005323801426e005", + "0xfe000a5870128094c8e0050298014b0e025012991c00a0250038094bda137", + "0x170404a02532380140be0052c3809404a647002816000a5870128094c8e005", + "0x14c8e00501298e804a04e002991c00a04b002834804a025323801426c005", + "0x1cc700252f58014c8e0052f58014c860252f58014c8e005012951c04a5ec", + "0x14bd45e900384a404a5e9002991c00a02531b8094bd40053238014bd65ec", + "0x13800a647002813800a0d2012979c00a64700297a000ad8501297a000a647", + "0x1406a0250038014c8e0050038014c820250028014c8e00500280148e8025", + "0x4dc00e005027034800a5e7002991c00a5e7002b61804a137002991c00a137", + "0x1426c0052e0809404a64700298fc00a4310128094c8e005012801c04a5e7", + "0x14b0e025012991c00a058002961c04a02532380147f00052c3809404a647", + "0x179800a6470028094c740250338014c8e00502900141a4025012991c00a05f", + "0x179800e638012979400a647002979400a643012979400a6470028094a8e025", + "0x191c00a5e42f1801c2520252f18014c8e00501298dc04a5e4002991c00a5e5", + "0x940ce00532380140ce0050690094bc20053238014bc40056c28094bc4005", + "0x4dc00a035012801c00a647002801c00a641012801400a647002801400a474", + "0x178426e007002819c1a40052f08014c8e0052f08015b0c02509b8014c8e005", + "0x191c00a63f00290c404a0253238014c72005218809404a647002809400e025", + "0x17c00a5870128094c8e0051fc0014b0e025012991c00a136002970404a025", + "0x94bc0005323801404a63a012816800a647002815c00a0d20128094c8e005", + "0x177cbc000731c0094bbe0053238014bbe0053218094bbe005323801404a547", + "0x14c8e0052ef177400e129012977400a6470028094c6e0252ef0014c8e005", + "0x11d004a05a002991c00a05a002834804a5db002991c00a5dc002b61404a5dc", + "0x1426e00501a809400e005323801400e005320809400a005323801400a005", + "0x94bb613700380140b40d2002976c00a647002976c00ad8601284dc00a647", + "0x94c8e00531c8014862025012991c00a63600290c404a025323801404a007", + "0x147f00052c3809404a64700284d800a5c10128094c8e00531f8014862025", + "0x151c04a12d002991c00a02531d00940c200532380140bc005069009404a647", + "0x14bae12d00398e004a5d7002991c00a5d7002990c04a5d7002991c00a025", + "0x175000a64700297582600070948094260005323801404a637012975800a647", + "0x148e80250308014c8e00503080141a40252e90014c8e0052ea0015b0a025", + "0x191c00a13700280d404a007002991c00a007002990404a005002991c00a005", + "0x1c04a5d209b801c00a0610690014ba40053238014ba40056c3009426e005", + "0x9404a64700298d800a4310128094c8e00501e8014862025012991c00a025", + "0x191c00a136002970404a0253238014c7e005218809404a64700298e400a431", + "0x94a8e0252e88014c8e00501298e804a123002991c00a01a002834804a025", + "0x191c00a5cf2e8801cc700252e78014c8e0052e78014c860252e78014c8e005", + "0x94b940053238014b9a76000384a404a760002991c00a02531b8094b9a005", + "0x1400a474012848c00a647002848c00a0d2012972400a647002972800ad85", + "0x14c8e00509b801406a0250038014c8e0050038014c820250028014c8e005", + "0x95b440252e484dc00e005091834800a5c9002991c00a5c9002b61804a137", + "0x94228005323801404ada201284d400a6470028094ec00250690014c8e005", + "0x9404a6470028094938025012991c00a025029009494c005323801404a760", + "0x43800ab94012926426e007323801426e0056d1809421c005323801404a60f", + "0x17e404a131019127094a00a323801421c49900384ddb4a0250870014c8e005", + "0x4e000a6470028094c1e025012991c00a13100297e404a0253238014064005", + "0x369804a4a5002991c00a4a5253001c28002524e0014c8e00524e0015728025", + "0x141a40056d3809404a647002809400e025012c3d404a64700384e0938007", + "0x95b50025012991c00a13700297e404a025323801426a0052e0809404a647", + "0x94920005323801404a59401291d000a6470028094c5e0252500014c8e005", + "0x12408e84a009bb6ac04a643002991c00a0256d50094c88005323801404ada9", + "0x14c8e0053210015b580250128014c8e00501280141a40253210014c8e005", + "0x36b404a643002991c00a643002965404a644002991c00a644002990c04a642", + "0x43d8058005323801c0600056d7009406001b003991c00a643322190804a00a", + "0x1404adaf01280c400a6470028094c74025012991c00a025003809405a005", + "0x14c8e00532080c400e638012990400a647002990400a643012990400a647", + "0x36c404a02532380140680050950094068014003991c00a02c002b6c004a640", + "0x14cc602501b80d400e647002805000adb2012805000a6470028050228007", + "0x191c00a12a002b6d004a12a01b801cc8e00501b8015b66025012991c00a035", + "0x9404a64700298f400a6010128094c8e00531f001408c02531e98f8c7e137", + "0x1489202531d8014c8e00531e0015b6c02531e18fc00e64700298fc00adb5", + "0x14c7464000398e004a63a002991c00a63a002990c04a63a002991c00a63b", + "0x6c00a647002806c00a0d201298e000a64700298fc00adb701298e400a647", + "0x1416a02531c0014c8e00531c0015b700250028014c8e00500280148e8025", + "0x9416c12931b84dcc8e00531c98e000a01b00536e404a639002991c00a639", + "0x9400e02531b00161ee0b9002991c00e0b6002847c04a025323801404a00a", + "0x94c8e0050200014254025020010400e64700282e400a0bb0128094c8e005", + "0xf007a03e09b991c00a03f002b6d004a03f01b801cc8e00501b8015b66025", + "0x1407a005250009404a64700280f000a6010128094c8e00501f0015b74025", + "0x4dcc8e00501b8015b6802501d0014c8e00501d810400e63801280ec00a647", + "0x36ec04a0253238014070005023009404a64700280e400adba012848c070039", + "0xfe007400731c00947f000532380147ee00522480947ee0053238014246005", + "0x9404b0f8002809494a0251fd8014c8e00500d001416a02500d0014c8e005", + "0x1cc8e00531b0014c40025012991c00a037002b6f004a025323801404a007", + "0x127004a3fb002991c00a00e00282d404a025323801403a00530f009401c01d", + "0x14c8e0051fd818400e129012818400a6470028094c6e025012991c00a025", + "0x11d004a637002991c00a637002834804a05f002991c00a060002b26004a060", + "0x140be00564c809494a005323801494a00532080942520053238014252005", + "0x45000ada70128094c8e005012801c04a05f25284a4c6e00a002817c00a647", + "0x6c00a647002806c00a0d2012817800a64700280b400ac980128094c8e005", + "0x159320252528014c8e0052528014c820250028014c8e00500280148e8025", + "0x369c04a025323801404a007012817894a00500d802800a05e002991c00a05e", + "0x14c8e00502e801572802502e8014c8e005012b6f404a0253238014228005", + "0x140b60052fc80940b405b02e04d8014647002817426e4a509bb69404a05d", + "0x1572802502c8014c8e005012b6f404a02532380140b40052fc809404a647", + "0x1640b80076d3009426c005323801426c135003850004a05c002991c00a05c", + "0x940b0005323801404ada80128094c8e005012801c04a02587c8094c8e007", + "0x14c8e005012b6f804a056002991c00a0252ca00940ae005323801404a62f", + "0x940ce00532380140ac05702c04ddb5602502a0014c8e005012b6a804a055", + "0x15400a643012819c00a647002819c00adac012809400a647002809400a0d2", + "0x1500aa0670128029b5a02502a0014c8e00502a0014b2a02502a8014c8e005", + "0x9400e02502880161f4052002991c00e053002b6b804a05300f001cc8e005", + "0x190c04a04f002991c00a0256d780940a0005323801404a63a0128094c8e005", + "0x14800adb0012813800a647002813c0a000731c009409e005323801409e005", + "0x191c00a00a069001db62025012991c00a04d00284a804a04d005001cc8e005", + "0x9404a647002813000a663012812c09800732380140140056d90094014005", + "0x9489444921f84dcc8e0050250015b68025025012c00e647002812c00adb3", + "0x191c00a43f002b6d404a0253238014894005300809404a647002912400a046", + "0x115c00a64700282d400a44901282d400a647002913400adb6012913487e007", + "0x36dc04a11f002991c00a457027001cc7002522b8014c8e00522b8014c86025", + "0x1400a00523a009403c005323801403c0050690094176005323801487e005", + "0x47c00a647002847c00a0b501282ec00a64700282ec00adb8012801400a647", + "0x94c8e005012802804a11d024848826e647002847c17600500f0029b72025", + "0x2ec04a025323801404a007012849400b0fb0900014c8e00708e801423e025", + "0x140960056d9809404a647002849800a12a01284981740073238014240005", + "0x1408e0056dd009408c11e02384dcc8e0050240015b68025024012c00e647", + "0x18e004a124002991c00a11e002928004a025323801408c005300809404a647", + "0x36e804a12702282f426e647002812c00adb401284a000a6470028490174007", + "0x14c8e0050938015b76025012991c00a045002811804a025323801417a005", + "0x94236005323801423812800398e004a11c002991c00a121002912404a121", + "0x94c8e005012801c04a02587e001404a4a5012811000a647002846c00a0b5", + "0x14c3c02502182f000e647002849400a6200128094c8e0050258015b78025", + "0x9404a64700280949380250220014c8e005021801416a025012991c00a0bc", + "0x10800ac98012810800a647002811017c007094809417c005323801404a637", + "0x14c8e00502480148e80250910014c8e00509100141a402505f8014c8e005", + "0x2800a0bf002991c00a0bf002b26404a136002991c00a136002990404a049", + "0x326004a02532380141a40056d3809404a647002809400e02505f84d8092122", + "0x1400a00523a009403c005323801403c00506900949b000532380140a2005", + "0x136000a647002936000ac9901284d800a64700284d800a641012801400a647", + "0x94c8e0050690015b4e025012991c00a02500380949b01360028078014005", + "0x136800ac9b012936800a647002846400ac9a012846400a647002809494c025", + "0x14c8e00500280148e80250128014c8e00501280141a402526f8014c8e005", + "0x2800a4df002991c00a4df002b26404a136002991c00a136002990404a005", + "0x9494a005323801404a053012805000a6470028094ec002526f84d800a025", + "0x14c8e005012b70004a49c002991c00a0256df809421c005323801404a053", + "0x191c00a0d2002ae9404a025323801404a49c0128094c8e005012814804a131", + "0x9400a647002809400a0d20128094c8e00523a001574c02523a1280270137", + "0x14c860250038014c8e0050038014c820250028014c8e00500280148e8025", + "0x149200055cd8094920136003991c00a136002ae4404a00a002991c00a00a", + "0x1240014007002809426cdc101284e000a64700284e000ac8d012924000a647", + "0x370804a135002991c00a13500a001c28002532104d4c86644005191c00a138", + "0x6c00adc30128094c8e005012801c04a030002c3f4036005323801cc84005", + "0x14c8e00532180148e80253220014c8e00532200141a40250160014c8e005", + "0x371004a02c002991c00a02c002b23404a137002991c00a13700280d404a643", + "0x191c00a4a6087001c09e025320929806202d005191c00a02c09b990cc8800a", + "0x94c8e005012801c04a034002c3f8c80005323801cc820056e2809494c005", + "0x4a800b0ff01b8014c8e00701a80149da02501a8014c8e0053200015b8c025", + "0x191c00a02d002834804a63f002991c00a02564e009404a647002809400e025", + "0x9406e005323801406e0052480094062005323801406200523a009405a005", + "0x18f4c7c1373238014c7e03701880b4014dc701298fc00a64700298fc00ac9e", + "0x9404a647002809400e02531d8016200499002991c00e63c002998804a63c", + "0x18e800a43b01298f800a64700298f800a0d201298e800a647002928000a64f", + "0x12649380076e48094c70639003991c00a63a31f001db9002531d0014c8e005", + "0x1404a00701284a400b10131b8014c8e00731c0015b9402524c8014c8e005", + "0x18d8172136323801426c0055c9009416c0053238014c6e0056e5809404a647", + "0x9404a64700298d800ab930128094c8e00505c801568402501f00fc080041", + "0x140820b6003b73004a025323801407c0055f7009404a64700280fc00a2be", + "0x940780053238014080005224809407a005323801404a63a01280c800a647", + "0xec00a05801280e800a647002809593802501d8014c8e00501e00f400e638", + "0x14c8e00501c0014270025012991c00a039002815c04a03801c801cc8e005", + "0x124004a63d002991c00a63d00291d004a639002991c00a639002834804a123", + "0xc82620076e68094074005323801407400564f00942460053238014246005", + "0x198804a01a1fc0fdc26e64700280e824663d31c8029b8e0250190014c8e005", + "0xfec00adce0128094c8e005012801c04a01d002c4087f6005323801c034005", + "0x191c00a06000284a804a025323801401c00500f00940c006100704dcc8e005", + "0x329404a02532380140be00565200940bc05f003991c00a061002b28c04a025", + "0x147f000523a00947ee00532380147ee00506900940ba00532380140bc005", + "0xc800a64700280c800ac9e012817400a647002817400ac8d0128fe000a647", + "0x191c00e05a002b74004a05a02d817026e64700280c80ba3f81fb8029b9e025", + "0x15c26e647002926400adce0128094c8e005012801c04a058002c40c0b2005", + "0x15946025012991c00a05500284a804a02532380140ae00500f00940aa056", + "0x191c00a067002b29404a02532380140a800565200940ce054003991c00a056", + "0x94c8e005029801572602502881480a613732380140b20056e8809403c005", + "0x16c00a474012817000a647002817000a0d20128094c8e0050288014254025", + "0x14c8e005029001593c02500f0014c8e00500f001591a02502d8014c8e005", + "0x1c09c0056e8009409c04f02804dcc8e00502900780b605c005373c04a052", + "0x4dcc8e0050268015ba2025012991c00a0250038094098005882013400a647", + "0x328c04a025323801487e005095009404a647002812c00ab9301290fc09404b", + "0x14894005652809404a647002912400aca401291288920073238014094005", + "0x13c00a647002813c00a474012814000a647002814000a0d2012913400a647", + "0x29b880252268014c8e005226801591a0252530014c8e005253001406a025", + "0x14c8e00508a129400e04f012847c22845705a8028c8e005226929809e050", + "0x9404a647002809400e025091001620a0bb002991c00e11f002b71404a114", + "0x94240005883047400a647003812400a4ed012812400a64700282ec00adc6", + "0x191c00a45700291d004a0b5002991c00a0b5002834804a025323801404a007", + "0x4dcc8e00508e915c16a1376e9009423a005323801423a00524800948ae005", + "0x191c00a025003809408e005883812000a647003849800ab850128498174125", + "0x374c04a046002991c00a11e002932c04a11e002991c00a048002ae2004a025", + "0x1424a005069009425000532380142480056ea0094248005323801408c005", + "0x4d400a64700284d400a64101282e800a64700282e800a474012849400a647", + "0x4941a40050940014c8e0050940014cc202508a0014c8e00508a001406a025", + "0x9417a005323801408e0056ea809404a647002809400e025094045026a0ba", + "0x4d400a64101282e800a64700282e800a474012849400a647002849400a0d2", + "0x14c8e00505e8014cc202508a0014c8e00508a001406a02509a8014c8e005", + "0x14240005264809404a647002809400e02505e845026a0ba092834800a0bd", + "0x48400a647002849c00add4012849c00a647002811400add3012811400a647", + "0x14c8202522b8014c8e00522b80148e802505a8014c8e00505a80141a4025", + "0x191c00a121002998404a114002991c00a11400280d404a135002991c00a135", + "0x48800add50128094c8e005012801c04a12108a04d48ae0b50690014242005", + "0x14c8e00522b80148e802505a8014c8e00505a80141a402508e0014c8e005", + "0x198404a114002991c00a11400280d404a135002991c00a135002990404a457", + "0x94c8e005012801c04a11c08a04d48ae0b506900142380053238014238005", + "0x14000a0d2012846c00a647002813000add50128094c8e00525280140a2025", + "0x14c8e00509a8014c820250278014c8e00502780148e80250280014c8e005", + "0x34800a11b002991c00a11b002998404a4a6002991c00a4a600280d404a135", + "0x9404a647002929400a0510128094c8e005012801c04a11b25304d409e050", + "0x140b600523a009408800532380140b8005069009404a647002926400add6", + "0x1c04a025884001404a4a5012810c00a647002816000a14401282f000a647", + "0x9404a647002926400add60128094c8e00525280140a2025012991c00a025", + "0x147f000523a009408800532380147ee005069009404a64700280c800aca4", + "0x1c04a025884001404a4a5012810c00a647002807400a14401282f000a647", + "0x9404a647002926400add60128094c8e00525280140a2025012991c00a025", + "0x191c00a639002834804a02532380142620056eb809404a64700284d800a496", + "0x9408600532380142520050a200941780053238014c7a00523a0094088005", + "0x2f000a474012811000a647002811000a0d201282f800a647002810c00add5", + "0x14c8e005253001406a02509a8014c8e00509a8014c8202505e0014c8e005", + "0x9400e02505f129826a0bc022034800a0be002991c00a0be002998404a4a6", + "0x125804a02532380149400055d3009404a647002929400a0510128094c8e005", + "0x94c8e00524e0015bb0025012991c00a131002b75c04a025323801426c005", + "0x148e802531f0014c8e00531f00141a40250210014c8e00531d8015baa025", + "0x191c00a4a600280d404a135002991c00a135002990404a63d002991c00a63d", + "0x1c04a04225304d4c7a63e06900140840053238014084005330809494c005", + "0x9404a647002928000aba60128094c8e00525280140a2025012991c00a025", + "0x191c00a131002b75c04a02532380149380056ec009404a64700284d800a496", + "0x375004a4d8002991c00a0bf002b74c04a0bf002991c00a12a002932404a025", + "0x1406200523a009405a005323801405a005069009423200532380149b0005", + "0x129800a647002929800a03501284d400a64700284d400a64101280c400a647", + "0x1404a007012846494c13501880b41a400508c8014c8e00508c8014cc2025", + "0x1492c025012991c00a4a0002ae9804a025323801494a005028809404a647", + "0x9404a64700284c400add70128094c8e00524e0015bb0025012991c00a136", + "0xc400a47401280b400a64700280b400a0d2012936800a64700280d000add5", + "0x14c8e005253001406a02509a8014c8e00509a8014c820250188014c8e005", + "0x9400e02526d129826a031016834800a4da002991c00a4da002998404a4a6", + "0x2e9804a02532380142620056eb809404a647002929400a0510128094c8e005", + "0x94c8e00524e0015bb0025012991c00a136002925804a0253238014940005", + "0x191000a0d2012937c00a64700280c000add50128094c8e00508700140a2025", + "0x14c8e00509a8014c820253218014c8e00532180148e80253220014c8e005", + "0x34800a4df002991c00a4df002998404a137002991c00a13700280d404a135", + "0x45000a6470028094ec002509a8014c8e0050129d8004a4df09b84d4c86644", + "0x191c00a0253b00094932005323801404adc0012929800a6470028095bb2025", + "0x140140055d2809404a6470028094938025012991c00a0250290094064005", + "0x14c8e00501280141a4025012991c00a4a0002ae9804a4a009c04c426e647", + "0x190c04a007002991c00a007002990404a005002991c00a00500291d004a025", + "0x11d000ab9b01291d01a400732380141a40055c8809426e005323801426e005", + "0x4dc00e00501284d9b820250988014c8e005098801591a02523a0014c8e005", + "0x949380053238014938032003850004a64324e191092000a3238014262474", + "0x95938025012991c00a0250038094036005884990800a647003990c00adc2", + "0x14c8e00524800141a40250160014c8e0053210015b860250180014c8e005", + "0x327804a02c002991c00a02c002b23404a644002991c00a64400291d004a490", + "0x190406202d09b991c00a030016191092000a6ed00940600053238014060005", + "0x374404a025323801404a00701280d000b10a3200014c8e0073208015ba0025", + "0x4a800a12a0128094c8e00501a801572602509500dc06a1373238014c80005", + "0xc400a64700280c400a47401280b400a64700280b400a0d20128094c8e005", + "0x29bb602501b8014c8e00501b801593c02524e0014c8e00524e0014c82025", + "0x14c8e00500a045000e14001298f402863e31f8028c8e00501b927006202d", + "0x9404a647002809400e02531e00162164a5002991c00e63d002b72804a014", + "0x18ec00a43b01298fc00a64700298fc00a0d201298ec00a64700284e000a64f", + "0x129494c0076ee0094c7263a003991c00a63b31f801db9002531d8014c8e005", + "0x1404a00701298dc00b10c31c0014c8e00731c8015b940252528014c8e005", + "0x2e416c13632380141a40055c900942520053238014c700056e5809404a647", + "0x9404a64700282e400ab930128094c8e00505b001568402501f8100082636", + "0x14c6c129003b73004a025323801407e0055f7009404a647002810000a2be", + "0x9407a0053238014082005224809407c005323801404a63a012843800a647", + "0xf000a05801280ec00a647002809593802501e0014c8e00501e80f800e638", + "0x14c8e00501c8014270025012991c00a03a002815c04a03901d001cc8e005", + "0x124004a63e002991c00a63e00291d004a63a002991c00a63a002834804a038", + "0x4389320076e68094076005323801407600564f00940700053238014070005", + "0x198804a3f81fb848c26e64700280ec07063e31d0029b8e0250870014c8e005", + "0x6800adce0128094c8e005012801c04a3fb002c434034005323801c7f0005", + "0x191c00a06100284a804a025323801403a00500f00940c200e00e84dcc8e005", + "0x329404a02532380140c000565200940be060003991c00a00e002b28c04a025", + "0x147ee00523a0094246005323801424600506900940bc00532380140be005", + "0x43800a647002843800ac9e012817800a647002817800ac8d0128fdc00a647", + "0x191c00e05b002b74004a05b02e017426e64700284380bc3f70918029b9e025", + "0x16000a647002929400adcb0128094c8e005012801c04a059002c4380b4005", + "0x1594a025012991c00a057002b29004a05602b801cc8e00502c0015946025", + "0x15000ab9301280780ce05409b991c00a05a002b74404a055002991c00a056", + "0x940ba00532380140ba005069009404a647002807800a12a0128094c8e005", + "0x19c00ac9e012815400a647002815400ac8d012817000a647002817000a474", + "0x374004a051029014c26e647002819c0aa05c02e8029b9e0250338014c8e005", + "0x14000add10128094c8e005012801c04a04f002c43c0a0005323801c0a2005", + "0x191c00a04c00284a804a025323801409c0055c9809409804d02704dcc8e005", + "0x190404a052002991c00a05200291d004a053002991c00a053002834804a025", + "0x1480a600a6ed809409a005323801409a00564f00940280053238014028005", + "0x9426c005323801426c135003850004a43f09b012809600a323801409a014", + "0x15b96025012991c00a0250038094894005888112400a64700390fc00adca", + "0x1416a00565200948ae0b5003991c00a44d002b28c04a44d002991c00a449", + "0x940960053238014096005069009423e00532380148ae005652809404a647", + "0x12c26eddd012847c00a647002847c00ac8d012812800a647002812800a474", + "0x48000b11108e8014c8e0070248014ca00250248488176137323801423e04a", + "0x1c24a005264009424a005323801423a0055cf009404a647002809400e025", + "0x14c8e00505d0015b3e025012991c00a025003809424c00588902e800a647", + "0x11d004a0bb002991c00a0bb002834804a047002991c00a048002b68004a048", + "0x1408e0056c3009426c005323801426c00532080942440053238014244005", + "0x49800a12a0128094c8e005012801c04a04709b048817600a002811c00a647", + "0x190c04a046002991c00a0256ef009423c005323801404a63a0128094c8e005", + "0x1404a637012849000a647002811823c00731c009408c005323801408c005", + "0x14c8e00505e8015b0a02505e8014c8e00509204a000e12901284a000a647", + "0x190404a122002991c00a12200291d004a0bb002991c00a0bb002834804a045", + "0x4d82440bb005001408a005323801408a0056c3009426c005323801426c005", + "0x2ec00a0d2012849c00a647002848000ad850128094c8e005012801c04a045", + "0x14c8e00509b0014c820250910014c8e00509100148e802505d8014c8e005", + "0x1404a007012849c26c12205d802800a127002991c00a127002b61804a136", + "0x940960053238014096005069009424200532380148940056c2809404a647", + "0x48400ad8601284d800a64700284d800a641012812800a647002812800a474", + "0x14b82025012991c00a0250038094242136025012c0140050908014c8e005", + "0x14c8e00502980141a402508e0014c8e0050278015b0a025012991c00a135", + "0x361804a014002991c00a014002990404a052002991c00a05200291d004a053", + "0x9404a647002809400e02508e00500a405300500142380053238014238005", + "0x191c00a05d002834804a025323801494a0056ef809404a64700284d400a5c1", + "0x9417800532380140b20050a2009408800532380140b800523a0094236005", + "0x9404a64700284d400a5c10128094c8e005012801c04a025889801404a4a5", + "0x191c00a123002834804a025323801421c005652009404a647002929400addf", + "0x9417800532380147f60050a2009408800532380147ee00523a0094236005", + "0x9404a64700284d400a5c10128094c8e005012801c04a025889801404a4a5", + "0x191c00a499002b75c04a02532380141a400524b009404a647002929400addf", + "0x51004a044002991c00a63e00291d004a11b002991c00a63a002834804a025", + "0x14236005069009408600532380141780056c280941780053238014c6e005", + "0x5000a647002805000a641012811000a647002811000a474012846c00a647", + "0x191c00a0250038094086014022046c0140050218014c8e0050218015b0c025", + "0x34800a4960128094c8e00509c001574c025012991c00a135002970404a025", + "0x361404a025323801494c0056f0009404a647002926400add70128094c8e005", + "0x14c7c00523a0094c7e0053238014c7e005069009417c0053238014c78005", + "0x2f800a64700282f800ad86012805000a647002805000a64101298f800a647", + "0x94c8e00509a8014b82025012991c00a025003809417c01431f18fc014005", + "0x141a400524b009404a64700284e000aba60128094c8e00524c8015bae025", + "0x15b0a025012991c00a114002970404a025323801494c0056f0009404a647", + "0x191c00a03100291d004a02d002991c00a02d002834804a042002991c00a034", + "0x1408400532380140840056c3009493800532380149380053208094062005", + "0x9404a64700284d400a5c10128094c8e005012801c04a04224e00c405a00a", + "0x191c00a0d2002925804a02532380142700055d3009404a647002926400add7", + "0x6c00ad850128094c8e00508a0014b82025012991c00a4a6002b78004a025", + "0x14c8e00532200148e80252480014c8e00524800141a402505f8014c8e005", + "0x2800a0bf002991c00a0bf002b61804a49c002991c00a49c002990404a644", + "0x34826e007323801426e0056f1009404a647002809493802505f9270c88490", + "0x191c00a136002ad0404a4a6252845002813509b04d8c8e0050690014c92025", + "0x45000a5f20128094c8e00500a001403c025012991c00a135002ad0804a025", + "0x9421c005323801494c00561f009404a647002929400a5f20128094c8e005", + "0x2800a38a012927000a647002926400a43f012926400a647002843800a1d8", + "0x191c00a131002afe004a131002991c00a032002afdc04a032005001cc8e005", + "0x9427000532380142700052ca809493800532380149380052ca8094270005", + "0x4dc00ab1a0128094c8e005012801c04a02588a0094c8e00709c127000e5d1", + "0x378c04a4a0002991c00a02531d009404a647002802800a1c00128094c8e005", + "0x148e84a000398e004a474002991c00a474002990c04a474002991c00a025", + "0x190c00a6470029240c880070948094c88005323801404a637012924000a647", + "0x148e80250128014c8e00501280141a40253210014c8e0053218015930025", + "0x191c00a642002b26404a007002991c00a00700280d004a005002991c00a005", + "0x1426e0056f1009404a647002809400e025321001c00a0250050014c84005", + "0x2d0804a64032080c405a02c01804d8c8e00500d8014c9202500d84dc00e647", + "0x94c8e0050188014be4025012991c00a02d002807804a0253238014058005", + "0x14060005594009404a647002990000a5290128094c8e0053208014be4025", + "0x191c00a037002811804a02532380140680052c3809425403701a80d0014647", + "0x14c9202531f8014c8e00501a8014940025012991c00a12a002811804a025", + "0x2d0804a0253238014c7c0055a08094c7263a31d98f0c7a63e09b191c00a137", + "0x94c8e00531d8014be4025012991c00a63c002807804a0253238014c7a005", + "0x1404ade401298e000a64700298e400ac3e0128094c8e00531d0014be4025", + "0x9400a647002809400a0d201284a400a64700298dc00ade501298dc00a647", + "0x14af20250038014c8e00500380140680250028014c8e00500280148e8025", + "0x191c00a638002913404a63f002991c00a63f002990c04a00a002991c00a00a", + "0x104c6c0b905b0028c8e00509498e0c7e00a003801404a1356f30094c70005", + "0x37a004a025323801404a00701280fc00b1150200014c8e0070208015bce025", + "0x14c8e00501f001593402501f0014c8e005012929804a0253238014080005", + "0x11d004a0b6002991c00a0b6002834804a03c002991c00a03d002b26c04a03d", + "0x1407800564c8094c6c0053238014c6c00501a00941720053238014172005", + "0xfc00ac980128094c8e005012801c04a03c31b02e416c00a00280f000a647", + "0x14c8e00505c80148e802505b0014c8e00505b00141a402501d8014c8e005", + "0x2800a03b002991c00a03b002b26404a636002991c00a63600280d004a0b9", + "0x127004a025323801404a052012834800a64700280940a602501d98d81720b6", + "0x45002813788b04d401413609b991c00e007002801c2ec025012991c00a025", + "0x4d400a17801284d400a64700284d400a58d0128094c8e005012801c04a4a5", + "0x14b1602509880c89384990870348c8e00525300142f40252530014c8e005", + "0x9404a64700280c800a17e0128094c8e00524e00142fc025012991c00a10e", + "0x149320052c5009493200532380149320050be009404a64700284c400a046", + "0xb006001b321190cc8849023a128093264700284e000a36201284e000a647", + "0x9404a647002991000a01e0128094c8e00523a00142fc025320190406202d", + "0x191c00a01b002811804a0253238014c84005023009404a647002990c00a046", + "0x128000a64301280d000a64700280941ae025012991c00a02d002807804a025", + "0x14068035003988c04a035250001cc8e0052500014c540252500014c8e005", + "0x11d004a037002991c00a037002990c04a025323801404a00a01280dc00a647", + "0x124000a4d5012802800a64700280281a4007027809426c005323801426c005", + "0x14c8e00501600149aa0250180014c8e0050180015bd20252480014c8e005", + "0x124004a641002991c00a641002965404a031002991c00a031002965404a02c", + "0x9400e025095001622e025323801c06e0053148094c800053238014c80005", + "0x129404a0253238014940005023009404a647002924000a1800128094c8e005", + "0x60804a025323801425400506f809404a647002809400e025012c46000a025", + "0x18fcc7c0073118094c7c4a0003991c00a4a000298a804a63f002991c00a025", + "0x94c8e00731e8014c5202531e8014c8e00531e8014c8602531e8014c8e005", + "0x1408c025012991c00a490002860004a025323801404a00701298f000b119", + "0x94c8e00731d80c400e5d101298ec00a6470028094b28025012991c00a4a0", + "0xb000a1800128094c8e00509b8014b0e025012991c00a025003809404b11a", + "0x180404a0253238014c8000500f009404a64700280c000a5860128094c8e005", + "0x165004a025323801404a0070128096236005012929404a0253238014c82005", + "0x1404a0070128096238025323801cc74641003974404a63a002991c00a025", + "0x14b0c025012991c00a02c002860004a025323801426e0052c3809404a647", + "0x18e804a025323801404a49c0128094c8e005320001403c025012991c00a030", + "0x14c8e00531c0014c8602531c0014c8e005012b7a804a639002991c00a025", + "0x4a404a129002991c00a02531b8094c6e0053238014c7063900398e004a638", + "0x9400a0d201282e400a64700282d800ac9801282d800a64700298dc252007", + "0x14c8e005005001406a02509b0014c8e00509b00148e80250128014c8e005", + "0x1404a00701282e4014136012802800a0b9002991c00a0b9002b26404a00a", + "0x100082007323801cc6c00509b0094c6c0053238014c8000509b809404a647", + "0x10400a63d0128094c8e005012927004a025323801404a00701280fc00b11d", + "0x60004a025323801426e0052c3809404a647002810000a63c0128094c8e005", + "0xf800a6470028094c74025012991c00a030002961804a0253238014058005", + "0xf800e63801280f400a64700280f400a64301280f400a6470028094cc0025", + "0x191c00a03c01d801c25202501d8014c8e00501298dc04a03c002991c00a03d", + "0x9404a005323801404a0050690094072005323801407400564c0094074005", + "0xe400ac99012802800a647002802800a03501284d800a64700284d800a474", + "0x94938025012991c00a025003809407200a09b009401400501c8014c8e005", + "0x135004a038002991c00a02526a009404a64700280fc00a63d0128094c8e005", + "0x191c00a13600291d004a025002991c00a025002834804a123002991c00a025", + "0x94246005323801424600526a809406000532380140600056f4809426c005", + "0x9426d11e01280b000a64700280b000a4d501280e000a64700280e000a4d5", + "0xfec00a647003806800b11f01280687f03f709b991c00a02c01c048c060136", + "0x1800c200e005191c00a3fb002c48404a025323801404a007012807400b120", + "0x18000a4d60128094c8e00502f8014254025012991c00a00e002961804a05f", + "0x16c00f12302e017400e64700381780c23f709bc48804a05e030001cc8e005", + "0x140b200526a80940b2005323801404b1240128094c8e005012801c04a05a", + "0x940aa056003c4940ae058003991c00e06002c817426e308012816400a647", + "0x15000a647002809624c025012991c00a057002860004a025323801404a007", + "0x780ce007323801c0b805402c04dc61002502a0014c8e00502a00149aa025", + "0x34804a025323801403c0050c0009404a647002809400e025029014c00f127", + "0x44a000a02525280940a000532380147f000523a00940a200532380140ce005", + "0x1426e0052c3809404a647002814800a1800128094c8e005012801c04a025", + "0x14c860250270014c8e005012c4a404a04f002991c00a02531d009404a647", + "0x191c00a02531b809409a005323801409c04f00398e004a04e002991c00a04e", + "0x12800a647002812c00ac98012812c00a64700281340980070948094098005", + "0x1406a0251fc0014c8e0051fc00148e80250298014c8e00502980141a4025", + "0x1280143f8029802800a04a002991c00a04a002b26404a00a002991c00a00a", + "0x191c00a137002961c04a02532380140aa0050c0009404a647002809400e025", + "0x1404b12a01290fc00a6470028094c74025012991c00a05c002860004a025", + "0x14c8e00522490fc00e638012912400a647002912400a643012912400a647", + "0x326004a0b5002991c00a44a226801c2520252268014c8e00501298dc04a44a", + "0x147f000523a00940ac00532380140ac00506900948ae005323801416a005", + "0x115c00a647002915c00ac99012802800a647002802800a0350128fe000a647", + "0x94c8e00502d0014300025012991c00a02500380948ae00a1fc0158014005", + "0x191c00a02531d009404a647002818000a1800128094c8e00509b8014b0e025", + "0x18e004a0bb002991c00a0bb002990c04a0bb002991c00a025895809423e005", + "0x4880920070948094092005323801404a637012848800a64700282ec23e007", + "0x14c8e00502d80141a40250900014c8e00508e801593002508e8014c8e005", + "0x326404a00a002991c00a00a00280d404a3f8002991c00a3f800291d004a05b", + "0x9404a647002809400e02509000287f005b00500142400053238014240005", + "0x147ee005069009424a005323801403a00564c009404a64700284dc00a587", + "0x2800a647002802800a0350128fe000a6470028fe000a4740128fdc00a647", + "0x191c00a025003809424a00a1fc0fdc0140050928014c8e0050928015932025", + "0xc000a5860128094c8e0050160014300025012991c00a63c002837c04a025", + "0x180404a0253238014c82005300809404a647002990000a01e0128094c8e005", + "0x1cc8e0052500014c5402505d0014c8e00501298b804a0253238014062005", + "0x12000a647002812000a643012812000a64700282e824c007311809424c4a0", + "0x1408c025012991c00a025003809408e0058960094c8e0070240014c52025", + "0x141be025012991c00a025003809404b12d002809494a025012991c00a4a0", + "0x14c8e00508f128000e623012847800a6470028094b08025012991c00a047", + "0x49000b12e012991c00e04600298a404a046002991c00a046002990c04a046", + "0x191c00a128002935404a128002991c00a025897809404a647002809400e025", + "0x1c04a121093801e26004505e801cc8e00724804a004a1371840094250005", + "0x34804a025323801408a0050c0009404a6470028094938025012991c00a025", + "0x280a00070bb00940a0005323801426c00523a00940a2005323801417a005", + "0x163404a025323801404a00701282f80860bc09bc4c408811b08e04dcc8e007", + "0x140840050bd009408400532380140880050bc00940880053238014088005", + "0x142320050bf009404a647002936000a218012937c9b411926c02fc1a4647", + "0x14364025012991c00a4df002811804a02532380149b40050bf009404a647", + "0x14c8e005012c4c804a018002991c00a0bf002953c04a0bf002991c00a0bf", + "0xd404a11c002991c00a11c00291d004a4e6002991c00a4e6002962404a4e6", + "0x4dc0a213727e0094030005323801403000527f80942360053238014236005", + "0x14a9c025012991c00a02500380949ea4ed003c4cc9d44e7003991c00e4e6", + "0x149fa0050bf009404a64700293d800a58701293f49f04f609b991c00a018", + "0x1c04a52228d001e26850727f001cc8e00727c13a89ce1372a6009404a647", + "0x94a4a005323801404a63a0128094c8e0052838014b0e025012991c00a025", + "0x14a8a4a00731c0094a540053238014a540053218094a54005323801404b135", + "0x14c8e00529994dc00e12901294dc00a6470028094c6e0252998014c8e005", + "0x11d004a4fe002991c00a4fe002834804a53d002991c00a53b002b26004a53b", + "0x14a7a00564c8094236005323801423600501a80942380053238014238005", + "0x148800a5870128094c8e005012801c04a53d08d84709fc00a00294f400a647", + "0x94a900053238014a8200564d0094a82005323801404a4a60128094c8e005", + "0x47000a474012946800a647002946800a0d2012956c00a647002952000ac9b", + "0x14c8e0052ad801593202508d8014c8e00508d801406a02508e0014c8e005", + "0x191c00a4f5002961c04a025323801404a007012956c23611c28d002800a55b", + "0x1404a4e3012957400a6470028094c74025012991c00a018002939004a025", + "0x14c8e0052b3157400e638012959800a647002959800a643012959800a647", + "0x326004a587002991c00a5772c0801c2520252c08014c8e00501298dc04a577", + "0x1423800523a00949da00532380149da0050690094b120053238014b0e005", + "0x162400a647002962400ac99012846c00a647002846c00a035012847000a647", + "0x94c8e00509b8014b0e025012991c00a0250038094b1211b08e13b4014005", + "0x159300252c60014c8e00505f02c800e12901282c800a6470028094c6e025", + "0x191c00a0bc00291d004a051002991c00a051002834804a113002991c00a58c", + "0x14226005323801422600564c8094086005323801408600501a8094178005", + "0x60004a025323801404a49c0128094c8e005012801c04a11302182f00a200a", + "0x163c00a6470028094c74025012991c00a137002961c04a0253238014242005", + "0x163c00e638012964400a647002964400a643012964400a6470028096252025", + "0x191c00a5942ca801c2520252ca8014c8e00501298dc04a594002991c00a591", + "0x9424e005323801424e0050690094b340053238014b2c00564c0094b2c005", + "0x166800ac99012802800a647002802800a03501284d800a64700284d800a474", + "0x94938025012991c00a0250038094b3400a09b049c0140052cd0014c8e005", + "0x60004a025323801426e0052c3809404a647002849000a0df0128094c8e005", + "0x16a800a6470028094abc0252cf0014c8e00501298e804a0253238014920005", + "0x18dc04a5ac002991c00a5aa2cf001cc700252d50014c8e0052d50014c86025", + "0x14b7000564c0094b700053238014b585ae00384a404a5ae002991c00a025", + "0x4d800a64700284d800a474012809400a647002809400a0d2012973800a647", + "0x940140052e70014c8e0052e700159320250050014c8e005005001406a025", + "0x140a2025012991c00a137002961c04a025323801404a0070129738014136", + "0x14c8e005252974c00e129012974c00a6470028094c6e025012991c00a0d2", + "0x11d004a025002991c00a025002834804a5da002991c00a5d9002b26004a5d9", + "0x14bb400564c8094228005323801422800501a80940280053238014028005", + "0x4dc00a0590128094c8e005012927004a5da08a005004a00a002976800a647", + "0x14c8e005069001426e025069002800e647002802800a5800128094c8e005", + "0x14b2a02500a0014c8e005012949804a135002991c00a136002846404a136", + "0x1404a007012809626c025323801c028135003974404a135002991c00a135", + "0x129894a007323801c22800509b0094228005323801401400509b809404a647", + "0x5004a499002991c00a4a600284d404a025323801404a007012843800b137", + "0x44e000a0252528094064005323801493200508a0094938005323801494a005", + "0x142620050870094262005323801404a4a60128094c8e005012801c04a025", + "0xc800a64700284e000a114012927000a647002843800a01401284e000a647", + "0xc804a025323801404a00701291d000b1392500014c8e0070190014932025", + "0x191c00a490002928004a644002991c00a0250fb80949200053238014940005", + "0x9404a005323801404a0050690094c84005323801493800509c0094c86005", + "0x191000a1f9012990800a647002990800a490012801400a647002801400a474", + "0x1910c840050128348a460253218014c8e0053218014c860253220014c8e005", + "0x9406200589d00b400a64700380b000a52101280b006001b09b991c00a643", + "0x14c8200509b8094c80641003991c00a02d002947c04a025323801404a007", + "0xdc00a64700280c000a47401280d400a647002806c00a0d201280d000a647", + "0x9494a02531f8014c8e0053200014a3c0250950014c8e00501a0014028025", + "0x34804a63e002991c00a031002c4f004a025323801404a0070128096276005", + "0x1400e00501a8094060005323801406000523a00940360053238014036005", + "0x1c04a63e00380c003600a00298f800a64700298f800a65f012801c00a647", + "0x94c7a005323801404a4a60128094c8e00523a0014254025012991c00a025", + "0x1400a47401280d400a647002809400a0d201298f000a64700298f400a51c", + "0x14c8e00531e0014a3c0250950014c8e00524e001402802501b8014c8e005", + "0x94c7400589e98ec00a64700398fc00a51b0128094c8e005012802804a63f", + "0x1c04a637002c4f8c70639003991c00e12a00284d804a025323801404a007", + "0x9404a64700298e000a63c0128094c8e00531c8014c7a025012991c00a025", + "0x9404a647002809400e025012c4fc00a025252809404a64700298ec00a519", + "0x2d800ac6f01282d82520073238014c76005287009404a64700298dc00a63d", + "0x2e400a64700282e400a59501298d800a6470028094aa602505c8014c8e005", + "0x94938025012991c00a025003809404b140012991c00e63605c801cba2025", + "0x146004a041002991c00a02531d009404a64700284a400a5190128094c8e005", + "0x1408004100398e004a040002991c00a040002990c04a040002991c00a025", + "0xf400a64700280fc07c007094809407c005323801404a63701280fc00a647", + "0x148e802501a8014c8e00501a80141a402501e0014c8e00501e8016278025", + "0x191c00a03c002997c04a007002991c00a00700280d404a037002991c00a037", + "0x14252005287009404a647002809400e02501e001c06e0350050014078005", + "0x94072005323801404a5940128094c8e00501d8014a3202501d00ec00e647", + "0x4504246038003991c00e03901d00d426ec7601280e400a64700280e400a595", + "0x1424600563b809404a6470028094938025012991c00a02500380947ee005", + "0x6800a6470028fe000ac790128fe000a647002848c00ac78012848c00a647", + "0x141a402500e8014c8e0051fd80162860251fd8014c8e00500d0016284025", + "0x191c00a00700280d404a037002991c00a03700291d004a038002991c00a038", + "0x9400e02500e801c06e038005001403a005323801403a00532f809400e005", + "0x94a8c0250070014c8e00501298e804a025323801404a49c0128094c8e005", + "0x191c00a061007001cc700250308014c8e0050308014c860250308014c8e005", + "0x940bc00532380140c005f00384a404a05f002991c00a02531b80940c0005", + "0xdc00a4740128fdc00a6470028fdc00a0d2012817400a647002817800b13c", + "0x14c8e00502e8014cbe0250038014c8e005003801406a02501b8014c8e005", + "0x191c00a63a00284a804a025323801404a007012817400e0371fb802800a05d", + "0x191c00a02531d009404a6470028094938025012991c00a12a00298f404a025", + "0x18e004a05b002991c00a05b002990c04a05b002991c00a02528b80940b8005", + "0x1680b200709480940b2005323801404a637012816800a647002816c0b8007", + "0x14c8e00501a80141a402502b8014c8e00502c001627802502c0014c8e005", + "0x197c04a007002991c00a00700280d404a037002991c00a03700291d004a035", + "0x9404a647002809400e02502b801c06e03500500140ae00532380140ae005", + "0x191c00a0252ca00940aa00532380140ac0052c880940ac005323801404a62d", + "0x940aa00532380140aa0052cb00940a800532380140a80052ca80940a8005", + "0x1c04a050028814826f14402980780ce137323801c0aa054003801401459a", + "0x14c8e00503380148e80250298014c8e0050298014c86025012991c00a025", + "0x13c00b145012991c00e05300298a404a01e002991c00a01e00280d404a067", + "0x14c8e00501298e804a025323801401400500f009404a647002809400e025", + "0x1cc700250268014c8e0050268014c860250268014c8e005012c51804a04e", + "0x1409804b00384a404a04b002991c00a02531b8094098005323801409a04e", + "0x9400a647002809400a0d201290fc00a647002812800b13c012812800a647", + "0x14cbe02500f0014c8e00500f001406a0250338014c8e00503380148e8025", + "0x4dc04a025323801404a00701290fc03c067012802800a43f002991c00a43f", + "0x191c00a0250050094894005323801409e00528a00948920053238014014005", + "0x94c8e005012801c04a457002c51c16a44d003991c00e44900284d804a025", + "0x1422802505d8014c8e005226801402802508f8014c8e00505a801426a025", + "0x129804a025323801404a0070128096290005012929404a122002991c00a11f", + "0x191c00a457002805004a11d002991c00a049002843804a049002991c00a025", + "0x4524240005323801c24400524c8094244005323801423a00508a0094176005", + "0x14c8602505d0014c8e0050900014064025012991c00a025003809424a005", + "0x1c04a047002c528090126003991c00e0bb00284d804a0ba002991c00a0ba", + "0xc804a025323801424c00531e809404a6470028094938025012991c00a025", + "0x1423c005250009408c0053238014174005250009423c0053238014090005", + "0x191c00a128225001ca240250940014c8e005092011800e513012849000a647", + "0x9424e005323801408a0058a1009408a005323801417a005288809417a005", + "0x19c00a474012809400a647002809400a0d2012848400a647002849c00b143", + "0x14c8e0050908014cbe02500f0014c8e00500f001406a0250338014c8e005", + "0x94c8e005012927004a025323801404a007012848403c067012802800a121", + "0x14174005023009404a647002912800a50f0128094c8e0050238014c7a025", + "0x14c8602508d8014c8e005012951c04a11c002991c00a02531d009404a647", + "0x191c00a02531b8094088005323801423611c00398e004a11b002991c00a11b", + "0x2f800a647002810c00b13c012810c00a64700281101780070948094178005", + "0x1406a0250338014c8e00503380148e80250128014c8e00501280141a4025", + "0x2f803c067012802800a0be002991c00a0be002997c04a01e002991c00a01e", + "0x94c8e0050928014254025012991c00a02524e009404a647002809400e025", + "0x191c00a02531d009404a64700282ec00a63d0128094c8e0052250014a1e025", + "0x18e004a0bf002991c00a0bf002990c04a0bf002991c00a0252a38094084005", + "0x13602320070948094232005323801404a637012936000a64700282fc084007", + "0x14c8e00501280141a402526f8014c8e00526d001627802526d0014c8e005", + "0x197c04a01e002991c00a01e00280d404a067002991c00a06700291d004a025", + "0x9404a647002809400e02526f80780ce02500500149be00532380149be005", + "0x140a001800384a404a018002991c00a02531b809404a647002802800a01e", + "0x9400a647002809400a0d2012939c00a647002939800b13c012939800a647", + "0x14cbe0250288014c8e005028801406a0250290014c8e00502900148e8025", + "0x9494c005323801404a044012939c0a2052012802800a4e7002991c00a4e7", + "0x94c8e005012814804a032002991c00a0250298094932005323801404a5cd", + "0x191c00a114002926804a025323801426a00502c809404a6470028094938025", + "0x1629a474002c5309400058a584e000a64706904c400a30e01284c4228007", + "0x1908c86007323801427000524e809404a647002809400e025322001629c490", + "0x6c00a541012806c00a647002990c00a2300128094c8e0053210014930025", + "0x14578025012991c00a025003809404b14f002809494a0250180014c8e005", + "0x191c00a02c002933404a025323801405a00515f009405a02c003991c00a4a0", + "0x9400e025012c53c00a025252809406000532380140620052a08094062005", + "0x94c8e005320001457c025320190400e64700291d000a4970128094c8e005", + "0x9494a0250180014c8e00501a0014a8202501a0014c8e00532080144f6025", + "0x9406e035003991c00a4900028b0004a025323801404a007012809629e005", + "0x142540052a08094254005323801406a005261809404a64700280dc00a2be", + "0x191000a2c20128094c8e005012801c04a0258a7801404a4a501280c000a647", + "0x14c8e00531f8014980025012991c00a63e002925804a63e31f801cc8e005", + "0x11d004a025002991c00a025002834804a030002991c00a63d002950404a63d", + "0x140600052a080941a400532380141a400501a009400e005323801400e005", + "0x2f804a63a25298ecc7800a32380140600d2003809401462601280c000a647", + "0x94c700058a818e400a64700398e800a0e9012929400a647002929494c007", + "0x191c00a6370028b1404a637002991c00a63900283ac04a025323801404a007", + "0x9404a647002809401402505c82d800e64700284a400a62501284a4c6e007", + "0xf800b15401f80162a6040002c5480820058a898d800a64706902e400a630", + "0x14c8e00501298b404a0253238014c6c005095009404a647002809400e025", + "0x14b2a02501d8014c8e005012965004a03c002991c00a03d002964404a03d", + "0xec26c63b005166804a03c002991c00a03c002965804a03b002991c00a03b", + "0x9404a647002809400e0251fc0fdc2461378aa80e007203a09b991c00e03c", + "0x14c8602500d0014c8e00505b00e000e62301280e000a64700280e000a643", + "0x191c00a03900280d404a03a002991c00a03a00291d004a01a002991c00a01a", + "0x9404a647002809400e0251fd80162ac025323801c0340053148094072005", + "0x14c8e00531e00141a4025012991c00a6370028c5404a025323801404a49c", + "0xd404a10e002991c00a00a00280c404a00e002991c00a03a00291d004a01d", + "0x9404a647002809400e025012c55c00a02525280949380053238014072005", + "0x1407200501a80940c2005323801407400523a009404a6470028fec00a0df", + "0x1404a49c0128094c8e005012801c04a0258ac001404a4a5012818000a647", + "0x1462a025012991c00a11400297c804a025323801416c005023009404a647", + "0x9404a647002926400a5c00128094c8e00500a001408c025012991c00a637", + "0x147f005f00384a404a05f002991c00a02531b809404a64700280c800a051", + "0x18f000a64700298f000a0d2012817400a647002817800ac73012817800a647", + "0x14c820250918014c8e00509180148e80250028014c8e0050028014c80025", + "0x191c00a4a500280d004a00a002991c00a00a00280c404a137002991c00a137", + "0x140ba00532380140ba00563a00947ee00532380147ee00501a809494a005", + "0x10400a12a0128094c8e005012801c04a05d1fb92940141370918014c78014", + "0x9400e025012c56400a025252809404a64700282d800a0460128094c8e005", + "0x129404a025323801416c005023009404a647002810000a12a0128094c8e005", + "0x11804a025323801407e005095009404a647002809400e025012c56400a025", + "0x4a804a025323801404a00701280962b2005012929404a025323801416c005", + "0x14c8e00531d80148e8025012991c00a0b6002811804a025323801407c005", + "0x940b605c003991c00a637002989404a060002991c00a13600280d404a061", + "0x16000b15a02c8014c8e0d202d0014c6002502d016c00e647002816c00a485", + "0x16400a12a0128094c8e005012801c04a055002c5740ac0058ae015c00b15b", + "0x164404a054002991c00a02511c009404a647002816c00a6310128094c8e005", + "0x191c00a01e002965404a01e002991c00a0252ca00940ce00532380140a8005", + "0x191c00e06700f01800c200a2cd00940ce00532380140ce0052cb009403c005", + "0x14400a6430128094c8e005012801c04a04e027814026f15e02881480a6137", + "0x191c00a04d002990c04a04d002991c00a05c028801cc460250288014c8e005", + "0x940a400532380140a400501a80940a600532380140a600523a009409a005", + "0x1404a4a60128094c8e005012801c04a04c002c57c04a647003813400a629", + "0x10fc00a647002812800a621012812800a647002812c00a622012812c00a647", + "0x94c8e00502600141be025012991c00a025003809404b160002809494a025", + "0x112800a621012912800a647002912400a0ce012912400a647002809494c025", + "0x9489a0053238014c78005069009404a647002809493802521f8014c8e005", + "0x14800a035012915c00a647002802800a03101282d400a647002814c00a474", + "0x9404b161002809494a02505d8014c8e00521f8014c4202508f8014c8e005", + "0x9404a647002817000a0460128094c8e005012927004a025323801404a007", + "0x191c00a032002814404a0253238014028005023009404a647002845000a5f2", + "0x148e80250910014c8e00531e00141a4025012991c00a499002970004a025", + "0x191c00a04f00280d404a11d002991c00a00a00280c404a049002991c00a050", + "0x9400e025012c58800a025252809424a005323801409c00505a8094240005", + "0x9400e025012c58c00a025252809404a647002816000a12a0128094c8e005", + "0x9400e025012c58c00a025252809404a647002815c00a12a0128094c8e005", + "0x9400e025012c58c00a025252809404a647002815800a12a0128094c8e005", + "0x459017400532383480b6005318009404a647002815400a12a0128094c8e005", + "0x4a804a025323801404a007012847800b16702380162cc048002c59424c005", + "0x14c8e0050230014c860250230014c8e00501298bc04a0253238014174005", + "0x191c00a12600284a804a025323801404a00701280962d0005012929404a124", + "0x9494a0250920014c8e0050940014c860250940014c8e00501298b804a025", + "0x941aa025012991c00a04800284a804a025323801404a00701280962d0005", + "0x9404b168002809494a0250920014c8e00505e8014c8602505e8014c8e005", + "0x11400a64700280941ae025012991c00a04700284a804a025323801404a007", + "0x191c00a025003809404b168002809494a0250920014c8e0050228014c86025", + "0x49c00a643012849c00a64700280941b0025012991c00a11e00284a804a025", + "0x48400a647002848400a643012848400a64700280959f20250920014c8e005", + "0x46c00a647002846c00a643012846c238007323801424812100504dcbae025", + "0x9408600532380141780052c88094178044003991c00a11b31e001cbac025", + "0x14238005018809417c005323801417c0052ca809417c005323801404a594", + "0x1c0860be030018401459a012811000a647002811000a0d2012847000a647", + "0x14c86025012991c00a02500380949be4da08c84de2d24d805f810826e647", + "0x14030005321809403000532380140b84d8003988c04a4d8002991c00a4d8", + "0x2fc00a64700282fc00a035012810800a647002810800a474012806000a647", + "0x9494c025012991c00a02500380949cc0058b50094c8e00700c0014c52025", + "0x14c8e0052750014c420252750014c8e0052738014c440252738014c8e005", + "0x191c00a4e6002837c04a025323801404a00701280962d6005012929404a4ed", + "0x14c4202527b0014c8e00527a801419c02527a8014c8e005012929804a025", + "0x113400a647002811000a0d20128094c8e005012927004a4ed002991c00a4f6", + "0x1406a02522b8014c8e00508e001406202505a8014c8e00502100148e8025", + "0x191c00a0bb00284c004a0bb002991c00a4ed002988404a11f002991c00a0bf", + "0x45b09fa005323801c9f000507880949f000532380149f000531080949f0005", + "0x113400a0d20128094c8e00527e8014254025012991c00a02500380949fc005", + "0x14c8e00522b80140620250070014c8e00505a80148e802500e8014c8e005", + "0x9421c005323801421c49900396e404a49c002991c00a11f00280d404a10e", + "0x146800b16d2838014c8e0d208a001461c02524e0014c8e00524e00c800e04f", + "0x141c00a49d0128094c8e005012801c04a52a002c5c0a4a0058b7948800b16e", + "0x191c00a53b0028cac04a53b002991c00a5330028cb004a537299801cc8e005", + "0x7400a647002807400a0d20129520a820073238014a6e00559e8094a7a005", + "0x14c8602500a0014c8e00500a0014c860250028014c8e0050028014c80025", + "0x191c00a548002990c04a541002991c00a541002990c04a53d002991c00a53d", + "0x142804a5662ae956c26e6470029520a8253d00a001403a13659f0094a90005", + "0x15dc00a5090128094c8e005012801c04a581002c5c4aee005323801cacc005", + "0x1404a00701282c800b1722c48014c8e0072c380141e20252c38014c8e005", + "0x190004a58c002991c00a55b002834804a0253238014b12005095009404a647", + "0x1426e0053208094b1e005323801401c00523a00942260053238014aba005", + "0x1c04a0258b9801404a4a5012965000a647002927000a035012964400a647", + "0x165400a647002956c00a0d20128094c8e0050590014254025012991c00a025", + "0x14c820252cd0014c8e00500700148e80252cb0014c8e0052ae8014c80025", + "0x962e8005012929404a5aa002991c00a49c00280d404a59e002991c00a137", + "0x16b000a61e01296b8b580073238014b02005310009404a647002809400e025", + "0x173800a647002957400a64001296e000a647002956c00a0d20128094c8e005", + "0x1406a0252ec8014c8e00509b8014c820252e98014c8e00500700148e8025", + "0x962ea005012929404a5ef002991c00a5ae00282d404a5da002991c00a49c", + "0x1404a00a0129808be40073238014a3400515e009404a647002809400e025", + "0x1c04a61d30c985c26f17630b183400e647003805003a007269809404a647", + "0x189000a647002983400a0d2012987c00a64700280949a8025012991c00a025", + "0x9494a0253160014c8e00530f80149aa0253158014c8e00530b00149aa025", + "0x135404a624002991c00a617002834804a025323801404a00701280962ee005", + "0x191c00a0255a40094c580053238014c3200526a8094c560053238014c3a005", + "0x180800e647002980800ab4901298c8c6800732380141e600526b80941e6005", + "0x9404a64700298c400a43101298bcc6063109b991c00a0d0002ad2804a0d0", + "0x18c800a4d60128354c5c0073238014c6000526b809404a64700298bc00ab42", + "0x141ae00526a80941b00d5003991c00a0d5002935804a0d7319001cc8e005", + "0x94c5262a003c5e0c5a0da003991c00e0d806b989026e308012835c00a647", + "0x14c8e0052f9001465a025012991c00a62d002860004a025323801404a007", + "0x94c640053238014c6400526a8094c500053238014c5862b003933004a0df", + "0x18c800e30701298a000a64700298a000a43b012836800a647002836800a0d2", + "0x94c8e0053170014300025012991c00a025003809404b179012991c00e0d5", + "0x1404a4a5012838c00a647002836800a0d20128094c8e00531a0014300025", + "0x4dc61002531a0014c8e00531a00149aa025012991c00a025003809404b17a", + "0x9404a647002809400e0250ae839000f17b06e801800e64700398b8c680da", + "0x191c00a02524e00941c6005323801400c005069009404a647002837400a180", + "0xd404a137002991c00a137002990404a00e002991c00a00e00291d004a025", + "0x14c040055a78094c500053238014c5000521d80949380053238014938005", + "0x18a0938137007038c26ab51012837c00a647002837c00ab50012980800a647", + "0x45f0c46005323801cc4a0055a90094c4a0eb0749898c4e0d232380141be602", + "0x156aa0253108014c8e00531180156a8025012991c00a0250038094c44005", + "0x191c00e0f1002ad5c04a025323801419c0055ab00941e20ce003991c00a621", + "0x9404a647002988000a12a0128094c8e005012801c04a61e002c5f4c40005", + "0x189800a474012965800a647002801400a640012965400a647002989c00a0d2", + "0x14c8e005075801406a0252cf0014c8e0050748014c820252cd0014c8e005", + "0x191c00a61e002811804a025323801404a00701280962e8005012929404a5aa", + "0x11d004a113002991c00a005002990004a58c002991c00a627002834804a025", + "0x141d600501a8094b2200532380141d20053208094b1e0053238014c4c005", + "0x188800a6200128094c8e005012801c04a0258b9801404a4a5012965000a647", + "0x14c8e00531380141a4025012991c00a61c002987804a61b30e001cc8e005", + "0x190404a5d3002991c00a62600291d004a5ce002991c00a005002990004a5b8", + "0x14c3600505a8094bb400532380141d600501a8094bb200532380141d2005", + "0x57400a1800128094c8e005012801c04a0258ba801404a4a501297bc00a647", + "0x10c404a0253238014c0400515f009404a647002837c00ab590128094c8e005", + "0x962fc005012929404a0f7002991c00a0e4002834804a0253238014c50005", + "0x191c00a62b002860004a0253238014c520050c0009404a647002809400e025", + "0x17c800ab5b0128094c8e0053190014300025012991c00a6020028af804a025", + "0x60004a0253238014c680050c0009404a64700298b800a1800128094c8e005", + "0x14c8e00531500141a4025012991c00a62c002860004a02532380141aa005", + "0x191c00a0255ae00941f0005323801404a63a0128094c8e005012927004a0f7", + "0x186800a64700283e81f000731c00941f400532380141f400532180941f4005", + "0x148e80252e70014c8e0050028014c800252dc0014c8e00507b80141a4025", + "0x191c00a49c00280d404a5d9002991c00a137002990404a5d3002991c00a00e", + "0x9400e025012c5d400a0252528094bde0053238014c3400505a8094bb4005", + "0x9404a647002809401402530c03f000e647002948800a4970128094c8e005", + "0x191c00a0250038094c2261230984de2fe61430a801cc8e00700a007400e4d3", + "0x149aa0253078014c8e00530a80141a40253080014c8e005012935004a025", + "0x96300005012929404a60c002991c00a610002935404a60e002991c00a614", + "0x14c2200526a8094c1e0053238014c26005069009404a647002809400e025", + "0x186000e647002986000ab49012983000a647002984800a4d5012983800a647", + "0x9404a647002982000ab420129820c1260a09b991c00a60b002ad2804a60b", + "0x181000a438012981000a6470028094868025303181c00e647002982800a438", + "0x1cc8e005303001485a025012991c00a10a00290c404a603085001cc8e005", + "0x9404a64700297f800a18001297f8bfe0073238014c0200526b8094c02606", + "0x60004a5fb2fe001cc8e0052fe80149ae0252fe980c00e647002980c00a42d", + "0x191c00a5fc0028d3c04a5fa002991c00a5ff0028d3c04a0253238014bf6005", + "0x17e000a64700297e000a43b01297e000a6470029830c1c0072660094bf2005", + "0x14862025012991c00a025003809404b181012991c00e5f92fd001c60e025", + "0x1c04a0258c1001404a4a50128094c8e0053030014862025012991c00a603", + "0x191c00a06a002860004a01f035001cc8e00530300149ae025012991c00a025", + "0xd3c04a0253238014bec0050c00094bea5f6003991c00a603002935c04a025", + "0x458be8007183809422c0053238014bea0051a78094be8005323801403e005", + "0x17c400e647002981c00a4d70128094c8e005012801c04a0258c18094c8e007", + "0x135804a5ed2f7001cc8e0052f800149ae0252f80014c8e005012ad8804a118", + "0x149aa0252f597b400e64700297b400a4d601297b02300073238014230005", + "0x17a000f1842f497a800e64700397acbd860f09b8c2004a5eb002991c00a5eb", + "0x14bd4005069009404a64700297a400a1800128094c8e005012801c04a5e7", + "0x94c8e005012801c04a0258c28094c8e0072f6846000e30701297a800a647", + "0x14c3000515f009404a64700283f000a32f0128094c8e0053048014862025", + "0x14300025012991c00a5ee002860004a0253238014bf0005218809404a647", + "0x9404b186002809494a0252f30014c8e0052f500141a4025012991c00a5f1", + "0x17b8be25ea09b8c2004a5ee002991c00a5ee002935404a025323801404a007", + "0x179000a1800128094c8e005012801c04a5e22f1801e30e5e42f2801cc8e007", + "0xaf804a02532380141f8005197809404a647002982400a4310128094c8e005", + "0x14c8e0052f280141a4025012991c00a5f800290c404a0253238014c30005", + "0x191c00a5e2002860004a025323801404a007012809630c005012929404a5e6", + "0x1404a0070128096310005012929404a5e1002991c00a5e3002834804a025", + "0x14300025012991c00a118002860004a0253238014bce0050c0009404a647", + "0x9404a64700297b400a1800128094c8e0052f88014300025012991c00a5ee", + "0x148700252f0182400e647002982400a42d012978400a64700297a000a0d2", + "0x191c00a5dd00290e004a5dd002991c00a02521a0094bbc5df003991c00a5e0", + "0x4b4bbc0073238014bbc005216809404a647002977000a431012976cbb8007", + "0x1485a025012991c00a5d6002860004a5d62eb801cc8e00509680149ae025", + "0x174800a1800129748ba8007323801426000526b80942605db003991c00a5db", + "0x173c00a647002975000a34f012974400a647002975c00a34f0128094c8e005", + "0x14862025012991c00a025003809404b189012991c00e5cf2e8801c60e025", + "0x1c04a0258c5001404a4a50128094c8e0052ef0014862025012991c00a5db", + "0x191c00a5cd002860004a7602e6801cc8e0052ef00149ae025012991c00a025", + "0xd3c04a0253238014b940050c00094b925ca003991c00a5db002935c04a025", + "0x171cb900071838094b8e0053238014b920051a78094b900053238014ec0005", + "0x171800e647002977c00a4d70128094c8e005012801c04a0258c58094c8e007", + "0x135804a5c22e1801cc8e0052e200149ae0252e20014c8e005012ad8804a5c5", + "0x149aa0252e0170800e647002970800a4d60129704b8a0073238014b8a005", + "0x16ec00f18c2de844800e6470039700b825e109b8c2004a5c0002991c00a5c0", + "0x14224005069009404a64700296f400a1800128094c8e005012801c04a194", + "0x94c8e005012801c04a0258c68094c8e0072e1171400e307012844800a647", + "0x14bf0005218809404a647002986000a2be0128094c8e00507e001465e025", + "0x14300025012991c00a5c3002860004a0253238014c12005218809404a647", + "0x9404b18e002809494a02509d0014c8e00508900141a4025012991c00a5c6", + "0x170cb8c11209b8c2004a5c3002991c00a5c3002935404a025323801404a007", + "0x4f400a1800128094c8e005012801c04a14009f001e31e13d09e001cc8e007", + "0x10c404a0253238014c3000515f009404a64700283f000a32f0128094c8e005", + "0x14c8e00509e00141a4025012991c00a60900290c404a0253238014bf0005", + "0x191c00a140002860004a025323801404a007012809631c005012929404a13a", + "0x1404a0070128096320005012929404a5b9002991c00a13e002834804a025", + "0x14300025012991c00a5c5002860004a02532380143280050c0009404a647", + "0x9404a647002970800a1800128094c8e0052e30014300025012991c00a5c3", + "0x14b6600526b8094b66005323801404ab7001296e400a64700296ec00a0d2", + "0x191c00a142002935804a1430a2001cc8e00530480149ae0250a116c800e647", + "0x14c8e0050a080149aa0252d8050c00e647002850c00a4d60128504284007", + "0x9400e0250a8053c00f1912d7853400e64700396c02825b909b8c2004a141", + "0x94284005323801428400526a809404a64700296bc00a1800128094c8e005", + "0x1c04a0258c90094c8e0070a1850800e307012853400a647002853400a0d2", + "0x9404a64700296c800a1800128094c8e0050a20014300025012991c00a025", + "0x94c8e005012801c04a0258c9801404a4a501296b400a647002853400a0d2", + "0x16ac2a4007323801c2885b20a684dc6100252d90014c8e0052d900149aa025", + "0x34804a0253238014b560050c0009404a647002809400e0252d416a400f194", + "0x14c8e00500700148e8025012991c00a02524e0094b5a00532380142a4005", + "0x2d3c04a5f8002991c00a5f800290ec04a49c002991c00a49c00280d404a00e", + "0x1698b4e00a3238014c305f824e0038b5a0d25ba8094c300053238014c30005", + "0x94c8e005012801c04a5a2002c654b46005323801cb480055bb0094b485a5", + "0x58000b1960af0014c8e0072d080156f20252d08014c8e0052d180156f0025", + "0x5a4b3859d2cf8028c8e0070af1694b4c1375bd809404a647002809400e025", + "0x9404a64700285a400a4310128094c8e005012801c04a16a0b3059026f197", + "0x167000a43801285b400a64700285ac00a64f01285ac00a64700283f000ab7d", + "0x1cc8e0050b68014870025012991c00a59b00290c404a5992cd801cc8e005", + "0x10b404a599002991c00a59900290ec04a0253238014b2e00521880942e2597", + "0x143000252c805cc00e647002966000a4d70129660b320073238014b32005", + "0x191c00a58e002935c04a58e0b8801cc8e0050b8801485a025012991c00a590", + "0x942f000532380142e60051a7809404a647002963400a18001296342ec007", + "0x167400a035012967c00a647002967c00a47401285e800a64700285d800a34f", + "0x191c00a025003809404b198012991c00e17a0bc001c60e0252ce8014c8e005", + "0x169c00a0d20128094c8e0052cc8014862025012991c00a17100290c404a025", + "0x14c8e0052cf80148e80250898014c8e0050028014c800252c60014c8e005", + "0x129404a594002991c00a59d00280d404a591002991c00a137002990404a58f", + "0x5f0b160073238014b3200526b809404a647002809400e025012c5cc00a025", + "0x143000252c9162800e64700285c400a4d70128094c8e0052c58014300025", + "0x14c8e0052c9001469e0252c98014c8e0050be001469e025012991c00a58a", + "0x34804a025323801404a0070128096332025323801cb105930038c1c04a588", + "0x14b3e00523a0094226005323801400a0053200094b180053238014b4e005", + "0x165000a647002967400a035012964400a64700284dc00a641012963c00a647", + "0x14c8e0052d380141a4025012991c00a025003809404b173002809494a025", + "0x190404a59a002991c00a59f00291d004a596002991c00a005002990004a595", + "0x45d000a0252528094b540053238014b3a00501a8094b3c005323801426e005", + "0x141f8005197809404a64700285a800a0570128094c8e005012801c04a025", + "0x14c860250bf0014c8e005012ae0004a362002991c00a02531d009404a647", + "0x14b4e005069009430000532380142fc36200398e004a17e002991c00a17e", + "0x174c00a647002859000a474012973800a647002801400a64001296e000a647", + "0x1416a0252ed0014c8e0050b3001406a0252ec8014c8e00509b8014c82025", + "0x4a804a025323801404a00701280962ea005012929404a5ef002991c00a180", + "0x161800a6470028094c74025012991c00a0fc0028cbc04a02532380142c0005", + "0x161800e638012860800a647002860800a643012860800a6470028095700025", + "0x191c00a005002990004a5b8002991c00a5a7002834804a584002991c00a182", + "0x94bb2005323801426e0053208094ba60053238014b4c00523a0094b9c005", + "0x1404a4a501297bc00a647002961000a0b5012976800a647002969400a035", + "0x168800a6200128094c8e00507e001465e025012991c00a025003809404b175", + "0x14c8e0052d380141a4025012991c00a583002987804a1852c1801cc8e005", + "0x190404a5d3002991c00a5a600291d004a5ce002991c00a005002990004a5b8", + "0x1430a00505a8094bb40053238014b4a00501a8094bb2005323801426e005", + "0x16a000a1800128094c8e005012801c04a0258ba801404a4a501297bc00a647", + "0x10c404a0253238014c3000515f009404a64700283f000a32f0128094c8e005", + "0x96334005012929404a582002991c00a5a9002834804a0253238014bf0005", + "0x191c00a0fc0028cbc04a02532380142a00050c0009404a647002809400e025", + "0x50800a1800128094c8e0052fc0014862025012991c00a6180028af804a025", + "0x60004a0253238014b640050c0009404a647002851000a1800128094c8e005", + "0x94c8e005012927004a582002991c00a14f002834804a0253238014286005", + "0x14afe0053218094afe005323801404ab5c012960000a6470028094c74025", + "0x14c8e0052c100141a40250958014c8e0052bf960000e63801295fc00a647", + "0x190404a5d3002991c00a00e00291d004a5ce002991c00a005002990004a5b8", + "0x1425600505a8094bb4005323801493800501a8094bb2005323801426e005", + "0x3f000a32f0128094c8e005012801c04a0258ba801404a4a501297bc00a647", + "0x10c404a0253238014bf0005218809404a647002986000a2be0128094c8e005", + "0x14c8e0052f080141a4025012991c00a5df00290c404a0253238014c12005", + "0x191c00a0255c10094afc005323801404a63a0128094c8e005012927004a13a", + "0x62800a64700295ecafc00731c0094af60053238014af60053218094af6005", + "0x148e80252e70014c8e0050028014c800252dc0014c8e00509d00141a4025", + "0x191c00a49c00280d404a5d9002991c00a137002990404a5d3002991c00a00e", + "0x9400e025012c5d400a0252528094bde005323801431400505a8094bb4005", + "0xaf804a02532380141f8005197809404a647002982400a4310128094c8e005", + "0x94c8e0053038014862025012991c00a5f800290c404a0253238014c30005", + "0x191c00a02531d009404a64700280949380252f30014c8e00530780141a4025", + "0x18e004a18c002991c00a18c002990c04a18c002991c00a0255c18094af2005", + "0x1400a64001296e000a647002979800a0d201295e000a6470028630af2007", + "0x14c8e00509b8014c820252e98014c8e00500700148e80252e70014c8e005", + "0x129404a5ef002991c00a57800282d404a5da002991c00a49c00280d404a5d9", + "0x15ccaea0073238014a4a005160009404a647002809400e025012c5d400a025", + "0x14c820250070014c8e00500700148e802500e8014c8e00500e80141a4025", + "0x191c00a014002990c04a49c002991c00a49c00280d404a137002991c00a137", + "0x94ada56e2b7864c2220d2323801402849c09b803803a0d25c20094028005", + "0x95690025012991c00a0250038094ad60058cd95b000a64700395b400ab85", + "0x191c00a573002ad2404a2992b4801cc8e0052b500149ae0252b50014c8e005", + "0x191c00a56200290c404a1990cb958826e647002958c00ab4a012958cae6007", + "0x2804a1960cc001cc8e0050cb80149ae025012991c00a199002ad0804a025", + "0x191c00a196002935804a56014c801cc8e00514c80149ac025012991c00a025", + "0x191c00e55f2b0044426e308012958000a647002958000a4d5012957c32c007", + "0x191c00a1a3002860004a025323801404a0070128698abc0078ce068c342007", + "0x135404a1a9002991c00a5750028ccc04a1a7002991c00a56c002ae2004a025", + "0x6585320071838094342005323801434200506900945320053238014532005", + "0x9404a647002866000a1800128094c8e005012801c04a0258ce8094c8e007", + "0x467800a0252528094ab80053238014342005069009404a64700295a400a180", + "0x68426e30801295a400a64700295a400a4d50128094c8e005012801c04a025", + "0x60004a025323801404a00701286a83560078cf86c8ab4007323801c330569", + "0x94c8e005012927004a55c002991c00a55a002834804a0253238014364005", + "0x1406a0252b78014c8e0052b78014c820250c98014c8e0050c980148e8025", + "0x191c00a573002ad3c04a1a7002991c00a1a700290ec04a56e002991c00a56e", + "0x15cc34e56e2b7864cab81355a8809435200532380143520055a80094ae6005", + "0x1634054b002991c00e54c002ad4804a54c2a7153caa0553069191c00a1a9", + "0x6dc00ab5501286dc00a647002952c00ab540128094c8e005012801c04a54a", + "0x14c8e0072a380156ae025012991c00a549002ad5804a5472a4801cc8e005", + "0x34804a0253238014a8c005095009404a647002809400e0252a28016342546", + "0x14aa000523a0094b2c005323801400a0053200094b2a0053238014aa6005", + "0x16a800a647002953800a035012967800a647002953c00a641012966800a647", + "0x94c8e0052a2801408c025012991c00a025003809404b174002809494a025", + "0x148e80250898014c8e0050028014c800252c60014c8e0052a980141a4025", + "0x191c00a54e00280d404a591002991c00a54f002990404a58f002991c00a550", + "0x14a94005310009404a647002809400e025012c5cc00a0252528094b28005", + "0x16e000a647002954c00a0d20128094c8e0052a20014c3c0252a1951000e647", + "0x14c820252e98014c8e0052a800148e80252e70014c8e0050028014c80025", + "0x191c00a54300282d404a5da002991c00a54e00280d404a5d9002991c00a54f", + "0x143540050c0009404a647002809400e025012c5d400a0252528094bde005", + "0x14862025012991c00a5730028af804a02532380143520055ac809404a647", + "0x9404b1a2002809494a0252a10014c8e0050d580141a4025012991c00a1a7", + "0x94c8e00514c8014300025012991c00a1a6002860004a025323801404a007", + "0x14ad80055c8009404a64700295d400ab8f0128094c8e0052b9801457c025", + "0x14300025012991c00a569002860004a02532380143300050c0009404a647", + "0x9404a64700280949380252a10014c8e0052af00141a4025012991c00a196", + "0x191c00a1c0002990c04a1c0002991c00a0255ae0094a80005323801404a63a", + "0x16e000a647002950800a0d2012870c00a6470028700a8000731c0094380005", + "0x14c820252e98014c8e0050c980148e80252e70014c8e0050028014c80025", + "0x191c00a1c300282d404a5da002991c00a56e00280d404a5d9002991c00a56f", + "0x14ae600515f009404a647002809400e025012c5d400a0252528094bde005", + "0x943821c2003991c00a56b002988004a0253238014aea0055c7809404a647", + "0x1400a0053200094b700053238014222005069009404a647002870800a61e", + "0x176400a64700295bc00a641012974c00a647002864c00a474012973800a647", + "0x9494a0252f78014c8e0050e0801416a0252ed0014c8e0052b7001406a025", + "0x9437c1bf003991c00a52a0028b0804a025323801404a00701280962ea005", + "0x744a7c1ce0e604d8c8e00529f801572402529f86f800e64700286f800ab91", + "0x14c02025012991c00a1ce002ae4c04a02532380143980055a10094a7453c", + "0x14c8e00500700148e802500e8014c8e00500e80141a4025012991c00a1d1", + "0x2e5404a53e002991c00a53e002ae5004a137002991c00a137002990404a00e", + "0x14c8e00729b00144c202529b14e03aa539005191c00a53e09b803803a00a", + "0x2e5c04a0253238014a6a00526d809404a647002809400e0250ec0016346535", + "0x14d000a12a0128094c8e005012801c04a5f7002c690a68005323801ca74005", + "0x75400a647002875400a47401294e400a64700294e400a0d20128094c8e005", + "0x14c8602524e0014c8e00524e001406a02529c0014c8e00529c0014c82025", + "0x14a640055cd0094a641bf003991c00a1bf002ae6404a014002991c00a014", + "0x509385380ea94e426ab9c01286f800a64700286f800ab9b01294c800a647", + "0x46943c6005323801c3c400532800943c452e2980774a620d2323801437c532", + "0x149900250f30014c8e0050f1801573c025012991c00a0250038094a5e005", + "0x14a62005069009404a647002809400e0250f4801634c52c002991c00e1e6", + "0x14a400a64700294c000a64101287b000a647002877400a47401294ac00a647", + "0x9494a0252940014c8e00529600148760250f78014c8e005297001406a025", + "0x1457c025012991c00a1e900284a804a025323801404a007012809634e005", + "0x94a4e005323801404a63a0128094c8e0050df801493e025012991c00a53c", + "0x7c8a4e00731c00943e400532380143e400532180943e4005323801404aba1", + "0x14c8e0050ee80148e80252930014c8e00529880141a40250fa0014c8e005", + "0x2d404a1f9002991c00a52e00280d404a1f7002991c00a530002990404a524", + "0x9404a647002809400e025012c6a000a0252528094a4600532380143e8005", + "0x191c00a52f002988004a025323801437e00524f809404a64700294f000a2be", + "0x94a4c0053238014a62005069009404a647002948400a61e012947ca42007", + "0x14b800a03501287dc00a64700294c000a641012949000a647002877400a474", + "0x9404b1a8002809494a0252918014c8e00528f801416a0250fc8014c8e005", + "0x14c8e00529c80141a4025012991c00a5f700284a804a025323801404a007", + "0x190c04a538002991c00a538002990404a1d5002991c00a1d500291d004a539", + "0x147800ab9a012947837e007323801437e0055cc80940280053238014028005", + "0x50a701d529c84d97460250df0014c8e0050df001573602528f0014c8e005", + "0x16352517002991c00e518002ae1404a51828c946ca3800a323801437c51e", + "0x147000a0d2012945400a647002945c00ab880128094c8e005012801c04a516", + "0x14c8e00528c8014c820250f60014c8e00528d80148e80252958014c8e005", + "0x2d2404a528002991c00a51500290ec04a1ef002991c00a49c00280d404a529", + "0x2d0804a511289144c26e647002945000ab4a0129450a780073238014a78005", + "0x191c00a02521a0094a1e510003991c00a51300290e004a0253238014a22005", + "0x9404a647002943400a4310129430a1a0073238014a1c00521c0094a1c005", + "0x1574c025012991c00a50b002ae4c04a509285142c26e64700286fc00aba5", + "0x191c00a211002935c04a211287801cc8e005287801485a025012991c00a50a", + "0xc0ca180073238014a18005216809404a6470028c1400a1800128c14428007", + "0x1469e025012991c00a301002860004a301181001cc8e00518180149ae025", + "0x94c8e005012802804a508002991c00a3020028d3c04a218002991c00a214", + "0x14862025012991c00a025003809404b1aa012991c00e50810c001c60e025", + "0x1c04a0258d5801404a4a50128094c8e0052878014862025012991c00a50c", + "0x191c00a506002860004a21b283001cc8e00528780149ae025012991c00a025", + "0xd3c04a0253238014a080050c00094a06504003991c00a50c002935c04a025", + "0x1404a040071838094a020053238014a060051a78094a040053238014436005", + "0x140000e647002944000a4d70128094c8e005012801c04a0258d60094c8e007", + "0x135804a4fa27d801cc8e00527e00149ae02527e0014c8e005012ad8804a4ff", + "0x149aa02511313e800e64700293e800a4d601293e49fe00732380149fe005", + "0x8d800f1ad11a889c00e64700388989f252b09b8c2004a226002991c00a226", + "0x1444e005069009404a64700288d400a1800128094c8e005012801c04a229", + "0x94c8e005012801c04a0258d70094c8e00727d13fc00e307012889c00a647", + "0x14a7800515f009404a647002942400aba60128094c8e0052890014862025", + "0x14300025012991c00a4fb002860004a0253238014a50005218809404a647", + "0x9404b1af002809494a0251150014c8e00511380141a4025012991c00a500", + "0x13eca0022709b8c2004a4fb002991c00a4fb002935404a025323801404a007", + "0x8e000a1800128094c8e005012801c04a019118801e36023811b801cc8e007", + "0xaf804a0253238014a120055d3009404a647002944800a4310128094c8e005", + "0x14c8e00511b80141a4025012991c00a52800290c404a0253238014a78005", + "0x191c00a019002860004a025323801404a007012809635e005012929404a22a", + "0x1404a0070128096362005012929404a230002991c00a231002834804a025", + "0x14300025012991c00a4ff002860004a02532380144520050c0009404a647", + "0x9404a64700293e800a1800128094c8e0052800014300025012991c00a4fb", + "0x14870025119144800e647002944800a42d01288c000a64700288d800a0d2", + "0x191c00a23b00290e004a23b002991c00a02521a0094294239003991c00a232", + "0x5382940073238014294005216809404a64700293dc00a43101293d09ee007", + "0x1485a025012991c00a4f2002860004a4f2279801cc8e0050a700149ae025", + "0x13bc00a18001293bc9e000732380149e200526b80949e24f4003991c00a4f4", + "0x13b000a64700293c000a34f01293b800a64700293cc00a34f0128094c8e005", + "0x14862025012991c00a025003809404b1b2012991c00e4ec277001c60e025", + "0x1c04a0258d9801404a4a50128094c8e0050a50014862025012991c00a4f4", + "0x191c00a4eb002860004a4e9275801cc8e0050a500149ae025012991c00a025", + "0xd3c04a025323801448e0050c00094492247003991c00a4f4002935c04a025", + "0x92c9d0007183809449600532380144920051a780949d000532380149d2005", + "0x139400e64700288e400a4d70128094c8e005012801c04a0258da0094c8e007", + "0x135804a251271001cc8e00527180149ae0252718014c8e005012ad8804a4e4", + "0x149aa02512a094400e647002894400a4d601289489c800732380149c8005", + "0x137400f1b526f138000e64700389504a423009b8c2004a254002991c00a254", + "0x149c0005069009404a647002937800a1800128094c8e005012801c04a256", + "0x94c8e005012801c04a0258db0094c8e007128939000e307012938000a647", + "0x14a50005218809404a64700294f000a2be0128094c8e005284801574c025", + "0x14300025012991c00a4e2002860004a0253238014a24005218809404a647", + "0x9404b1b7002809494a02512c0014c8e00527000141a4025012991c00a4e5", + "0x13889ca4e009b8c2004a4e2002991c00a4e2002935404a025323801404a007", + "0x95400a1800128094c8e005012801c04a25f26e001e37025512b801cc8e007", + "0x10c404a0253238014a7800515f009404a647002942400aba60128094c8e005", + "0x14c8e00512b80141a4025012991c00a51200290c404a0253238014a50005", + "0x191c00a25f002860004a025323801404a007012809636e005012929404a258", + "0x1404a0070128096372005012929404a261002991c00a4dc002834804a025", + "0x14300025012991c00a4e4002860004a02532380144ac0050c0009404a647", + "0x9404a647002894400a1800128094c8e0052728014300025012991c00a4e2", + "0x149b600526b80949b6005323801404ab70012898400a647002937400a0d2", + "0x191c00a268002935804a262131801cc8e00528900149ae025134136400e647", + "0x14c8e00513480149aa025135898800e647002898800a4d601289a44d0007", + "0x9400e02526b935400f1ba26a134c00e64700389ac4d226109b8c2004a269", + "0x944d000532380144d000526a809404a647002935000a1800128094c8e005", + "0x1c04a0258dd8094c8e00713109a000e307012934c00a647002934c00a0d2", + "0x9404a647002936400a1800128094c8e0051318014300025012991c00a025", + "0x94c8e005012801c04a0258de001404a4a5012935800a647002934c00a0d2", + "0xc1c610007323801c4c64d926984dc61002526c8014c8e00526c80149aa025", + "0x34804a025323801460e0050c0009404a647002809400e025268934800f1bd", + "0x143de00501a80943d800532380143d800523a00949ac0053238014610005", + "0x14f000a64700294f000ab4f01294a000a64700294a000a43b01287bc00a647", + "0x133000ab76012933099a4cf2680028c8e00529e14a03de1ec26b03496ea025", + "0x191c00a4cb002ade004a025323801404a007012932800b1be2658014c8e007", + "0x94c8e005012801c04a4c7002c6fc990005323801c9920055bc8094992005", + "0x944fe4c226184de3804c426289ec98c00a323801c9904cd26784dd6f6025", + "0x14c8e0052848014c9e025012991c00a4c400290c404a025323801404a007", + "0x10e004a02532380144fa005218809498027d003991c00a4c500290e004a27e", + "0x1498000521d809404a64700286f400a4310128a1837a00732380144fc005", + "0x1cc8e00514280149ae025142930000e647002930000a42d012930000a647", + "0x9497e286003991c00a28600290b404a025323801497c0050c0009497c284", + "0xa1000a34f0128094c8e00525e001430002525e12f400e64700292fc00a4d7", + "0x14c8e00526300148e802525d0014c8e00525e801469e02525d8014c8e005", + "0x96382025323801c9744bb0038c1c04a27b002991c00a27b00280d404a4c6", + "0x94c8e0051430014862025012991c00a02524e009404a647002809400e025", + "0x1400a640012963000a647002934000a0d20128094c8e0052600014862025", + "0x14c8e0052948014c820252c78014c8e00526300148e80250898014c8e005", + "0x1404a00701280962e6005012929404a594002991c00a27b00280d404a591", + "0x9404a64700292e400a18001292e0972007323801498000526b809404a647", + "0x12e000a34f0128094c8e00525b801430002525b12dc00e6470028a1800a4d7", + "0x191c00e29625a001c60e02514b0014c8e00525b001469e02525a0014c8e005", + "0x134000a0d20128094c8e005012927004a025323801404a0070128096384025", + "0x14c8e00526300148e80250898014c8e0050028014c800252c60014c8e005", + "0x5d804a594002991c00a27b00280d404a591002991c00a529002990404a58f", + "0x191c00a025003809495e4b014b84de3864b22598c1026e6470039650b1e007", + "0x5e804a298002991c00a4b200285e004a4b2002991c00a4b2002963404a025", + "0x86004a025323801495c0052c580949504aa255a11c95c0d23238014530005", + "0x94c8e005254001408c025012991c00a4aa00285f804a025323801508e005", + "0x1453a005321809404a647002809401402514e8014c8e0052558014b24025", + "0x12cc00a64700292cc00a0350128c1000a6470028c1000a4740128a7400a647", + "0x1c2ec025012991c00a025003809453e0058e20094c8e00714e8014c52025", + "0x94c8e005012801c04a30c2538a9426f1c5151876c544137323801c966304", + "0x142f40251858014c8e00515180142f00251518014c8e0051518014b1a025", + "0x142fc025012991c00a4a4002962c04a4a22518c246144a4069191c00a30b", + "0x9404a647002928800a0460128094c8e00525180142fc025012991c00a309", + "0x128400a362012928400a6470028c2800a58a0128c2800a6470028c2800a17c", + "0x142fc02524e8c3893449b187927862031124f8ac85603121899264c8e005", + "0x9404a6470028ac800a01e0128094c8e0051580014300025012991c00a312", + "0x191c00a310002811804a0253238014622005023009404a647002927c00a046", + "0x126c00a01e0128094c8e0051878014300025012991c00a49e002961804a025", + "0x7804a025323801461c005300809404a647002926800a6010128094c8e005", + "0x14c8e0051898014c8602524c0014c8e005012860804a025323801493a005", + "0xaf800a64700292605780073118094578313003991c00a31300298a804a313", + "0x1406a0251510014c8e00515100148e802515f0014c8e00515f0014c86025", + "0x1404a007012925c00b1c6012991c00e2be00298a404a1db002991c00a1db", + "0x1404a007012809638e005012929404a0253238014626005023009404a647", + "0x14c540251600014c8e005012937004a025323801492e00506f809404a647", + "0x125800a643012925800a6470028b005840073118094584313003991c00a313", + "0x191c00a025003809492a0058e40094c8e00724b0014c5202524b0014c8e005", + "0xb1400a6220128b1400a647002809494c025012991c00a313002811804a025", + "0x9404b1c9002809494a02524a0014c8e0051638014c420251638014c8e005", + "0x124c00a6470028094b08025012991c00a495002837c04a025323801404a007", + "0x18a404a492002991c00a492002990c04a492002991c00a493189801cc46025", + "0x191c00a025253009404a647002809400e0252488016394025323801c924005", + "0x94928005323801491e005310809491e005323801462a005311009462a005", + "0x9404a647002924400a0df0128094c8e005012801c04a0258e4801404a4a5", + "0x1491a005310809491a005323801491c005067009491c005323801404a4a6", + "0xb4000a647002876c00a0350128b3800a6470028a8800a474012925000a647", + "0x191c00a025003809404b1cb002809494a0252460014c8e00524a0014c42025", + "0xc309160070948094916005323801404a6370128094c8e005012927004a025", + "0x14c8e0052c600141a402507a0014c8e00524480158e60252448014c8e005", + "0x190404a2a5002991c00a2a500291d004a113002991c00a113002990004a58c", + "0x1494a00501a009421c005323801421c0050188094b220053238014b22005", + "0x3d000a64700283d000ac74012929c00a647002929c00a035012929400a647", + "0x141be025012991c00a02500380941e84a72528438b222a50899630028005", + "0x121000a647002921400a0ce012921400a647002809494c025012991c00a29f", + "0x14c420251680014c8e005259801406a0251670014c8e00518200148e8025", + "0xb5400a647002923000ac7b0128094c8e005012927004a48c002991c00a484", + "0x14c800252c60014c8e0052c600141a40252418014c8e00516a80158f8025", + "0x191c00a591002990404a2ce002991c00a2ce00291d004a113002991c00a113", + "0x9494a005323801494a00501a009421c005323801421c0050188094b22005", + "0x44cb18014002920c00a647002920c00ac740128b4000a6470028b4000a035", + "0x120800a6470028094c6e025012991c00a02500380949062d02528438b222ce", + "0x34804a47e002991c00a481002b1cc04a481002991c00a4af241001c252025", + "0x1452e00523a009422600532380142260053200094b180053238014b18005", + "0x43800a647002843800a031012964400a647002964400a6410128a5c00a647", + "0x158e80252580014c8e005258001406a0252528014c8e0052528014068025", + "0x1404a00701291f89604a5087164452e1132c6005000a47e002991c00a47e", + "0x14c800252ca8014c8e00526800141a4025012991c00a02524e009404a647", + "0x191c00a529002990404a59a002991c00a4c600291d004a596002991c00a005", + "0x188804a47d002991c00a0252530094b5400532380144f600501a8094b3c005", + "0x148f600563e00948f600532380148f800563d80948f800532380148fa005", + "0x165800a647002965800a640012965400a647002965400a0d201291e800a647", + "0x140620252cf0014c8e0052cf0014c820252cd0014c8e0052cd00148e8025", + "0x191c00a5aa00280d404a4a5002991c00a4a500280d004a10e002991c00a10e", + "0x16a894a10e2cf1668b2c59500a00148f400532380148f400563a0094b54005", + "0x191c00a27f002815c04a025323801404a49c0128094c8e005012801c04a47a", + "0x1404ab800128b7800a6470028094c74025012991c00a509002ae9804a025", + "0x14c8e00523c8b7800e63801291e400a64700291e400a64301291e400a647", + "0x11d004a5ce002991c00a005002990004a5b8002991c00a4d0002834804a2e1", + "0x1498400501a8094bb20053238014a520053208094ba60053238014986005", + "0x1c04a0258ba801404a4a501297bc00a6470028b8400a0b5012976800a647", + "0x2e9804a025323801498e005095009404a6470028094938025012991c00a025", + "0x11cc00a647002809570002518a0014c8e00501298e804a0253238014a12005", + "0x34804a472002991c00a47318a001cc700252398014c8e0052398014c86025", + "0x1499e00523a0094b9c005323801400a0053200094b7000532380149a0005", + "0x176800a647002933400a035012976400a64700294a400a641012974c00a647", + "0x191c00a025003809404b175002809494a0252f78014c8e005239001416a025", + "0x14994005310009404a647002942400aba60128094c8e005012927004a025", + "0x16e000a647002934000a0d20128094c8e0052380014c3c02523791c000e647", + "0x14c820252e98014c8e00526780148e80252e70014c8e0050028014c80025", + "0x191c00a46f00282d404a5da002991c00a4cd00280d404a5d9002991c00a529", + "0x149a20050c0009404a647002809400e025012c5d400a0252528094bde005", + "0x14862025012991c00a53c0028af804a0253238014a120055d3009404a647", + "0x9404b1cc002809494a0251740014c8e00526900141a4025012991c00a528", + "0x94c8e005284801574c025012991c00a4d7002860004a025323801404a007", + "0x144d00050c0009404a64700294a000a4310128094c8e00529e001457c025", + "0x14300025012991c00a4d9002860004a02532380144c60050c0009404a647", + "0x9404a64700280949380251740014c8e00526a80141a4025012991c00a262", + "0x191c00a46e002990c04a46e002991c00a0255ae00945d4005323801404a63a", + "0x16e000a6470028ba000a0d20128c3400a64700291b85d400731c00948dc005", + "0x14c820252e98014c8e0050f600148e80252e70014c8e0050028014c80025", + "0x191c00a30d00282d404a5da002991c00a1ef00280d404a5d9002991c00a529", + "0x14a120055d3009404a647002809400e025012c5d400a0252528094bde005", + "0x14862025012991c00a52800290c404a0253238014a7800515f009404a647", + "0x96000a64700288c000a0d20128094c8e00511c8014862025012991c00a512", + "0x14c8e005012ae0804a46c002991c00a02531d009404a6470028094938025", + "0x948d200532380148d646c00398e004a46b002991c00a46b002990c04a46b", + "0x7b000a474012973800a647002801400a64001296e000a647002896000a0d2", + "0x14c8e0050f7801406a0252ec8014c8e0052948014c820252e98014c8e005", + "0x1404a00701280962ea005012929404a5ef002991c00a46900282d404a5da", + "0x1457c025012991c00a509002ae9804a0253238014a24005218809404a647", + "0x9404a647002944000a4310128094c8e0052940014862025012991c00a53c", + "0x14c8e00501298e804a025323801404a49c01288a800a64700294ac00a0d2", + "0x1cc700252340014c8e0052340014c860252340014c8e005012ae0c04a361", + "0x1400a0053200094b70005323801445400506900948d400532380148d0361", + "0x176400a64700294a400a641012974c00a64700287b000a474012973800a647", + "0x9494a0252f78014c8e005235001416a0252ed0014c8e0050f7801406a025", + "0x1493e025012991c00a53c0028af804a025323801404a00701280962ea005", + "0x191c00a2f0002987804a467178001cc8e00528b0014c40025012991c00a1bf", + "0x190404a524002991c00a51b00291d004a526002991c00a51c002834804a025", + "0x148ce00505a80943f2005323801493800501a80943ee0053238014a32005", + "0x173800a647002801400a64001296e000a647002949800a0d2012948c00a647", + "0x1406a0252ec8014c8e0050fb8014c820252e98014c8e00529200148e8025", + "0x962ea005012929404a5ef002991c00a52300282d404a5da002991c00a1f9", + "0x191c00a1bf002927c04a0253238014a7800515f009404a647002809400e025", + "0x14e800abee0128094c8e00500a001408c025012991c00a1be002925804a025", + "0x94c8e0051790014c3c0252330bc800e647002876000a6200128094c8e005", + "0x148e80252e70014c8e0050028014c800252dc0014c8e00529c80141a4025", + "0x191c00a49c00280d404a5d9002991c00a538002990404a5d3002991c00a1d5", + "0x4a404a465002991c00a02531b8094bde00532380148cc00505a8094bb4005", + "0x16e000a0d2012918800a647002918c00ac73012918c00a64700297bc8ca007", + "0x14c8e0052e980148e80252e70014c8e0052e70014c800252dc0014c8e005", + "0xd004a10e002991c00a10e00280c404a5d9002991c00a5d9002990404a5d3", + "0x148c400563a0094bb40053238014bb400501a809494a005323801494a005", + "0x94c8e005012801c04a4622ed129421c5d92e99738b70014002918800a647", + "0x14028005023009404a647002845000a5f20128094c8e00527f0014254025", + "0x9494c025012991c00a032002814404a02532380149320052e0009404a647", + "0x14c8e00517c80158f602517c8014c8e00517b801419c02517b8014c8e005", + "0x190004a44d002991c00a44d002834804a460002991c00a461002b1f004a461", + "0x1426e005320809416a005323801416a00523a009400a005323801400a005", + "0x129400a647002929400a034012915c00a647002915c00a03101284dc00a647", + "0x11340280052300014c8e00523000158e802508f8014c8e00508f801406a025", + "0x94c8e005012927004a025323801404a007012918023e4a522b84dc16a005", + "0x14028005023009404a647002845000a5f20128094c8e00502e001408c025", + "0x141a4025012991c00a499002970004a0253238014064005028809404a647", + "0x191c00a11c00280c404a049002991c00a11900291d004a122002991c00a044", + "0x9424a00532380149be00505a809424000532380149b400501a809423a005", + "0xbec00ac730128bec00a64700284948be00709480948be005323801404a637", + "0x14c8e0050028014c800250910014c8e00509100141a402522e8014c8e005", + "0xc404a137002991c00a137002990404a049002991c00a04900291d004a005", + "0x1424000501a809494a005323801494a00501a009423a005323801423a005", + "0x129423a1370248014244014002917400a647002917400ac74012848000a647", + "0x5000a0460128094c8e00508a0014be4025012991c00a02500380948ba120", + "0x31cc04a0253238014064005028809404a647002926400a5c00128094c8e005", + "0x1400a0053200094c780053238014c7800506900948bc0053238014c70005", + "0x4dc00a64700284dc00a64101298ec00a64700298ec00a474012801400a647", + "0x1406a0252528014c8e00525280140680250050014c8e0050050014062025", + "0x4dcc7600531e005000a45e002991c00a45e002b1d004a136002991c00a136", + "0x160004a025323801426e00502c809404a647002809493802522f04d894a00a", + "0x4d800a11901284d800a647002834800a13701283480140073238014014005", + "0x4d400a64700284d400a595012805000a6470028094a4c02509a8014c8e005", + "0x1426e025012991c00a025003809404b1cd012991c00e01409a801cba2025", + "0x1c04a10e002c73894c4a5003991c00e11400284d804a114002991c00a00a", + "0x14c8e005252801402802524c8014c8e005253001426a025012991c00a025", + "0x1404a007012809639e005012929404a032002991c00a499002845004a49c", + "0x5004a138002991c00a131002843804a131002991c00a025253009404a647", + "0x1c06400524c8094064005323801427000508a0094938005323801421c005", + "0x14c8e0052500014064025012991c00a02500380948e80058e8128000a647", + "0x142700253218014c8e00524800149400253220014c8e00501287dc04a490", + "0x191c00a00500291d004a025002991c00a025002834804a642002991c00a49c", + "0x94c880053238014c880050fc8094c840053238014c84005248009400a005", + "0x6c26e647002990cc8864200280941a4523012990c00a647002990c00a643", + "0x94c8e005012801c04a031002c74405a005323801c0580052908094058030", + "0x34804a034002991c00a64100284dc04a640320801cc8e0050168014a3e025", + "0x1406800500a009406e005323801406000523a009406a0053238014036005", + "0x1c04a0258e9001404a4a501298fc00a647002990000a51e01284a800a647", + "0x14c8e00500d80141a402531f0014c8e0050188016278025012991c00a025", + "0x197c04a007002991c00a00700280d404a030002991c00a03000291d004a01b", + "0x9404a647002809400e02531f001c06001b0050014c7c0053238014c7c005", + "0x191c00a63d002947004a63d002991c00a025253009404a64700291d000a12a", + "0x9406e005323801400a00523a009406a005323801404a0050690094c78005", + "0x1404a00a01298fc00a64700298f000a51e01284a800a647002927000a014", + "0x94c8e005012801c04a63a002c74cc76005323801cc7e00528d809404a647", + "0x9404a647002809400e02531b80163a863831c801cc8e007095001426c025", + "0x191c00a63b002946404a0253238014c7000531e009404a64700298e400a63d", + "0x191c00a63700298f404a025323801404a00701280963aa005012929404a025", + "0x94172005323801416c005637809416c129003991c00a63b002943804a025", + "0x18d81720072e8809417200532380141720052ca8094c6c005323801404a553", + "0x146404a025323801404a49c0128094c8e005012801c04a0258eb0094c8e007", + "0x10000a6470028094a300250208014c8e00501298e804a0253238014252005", + "0x18dc04a03f002991c00a040020801cc700250200014c8e0050200014c86025", + "0x1407a00589e009407a005323801407e03e00384a404a03e002991c00a025", + "0xdc00a64700280dc00a47401280d400a64700280d400a0d201280f000a647", + "0xd401400501e0014c8e00501e0014cbe0250038014c8e005003801406a025", + "0x9407403b003991c00a129002943804a025323801404a00701280f000e037", + "0x191c00a039002965404a039002991c00a0252ca009404a64700280ec00a519", + "0x9400e0251fb80163ae12301c001cc8e00701c80e806a13763b0094072005", + "0x31e004a123002991c00a123002b1dc04a025323801404a49c0128094c8e005", + "0x140340058a1009403400532380147f000563c80947f00053238014246005", + "0xe000a64700280e000a0d2012807400a6470028fec00b1430128fec00a647", + "0x14cbe0250038014c8e005003801406a02501b8014c8e00501b80148e8025", + "0x127004a025323801404a007012807400e03701c002800a01d002991c00a01d", + "0x940c2005323801404a546012803800a6470028094c74025012991c00a025", + "0x94c6e0250300014c8e005030803800e638012818400a647002818400a643", + "0x191c00a05e002c4f004a05e002991c00a06002f801c25202502f8014c8e005", + "0x9406e005323801406e00523a00947ee00532380147ee00506900940ba005", + "0xdc7ee00a002817400a647002817400a65f012801c00a647002801c00a035", + "0x4a800a63d0128094c8e00531d0014254025012991c00a02500380940ba007", + "0x94a2e02502e0014c8e00501298e804a025323801404a49c0128094c8e005", + "0x191c00a05b02e001cc7002502d8014c8e00502d8014c8602502d8014c8e005", + "0x940b000532380140b405900384a404a059002991c00a02531b80940b4005", + "0xdc00a47401280d400a64700280d400a0d2012815c00a647002816000b13c", + "0x14c8e00502b8014cbe0250038014c8e005003801406a02501b8014c8e005", + "0x14c8e005012945804a025323801404a007012815c00e03701a802800a057", + "0x14b2a02502a0014c8e005012965004a055002991c00a056002964404a056", + "0x15000e005005166804a055002991c00a055002965804a054002991c00a054", + "0x9404a647002809400e02502801440a41378ec014c03c06709b991c00e055", + "0x7800a035012819c00a647002819c00a474012814c00a647002814c00a643", + "0x191c00a025003809409e0058ec8094c8e0070298014c5202500f0014c8e005", + "0x1404a515012813800a6470028094c74025012991c00a00a002807804a025", + "0x14c8e005026813800e638012813400a647002813400a643012813400a647", + "0x44f004a04a002991c00a04c025801c2520250258014c8e00501298dc04a04c", + "0x140ce00523a009404a005323801404a005069009487e0053238014094005", + "0x10fc00a64700290fc00a65f012807800a647002807800a035012819c00a647", + "0x14c8e005005001426e025012991c00a025003809487e01e0338094014005", + "0x112400a1360128094c8e005012802804a44a002991c00a04f002945004a449", + "0x1416a00509a809404a647002809400e02522b80163b40b5226801cc8e007", + "0x48800a647002847c00a11401282ec00a647002913400a014012847c00a647", + "0x12400a647002809494c025012991c00a025003809404b1db002809494a025", + "0x1422802505d8014c8e00522b801402802508e8014c8e005024801421c025", + "0x9400e02509280163b8120002991c00e122002926404a122002991c00a11d", + "0x2e800a64700282e800a64301282e800a647002848000a0320128094c8e005", + "0x9404a647002809400e02502380163ba048093001cc8e00705d801426c025", + "0x14c8e0050240014064025012991c00a12600298f404a025323801404a49c", + "0x144c04a124002991c00a11e002928004a046002991c00a0ba002928004a11e", + "0x14a2202505e8014c8e005094112800e51201284a000a647002849008c007", + "0x191c00a127002c50c04a127002991c00a045002c50804a045002991c00a0bd", + "0x940ce00532380140ce00523a009404a005323801404a0050690094242005", + "0x19c04a00a002848400a647002848400a65f012807800a647002807800a035", + "0x1408e00531e809404a6470028094938025012991c00a025003809424201e", + "0x94c74025012991c00a0ba002811804a0253238014894005287809404a647", + "0x46c00a647002846c00a643012846c00a6470028094a8e02508e0014c8e005", + "0x1c25202505e0014c8e00501298dc04a044002991c00a11b08e001cc70025", + "0x1404a005069009417c005323801408600589e009408600532380140880bc", + "0x7800a647002807800a035012819c00a647002819c00a474012809400a647", + "0x191c00a025003809417c01e033809401400505f0014c8e00505f0014cbe025", + "0x14894005287809404a647002849400a12a0128094c8e005012927004a025", + "0x94a8e0250210014c8e00501298e804a025323801417600531e809404a647", + "0x191c00a0bf021001cc7002505f8014c8e00505f8014c8602505f8014c8e005", + "0x949b400532380149b011900384a404a119002991c00a02531b80949b0005", + "0x19c00a474012809400a647002809400a0d2012937c00a647002936800b13c", + "0x14c8e00526f8014cbe02500f0014c8e00500f001406a0250338014c8e005", + "0x191c00a00a002807804a025323801404a007012937c03c067012802800a4df", + "0x44f004a4e6002991c00a05000c001c25202500c0014c8e00501298dc04a025", + "0x140a400523a009404a005323801404a00506900949ce00532380149cc005", + "0x139c00a647002939c00a65f012814400a647002814400a035012814800a647", + "0x14c8e005012973404a4a6002991c00a02502200949ce0510290094014005", + "0x191c00a02524e009404a64700280940a40250190014c8e005012814c04a499", + "0xc3804a13108a001cc8e00508a0014934025012991c00a135002816404a025", + "0x94c880058f0924000b1e023a00163be4a0002c7782700053238348262005", + "0x14c8400524c0094c84643003991c00a138002927404a025323801404a007", + "0x9406000532380140360052a080940360053238014c86005118009404a647", + "0xb000e647002928000a2bc0128094c8e005012801c04a0258f1001404a4a5", + "0x14a820250188014c8e005016001499a025012991c00a02d0028af804a02d", + "0x125c04a025323801404a00701280963c4005012929404a030002991c00a031", + "0x14c8200513d809404a647002990000a2be0129900c8200732380148e8005", + "0x1c04a0258f1001404a4a501280c000a64700280d000a54101280d000a647", + "0x191c00a0370028af804a03701a801cc8e0052480014580025012991c00a025", + "0x129404a030002991c00a12a002950404a12a002991c00a035002930c04a025", + "0x18f8c7e0073238014c88005161009404a647002809400e025012c78800a025", + "0x18f400a54101298f400a64700298fc00a4c00128094c8e00531f001492c025", + "0x14c8e00500380148e80250128014c8e00501280141a40250180014c8e005", + "0x189804a030002991c00a030002950404a0d2002991c00a0d200280d004a007", + "0x191c00a4a5253001c17c02531d1294c7663c005191c00a030069001c04a00a", + "0x94c8e005012801c04a638002c78cc72005323801cc74005074809494a005", + "0x2804a0b6094801cc8e00531b8014c4a02531b8014c8e00531c80141d6025", + "0x191c1a40b900298c004a0b905b001cc8e00505b001490a025012991c00a025", + "0x191c00a025003809407c0058f380fc00b1e602000163ca041002c790c6c005", + "0x1404a5160128094c8e00505b0014c62025012991c00a63600284a804a025", + "0x94076005323801404a59401280f000a64700280f400a59101280f400a647", + "0x18ec01459a01280f000a64700280f000a59601280ec00a64700280ec00a595", + "0x191c00a02500380947f03f709184de3d003801c80e826e64700380f0076136", + "0x940340053238014252038003988c04a038002991c00a038002990c04a025", + "0xe400a03501280e800a64700280e800a474012806800a647002806800a643", + "0x191c00a02500380947f60058f48094c8e00700d0014c5202501c8014c8e005", + "0xe800a474012807400a64700298f000a0d20128094c8e005012927004a025", + "0x14c8e00501c801406a0250870014c8e00500500140620250070014c8e005", + "0x94c8e005012927004a025323801404a00701280963d4005012929404a49c", + "0x14028005023009404a647002845000a5f20128094c8e0051fd80141be025", + "0x141a4025012991c00a032002814404a02532380149320052e0009404a647", + "0x191c00a00a00280c404a060002991c00a03a00291d004a061002991c00a63c", + "0x9400e025012c7ac00a02525280940bc005323801407200501a80940be005", + "0x14be4025012991c00a129002811804a025323801404a49c0128094c8e005", + "0x9404a647002805000a0460128094c8e00501900140a2025012991c00a114", + "0x1424600523a00940ba0053238014c78005069009404a647002926400a5c0", + "0x16800a6470028fdc00a035012816c00a647002802800a031012817000a647", + "0x191c00a025003809404b1ec002809494a02502c8014c8e0051fc001416a025", + "0x191c00a025003809404b1ed002809494a025012991c00a04100284a804a025", + "0x191c00a025003809404b1ed002809494a025012991c00a04000284a804a025", + "0x191c00a025003809404b1ed002809494a025012991c00a03f00284a804a025", + "0x15c00b1ee02c0014c8e0d205b0014c60025012991c00a03e00284a804a025", + "0x16000a12a0128094c8e005012801c04a054002c7c40aa0058f8015800b1ef", + "0x9403c00532380140ce00532180940ce005323801404a62f0128094c8e005", + "0x9404a647002815c00a12a0128094c8e005012801c04a0258f9001404a4a5", + "0x47c800a025252809403c00532380140a600532180940a6005323801404a62e", + "0x191c00a02506a809404a647002815800a12a0128094c8e005012801c04a025", + "0x9400e025012c7c800a025252809403c00532380140a400532180940a4005", + "0x190c04a051002991c00a02506b809404a647002815400a12a0128094c8e005", + "0x9404a647002809400e025012c7c800a025252809403c00532380140a2005", + "0x191c00a050002990c04a050002991c00a02506c009404a647002815000a12a", + "0x175c04a04f002991c00a04f002990c04a04f002991c00a0251f2009403c005", + "0x175804a04d002991c00a04d002990c04a04d027001cc8e00500f013c014137", + "0x94b280250250014c8e0050258014b22025025813000e6470028134c78007", + "0x14c8e005027001406202521f8014c8e00521f8014b2a02521f8014c8e005", + "0x4dcc8e00702510fc26c63b005166804a04c002991c00a04c002834804a04e", + "0x191c00a02524e009404a647002809400e02508f915c16a1378f99134894449", + "0x94176005323801425244d003988c04a44d002991c00a44d002990c04a025", + "0x112800a035012912400a647002912400a47401282ec00a64700282ec00a643", + "0x191c00a02500380942440058fa0094c8e00705d8014c520252250014c8e005", + "0xc404a00e002991c00a44900291d004a01d002991c00a04c002834804a025", + "0x4389320072dc8094938005323801489400501a809421c005323801409c005", + "0x191c1a41140028c3804a49c002991c00a49c019001c09e0250870014c8e005", + "0x191c00a02500380941740058fc049400b1f709000163ec11d002c7d4092005", + "0x9408e005323801424c0051960094090126003991c00a049002927404a025", + "0x141a4025092011800e647002812000ab3d012847800a647002811c00a32b", + "0x191c00a014002990c04a005002991c00a005002990004a01d002991c00a01d", + "0x9408c005323801408c005321809423c005323801423c0053218094028005", + "0x4dcc8e005092011823c014002807426cb3e012849000a647002849000a643", + "0x191c00a02500380942420058fc849c00a647003811400a50a012811417a128", + "0x163f411b002991c00e11c00283c404a11c002991c00a127002942404a025", + "0x14250005069009404a647002846c00a12a0128094c8e005012801c04a044", + "0x2f800a647002803800a474012810c00a64700282f400a64001282f000a647", + "0x9494a02505f8014c8e00524e001406a0250210014c8e00509b8014c82025", + "0x141a4025012991c00a04400284a804a025323801404a00701280963f6005", + "0x191c00a00e00291d004a119002991c00a0bd002990004a4d8002991c00a128", + "0x94030005323801493800501a80949be005323801426e00532080949b4005", + "0x139800e647002848400a6200128094c8e005012801c04a0258fe001404a4a5", + "0x14c800252750014c8e00509400141a4025012991c00a4e6002987804a4e7", + "0x191c00a137002990404a4f5002991c00a00e00291d004a4ed002991c00a0bd", + "0x949fa00532380149ce00505a80949f0005323801493800501a80949ec005", + "0x13f800e647002847400a2bc0128094c8e005012801c04a0258fe801404a4a5", + "0x4de3fc52228d001cc8e00700a007400e4d30128094c8e005012802804a507", + "0x141a402529b8014c8e005012935004a025323801404a00701294cca54525", + "0x191c00a537002935404a53d002991c00a522002935404a53b002991c00a51a", + "0x14a4a005069009404a647002809400e025012c7fc00a0252528094a82005", + "0x150400a64700294a800a4d501294f400a64700294cc00a4d501294ec00a647", + "0x156920252ae956c00e647002952000a4d7012952000a6470028095690025", + "0x148620252c39604aee1373238014acc0055a50094acc507003991c00a507", + "0x162400e647002960400a4d70128094c8e0052c38015684025012991c00a577", + "0x44c164007323801416400526b0094b1855d003991c00a55d002935804a0b2", + "0x1644b1e007323801c22658c29d84dc6100252c60014c8e0052c600149aa025", + "0xcb404a0253238014b220050c0009404a647002809400e0252ca965000f200", + "0x157400a4d5012966800a6470029504a7a0072660094b2c00532380149fc005", + "0x14c8e0052cd00148760252c78014c8e0052c780141a40252ae8014c8e005", + "0x60004a025323801404a0070128096402025323801c16455d0038c1c04a59a", + "0x14c8e0052c780141a4025012991c00a55b002860004a0253238014b12005", + "0x191c00a55b002935404a025323801404a0070128096404005012929404a59e", + "0x1c04a5b82d7001e4065ac2d5001cc8e0072c4956cb1e1371840094ab6005", + "0x167800a64700296a800a0d20128094c8e0052d60014300025012991c00a025", + "0x1426e005320809401c005323801401c00523a009404a6470028094938025", + "0x166800a647002966800a43b012927000a647002927000a03501284dc00a647", + "0x4d56a20252cb0014c8e0052cb00156a00252838014c8e005283801569e025", + "0x17bc00ab5201297bcbb45d92e997381a46470029658a0e59a24e04dc01c59e", + "0x191c00a5f2002ad5004a025323801404a007012980800b2042f90014c8e007", + "0x9404a647002985800ab56012985cc2c0073238014c1a0055aa8094c1a005", + "0x14254025012991c00a0250038094c3a005902986400a647003985c00ab57", + "0x14c8e0050028014c8002526c0014c8e0052e700141a4025012991c00a619", + "0xd404a4df002991c00a5d9002990404a4da002991c00a5d300291d004a119", + "0x9404a647002809400e025012c7f000a02525280940300053238014bb4005", + "0x1400a00532000941780053238014b9c005069009404a647002987400a046", + "0x10800a647002976400a64101282f800a647002974c00a474012810c00a647", + "0x191c00a025003809404b1fb002809494a02505f8014c8e0052ed001406a025", + "0x34804a0253238014c3e00530f0094c4861f003991c00a602002988004a025", + "0x14ba600523a00949da005323801400a00532000949d40053238014b9c005", + "0x13e000a647002976800a03501293d800a647002976400a64101293d400a647", + "0x191c00a025003809404b1fd002809494a02527e8014c8e005312001416a025", + "0x141c00a2be0128094c8e0052cb00156b2025012991c00a5b8002860004a025", + "0x94c560053238014b5c005069009404a647002966800a4310128094c8e005", + "0x9404a647002965400a1800128094c8e005012801c04a025903001404a4a5", + "0x191c00a55d002860004a0253238014a0e00515f009404a64700294f400a180", + "0x156c00a1800128094c8e0052c48014300025012991c00a4fe002ad6c04a025", + "0x34804a0253238014a820050c0009404a64700282c800a1800128094c8e005", + "0x18b000a6470028094c74025012991c00a02524e0094c560053238014b28005", + "0x18b000e63801283cc00a64700283cc00a64301283cc00a64700280956b8025", + "0x191c00a005002990004a4ea002991c00a62b002834804a634002991c00a0f3", + "0x949ec005323801426e00532080949ea005323801401c00523a00949da005", + "0x1404a4a501293f400a64700298d000a0b501293e000a647002927000a035", + "0x2804a0d0319001cc8e005090001492e025012991c00a025003809404b1fd", + "0x354c5c62f09bc81cc60631003991c00e01400e801c9a6025012991c00a025", + "0x191c00a631002834804a0d7002991c00a02526a009404a647002809400e025", + "0x94c5a00532380141ae00526a80941b40053238014c6000526a80941b0005", + "0x36000a64700298bc00a0d20128094c8e005012801c04a025904001404a4a5", + "0x156920253168014c8e00531700149aa02506d0014c8e00506a80149aa025", + "0x15684025314037cc521373238014c540055a50094c540d0003991c00a0d0", + "0x14c8e00501290d004a006071801cc8e0053148014870025012991c00a628", + "0x10b404a02532380141c800521880942ba0e4003991c00a0dd00290e004a0dd", + "0x14300025074989800e647002989c00a4d7012989c00c007323801400c005", + "0x191c00a0eb002935c04a0eb0ae801cc8e0050ae801485a025012991c00a0e9", + "0x94c440053238014c4c0051a7809404a647002988c00a180012988cc4a007", + "0x148760250670014c8e005316836800e4cc012988400a647002989400a34f", + "0x1404a0070128096412025323801cc426220038c1c04a0ce002991c00a0ce", + "0x9494a025012991c00a00600290c404a02532380142ba005218809404a647", + "0x94c400f1003991c00a006002935c04a025323801404a0070128096414005", + "0x187800a1800129870c3c00732380142ba00526b809404a64700283c400a180", + "0x3dc00a647002987000a34f012986c00a647002988000a34f0128094c8e005", + "0x149ae025012991c00a025003809404b20b012991c00e0f730d801c60e025", + "0x191c00a61a002935c04a61a002991c00a0255b100941f40f8003991c00a0e3", + "0x1cc8e00530c00149ac02530a83e800e64700283e800a4d601298601f8007", + "0x1cc8e00730a18541b01371840094c280053238014c2800526a8094c28618", + "0x94c8e0053090014300025012991c00a0250038094c20611003c830c24613", + "0x9404b20d012991c00e61807d001c60e0253098014c8e00530980141a4025", + "0x94c8e005319001465e025012991c00a0df00290c404a025323801404a007", + "0x141f80050c0009404a647002833800a4310128094c8e005068001457c025", + "0x129404a60f002991c00a613002834804a02532380141f00050c0009404a647", + "0x941f800532380141f800526a809404a647002809400e025012c83800a025", + "0x191c00a0250038094c1460b003c83cc1860e003991c00e0fc07c184c26e308", + "0x18c800a32f0128094c8e00506f8014862025012991c00a60c002860004a025", + "0x34804a025323801419c005218809404a647002834000a2be0128094c8e005", + "0x9404a647002809400e025012c83800a0252528094c1e0053238014c1c005", + "0x484000a0252528094c120053238014c16005069009404a647002982800a180", + "0x141f40050c0009404a647002984000a1800128094c8e005012801c04a025", + "0x14300025012991c00a0f8002860004a02532380141f80050c0009404a647", + "0x1cc8e00506f801485a0253048014c8e00530880141a4025012991c00a618", + "0x94c08005323801404a4340129818c0e0073238014c1000521c0094c100df", + "0x181800a42d0128094c8e0050850014862025301842800e647002981000a438", + "0x14bfc0050c00094bfc5ff003991c00a601002935c04a601303001cc8e005", + "0x17f000e64700297f400a4d701297f4c060073238014c06005216809404a647", + "0x1469e0252fd0014c8e0052ff801469e025012991c00a5fb002860004a5fb", + "0x1404a0070128096422025323801cbf25fa0038c1c04a5f9002991c00a5fc", + "0x9494a025012991c00a60600290c404a0253238014c06005218809404a647", + "0x940d45f8003991c00a606002935c04a025323801404a0070128096424005", + "0x7c00a18001297d803e0073238014c0600526b809404a64700297e000a180", + "0x17d000a64700297d800a34f01297d400a64700281a800a34f0128094c8e005", + "0x149ae025012991c00a025003809404b213012991c00e5f42fa801c60e025", + "0x191c00a118002935c04a118002991c00a0255b10094be2116003991c00a607", + "0x1cc8e0052f700149ac0252f697c400e64700297c400a4d601297b8be0007", + "0x1cc8e0072f617b4c121371840094bd80053238014bd800526a8094bd85ee", + "0x94c8e0052f50014300025012991c00a0250038094bd05e9003c850bd45eb", + "0x9404b215012991c00e5ee2f8801c60e0252f58014c8e0052f580141a4025", + "0x94c8e005068001457c025012991c00a6320028cbc04a025323801404a007", + "0x14be00050c0009404a647002837c00a4310128094c8e0050670014862025", + "0x129404a5e7002991c00a5eb002834804a025323801422c0050c0009404a647", + "0x94be00053238014be000526a809404a647002809400e025012c85800a025", + "0x191c00a0250038094bc65e4003c85cbca5e6003991c00e5f008b17ac26e308", + "0x34000a2be0128094c8e005319001465e025012991c00a5e5002860004a025", + "0x34804a02532380141be005218809404a647002833800a4310128094c8e005", + "0x9404a647002809400e025012c85800a0252528094bce0053238014bcc005", + "0x486000a0252528094bc40053238014bc8005069009404a647002978c00a180", + "0x14be20050c0009404a64700297a000a1800128094c8e005012801c04a025", + "0x14300025012991c00a116002860004a0253238014be00050c0009404a647", + "0x178400a64700280956e00252f10014c8e0052f480141a4025012991c00a5ee", + "0x94bba5de003991c00a0df002935c04a5df2f0001cc8e0052f080149ae025", + "0x135404a5db2ee801cc8e0052ee80149ac0252ee177c00e647002977c00a4d6", + "0x1e4325d7096801cc8e0072ed9770bc41371840094bb80053238014bb8005", + "0x177c00a4d50128094c8e0052eb8014300025012991c00a02500380942605d6", + "0x191c00e5dd2ef801c60e0250968014c8e00509680141a40252ef8014c8e005", + "0x14300025012991c00a5de002860004a025323801404a0070128096434025", + "0x9404b21b002809494a0252ea0014c8e00509680141a4025012991c00a5e0", + "0x1778bc012d09b8c2004a5e0002991c00a5e0002935404a025323801404a007", + "0x174400a1800128094c8e005012801c04a5cd2e7801e4385d12e9001cc8e007", + "0x11d004a025323801404a49c012975000a647002974800a0d20128094c8e005", + "0x1419c00521d8094938005323801493800501a809401c005323801401c005", + "0x34019c49c00717501a4b75012834000a647002834000ab4f012833800a647", + "0x94b8c00590e971c00a647003972000ab760129720b925ca3b00028c8e005", + "0x191c00e5c5002ade404a5c5002991c00a5c7002ade004a025323801404a007", + "0x191c00e5c42e4972826eb7b0128094c8e005012801c04a5c3002c878b88005", + "0x14862025012991c00a02500380943285bb2de84de43e1122e01704b8400a", + "0x14c8e00509d0014c9e02509d0014c8e00531900156fa025012991c00a112", + "0x10e004a025323801427a005218809427c13d003991c00a5c000290e004a13c", + "0x1427c00521d809404a647002850000a43101296e42800073238014278005", + "0x1cc8e0052d980149ae0252d984f800e64700284f800a42d01284f800a647", + "0x942885b9003991c00a5b900290b404a02532380142840050c000942845b2", + "0x16c800a34f0128094c8e0050a080143000250a0850c00e647002851000a4d7", + "0x14c8e0052e100148e80250a68014c8e0050a1801469e0252d80014c8e005", + "0x96440025323801c29a5b00038c1c04a5c1002991c00a5c100280d404a5c2", + "0x191c00a13e00290c404a0253238014b72005218809404a647002809400e025", + "0x11d004a043002991c00a005002990004a0bc002991c00a760002834804a025", + "0x14b8200501a8094084005323801426e005320809417c0053238014b84005", + "0x4f800a4d70128094c8e005012801c04a0258fd801404a4a501282fc00a647", + "0x1cc8e0052dc80149ae025012991c00a5af002860004a14f2d7801cc8e005", + "0xd3c04a152002991c00a14f0028d3c04a02532380142a00050c00094b5a150", + "0x9400e025012c88404a64700396ac2a40071838094b560053238014b5a005", + "0x10c00a647002801400a64001282f000a6470029d8000a0d20128094c8e005", + "0x1406a0250210014c8e00509b8014c8202505f0014c8e0052e100148e8025", + "0x34804a025323801404a00701280963f6005012929404a0bf002991c00a5c1", + "0x14b8400523a0094232005323801400a00532000949b00053238014ec0005", + "0x6000a647002970400a035012937c00a64700284dc00a641012936800a647", + "0x94c8e0050ca00140ae025012991c00a025003809404b1fc002809494a025", + "0x191c00a0255c00094b52005323801404a63a0128094c8e005319001465e025", + "0x169c00a64700296a0b5200731c0094b500053238014b500053218094b50005", + "0x148e80252768014c8e0050028014c800252750014c8e0053b000141a4025", + "0x191c00a5bb00280d404a4f6002991c00a137002990404a4f5002991c00a5bd", + "0x9400e025012c7f400a02525280949fa0053238014b4e00505a80949f0005", + "0x18e804a0253238014c64005197809404a647002970c00a12a0128094c8e005", + "0x14c8e0052d28014c860252d28014c8e005012ae0004a5a6002991c00a025", + "0x949d40053238014ec00050690094b480053238014b4a5a600398e004a5a5", + "0x4dc00a64101293d400a647002972800a47401293b400a647002801400a640", + "0x14c8e0052d2001416a02527c0014c8e0052e4801406a02527b0014c8e005", + "0x191c00a6320028cbc04a025323801404a00701280963fa005012929404a4fd", + "0x34804a0253238014b4600530f0094b445a3003991c00a5c6002988004a025", + "0x14b9400523a00949da005323801400a00532000949d40053238014ec0005", + "0x13e000a647002972400a03501293d800a64700284dc00a64101293d400a647", + "0x191c00a025003809404b1fd002809494a02527e8014c8e0052d1001416a025", + "0x34000a2be0128094c8e005319001465e025012991c00a5cd002860004a025", + "0x94b420053238014b9e005069009404a647002833800a4310128094c8e005", + "0x9404a64700284c000a1800128094c8e005012801c04a025911001404a4a5", + "0x191c00a0ce00290c404a02532380141a000515f009404a64700298c800a32f", + "0x178000a1800128094c8e0052ef0014300025012991c00a5df002860004a025", + "0x94b420053238014bac005069009404a647002977400a1800128094c8e005", + "0x58000a64700280956b80250af0014c8e00501298e804a025323801404a49c", + "0x34804a59f002991c00a1600af001cc700250b00014c8e0050b00014c86025", + "0x1401c00523a00949da005323801400a00532000949d40053238014b42005", + "0x13e000a647002927000a03501293d800a64700284dc00a64101293d400a647", + "0x191c00a025003809404b1fd002809494a02527e8014c8e0052cf801416a025", + "0x33800a4310128094c8e005068001457c025012991c00a6320028cbc04a025", + "0x34804a0253238014c0e005218809404a647002837c00a4310128094c8e005", + "0x167400a6470028094c74025012991c00a02524e0094bce0053238014c12005", + "0x167400e638012967000a647002967000a643012967000a6470028095704025", + "0x191c00a005002990004a4ea002991c00a5e7002834804a169002991c00a59c", + "0x949ec005323801426e00532080949ea005323801401c00523a00949da005", + "0x1404a4a501293f400a64700285a400a0b501293e000a647002927000a035", + "0x18c800a32f0128094c8e00506f8014862025012991c00a025003809404b1fd", + "0x10c404a025323801419c005218809404a647002834000a2be0128094c8e005", + "0x94c8e005012927004a60f002991c00a0d8002834804a02532380141c6005", + "0x142cc00532180942cc005323801404ab83012859000a6470028094c74025", + "0x14c8e00530780141a40250b50014c8e0050b3059000e638012859800a647", + "0x190404a4f5002991c00a00e00291d004a4ed002991c00a005002990004a4ea", + "0x142d400505a80949f0005323801493800501a80949ec005323801426e005", + "0x49400a2c00128094c8e005012801c04a0258fe801404a4a501293f400a647", + "0x191c00a00e00291d004a01d002991c00a01d002834804a16d0b5801cc8e005", + "0x94938005323801493800501a809426e005323801426e005320809401c005", + "0x166c1a4647002805093813700700741a4b84012805000a647002805000a643", + "0x1404a007012964000b2230b98014c8e0072cc001570a0252cc05c4b2e599", + "0x94b1a176003991c00a58e002935c04a58e002991c00a0255a4009404a647", + "0x942f858b0bd04dcc8e0050bc00156940250bc05b400e64700285b400ab49", + "0x191c00a58b002935c04a02532380142f80055a1009404a64700285e800a431", + "0x94b2658d003991c00a58d002935804a025323801404a00a0129648b14007", + "0x4dc6100252c98014c8e0052c980149aa0252c4164800e647002964800a4d6", + "0x9404a647002809400e0252c3060000f2240bf0d8800e6470039620b2659b", + "0x142d6005199809430400532380142e60055c4009404a64700285f800a180", + "0xd8800a6470028d8800a0d2012963400a647002963400a4d5012961000a647", + "0x14300025012991c00a025003809404b225012991c00e5922c6801c60e025", + "0x160c00a6470028d8800a0d20128094c8e0050bb0014300025012991c00a58a", + "0x14c8e0050bb00149aa025012991c00a025003809404b226002809494a025", + "0x9400e0252bf960000f2272c1061400e64700396282ec36209b8c2004a176", + "0x94b06005323801430a005069009404a647002960800a1800128094c8e005", + "0x191c00a597002990404a599002991c00a59900291d004a025323801404a49c", + "0x94304005323801430400521d80942e200532380142e200501a8094b2e005", + "0x160c26ab51012961000a647002961000ab5001285b400a64700285b400ab4f", + "0x1caf20055a90094af218a2bd95f82560d23238014b0816d0c105c4b2e599", + "0x14c8e0050c600156a8025012991c00a0250038094af0005914063000a647", + "0x2d5c04a0253238014ae60055ab0094222573003991c00a575002ad5404a575", + "0x64c00a12a0128094c8e005012801c04a56f002c8a4326005323801c222005", + "0x46400a647002801400a640012936000a64700284ac00a0d20128094c8e005", + "0x1406a02526f8014c8e0052bd8014c8202526d0014c8e0052bf00148e8025", + "0x11804a025323801404a00701280963f8005012929404a018002991c00a18a", + "0x191c00a005002990004a0bc002991c00a12b002834804a0253238014ade005", + "0x940840053238014af6005320809417c0053238014afc00523a0094086005", + "0x94c8e005012801c04a0258fd801404a4a501282fc00a647002862800a035", + "0x141a4025012991c00a56e002987804a56d2b7001cc8e0052bc0014c40025", + "0x191c00a57e00291d004a4ed002991c00a005002990004a4ea002991c00a12b", + "0x949f0005323801431400501a80949ec0053238014af600532080949ea005", + "0x94c8e005012801c04a0258fe801404a4a501293f400a64700295b400a0b5", + "0x142da00515f009404a647002961000ab590128094c8e0052bf8014300025", + "0x129404a56c002991c00a580002834804a0253238014304005218809404a647", + "0x60004a0253238014b0c0050c0009404a647002809400e025012c8a800a025", + "0x94c8e0050b5801571e025012991c00a16d0028af804a0253238014b1a005", + "0x142ec0050c0009404a647002962800a1800128094c8e0050b98015720025", + "0x127004a56c002991c00a180002834804a0253238014b240050c0009404a647", + "0x94ad4005323801404ab5c01295ac00a6470028094c74025012991c00a025", + "0x141a40252b48014c8e0052b515ac00e63801295a800a64700295a800a643", + "0x191c00a59900291d004a4ed002991c00a005002990004a4ea002991c00a56c", + "0x949f000532380142e200501a80949ec0053238014b2e00532080949ea005", + "0x94c8e005012801c04a0258fe801404a4a501293f400a64700295a400a0b5", + "0x14b20005310009404a64700285ac00ab8f0128094c8e0050b6801457c025", + "0x13a800a647002966c00a0d20128094c8e00514c8014c3c0252b18a6400e647", + "0x14c8202527a8014c8e0052cc80148e80252768014c8e0050028014c80025", + "0x191c00a56300282d404a4f8002991c00a17100280d404a4f6002991c00a597", + "0x14174005161009404a647002809400e025012c7f400a02525280949fa005", + "0x191c00a199002ae4804a1990cb801cc8e0050cb80157220250cb958800e647", + "0x1432c0055c9809404a647002866000ab42012868c34255f2b00658330136", + "0x11d004a01d002991c00a01d002834804a0253238014abe005300809404a647", + "0x14ac00055ca009426e005323801426e005320809401c005323801401c005", + "0x98404a1a90d38698abc00a3238014ac01370070074014b95012958000a647", + "0x157000a4db0128094c8e005012801c04a55a002c8acab8005323801c352005", + "0x191c00a025003809435600591606c800a647003868c00ab970128094c8e005", + "0x148e80252af0014c8e0052af00141a4025012991c00a1b200284a804a025", + "0x191c00a49c00280d404a1a7002991c00a1a7002990404a1a6002991c00a1a6", + "0x6a8ac40073238014ac40055cc809402800532380140280053218094938005", + "0x4d57380250cb8014c8e0050cb80157360250d50014c8e0050d50015734025", + "0x153000a6500129530a9c54f2a8154c1a4647002865c35401424e069c34c55e", + "0x191c00a54b002ae7804a025323801404a007012952800b22d2a58014c8e007", + "0x94c8e005012801c04a547002c8b8a92005323801c36e005264009436e005", + "0x14c820252a28014c8e0052a800148e80252a30014c8e0052a980141a4025", + "0x191c00a54900290ec04a543002991c00a54e00280d404a544002991c00a54f", + "0x14a8e005095009404a647002809400e025012c8bc00a0252528094a84005", + "0x94c74025012991c00a562002927c04a025323801434200515f009404a647", + "0x70000a647002870000a643012870000a64700280957420252a00014c8e005", + "0x11d004a1c2002991c00a553002834804a1c3002991c00a1c02a0001cc70025", + "0x14a9c00501a809437e0053238014a9e00532080943820053238014aa0005", + "0x1c04a025918001404a4a501294fc00a647002870c00a0b501286f800a647", + "0x9404a647002958800a49f0128094c8e0050d0801457c025012991c00a025", + "0x154c00a0d20128094c8e0050e60014c3c0250e7073000e647002952800a620", + "0x14c8e0052a78014c820250e08014c8e0052a800148e80250e10014c8e005", + "0x129404a53f002991c00a1ce00282d404a1be002991c00a54e00280d404a1bf", + "0x34804a0253238014356005095009404a647002809400e025012c8c000a025", + "0x1434e005320809434c005323801434c00523a0094abc0053238014abc005", + "0x158800e647002958800ab99012805000a647002805000a643012869c00a647", + "0x2e8c04a197002991c00a197002ae6c04a53e002991c00a53e002ae6804a53e", + "0x1ca720055c28094a7253a29e0744014647002865ca7c0140d38698abc136", + "0x14c8e0050ea8015710025012991c00a0250038094a70005918875400a647", + "0x190404a545002991c00a53c00291d004a546002991c00a1d1002834804a536", + "0x14a6c00521d8094a86005323801493800501a8094a880053238014a74005", + "0x4dcc8e00529a801569402529a868400e647002868400ab49012950800a647", + "0x14c4a6400732380143b000521c009404a64700297dc00ab4201297dca681d8", + "0x1486202529714c000e647002877400a438012877400a6470028094868025", + "0x143c40055c98094a5e1e30f104dcc8e0052b1001574a025012991c00a530", + "0x943cc531003991c00a53100290b404a02532380143c60055d3009404a647", + "0x14b800a42d0128094c8e0050f480143000250f494b000e647002879800a4d7", + "0x14a520050c00094a521ec003991c00a52b002935c04a52b297001cc8e005", + "0x94a5000532380143d80051a780943de0053238014a580051a7809404a647", + "0x1404a0070128096464025323801ca501ef0038c1c04a025323801404a00a", + "0x9494a025012991c00a53100290c404a0253238014a5c005218809404a647", + "0x943e4527003991c00a531002935c04a025323801404a0070128096466005", + "0x7d000a18001294983e80073238014a5c00526b809404a647002949c00a180", + "0x7dc00a647002949800a34f012949000a64700287c800a34f0128094c8e005", + "0x149ae025012991c00a025003809404b234012991c00e1f7292001c60e025", + "0x191c00a521002935c04a521002991c00a0255b10094a461f9003991c00a532", + "0x1cc8e00528f00149ac02528e148c00e647002948c00a4d60129478a3e007", + "0x1cc8e00728d9470a8c1371840094a360053238014a3600526a8094a3651e", + "0x94c8e00528c0014300025012991c00a0250038094a2c517003c8d4a30519", + "0x9404b236012991c00e51e291801c60e02528c8014c8e00528c80141a4025", + "0x94c8e005297801574c025012991c00a53400290c404a025323801404a007", + "0x14a3e0050c0009404a647002950800a4310128094c8e0050d0801457c025", + "0x129404a515002991c00a519002834804a02532380143f20050c0009404a647", + "0x94a3e0053238014a3e00526a809404a647002809400e025012c8dc00a025", + "0x191c00a0250038094a22512003c8e0a26514003991c00e51f0fc946426e308", + "0x14bc00aba60128094c8e00529a0014862025012991c00a513002860004a025", + "0x34804a0253238014a84005218809404a647002868400a2be0128094c8e005", + "0x9404a647002809400e025012c8dc00a0252528094a2a0053238014a28005", + "0x48e400a0252528094a200053238014a24005069009404a647002944400a180", + "0x14a460050c0009404a647002945800a1800128094c8e005012801c04a025", + "0x14300025012991c00a1f9002860004a0253238014a3e0050c0009404a647", + "0x1cc8e00529a001485a0252880014c8e00528b80141a4025012991c00a51e", + "0x94a18005323801404a4340129434a1c0073238014a1e00521c0094a1e534", + "0x143400a42d0128094c8e0052858014862025285142c00e647002943000a438", + "0x144280050c00094428211003991c00a509002935c04a509286801cc8e005", + "0xc0c00e6470028c1400a4d70128c14a140073238014a14005216809404a647", + "0x1469e0251808014c8e005108801469e025012991c00a302002860004a302", + "0x1404a0070128096474025323801c4303010038c1c04a218002991c00a303", + "0x9494a025012991c00a50d00290c404a0253238014a14005218809404a647", + "0x94a0c508003991c00a50d002935c04a025323801404a0070128096476005", + "0x86c00a18001294104360073238014a1400526b809404a647002942000a180", + "0x140800a647002941000a34f012940c00a647002941800a34f0128094c8e005", + "0x149ae025012991c00a025003809404b23c012991c00e502281801c60e025", + "0x191c00a4ff002935c04a4ff002991c00a0255b10094a00501003991c00a50e", + "0x1cc8e00527d80149ac02527d140000e647002940000a4d601293ec9f8007", + "0x1cc8e00727c93e8a2013718400949f200532380149f200526a80949f24fb", + "0x94c8e0051138014300025012991c00a025003809446c235003c8f444e226", + "0x9404b23e012991c00e4fb280001c60e0251130014c8e00511300141a4025", + "0x94c8e0050d0801457c025012991c00a52f002ae9804a025323801404a007", + "0x149f80050c0009404a64700294d000a4310128094c8e0052a10014862025", + "0x129404a229002991c00a226002834804a0253238014a020050c0009404a647", + "0x949f800532380149f800526a809404a647002809400e025012c8fc00a025", + "0x191c00a0250038094462238003c90046e22a003991c00e4fc280889826e308", + "0x68400a2be0128094c8e005297801574c025012991c00a237002860004a025", + "0x34804a0253238014a68005218809404a647002950800a4310128094c8e005", + "0x9404a647002809400e025012c8fc00a02525280944520053238014454005", + "0x490400a02525280940320053238014470005069009404a64700288c400a180", + "0x14a000050c0009404a64700288d800a1800128094c8e005012801c04a025", + "0x14300025012991c00a501002860004a02532380149f80050c0009404a647", + "0x8c000a64700280956e002500c8014c8e00511a80141a4025012991c00a4fb", + "0x9447614a003991c00a534002935c04a239119001cc8e00511800149ae025", + "0x135404a4f411d801cc8e00511d80149ac02527b88e400e64700288e400a4d6", + "0x1e4844f30a7001cc8e00727a13dc03213718400949ee00532380149ee005", + "0x8e400a4d50128094c8e0052798014300025012991c00a02500380949e24f2", + "0x191c00e23b11c801c60e0250a70014c8e0050a700141a402511c8014c8e005", + "0x14300025012991c00a14a002860004a025323801404a0070128096486025", + "0x9404b244002809494a0252780014c8e0050a700141a4025012991c00a232", + "0x52846414e09b8c2004a232002991c00a232002935404a025323801404a007", + "0x13b800a1800128094c8e005012801c04a4eb276001e48a4ee277801cc8e007", + "0x151400a647002951400a47401293c000a64700293bc00a0d20128094c8e005", + "0x1569e0252a10014c8e0052a100148760252a18014c8e0052a1801406a025", + "0x92448e4e9005191c00a1a12a1150ca8a4f00692dd404a1a1002991c00a1a1", + "0x9404a647002809400e025272801648c24b002991c00e4e8002add804a4e8", + "0x949c4005923938c00a647003939000ab79012939000a647002892c00ab78", + "0x49209c02541290944014647003938c49224709badec04a025323801404a007", + "0x193c04a02532380149c0005218809404a647002809400e02512b13749bc137", + "0x95c00a43101289544ae00732380144a800521c00944b00053238014a5e005", + "0x94c8e00526e001486202512f937000e647002896000a4380128094c8e005", + "0x135c04a26112a801cc8e00512a801485a02512a8014c8e00512a8014876025", + "0x144be005216809404a647002936400a18001293649b600732380144c2005", + "0x191c00a262002860004a262131801cc8e00513400149ae025134097c00e647", + "0x11d004a26b002991c00a2630028d3c04a269002991c00a4db0028d3c04a025", + "0x9ac4d200718380944a400532380144a400501a80944a200532380144a2005", + "0x10c404a025323801404a49c0128094c8e005012801c04a0259248094c8e007", + "0x14c8e00527480141a4025012991c00a25500290c404a02532380144be005", + "0x190404a0be002991c00a25100291d004a043002991c00a005002990004a0bc", + "0x47ec00a025252809417e00532380144a400501a80940840053238014a88005", + "0x1430002526a134c00e647002895400a4d70128094c8e005012801c04a025", + "0x191c00a4d5002860004a4d726a801cc8e00512f80149ae025012991c00a4d3", + "0xc1c04a308002991c00a4d70028d3c04a4d6002991c00a4d40028d3c04a025", + "0x191c00a02524e009404a647002809400e025012c92804a6470038c209ac007", + "0x11d004a043002991c00a005002990004a0bc002991c00a4e9002834804a025", + "0x144a400501a80940840053238014a88005320809417c00532380144a2005", + "0x133499e4d009bc92c9a24d218384dcc8e00705f82f800e17601282fc00a647", + "0x149a20050bc00949a200532380149a20052c6809404a647002809400e025", + "0x132c00a58b012931c9904c9265132c1a4647002933000a17a012933000a647", + "0x11804a02532380149900050bf009404a647002932800a2180128094c8e005", + "0x94c8e005012802804a4c6002991c00a4c9002964804a025323801498e005", + "0x1406a0251838014c8e00518380148e80252630014c8e0052630014c86025", + "0x1404a00701289ec00b24c012991c00e4c600298a404a4d2002991c00a4d2", + "0x944fc27f26104de49a4c3262131426e647003934860e0070bb009404a647", + "0x191c00a4c300285e004a4c3002991c00a4c3002963404a025323801404a007", + "0x149800052c5809450828514306f49800d232380144fa0050bd00944fa005", + "0x1408c025012991c00a28500285f804a025323801450c0050bf009404a647", + "0x14c8e0050de8014b140250de8014c8e0050de80142f8025012991c00a284", + "0xa589684b625b92e09724ba25d92f097a4bf24c991c00a4be0028d8804a4be", + "0x1403c025012991c00a4bc002860004a025323801497a0050bf0094966304", + "0x9404a64700292e400a0460128094c8e00525d001408c025012991c00a4bb", + "0x191c00a4b6002860004a025323801496e0052c3009404a64700292e000a046", + "0xc1000a6010128094c8e00514b0014c02025012991c00a4b4002807804a025", + "0x190c04a4b2002991c00a0250c1009404a64700292cc00a01e0128094c8e005", + "0xa5c00e6230128a5c97e007323801497e005315009497e005323801497e005", + "0x191c00a4c500291d004a4b0002991c00a4b0002990c04a4b0002991c00a4b2", + "0x1649c025323801c9600053148094988005323801498800501a809498a005", + "0x493c00a025252809404a64700292fc00a0460128094c8e005012801c04a4af", + "0x191c00a02526e009404a64700292bc00a0df0128094c8e005012801c04a025", + "0x14c8e00514c12b800e62301292b897e007323801497e0053150094530005", + "0x12ac00b250012991c00e84700298a404a847002991c00a847002990c04a847", + "0x14c8e005012929804a025323801497e005023009404a647002809400e025", + "0x129404a29d002991c00a4a8002988404a4a8002991c00a4aa002988804a4aa", + "0x161004a025323801495600506f809404a647002809400e025012c94400a025", + "0x145440053218094544005323801453e4bf003988c04a29f002991c00a025", + "0x94c8e005012801c04a1db002c94804a6470038a8800a6290128a8800a647", + "0xa9400a6210128a9400a6470028a8c00a6220128a8c00a647002809494c025", + "0x141be025012991c00a025003809404b251002809494a02514e8014c8e005", + "0xc3000a647002929c00a0ce012929c00a647002809494c025012991c00a1db", + "0x1406a0251858014c8e00526280148e802514e8014c8e0051860014c42025", + "0x964a6005012929404a30a002991c00a29d002988404a4a4002991c00a4c4", + "0xc2400a6470028094c6e025012991c00a02524e009404a647002809400e025", + "0x34804a4a2002991c00a4a3002b1cc04a4a3002991c00a27e184801c252025", + "0x1498400523a0094086005323801408600532000941780053238014178005", + "0x43800a647002843800a031012810800a647002810800a641012930800a647", + "0x158e802513f8014c8e00513f801406a0252528014c8e0052528014068025", + "0x1404a00701292884fe4a5087010898404305e005000a4a2002991c00a4a2", + "0x1419c0252508014c8e005012929804a02532380144f600506f809404a647", + "0x191c00a4d200280d404a30b002991c00a30700291d004a313002991c00a4a1", + "0x158f6025012991c00a02524e009461400532380146260053108094948005", + "0x191c00a0bc002834804a2b0002991c00a312002b1f004a312002991c00a30a", + "0x94616005323801461600523a009408600532380140860053200094178005", + "0x129400a034012843800a647002843800a031012810800a647002810800a641", + "0x14c8e00515800158e80252520014c8e005252001406a0252528014c8e005", + "0x18dc04a025323801404a0070128ac09484a5087010861604305e005000a2b0", + "0x1493e005639809493e005323801499a2b200384a404a2b2002991c00a025", + "0x10c00a647002810c00a64001282f000a64700282f000a0d20128c4400a647", + "0x140620250210014c8e0050210014c820252680014c8e00526800148e8025", + "0x191c00a4cf00280d404a4a5002991c00a4a500280d004a10e002991c00a10e", + "0x133c94a10e02113400860bc00a0014622005323801462200563a009499e005", + "0x191c00a4e9002834804a025323801404a49c0128094c8e005012801c04a311", + "0x949b400532380144a200523a0094232005323801400a00532000949b0005", + "0x1404a4a6012806000a647002894800a035012937c00a647002951000a641", + "0xc3c00a647002927800ac7b012927800a6470028c4000a6220128c4000a647", + "0x14c8002526c0014c8e00526c00141a402524d8014c8e00518780158f8025", + "0x191c00a4df002990404a4da002991c00a4da00291d004a119002991c00a119", + "0x9494a005323801494a00501a009421c005323801421c00501880949be005", + "0x4649b0014002926c00a647002926c00ac74012806000a647002806000a035", + "0x9404a6470028094938025012991c00a025003809493601825284389be4da", + "0x14c8e00501298e804a0253238014a5e0055d3009404a647002895800a057", + "0x1cc700251870014c8e0051870014c860251870014c8e005012ae0004a49a", + "0x1400a00532000949d400532380149d2005069009493a005323801461c49a", + "0x13d800a647002951000a64101293d400a647002937800a47401293b400a647", + "0x9494a02527e8014c8e00524e801416a02527c0014c8e00526e801406a025", + "0x138800a12a0128094c8e005012927004a025323801404a00701280963fa005", + "0x2e0004a498002991c00a02531d009404a64700294bc00aba60128094c8e005", + "0x1457849800398e004a2bc002991c00a2bc002990c04a2bc002991c00a025", + "0x13b400a647002801400a64001293a800a64700293a400a0d20128af800a647", + "0x1406a02527b0014c8e0052a20014c8202527a8014c8e00512380148e8025", + "0x963fa005012929404a4fd002991c00a2be00282d404a4f8002991c00a249", + "0x94c8e005297801574c025012991c00a02524e009404a647002809400e025", + "0x141a4025012991c00a497002987804a2c024b801cc8e0052728014c40025", + "0x191c00a24700291d004a4ed002991c00a005002990004a4ea002991c00a4e9", + "0x949f0005323801449200501a80949ec0053238014a8800532080949ea005", + "0x94c8e005012801c04a0258fe801404a4a501293f400a6470028b0000a0b5", + "0x1434200515f009404a64700294bc00aba60128094c8e0052758014300025", + "0x129404a2c2002991c00a4ec002834804a0253238014a84005218809404a647", + "0x2e9804a02532380149e20050c0009404a647002809400e025012c95000a025", + "0x94c8e0052a10014862025012991c00a1a10028af804a0253238014a5e005", + "0x144640050c0009404a647002852800a1800128094c8e00511c8014300025", + "0x127004a2c2002991c00a4f2002834804a02532380144760050c0009404a647", + "0x9492a005323801404ab5c012925800a6470028094c74025012991c00a025", + "0x141a40251628014c8e00524a925800e638012925400a647002925400a643", + "0x191c00a54500291d004a4ed002991c00a005002990004a4ea002991c00a2c2", + "0x949f00053238014a8600501a80949ec0053238014a8800532080949ea005", + "0x94c8e005012801c04a0258fe801404a4a501293f400a6470028b1400a0b5", + "0x14a84005218809404a647002868400a2be0128094c8e005297801574c025", + "0x141a4025012991c00a50e00290c404a0253238014a68005218809404a647", + "0x9458e005323801404a63a0128094c8e005012927004a229002991c00a510", + "0x125058e00731c009492800532380149280053218094928005323801404ab82", + "0x14c8e0050028014c800252750014c8e00511480141a40252498014c8e005", + "0xd404a4f6002991c00a544002990404a4f5002991c00a54500291d004a4ed", + "0x47f400a02525280949fa005323801492600505a80949f00053238014a86005", + "0x14a5e0055d3009404a64700294d000a4310128094c8e005012801c04a025", + "0x14862025012991c00a54200290c404a025323801434200515f009404a647", + "0x9404a647002809493802528a8014c8e0052a300141a4025012991c00a532", + "0x191c00a491002990c04a491002991c00a0255c18094924005323801404a63a", + "0x13a800a647002945400a0d20128c5400a647002924492400731c0094922005", + "0x14c8202527a8014c8e0052a280148e80252768014c8e0050028014c80025", + "0x191c00a31500282d404a4f8002991c00a54300280d404a4f6002991c00a544", + "0x1434200515f009404a647002809400e025012c7f400a02525280949fa005", + "0x9491c48f003991c00a538002988004a0253238014ac400524f809404a647", + "0x14a7800523a009438400532380143a2005069009404a647002923c00a61e", + "0x6f800a647002927000a03501286fc00a64700294e800a641012870400a647", + "0x14c800252750014c8e0050e100141a402529f8014c8e005247001416a025", + "0x191c00a1bf002990404a4f5002991c00a1c100291d004a4ed002991c00a005", + "0x949fa0053238014a7e00505a80949f0005323801437c00501a80949ec005", + "0x9404a647002868400a2be0128094c8e005012801c04a0258fe801404a4a5", + "0x191c00a014002811804a025323801432e00524b009404a647002958800a49f", + "0x187804a2ce246801cc8e0052ad0014c40025012991c00a1a3002afb804a025", + "0x191c00a005002990004a4ea002991c00a55e002834804a025323801491a005", + "0x949ec005323801434e00532080949ea005323801434c00523a00949da005", + "0x1404a63701293f400a6470028b3800a0b501293e000a647002927000a035", + "0x14c8e00524600158e60252460014c8e00527e8b4000e1290128b4000a647", + "0x11d004a4ed002991c00a4ed002990004a4ea002991c00a4ea002834804a48b", + "0x1421c00501880949ec00532380149ec00532080949ea00532380149ea005", + "0x13e000a64700293e000a035012929400a647002929400a034012843800a647", + "0x949164f825284389ec4f527693a80280052458014c8e00524580158e8025", + "0x94c8e00508a0014be4025012991c00a122002837c04a025323801404a007", + "0x14064005028809404a647002926400a5c00128094c8e00500a001408c025", + "0x940c0005323801489200523a00940c20053238014098005069009404a647", + "0x1404a4a6012817800a647002912800a035012817c00a647002813800a031", + "0x121400a64700283d000ac7b01283d000a647002922400a0ce012922400a647", + "0x14c800250308014c8e00503080141a40252420014c8e00524280158f8025", + "0x191c00a137002990404a060002991c00a06000291d004a005002991c00a005", + "0x9494a005323801494a00501a00940be00532380140be005018809426e005", + "0x140c2014002921000a647002921000ac74012817800a647002817800a035", + "0x9404a6470028094938025012991c00a025003809490805e252817c26e060", + "0x191c00a032002814404a02532380142280052f9009404a64700284a400a046", + "0x13000a0d20128094c8e00524c8014b80025012991c00a014002811804a025", + "0x14c8e005027001406202502e0014c8e00505a80148e802502e8014c8e005", + "0x18dc04a059002991c00a11f00282d404a05a002991c00a45700280d404a05b", + "0x14906005639809490600532380140b22d500384a404a2d5002991c00a025", + "0x1400a647002801400a640012817400a647002817400a0d2012920800a647", + "0x1406202509b8014c8e00509b8014c8202502e0014c8e00502e00148e8025", + "0x191c00a05a00280d404a4a5002991c00a4a500280d004a05b002991c00a05b", + "0x16894a05b09b817000a05d00a0014904005323801490400563a00940b4005", + "0x14064005028809404a647002845000a5f20128094c8e005012801c04a482", + "0x158e6025012991c00a499002970004a0253238014028005023009404a647", + "0x191c00a005002990004a63c002991c00a63c002834804a481002991c00a638", + "0x9426e005323801426e0053208094c760053238014c7600523a009400a005", + "0x4d800a035012929400a647002929400a034012802800a647002802800a031", + "0x2826e63b00298f00280052408014c8e00524080158e802509b0014c8e005", + "0x348014007323801c00a025003801404a025323801404a49c012920426c4a5", + "0x94028005323801400e00509b809404a647002809400e02509a84d800f255", + "0x191c00e01400284d804a00a002991c00a00a002834804a025323801404a00a", + "0x14c8e005252801426a025012991c00a025003809494c00592b1294228007", + "0x129404a49c002991c00a10e002845004a499002991c00a114002805004a10e", + "0x43804a032002991c00a025253009404a647002809400e025012c95c00a025", + "0x1426200508a0094932005323801494c00500a00942620053238014064005", + "0x128000a647003927000a49901284e000a647002926400a138012927000a647", + "0x128000a0320128094c8e005012927004a025323801404a00701291d000b258", + "0x14c8e0053220014c860253220014c8e00524800149400252480014c8e005", + "0x9401400532380140140050690094c860053238014c8813700398e004a644", + "0x190c00a0b501284e000a64700284e000a490012834800a647002834800a474", + "0x4dc00a03000d990826e647002990c2700d2005002984e0253218014c8e005", + "0x11d000a12a0128094c8e005012927004a025323801404a00701280c0036642", + "0x14c8e00501604dc27013792c8094058005323801404a4a60128094c8e005", + "0x11d004a00a002991c00a00a002834804a031002991c00a02d002c96804a02d", + "0xc41a400a09b8014062005323801406200592d80941a400532380141a4005", + "0x191c00a137002815c04a025323801400e00500f009404a647002809400e025", + "0x190000a643012990000a64700280940a80253208014c8e00501298e804a025", + "0x14c8e00501298dc04a034002991c00a640320801cc700253200014c8e005", + "0x94254005323801406e00592e009406e005323801406803500384a404a035", + "0x4a800b25b01284d400a64700284d400a47401284d800a64700284d800a0d2", + "0x1c00a4440128094c8e005012927004a12a09a84d826e0050950014c8e005", + "0x9400e02500a00164c0135002c97c26c00592f034800b25d0050014c8e0d2", + "0x9422800532380142280053218094228005323801404a62f0128094c8e005", + "0x164c20252530014c8e00500500146580252528014c8e00508a04dc00e638", + "0x149324a500398e004a499002991c00a10e0028cac04a10e002991c00a4a6", + "0x1c04a025931001404a4a501280c800a647002927000a0b5012927000a647", + "0x4c400a64700284c400a64301284c400a6470028094c5c025012991c00a025", + "0x110804a4a0002991c00a0d20028cb404a138002991c00a13109b801cc70025", + "0x124027000731c009492000532380148e800525000948e80053238014940005", + "0x9404b262002809494a0250190014c8e005322001416a0253220014c8e005", + "0x14c8e0053218014c860253218014c8e005012835404a025323801404a007", + "0x94036005323801426c0055be8094c840053238014c8613700398e004a643", + "0xb000a43801280b000a64700280c000a64f01280c000a647002806c00b263", + "0x1cc8e005018801485a025012991c00a02d00290c404a031016801cc8e005", + "0x9404a64700280d000a18001280d0c800073238014c8200526b8094c82031", + "0x190800e63801280dc00a64700280d400ac8601280d400a647002990000a34f", + "0x14c7e0050c00094c7c63f003991c00a031002935c04a12a002991c00a037", + "0x94c780053238014c7a0056430094c7a0053238014c7c0051a7809404a647", + "0x9494a0250190014c8e00531d801416a02531d8014c8e00531e04a800e638", + "0x14c8602531d0014c8e005012835c04a025323801404a00701280964c4005", + "0x1426a0051998094c720053238014c7413700398e004a63a002991c00a63a", + "0x4a400a64700298dc00a4a001298dc00a64700298e000a44201298e000a647", + "0x129804a032002991c00a0b600282d404a0b6002991c00a12931c801cc70025", + "0x14c6c0052958094c6c005323801417203200387a404a0b9002991c00a025", + "0x1400a647002801400a474012809400a647002809400a0d2012810400a647", + "0x94c8e005012801c04a041002809426e0050208014c8e0050208014a58025", + "0x4dc00e638012810000a647002810000a643012810000a64700280941b0025", + "0x191c00a00500291d004a025002991c00a025002834804a03f002991c00a040", + "0x9407e005323801407e00505a809402800532380140280055cd009400a005", + "0x127004a03c01e80f826e00501e00f407c137323801407e0140028094015264", + "0x94028135003c99426c0d2003991c00e005012801c00a025012991c00a025", + "0x94c8e005012802804a114002991c00a137002b22804a025323801404a007", + "0x164ce4a6252801cc8e00708a00164cc0250690014c8e00506900141a4025", + "0x129400b269012926400a647002929800b2680128094c8e005012801c04a10e", + "0x9404b26b002809494a0250190014c8e00524c80164d402524e0014c8e005", + "0x14c8e00509880164d80250988014c8e005012929804a025323801404a007", + "0x329404a032002991c00a138002c9a804a49c002991c00a10e002c9a404a138", + "0x1c04a490002c9b88e8005323801c06400593680949400053238014938005", + "0x14c8e0053220014bf00253220014c8e00523a00164de025012991c00a025", + "0xb006001b005191c00a00a002b24804a642002991c00a64300281a804a643", + "0x164e0031002991c00e02d00283c404a642002991c00a642002990c04a02d", + "0x19080360071ff009404a64700280c400a12a0128094c8e005012801c04a641", + "0xd400a64700280d000a62201280d000a647002809494c0253200014c8e005", + "0x14c860250950014c8e0053200014c8602501b8014c8e0050038014068025", + "0x191c00a035002988404a63e002991c00a02c002990c04a63f002991c00a030", + "0x14c82005095009404a647002809400e025012c9c400a0252528094c7a005", + "0x18f000a64700298f000a64301298f000a64700299080600071ff009404a647", + "0x191c00a0252530094c7063931d18ec01464700280b0c7801b0038028c36025", + "0x9406e0053238014c7600501a00942520053238014c6e0050670094c6e005", + "0x18e000a64301298fc00a64700298e400a64301284a800a64700298e800a643", + "0x9404a647002809493802531e8014c8e0050948014c4202531f0014c8e005", + "0x941a400532380141a4005069009416c0053238014c7a63e31f84a8014c8c", + "0x128000ac8d01280dc00a64700280dc00a03401284d800a64700284d800a474", + "0x128006e136069034991e02505b0014c8e00505b001591c0252500014c8e005", + "0x191c00a025003809408004131b02e40140050200104c6c0b9005191c00a0b6", + "0x191c00a025253009404a647002924000a12a0128094c8e005012927004a025", + "0x14c8e00501f00164e602501f0014c8e00501f8028940137939009407e005", + "0xd004a136002991c00a13600291d004a0d2002991c00a0d2002834804a03d", + "0x1c26c0d2005001407a005323801407a00593a009400e005323801400e005", + "0x1401400593a809404a64700284dc00ab930128094c8e005012801c04a03d", + "0x14c8602501d8014c8e005012815004a03c002991c00a02531d009404a647", + "0x191c00a02531b8094074005323801407603c00398e004a03b002991c00a03b", + "0x48c00a64700280e000b27601280e000a64700280e80720070948094072005", + "0x1406802500a0014c8e00500a00148e802509a8014c8e00509a80141a4025", + "0x48c00e01409a802800a123002991c00a123002c9d004a007002991c00a007", + "0x4d400f27709b034800e647003801404a007002809404a6470028094938025", + "0x141a402508a002800e647002802800a62a0128094c8e005012801c04a014", + "0x1404a007012929400b278012991c00e11400298a404a0d2002991c00a0d2", + "0x49e404a4a6002991c00a137002997004a0253238014014005023009404a647", + "0x34800a0d2012926400a647002843800b27a012843800a647002929800e007", + "0x14c8e00524c80164f602509b0014c8e00509b00148e80250690014c8e005", + "0x94c8e00525280141be025012991c00a025003809493213606904dc00a499", + "0x1c93800509b009404a647002809401402524e0014c8e005003801426e025", + "0x191c00a13100284d404a025323801404a00701284e000b27c09880c800e647", + "0x94920005323801494000508a00948e8005323801406400500a0094940005", + "0x94c88005323801404a4a60128094c8e005012801c04a02593e801404a4a5", + "0x190c00a11401291d000a64700284e000a014012990c00a647002991000a10e", + "0x14c8e00724800149320253210014c8e00523a00142700252480014c8e005", + "0x940580053238014036005019009404a647002809400e02501800164fc01b", + "0x34800ecd801280b400a64700280b400a64301280b400a64700280b000a4a0", + "0x1404a49c0128094c8e005012801c04a640002c9fcc82031003991c00e02d", + "0x9406a005323801404a62e01280d000a647002990426e0076e6009404a647", + "0x148e80250188014c8e00501880141a402501b8014c8e00501a802800e623", + "0x191c00a034002b27804a642002991c00a642002924004a136002991c00a136", + "0x1406e03432104d80620d264f809406e005323801406e0053218094068005", + "0x15948025012991c00a0250038094c7c63f09504dc00a63e31f84a826e647", + "0x18f400a647002990000a0d20128094c8e005005001408c025012991c00a137", + "0x94c8e0050180014254025012991c00a025003809404b280002809494a025", + "0x141a4005069009404a647002802800a0460128094c8e00509b8015948025", + "0x1650202531e0014c8e005012929804a025323801404a49c01298f400a647", + "0x14c7400593d0094c740053238014c76642003c9e404a63b002991c00a63c", + "0x18e400a64700298e400b27b01284d800a64700284d800a47401298e400a647", + "0x9404a647002802800a0460128094c8e005012801c04a63909b18f426e005", + "0x14c8e00501298e804a025323801400e00500f009404a64700284dc00aca4", + "0x1cc7002531b8014c8e00531b8014c8602531b8014c8e005012815004a638", + "0x142520b600384a404a0b6002991c00a02531b80942520053238014c6e638", + "0x4d400a64700284d400a0d201298d800a64700282e400b28201282e400a647", + "0x4d426e00531b0014c8e00531b00164f602500a0014c8e00500a00148e8025", + "0x2826e007323801c00e00509b009400e005323801400a00509b8094c6c014", + "0x5004a136002991c00a00a00284d404a025323801404a007012834800b283", + "0x4a1000a0252528094028005323801426c00508a009426a005323801426e005", + "0x142280050870094228005323801404a4a60128094c8e005012801c04a025", + "0x5000a647002929400a11401284d400a647002834800a014012929400a647", + "0xc804a025323801404a007012843800b2852530014c8e00700a0014932025", + "0x14938005321809493800532380149320052500094932005323801494c005", + "0x948e84a009c04de50c131019001cc8e00724e009400e4d3012927000a647", + "0x191c00e13500284d804a032002991c00a032002834804a025323801404a007", + "0x14c8e005322001426a025012991c00a0250038094c860059439910920007", + "0x129404a030002991c00a642002845004a01b002991c00a490002805004a642", + "0x43804a02c002991c00a025253009404a647002809400e025012ca2000a025", + "0x1405a00508a00940360053238014c8600500a009405a0053238014058005", + "0x191c00a0250038094c8200594480c400a64700380c000a49901280c000a647", + "0x190c04a034002991c00a640002928004a640002991c00a03100280c804a025", + "0x4a826f28a01b80d400e64700380d006400726980940680053238014068005", + "0x132c04a63d002991c00a037098801c998025012991c00a0250038094c7c63f", + "0x1403600500a0094c76005323801406a0050690094c780053238014c7a005", + "0x1c04a025945801404a4a501298e400a64700298f000a4ca01298e800a647", + "0x9404a64700298f800a1800128094c8e00531f8014300025012991c00a025", + "0x4a3000a0252528094c700053238014254005069009404a64700284c400a180", + "0x142620050c0009404a647002990400a12a0128094c8e005012801c04a025", + "0x132404a637002991c00a0252530094c700053238014064005069009404a647", + "0x1403600500a0094c760053238014c700052f200942520053238014c6e005", + "0x1c04a025945801404a4a501298e400a64700284a400a4ca01298e800a647", + "0x9404a64700291d000a1800128094c8e0052500014300025012991c00a025", + "0x94c8e005012801c04a025946801404a4a501282d800a64700284e000a0d2", + "0x1404a4a601282d800a647002809400a0d20128094c8e0050870014254025", + "0x18ec00a64700282d800a5e401298d800a64700282e400a4c901282e400a647", + "0x1499002531c8014c8e00531b001499402531d0014c8e00509a8014028025", + "0x1cc7400509b009404a647002809400e025020001651c041002991c00e639", + "0x191c00a03e00284d404a025323801404a00701280f400b28f01f00fc00e647", + "0x94074005323801407800508a0094076005323801407e00500a0094078005", + "0x94072005323801404a4a60128094c8e005012801c04a025948001404a4a5", + "0xe000a11401280ec00a64700280f400a01401280e000a64700280e400a10e", + "0x1404a0070128fdc00b2910918014c8e00701d001493202501d0014c8e005", + "0x9403400532380147f000525000947f00053238014246005019009404a647", + "0x4de52401d1fd801cc8e00700d18ec00e4d3012806800a647002806800a643", + "0x4d804a3fb002991c00a3fb002834804a025323801404a00701281800c200e", + "0x1426a025012991c00a02500380940ba00594981780be007323801c076005", + "0x191c00a05c002845004a05b002991c00a05f002805004a05c002991c00a05e", + "0x191c00a025253009404a647002809400e025012ca5000a02525280940b4005", + "0x940b600532380140ba00500a00940b000532380140b200508700940b2005", + "0x940ac00594a815c00a647003816800a499012816800a647002816000a114", + "0x191c00a055002928004a055002991c00a05700280c804a025323801404a007", + "0x19c00e64700381507f600726980940a800532380140a800532180940a8005", + "0x191c00a01e00e801c998025012991c00a02500380940a205202984de52c01e", + "0x9409c00532380140ce005069009409e00532380140a000526580940a0005", + "0x1404a4a5012813000a647002813c00a4ca012813400a647002816c00a014", + "0x14400a1800128094c8e0050290014300025012991c00a025003809404b297", + "0x9409600532380140a6005069009404a647002807400a1800128094c8e005", + "0x9404a647002815800a12a0128094c8e005012801c04a02594c001404a4a5", + "0x191c00a025253009409600532380147f6005069009404a647002807400a180", + "0x9409c00532380140960052f2009487e00532380140940052648094094005", + "0x1404a4a5012813000a64700290fc00a4ca012813400a647002816c00a014", + "0x18000a1800128094c8e0050308014300025012991c00a025003809404b297", + "0x1c04a02594c801404a4a5012912400a647002803800a0d20128094c8e005", + "0x112400a64700298ec00a0d20128094c8e0051fb8014254025012991c00a025", + "0x112400a5e4012913400a647002912800a4c9012912800a647002809494c025", + "0x14c8e00522680149940250268014c8e00501d80140280250270014c8e005", + "0x9404a647002809400e02522b80165340b5002991c00e04c002932004a04c", + "0x4d404a025323801404a007012848800b29b05d847c00e647003813400a136", + "0x1409200508a009423a005323801423e00500a00940920053238014176005", + "0x1404a4a60128094c8e005012801c04a02594e001404a4a5012848000a647", + "0x47400a647002848800a01401282e800a647002849400a10e012849400a647", + "0x149320250930014c8e00508e80142700250900014c8e00505d0014228025", + "0x14090005019009404a647002809400e025023801653a048002991c00e120", + "0x11800a647002811800a643012811800a647002847800a4a0012847800a647", + "0x9494c025012991c00a025003809424800594f0094c8e0070230014c52025", + "0x14c8e00505e8014c4202505e8014c8e0050940014c440250940014c8e005", + "0x191c00a124002837c04a025323801404a007012809653e005012929404a045", + "0x14c420250908014c8e005093801419c0250938014c8e005012929804a025", + "0x47016a04109bca8004a11c002991c00a04500284c004a045002991c00a121", + "0x14c8e00502700141a40250220014c8e00508d801654202508d8014c8e005", + "0x4dc00a044002991c00a044002ca8804a126002991c00a126002924004a04e", + "0x14862025012991c00a04700284a804a025323801404a007012811024c04e", + "0x94178005323801404a4a60128094c8e00505a8014862025012991c00a041", + "0x49800a490012813800a647002813800a0d2012810c00a64700282f000b2a3", + "0x1c04a043093013826e0050218014c8e00502180165440250930014c8e005", + "0x2f800a647002813400a1380128094c8e0050208014862025012991c00a025", + "0x149200250270014c8e00502700141a40250210014c8e00522b8016546025", + "0x940840be02704dc00a042002991c00a042002ca8804a0be002991c00a0be", + "0x191c00a040002ca8c04a0bf002991c00a63a00284e004a025323801404a007", + "0x9417e005323801417e0052480094c760053238014c7600506900949b0005", + "0x4d400a647002809654802526c02fcc76137002936000a647002936000b2a2", + "0x191c00e005012801c00a025012991c00a02524e009404a64700280940a4025", + "0x191c00a137002afdc04a025323801404a007012929894a0079528450028007", + "0x1583802500a0014c8e00500a00141a4025012991c00a025005009421c005", + "0x127000ac1d0128094c8e005012801c04a032002ca98938499003991c00e10e", + "0x14c8e005098801583e02509b0014c8e00524c801583c0250988014c8e005", + "0x14c8e005012929804a025323801404a007012809654e005012929404a138", + "0x307c04a136002991c00a032002b07804a474002991c00a4a0002b08004a4a0", + "0x4d800a18a01284d800a64700284d826a007954009427000532380148e8005", + "0x1404a007012990c00b2a93220014c8e00709c00158420252480014c8e005", + "0x141a40253210014c8e00532200157f8025012991c00a02524e009404a647", + "0x191c00a00700280c404a114002991c00a11400291d004a014002991c00a014", + "0x191c00a642003845002800a9550094c840053238014c84005611809400e005", + "0x9400e0253208016556031002991c00e02d002849c04a02d01600c003600a", + "0xd000a647002802800b2ac012990000a64700280c400a1210128094c8e005", + "0x4a800a64700280dc00a65b01280dc06a0073238014c8003401604dcbae025", + "0x140620250180014c8e00501800148e802500d8014c8e00500d80141a4025", + "0x191c00a12a002b41804a490002991c00a49000295e404a035002991c00a035", + "0x34825449001a80c003613668380941a400532380141a40053218094254005", + "0x94c8e005012801c04a63c31e98f8c7e00a00298f0c7a63e31f8028c8e005", + "0x14014005685809404a647002924000a1c00128094c8e005069001408c025", + "0x9403600532380140360050690094c760053238014c82005956809404a647", + "0x18ec00b2ae01280b000a64700280b000a03101280c000a64700280c000a474", + "0x94938025012991c00a0250038094c7602c018006c01400531d8014c8e005", + "0x18e80140073238014014005957809404a647002990c00a12a0128094c8e005", + "0x18dcc7000732380141a463900384dcbae02531c8014c8e00531d0016558025", + "0x9416c005323801425200595880942520053238014c6e00a24804de560025", + "0x18e000a031012845000a647002845000a474012805000a647002805000a0d2", + "0x9416c63808a005001400505b0014c8e00505b001655c02531c0014c8e005", + "0x94c8e0050050015a16025012991c00a0d2002811804a025323801404a007", + "0x191c00a02531d009404a64700284dc00a1c00128094c8e00509a8016564025", + "0x18e004a636002991c00a636002990c04a636002991c00a02502a0094172005", + "0x1040800070948094080005323801404a637012810400a64700298d8172007", + "0x14c8e00525280141a402501f0014c8e00501f801655a02501f8014c8e005", + "0x4ab804a007002991c00a00700280c404a4a6002991c00a4a600291d004a4a5", + "0x4d800a647002809654802501f001c94c4a5005001407c005323801407c005", + "0x191c00e005012801c00a025012991c00a02524e009404a64700280940a4025", + "0x191c00a137002afdc04a025323801404a0070129294228007959805026a007", + "0x1583802509a8014c8e00509a80141a4025012991c00a025005009494c005", + "0x126400ac1d0128094c8e005012801c04a49c002cad093210e003991c00e4a6", + "0x14c8e005019001583e0250690014c8e005087001583c0250190014c8e005", + "0x14c8e005012929804a025323801404a007012809656a005012929404a131", + "0x307c04a0d2002991c00a49c002b07804a4a0002991c00a138002b08004a138", + "0x34800a18a012834800a647002834826c00795400942620053238014940005", + "0x1404a007012991000b2b62480014c8e007098801584202523a0014c8e005", + "0x141a40253218014c8e00524800157f8025012991c00a02524e009404a647", + "0x191c00a00700280d004a014002991c00a01400291d004a135002991c00a135", + "0x191c00a643003805026a00a95b8094c860053238014c86005611809400e005", + "0x9400e025018801657002d002991c00e02c002849c04a02c018006cc8400a", + "0x14c8e005320802800e638012990400a64700280b400a1210128094c8e005", + "0xd004a01b002991c00a01b00291d004a642002991c00a642002834804a640", + "0x14c8000505a80948e800532380148e80052bc80940600053238014060005", + "0x1425403701a80d001464700299008e803000d99081a4d0e012990000a647", + "0x9404a64700291d000a1c00128094c8e005012801c04a12a01b80d406800a", + "0x14c840050690094c7e005323801406200595c809404a647002802800a057", + "0xc000a64700280c000a034012806c00a647002806c00a474012990800a647", + "0x191c00a0250038094c7e03000d990801400531f8014c8e00531f8016574025", + "0x191c00a025253009404a647002991000a12a0128094c8e005012927004a025", + "0x14c8e00531e801657602531e8014c8e00531f00288e813732c8094c7c005", + "0xd004a014002991c00a01400291d004a135002991c00a135002834804a63c", + "0x1c0281350050014c780053238014c7800595d009400e005323801400e005", + "0x1426c005959009404a647002802800a0570128094c8e005012801c04a63c", + "0x940a802531d8014c8e00501298e804a025323801426e0050e0009404a647", + "0x191c00a63a31d801cc7002531d0014c8e00531d0014c8602531d0014c8e005", + "0x94c6e0053238014c7263800384a404a638002991c00a02531b8094c72005", + "0x129400a474012845000a647002845000a0d201284a400a64700298dc00b2b9", + "0x14c8e00509480165740250038014c8e00500380140680252528014c8e005", + "0x1c00a136012801c00a647002801400a13701284a400e4a508a002800a129", + "0x1401400509a809404a647002809400e025069001657800a09b801cc8e007", + "0x5000a64700284d800a11401284d400a64700284dc00a01401284d800a647", + "0x45000a647002809494c025012991c00a025003809404b2bd002809494a025", + "0x1422802509a8014c8e00506900140280252528014c8e00508a001421c025", + "0x1494c00509c009494c135003991c00a135002936004a014002991c00a4a5", + "0x191c00a025003809493800595f126400a647003805000a499012843800a647", + "0x190c04a131002991c00a032002928004a032002991c00a49900280c804a025", + "0x11d000b2bf25004e000e64700384c404a0072c080942620053238014262005", + "0x191c00a138002834804a025323801421c00500f009404a647002809400e025", + "0x191c00a0250038094c860059601910920007323801c26a00509b0094270005", + "0x12404a01b002991c00a642002928004a642002991c00a64400280c804a025", + "0x1406000508e8094058005323801492000500a00940600053238014036005", + "0x1404a4a60128094c8e005012801c04a025960801404a4a501280b400a647", + "0xb000a647002990c00a014012990400a64700280c400a12001280c400a647", + "0xd000b2c23200014c8e007016801424a0250168014c8e005320801423a025", + "0x9425400596180dc06a007323801c05800509b009404a647002809400e025", + "0x191c00a63f002928004a63f002991c00a03700280c804a025323801404a007", + "0x94c78005323801406a00500a0094c7a0053238014c7c0050248094c7c005", + "0x94c8e005012801c04a025962001404a4a501298ec00a64700298f400a11d", + "0x4a800a01401298e400a64700298e800a12001298e800a647002809494c025", + "0x14c8e00731d801424a02531d8014c8e00531c801423a02531e0014c8e005", + "0x2d8252007323801cc7800509b009404a647002809400e02531b801658a638", + "0x128004a636002991c00a0b600280c804a025323801404a00701282e400b2c6", + "0x1425200500a0094080005323801408200502480940820053238014c6c005", + "0x1c04a025963801404a4a501280f800a647002810000a11d01280fc00a647", + "0xf000a64700280f400a12001280f400a647002809494c025012991c00a025", + "0x1427002501f0014c8e00501e001423a02501f8014c8e00505c8014028025", + "0x9400e02501c801659003a002991c00e03e002849404a03b002991c00a03f", + "0x140700059650094070005323801407463832012800152c90128094c8e005", + "0xec00a64700280ec00a49001284e000a64700284e000a0d2012848c00a647", + "0x94c8e005012801c04a12301d84e026e0050918014c8e0050918016596025", + "0x14c80005023009404a64700298e000a0460128094c8e0052500014b0e025", + "0x94270005323801427000506900947ee0053238014072005966009404a647", + "0xec2701370028fdc00a6470028fdc00b2cb01280ec00a64700280ec00a490", + "0x149400052c3809404a647002990000a0460128094c8e005012801c04a3f7", + "0x940340053238014c6e00596600947f00053238014c7800509c009404a647", + "0x6800b2cb0128fe000a6470028fe000a49001284e000a64700284e000a0d2", + "0x128000a5870128094c8e005012801c04a01a1fc04e026e00500d0014c8e005", + "0x7400a64700280d000b2cc0128fec00a64700280b000a1380128094c8e005", + "0x165960251fd8014c8e0051fd801492002509c0014c8e00509c00141a4025", + "0x14c7a025012991c00a025003809403a3fb09c04dc00a01d002991c00a01d", + "0x9404b2cd002809494a0250070014c8e00523a00141a4025012991c00a135", + "0x94c8e00509a8014c7a025012991c00a49c00284a804a025323801404a007", + "0x18400b2cc012818400a647002809494c0250070014c8e00501280141a4025", + "0x14c8e00503000165960250870014c8e00508700149200250300014c8e005", + "0x191c00e005012801c00a025012991c00a02524e00940c010e00704dc00a060", + "0x191c00a00a00298a804a025323801404a007012805026a00796704d81a4007", + "0x4b3c04a647003845000a629012834800a647002834800a0d20128450014007", + "0x4dc00b2d00128094c8e005005001408c025012991c00a025003809494a005", + "0x191c00a10e002cb4804a10e002991c00a4a6003801e5a20252530014c8e005", + "0x9426c005323801426c00523a00941a400532380141a40050690094932005", + "0x9404a647002809400e02524c84d81a4137002926400a647002926400b2d3", + "0x1400e00524800941a400532380141a4005069009404a647002929400a0df", + "0x191c00e032002939c04a03224e001cc8e005003834800e4e6012801c00a647", + "0x128000e64700284c400a4ea0128094c8e005012801c04a138002cb50262005", + "0x9404a647002809400e02532200165aa490002991c00e47400293b404a474", + "0x2800e623012990800a6470028094c5c0253218014c8e00524804dc00ec24", + "0x191c00a13600291d004a49c002991c00a49c002834804a01b002991c00a642", + "0x94c860053238014c860052a200949400053238014940005248009426c005", + "0xc026e647002806cc864a009b12701a4d21012806c00a647002806c00a643", + "0x191c00a00a002811804a025323801404a00701280b405803009b801405a02c", + "0x1e5a20250188014c8e00532200165ac025012991c00a137002812c04a025", + "0x149380050690094c800053238014c820059690094c8200532380140624a0", + "0x190000a647002990000b2d301284d800a64700284d800a474012927000a647", + "0x9404a647002802800a0460128094c8e005012801c04a64009b127026e005", + "0x149380050690094068005323801427000596b809404a64700284dc00a04b", + "0xd000a64700280d000b2d301284d800a64700284d800a474012927000a647", + "0x9404a647002802800a0460128094c8e005012801c04a03409b127026e005", + "0x14c8e00501298e804a025323801400e00500f009404a64700284dc00a04b", + "0x1cc7002501b8014c8e00501b8014c8602501b8014c8e005012815004a035", + "0x1425463f00384a404a63f002991c00a02531b8094254005323801406e035", + "0x4d400a64700284d400a0d201298f400a64700298f800b2d701298f800a647", + "0x4d426e00531e8014c8e00531e80165a602500a0014c8e00500a00148e8025", + "0x940a402508a0014c8e005012814c04a135002991c00a0251c88094c7a014", + "0x5094a137323801c26e00500385d804a025323801404a49c0128094c8e005", + "0x14c8e0052530014b1a025012991c00a025003809493849908704de5b04a6", + "0x1280270131069191c00a03200285e804a032002991c00a4a600285e004a4a6", + "0x142fc025012991c00a138002886004a02532380142620052c580948e8136", + "0x14c8e00509b04d400e3940128094c8e00523a001408c025012991c00a4a0", + "0x95a720253220014c8e00501298e804a490002991c00a136002964804a136", + "0x191c00a643322001cc700253218014c8e0053218014c860253218014c8e005", + "0x191c00a01b00296e004a02d01600c003600a32380141a40055940094c84005", + "0x14c8e005018190400e638012990400a64700280c4c8400731c0094062005", + "0xd400a64700280b406800731c0094068005323801405864000398e004a640", + "0x140ae02531f84a800e64700280d400a05801280dc00a647002809416c025", + "0x94c7a005323801404a62f01298f800a6470028094c5e025012991c00a12a", + "0x1427002531d8014c8e00531e18f4c7c1371fe8094c78005323801404a62f", + "0x191c00a4a500291d004a025002991c00a025002834804a63a002991c00a63f", + "0x9406e005323801406e00505c809400e005323801400e00501a009494a005", + "0x45000e04f01298e800a64700298e800a49001298ec00a64700298ec00a3f6", + "0x18e0c7200a3238014c7463b01b801c94a02509b0e9004a014002991c00a014", + "0x94c8e005012801c04a0b9002cb6416c005323801c2520051fa8094252637", + "0xfc00a6470029240c6c0071ff009408004131b04dcc8e0050050014800025", + "0x1c7fc025012991c00a03e002807804a03d01f001cc8e00505b001474c025", + "0x14078005321809407e005323801407e0053218094078005323801407a041", + "0x18b804a03801c80e807600a323801408003c01f98dc01461b01280f000a647", + "0x1424603a0038ff804a03a002991c00a03a002990c04a123002991c00a025", + "0xe400a64700280e400a6430128fdc00a6470028fdc00a6430128fdc00a647", + "0xfe001464700280e00723f701d8028c3602501c0014c8e00501c0014c86025", + "0x84404a025323801403a005023009404a6470028fec00a04601280747f601a", + "0x14c7200506900940c2005323801401c00510a009401c0053238014034005", + "0xfe000a6470028fe000a03401298e000a64700298e000a47401298e400a647", + "0x18e41a40050308014c8e005030801460a02500a0014c8e00500a001406a025", + "0x347404a0253238014920005023009404a647002809400e02503080507f0638", + "0x191c00a639002834804a060002991c00a0b90028c0c04a0253238014014005", + "0x94c6e0053238014c6e00501a0094c700053238014c7000523a0094c72005", + "0x18e0c720d2002818000a647002818000a305012805000a647002805000a035", + "0x14726025012991c00a0d2002ad0404a025323801404a0070128180028637", + "0x9404a647002845000a0510128094c8e0050050015a3a025012991c00a135", + "0x17800a303012817800a64700292700be00709480940be005323801404a637", + "0x14c8e00508700148e80250128014c8e00501280141a402502e8014c8e005", + "0xc1404a499002991c00a49900280d404a007002991c00a00700280d004a10e", + "0x14c8e005012cb6804a05d24c801c21c02506900140ba00532380140ba005", + "0x191c00a114002960004a025323801404a49c0128094c8e005012814804a4a6", + "0x127000a647002926400a119012926400a647002843800a1370128438228007", + "0x127000e5d1012927000a647002927000a59501280c800a6470028094a4c025", + "0x1cc8e00508a0014b00025012991c00a025003809404b2db012991c00e032", + "0x94940005323801427000508c8094270005323801426200509b8094262114", + "0x11d09400072e8809494000532380149400052ca80948e8005323801404a524", + "0x124000a647002845000a1370128094c8e005012801c04a02596e0094c8e007", + "0x9404a647002809400e02532100165ba643322001cc8e007248001426c025", + "0x6c00a11401280c000a647002991000a014012806c00a647002990c00a135", + "0x9494c025012991c00a025003809404b2de002809494a0250160014c8e005", + "0x14c8e00532100140280250188014c8e005016801421c0250168014c8e005", + "0x165be641002991c00e02c002926404a02c002991c00a031002845004a030", + "0x1404a1f701280d000a647002990400a0320128094c8e005012801c04a640", + "0x4a800a64700280c000a13801280dc00a64700280d000a4a001280d400a647", + "0x149200250038014c8e00500380148e80250128014c8e00501280141a4025", + "0x191c00a037002990c04a035002991c00a03500287e404a12a002991c00a12a", + "0x14a4202531e98f8c7e137323801406e035095001c04a0d2291809406e005", + "0x14c7800528f809404a647002809400e02531d80165c063c002991c00e63d", + "0x14c8e00531f80141a402531c0014c8e00531d001426e02531c98e800e647", + "0x147804a0b6002991c00a638002805004a129002991c00a63e00291d004a637", + "0x9404a647002809400e025012cb8400a02525280941720053238014c72005", + "0x191c00a4a6002cb8804a025323801426a00502c809404a647002805000a046", + "0x34804a0253238014c6c00530f0094082636003991c00a63b002988004a025", + "0x1426c00501a809407e0053238014c7c00523a00940800053238014c7e005", + "0x1c04a025971801404a4a501280f400a647002810400a0b501280f800a647", + "0x94078005323801404a4a60128094c8e0053200014254025012991c00a025", + "0x1c00a47401298dc00a647002809400a0d201280ec00a64700280f000a51c", + "0x14c8e00501d8014a3c02505b0014c8e00501800140280250948014c8e005", + "0x9404a647002809400e02501c80165c803a002991c00e0b9002946c04a0b9", + "0x18f404a025323801404a0070128fdc00b2e509180e000e64700382d800a136", + "0x94c8e00500a001408c025012991c00a12300298f004a0253238014070005", + "0x1494c005971009404a64700280e800a5190128094c8e00509a80140b2025", + "0x14c8602500d0014c8e005012946004a3f8002991c00a02531d009404a647", + "0x14c6e00506900947f600532380140343f800398e004a01a002991c00a01a", + "0xf800a64700284d800a03501280fc00a64700284a400a474012810000a647", + "0x191c00a025003809404b2e3002809494a02501e8014c8e0051fd801416a025", + "0x148e802500e8014c8e00531b80141a4025012991c00a3f700298f404a025", + "0x191c00a03a00287e404a061002991c00a13600280d404a00e002991c00a129", + "0x14072005095009404a647002809400e025012cb9800a025252809494a005", + "0x14c7a025012991c00a135002816404a0253238014028005023009404a647", + "0x940c0005323801404a63a0128094c8e00525300165c4025012991c00a0b6", + "0x17c0c000731c00940be00532380140be00532180940be005323801404a517", + "0x14c8e00509480148e80250200014c8e00531b80141a402502f0014c8e005", + "0x129404a03d002991c00a05e00282d404a03e002991c00a13600280d404a03f", + "0x9400e025012cb9c00a025252809404a647002809400e025012cb8c00a025", + "0x940b800532380140ba0052c880940ba005323801404a5160128094c8e005", + "0x140b80052cb00940b600532380140b60052ca80940b6005323801404a594", + "0x15c26f2e802c01640b4137323801c0b805b09b001c01459a012817000a647", + "0x148e802502c0014c8e00502c0014c86025012991c00a02500380940aa056", + "0x191c00e05800298a404a059002991c00a05900280d404a05a002991c00a05a", + "0x11804a025323801422800500f009404a647002809400e02502a00165d2025", + "0x94c8e00525300165c4025012991c00a135002816404a0253238014028005", + "0x1403c005321809403c005323801404a515012819c00a6470028094c74025", + "0x14c8e00501280141a40250298014c8e00500f019c00e638012807800a647", + "0x2d404a03e002991c00a05900280d404a03f002991c00a05a00291d004a040", + "0x9404a647002809400e025012cb8c00a025252809407a00532380140a6005", + "0x1404a00a012814400a647002815000a514012814800a647002845000a137", + "0x191c00a025003809409c005975013c0a0007323801c0a400509b009404a647", + "0x45004a04c002991c00a050002805004a04d002991c00a04f00284d404a025", + "0x9404a647002809400e025012cbac00a0252528094096005323801409a005", + "0x1409c00500a009487e00532380140940050870094094005323801404a4a6", + "0x112400a647003812c00a499012812c00a64700290fc00a114012813000a647", + "0x128004a44d002991c00a44900280c804a025323801404a007012912800b2ec", + "0x1c09800509b009416a005323801416a005321809416a005323801489a005", + "0x191c00a11f00284d404a025323801404a00701282ec00b2ed08f915c00e647", + "0x9423a005323801424400508a009409200532380148ae00500a0094244005", + "0x94240005323801404a4a60128094c8e005012801c04a025977001404a4a5", + "0x49400a114012812400a64700282ec00a014012849400a647002848000a10e", + "0x1404a007012849800b2ef05d0014c8e00708e801493202508e8014c8e005", + "0x9408e005323801409000525000940900053238014174005019009404a647", + "0x144404a046002991c00a11e028801ca2402508f0014c8e00502382d400e513", + "0x49000a60201284a0092007323801409200526c0094248005323801408c005", + "0x9400e02509380165e004505e801cc8e007094001426c0250920014c8e005", + "0x18b404a025323801408a00531e009404a64700282f400a63d0128094c8e005", + "0x14c8e005012965004a11c002991c00a121002964404a121002991c00a025", + "0x166804a11c002991c00a11c002965804a11b002991c00a11b002965404a11b", + "0x9400e02505f810817c137978810c17804409b991c00e11c08d81640b400a", + "0x11000a647002811000a474012810c00a647002810c00a6430128094c8e005", + "0x949b00059790094c8e0070218014c5202505e0014c8e00505e001406a025", + "0x9404a647002805000a0460128094c8e005012927004a025323801404a007", + "0x191c00a12400297c804a025323801494c005971009404a64700284d400a059", + "0x1404a515012846400a6470028094c74025012991c00a04900298f404a025", + "0x14c8e00526d046400e638012936800a647002936800a643012936800a647", + "0xd404a03f002991c00a04400291d004a040002991c00a025002834804a4df", + "0x4b8c00a025252809407a00532380149be00505a809407c0053238014178005", + "0x12400a136012806000a647002936000a5140128094c8e005012801c04a025", + "0x149ce00509a809404a647002809400e02527500165e64e7273001cc8e007", + "0x13d800a64700293b400a11401293d400a647002939800a01401293b400a647", + "0x13e000a647002809494c025012991c00a025003809404b2f4002809494a025", + "0x1422802527a8014c8e005275001402802527e8014c8e00527c001421c025", + "0x9400e02528380165ea4fe002991c00e4f6002926404a4f6002991c00a4fd", + "0x146800a647002946800a643012946800a64700293f800a0320128094c8e005", + "0x9404a647002809400e02529500165ec525291001cc8e00727a801426c025", + "0x14c8e0052928014064025012991c00a52200298f404a025323801404a49c", + "0x128004a53b002991c00a12429b801ca2002529b8014c8e00501287dc04a533", + "0x1504a7a0072898094a820053238014a660052500094a7a0053238014a34005", + "0x191c00a55b002944404a55b002991c00a54800c001ca240252a40014c8e005", + "0x159800a6470029574a760072880094aba0053238014aba0053010094aba005", + "0x1406a0250070014c8e00502200148e802500e8014c8e00501280141a4025", + "0x965cc005012929404a4a5002991c00a56600287e404a061002991c00a0bc", + "0x94c8e0052950014c7a025012991c00a02524e009404a647002809400e025", + "0x1494c005971009404a64700284d400a0590128094c8e00500a001408c025", + "0x14be4025012991c00a018002943c04a0253238014a34005023009404a647", + "0x94b02005323801404a54701295dc00a6470028094c74025012991c00a124", + "0x141a40252c38014c8e0052c095dc00e638012960400a647002960400a643", + "0x191c00a0bc00280d404a03f002991c00a04400291d004a040002991c00a025", + "0x9400e025012cb8c00a025252809407a0053238014b0e00505a809407c005", + "0x1408c025012991c00a50700284a804a025323801404a49c0128094c8e005", + "0x9404a647002929800b2e20128094c8e00509a80140b2025012991c00a014", + "0x191c00a12400297c804a0253238014030005287809404a64700293d400a63d", + "0x2c800a64301282c800a6470028094a8e0252c48014c8e00501298e804a025", + "0x191c00a025002834804a58c002991c00a0b22c4801cc700250590014c8e005", + "0x9407c005323801417800501a809407e005323801408800523a0094080005", + "0x94c8e005012801c04a025971801404a4a501280f400a647002963000a0b5", + "0x191c00a04900298f404a02532380142480052f9009404a6470028094938025", + "0x129800b2e20128094c8e00509a80140b2025012991c00a014002811804a025", + "0xfc00a64700282f800a474012810000a647002809400a0d20128094c8e005", + "0x9494a02501e8014c8e00505f801416a02501f0014c8e005021001406a025", + "0x49c00a63d0128094c8e005012927004a025323801404a00701280965c6005", + "0x144004a113002991c00a0250fb809404a647002812400a63d0128094c8e005", + "0x16800a474012807400a647002809400a0d2012963c00a6470028490226007", + "0x14c8e0052c780143f20250308014c8e00502c801406a0250070014c8e005", + "0x1650b22007323801494a005287009494a005323801494a4a6003cbdc04a4a5", + "0x14c8002500e8014c8e00500e80141a40252ca8014c8e0052ca0014a1a025", + "0x191c00a137002990404a00e002991c00a00e00291d004a005002991c00a005", + "0x941a400532380141a400501a00940140053238014014005018809426e005", + "0x165400a50c012805000a647002805000a643012818400a647002818400a035", + "0x191c00a59500a04d40c20d200504dc01c00500e9294a160252ca8014c8e005", + "0x165f05d3002991c00e5ce002942804a5ce2dc16b8b585aa2cf1668b2c014", + "0x176800a0f1012976800a647002974c00a5090128094c8e005012801c04a5d9", + "0x191c00a5ef00284a804a025323801404a00701297c800b2f92f78014c8e007", + "0x1404b2fa012980800a6470028094c74025012991c00a591002946404a025", + "0x14c8e005306980800e638012983400a647002983400a643012983400a647", + "0x4bec04a619002991c00a61630b801c25202530b8014c8e00501298dc04a616", + "0x14b340053200094b2c0053238014b2c0050690094c3a0053238014c32005", + "0x16a800a64700296a800a641012967800a647002967800a474012966800a647", + "0x1406a0252d70014c8e0052d700140680252d60014c8e0052d60014062025", + "0x16a8b3c59a2cb005000a61d002991c00a61d002cbf004a5b8002991c00a5b8", + "0x4bf404a0253238014be4005095009404a647002809400e02530e96e0b5c5ac", + "0x14b2c0050690094c480053238014c3e00597f0094c3e0053238014b22005", + "0x167800a647002967800a474012966800a647002966800a640012965800a647", + "0x140680252d60014c8e0052d600140620252d50014c8e0052d50014c82025", + "0x191c00a624002cbf004a5b8002991c00a5b800280d404a5ae002991c00a5ae", + "0x9404a647002809400e02531216e0b5c5ac2d51678b3459600a0014c48005", + "0x14b2c0050690094c560053238014bb200597d809404a647002964400a519", + "0x167800a647002967800a474012966800a647002966800a640012965800a647", + "0x140680252d60014c8e0052d600140620252d50014c8e0052d50014c82025", + "0x191c00a62b002cbf004a5b8002991c00a5b800280d404a5ae002991c00a5ae", + "0x9404a647002809400e02531596e0b5c5ac2d51678b3459600a0014c56005", + "0x94c8e0050248014c7a025012991c00a12600284a804a025323801404a49c", + "0x1494c005971009404a64700284d400a0590128094c8e00500a001408c025", + "0x94c74025012991c00a0b5002811804a02532380140a2005287809404a647", + "0x3cc00a64700283cc00a64301283cc00a6470028094a8e0253160014c8e005", + "0x11d004a040002991c00a025002834804a634002991c00a0f3316001cc70025", + "0x14c6800505a809407c00532380140b200501a809407e00532380140b4005", + "0x1404a49c0128094c8e005012801c04a025971801404a4a501280f400a647", + "0x1408c025012991c00a04c00298f404a0253238014894005095009404a647", + "0x9404a647002929800b2e20128094c8e00509a80140b2025012991c00a014", + "0x14c8e005012951c04a632002991c00a02531d009404a647002814400a50f", + "0x94c6200532380141a063200398e004a0d0002991c00a0d0002990c04a0d0", + "0x16400a03501280fc00a647002816800a474012810000a647002809400a0d2", + "0x9404b2e3002809494a02501e8014c8e005318801416a02501f0014c8e005", + "0x94c8e00525300165c4025012991c00a135002816404a025323801404a007", + "0x1404a005069009404a647002805000a0460128094c8e00508a001403c025", + "0xf800a647002815800a03501280fc00a647002815c00a474012810000a647", + "0x18c000e12901298c000a6470028094c6e02501e8014c8e00502a801416a025", + "0x191c00a040002834804a62e002991c00a62f002cbec04a62f002991c00a03d", + "0x9407e005323801407e00523a009400a005323801400a0053200094080005", + "0x34800a034012802800a647002802800a03101284dc00a64700284dc00a641", + "0x14c8e00531700165f802501f0014c8e00501f001406a0250690014c8e005", + "0x34826e647002802800ab4a01298b807c0d200504dc07e005020005000a62e", + "0x1c26a01400380140152ff01280501a400732380141a4005216809426a136", + "0x16602025012991c00a025003809493849908704de6004a6252845026e647", + "0x191c00a4a500280d404a114002991c00a11400291d004a4a6002991c00a4a6", + "0x94c8e005012801c04a131002cc08064005323801c94c0056b0009494a005", + "0x1427000521d8094940005323801404b30401284e000a6470028096606025", + "0x1c9401382528450015305012928000a647002928000a43b01284e000a647", + "0x16602025012991c00a025003809403664232184de60c64424811d026e647", + "0x191c00a49000280d404a474002991c00a47400291d004a644002991c00a644", + "0x94c8e005012801c04a02c002cc1c060005323801cc880056b00094920005", + "0xb400a4c701280b400a64700280b400a43b01280b400a6470028095ab8025", + "0x94c8e00509b8014862025012991c00a02500380940620059840094c8e007", + "0x14060005984809404a64700284d800a4310128094c8e0050190016612025", + "0x94a8e0253208014c8e00501298e804a02532380141a4005218809404a647", + "0x191c00a640320801cc700253200014c8e0053200014c860253200014c8e005", + "0x9406e005323801406803500384a404a035002991c00a02531b8094068005", + "0x11d000a474012809400a647002809400a0d201284a800a64700280dc00b30a", + "0x14c8e00509500166160252480014c8e005248001406a02523a0014c8e005", + "0x191c00a0310028d1804a025323801404a00701284a8920474012802800a12a", + "0x18e0c7263a31d98f0c7a63e252991c00e63f069009426ed7701298fc062007", + "0x2d8c7c0071a4009404a647002809400e02502098d817213798602d8252637", + "0x14c6e03f0038d2004a03f002991c00a129020001c6900250200014c8e005", + "0x191c00a63901e801c69002501e8014c8e00531c00f800e34801280f800a647", + "0x14c8e00531d80ec00e34801280ec00a64700298e80780071a40094078005", + "0x940700053238014c7a00532780940720053238014c7803a0038d2004a03a", + "0xe000a42d01284dc00a64700284dc00a43b01280e400a64700280e400a0d2", + "0x191c00a0310028d1804a123002991c00a12300290ec04a12301c001cc8e005", + "0x147ee12309b80e4014d7a0128fdc00a6470028fdc00ad780128fdc062007", + "0x7400e6470028fec00a4d70128fec00a6470028095ab802500d0fe000e647", + "0x9401c005323801401c00526a80940c0061003991c00a01a002935c04a00e", + "0x191c00a02500380940b805d003cc340bc05f003991c00e0600070fe026e308", + "0x141a402502d0014c8e00502d801419c02502d8014c8e005012929804a025", + "0x191c00a05a002988404a058002991c00a05e002935404a059002991c00a05f", + "0x191c00a025253009404a647002809400e025012cc3800a02525280940ae005", + "0x940b200532380140ba00506900940aa00532380140ac00531100940ac005", + "0x7400a4d5012815c00a647002815400a621012816000a647002817000a4d5", + "0x14c03c007987819c0a8007323801c0c201d02c84dc61002500e8014c8e005", + "0x140ce00526a80940a400532380140a8005069009404a647002809400e025", + "0x13c00a647002815c00a621012814000a647002816000a4d5012814400a647", + "0x13800a6470028095af6025012991c00a025003809404b310002809494a025", + "0x13009a007323801c09c05800f04dc6100250270014c8e00502700149aa025", + "0x940a4005323801409a005069009404a647002809400e025025012c00f311", + "0x15c00a621012814000a647002813000a4d5012814400a647002814c00a4d5", + "0x15684025012991c00a025003809404b310002809494a0250278014c8e005", + "0x112400a64700290fc00a62201290fc00a647002809494c025012991c00a057", + "0x149aa0250288014c8e00502980149aa0250290014c8e00502580141a4025", + "0x191c00e04f00283c404a04f002991c00a449002988404a050002991c00a04a", + "0x9404a647002912800a12a0128094c8e005012801c04a44d002cc48894005", + "0xe000a43b01284d800a64700284d800a43b012814800a647002814800a0d2", + "0xc40701360290029af40250188014c8e0050188015af002501c0014c8e005", + "0x1423e00521d809423e00532380140a0051003933004a45705a801cc8e005", + "0x47426f3140248488176137323801c23e03024811d0015313012847c00a647", + "0x15ac202505d8014c8e00505d80148e8025012991c00a025003809424a120", + "0x4c5409012605d04dcc8e00722b80c82440bb0054c4c04a049002991c00a049", + "0x94174005323801417400523a009404a647002809400e025023047808e137", + "0x4a0248137323801c09004909302e8015316012812000a647002812000ad61", + "0x14c8e00505e8016630025012991c00a025003809424212702284de62e0bd", + "0x34804a044002991c00a11b002cc6804a11b002991c00a11c002cc6404a11c", + "0x1425000501a8094248005323801424800523a009416a005323801416a005", + "0x1c04a044094049016a00a002811000a647002811000b30b01284a000a647", + "0x14c8e00509082f000e12901282f000a6470028094c6e025012991c00a025", + "0x11d004a0b5002991c00a0b5002834804a0be002991c00a043002cc2804a043", + "0x1417c005985809424e005323801424e00501a809408a005323801408a005", + "0x12400b3090128094c8e005012801c04a0be093811416a00a00282f800a647", + "0x2fc00a64700281180840070948094084005323801404a6370128094c8e005", + "0x148e802505a8014c8e00505a80141a402526c0014c8e00505f8016614025", + "0x191c00a4d8002cc2c04a11e002991c00a11e00280d404a047002991c00a047", + "0x14064005984809404a647002809400e02526c047808e0b500500149b0005", + "0x1c25202508c8014c8e00501298dc04a02532380148ae005218809404a647", + "0x1416a00506900949be00532380149b400598500949b4005323801424a119", + "0x48000a647002848000a035012847400a647002847400a47401282d400a647", + "0x191c00a02500380949be12008e82d401400526f8014c8e00526f8016616025", + "0xc800b3090128094c8e0050288014300025012991c00a44d00284a804a025", + "0x2e9804a0253238014060005984809404a647002814000a1800128094c8e005", + "0x94c8e00509b0014862025012991c00a03800290c404a0253238014062005", + "0x149cc00532180949cc005323801404ad82012806000a6470028094c74025", + "0x13a800a6470028094c6e0252738014c8e005273006000e638012939800a647", + "0x34804a4f5002991c00a4ed002cc2804a4ed002991c00a4e7275001c252025", + "0x1492000501a80948e800532380148e800523a00940a400532380140a4005", + "0x1c04a4f524811d00a400a00293d400a64700293d400b30b012924000a647", + "0x9404a64700280c800b3090128094c8e00509b8014862025012991c00a025", + "0x191c00a031002ae9804a0253238014060005984809404a64700284d800a431", + "0x13e000a64700298d89ec0071a400949ec00532380140820b90038d2004a025", + "0x149fc00532180949fc005323801404a54701293f400a6470028094c74025", + "0x146800a6470028094c6e0252838014c8e00527f13f400e63801293f800a647", + "0x34804a525002991c00a522002cc2804a522002991c00a50728d001c252025", + "0x1492000501a80948e800532380148e800523a00949f000532380149f0005", + "0x1c04a52524811d09f000a002949400a647002949400b30b012924000a647", + "0x9404a64700284dc00a4310128094c8e0050160014254025012991c00a025", + "0x191c00a0d200290c404a025323801426c005218809404a64700280c800b309", + "0x14cc00a64301294cc00a6470028094a8e0252950014c8e00501298e804a025", + "0x191c00a47400291d004a537002991c00a533295001cc700252998014c8e005", + "0x94a820053238014a6e00505a8094a7a005323801492000501a8094a76005", + "0x9404a647002834800a4310128094c8e005012801c04a02598d801404a4a5", + "0x191c00a032002cc2404a025323801426e005218809404a64700284d800a431", + "0x2d404a53d002991c00a64200280d404a53b002991c00a64300291d004a025", + "0x14a8254800384a404a548002991c00a02531b8094a820053238014036005", + "0x9400a647002809400a0d2012957400a647002956c00b30a012956c00a647", + "0x1661602529e8014c8e00529e801406a02529d8014c8e00529d80148e8025", + "0x10c404a025323801404a0070129574a7a53b012802800a55d002991c00a55d", + "0x94c8e00509b8014862025012991c00a13600290c404a02532380141a4005", + "0x166340252bb8014c8e0052b300166320252b30014c8e0050988014cd0025", + "0x191c00a11400291d004a025002991c00a025002834804a581002991c00a577", + "0x14b020053238014b02005985809494a005323801494a00501a8094228005", + "0x9404a647002834800a4310128094c8e005012801c04a581252845004a00a", + "0x14c8e00501298dc04a025323801426e005218809404a64700284d800a431", + "0x941640053238014b120059850094b12005323801493858700384a404a587", + "0x126400a035012843800a647002843800a474012809400a647002809400a0d2", + "0x9416449908700940140050590014c8e005059001661602524c8014c8e005", + "0x94c8e005012814804a014002991c00a0253b0009426c005323801404a053", + "0x129894a0d208a0028c8e00700504dc00a13798e009404a6470028094938025", + "0x94064005323801404b31e0128094c8e005012801c04a49c24c843826f31d", + "0x148760250988014c8e00525280c800f31f012929400a647002929400a43b", + "0x191c00a0256c40094270005323801494c131003cc7c04a4a6002991c00a4a6", + "0x9404a64700291d000a66901292408e800732380142700059900094940005", + "0x45000a474012809400a647002809400a0d2012991000a647002924000b321", + "0x14c8e00532200166440250038014c8e0050038014c8202508a0014c8e005", + "0x941a400532380141a4136003813c04a4a0002991c00a4a0002b63c04a644", + "0x4d40280070a00094036135321190c0146470029280c8800708a00941a5323", + "0x1404a00701280b000b3250180014c8e00700d801664802509a8014c8e005", + "0x94c8e005016801664e02532080c405a1373238014060005993009404a647", + "0x191c00a0252ca0094c80005323801404a59e0128094c8e0053208014254025", + "0x94c840053238014c8400523a0094c860053238014c860050690094068005", + "0xd000a595012990000a647002990000a58901280c400a64700280c400ad8f", + "0x9425403701a84dcc8e00501a19000626423218349b3402501a0014c8e005", + "0x15b38025012991c00a0250038094c7c00599418fc00a64700384a800ad9b", + "0x191c00a63d002b67404a0253238014c780050950094c7863d003991c00a63f", + "0x94c720053238014c74005332809404a64700298ec00ad9501298e8c76007", + "0x9400e02531b02e416c13799484a4c6e63809b991c00e63906900dc26ed9e", + "0x14c8e00502000149aa025020010400e64700284a400a4d70128094c8e005", + "0x10400a647002810400a4d501280f807e0073238014080135003b64c04a040", + "0x135404a03b002991c00a025995009407803d003991c00a04101f801db26025", + "0x14c6e00501a8094c700053238014c7000523a00940760053238014076005", + "0xf400a64700280f400a64101280f800a64700280f800a4d501298dc00a647", + "0x940740059958094c8e00701d8015b2802501e0014c8e00501e00149aa025", + "0x94c8e00501e0014300025012991c00a03e002860004a025323801404a007", + "0x140700053218094070005323801404ad9601280e400a6470028094c74025", + "0xfdc00a6470028094c6e0250918014c8e00501c00e400e63801280e000a647", + "0x34804a01a002991c00a3f8002ccb004a3f8002991c00a1231fb801c252025", + "0x1407a0053208094c700053238014c7000523a009406a005323801406a005", + "0x6800a647002806800b32d01298dc00a64700298dc00a03501280f400a647", + "0xe807803509bb65c04a025323801404a0070128068c6e03d31c00d41a4005", + "0x191c00a00e002b21804a025323801403a0050c0009401c01d1fd84dcc8e005", + "0x31f404a05f002991c00a02563f80940c0005323801407c00564300940c2005", + "0x17800e3fe012817800a647002817800a643012817800a647002817c0c2007", + "0x191c00a05c002ccb804a05c002991c00a05d002934004a05d002991c00a060", + "0x947f600532380147f600506900940b400532380140b600599780940b6005", + "0x18dc00a03501280f400a64700280f400a64101298e000a64700298e000a474", + "0x168c6e03d31c0fec1a400502d0014c8e00502d001665a02531b8014c8e005", + "0x1416c00523a00940b2005323801406a005069009404a647002809400e025", + "0x15800a64700298d800a0b5012815c00a64700282e400a035012816000a647", + "0x1cc8e00531f0014c40025012991c00a025003809404b330002809494a025", + "0x11d004a059002991c00a035002834804a02532380140aa00530f00940a8055", + "0x140a800505a80940ae00532380141a400501a80940b0005323801406e005", + "0xb000a6200128094c8e005012801c04a025998001404a4a5012815800a647", + "0x14c8e00532180141a4025012991c00a067002987804a01e033801cc8e005", + "0x2d404a057002991c00a0d200280d404a058002991c00a64200291d004a059", + "0x140ac05300384a404a053002991c00a02531b80940ac005323801403c005", + "0x16400a647002816400a0d2012814400a647002814800b32c012814800a647", + "0x1406a02509a8014c8e00509a8014c8202502c0014c8e00502c00148e8025", + "0x15c26a05802c834800a051002991c00a051002ccb404a057002991c00a057", + "0x1426c005028809404a647002805000a5c10128094c8e005012801c04a051", + "0x9409e005323801493805000384a404a050002991c00a02531b809404a647", + "0x43800a474012809400a647002809400a0d2012813800a647002813c00b32c", + "0x14c8e00524c801406a0250038014c8e0050038014c820250870014c8e005", + "0x149ae025027126400e10e012834800a04e002991c00a04e002ccb404a499", + "0x2800a4d601284d426c007323801400e00526b80941a400a003991c00a005", + "0x4500280079988094228136003991c00a136002935804a014005001cc8e005", + "0x4d400a4d6012926400a647002843804a0071a4009421c4a625284dcc8e005", + "0x1c69002509c04c4064137323801493800a003ccc404a49c09a801cc8e005", + "0x1e66449023a001cc8e007098929494013789100949400053238014270499", + "0x11d000a0d2012990800a64700280949a8025012991c00a0250038094c86644", + "0x14c8e00532100149aa0250180014c8e00524800149aa02500d8014c8e005", + "0x14c8e005012b5ec04a025323801404a0070128096666005012929404a02c", + "0x135404a030002991c00a643002935404a01b002991c00a644002834804a02d", + "0xc400f33101280c41a400732380141a400526b0094058005323801405a005", + "0x4de24402501a8014c8e00501a006c00e34801280d0c8064109b991c00a136", + "0x9404a647002809400e02531f18fc00f33409500dc00e6470039900060035", + "0x1425400526a8094c78005323801406e0050690094c7a005323801404a4d4", + "0x1c04a02599a801404a4a501298e800a64700298f400a4d501298ec00a647", + "0x18f000a64700298fc00a0d201298e400a6470028095af6025012991c00a025", + "0x4de24402531d0014c8e00531c80149aa02531d8014c8e00531f00149aa025", + "0x9404a647002809400e02505b04a400f33631b98e000e647003990406463c", + "0x14c6e00526a8094c6c0053238014c700050690094172005323801404a4d4", + "0x1c04a02599b801404a4a5012810000a64700282e400a4d5012810400a647", + "0x18d800a64700284a400a0d201280fc00a6470028095af6025012991c00a025", + "0x1e6620250200014c8e00501f80149aa0250208014c8e00505b00149aa025", + "0x448804a03b002991c00a03c31b001c69002501e00f407c137323801426a0d2", + "0x94c8e005012801c04a12301c001e67003901d001cc8e00702000f8076137", + "0x9494a0251fc0014c8e00501c80149aa0251fb8014c8e00501d00141a4025", + "0x135404a3f7002991c00a038002834804a025323801404a0070128096672005", + "0x1e6743fb00d001cc8e00701e81047ee13789100947f00053238014246005", + "0x6800a0d2012818400a64700280949a8025012991c00a025003809401c01d", + "0x14c8e00503080149aa02502f8014c8e0051fd80149aa0250300014c8e005", + "0x14c8e005012b5ec04a025323801404a0070128096676005012929404a05e", + "0x135404a05f002991c00a00e002935404a060002991c00a01d002834804a05d", + "0x1e67805b02e001cc8e00702f0fe00c013789100940bc00532380140ba005", + "0x149aa02502c0014c8e00502e00141a4025012991c00a02500380940b205a", + "0x34804a025323801404a007012809667a005012929404a057002991c00a05b", + "0xb00b013789100940ae00532380140b200526a80940b000532380140b4005", + "0x141a4025012991c00a02500380940ce054003ccf80aa056003991c00e63a", + "0x9667e005012929404a053002991c00a055002935404a01e002991c00a056", + "0x140ce00526a809403c00532380140a8005069009404a647002809400e025", + "0x9409e050003cd000a2052003991c00e05302f807826f122012814c00a647", + "0x14c8e00502900141a40250270014c8e005012935004a025323801404a007", + "0x129404a04b002991c00a04e002935404a04c002991c00a051002935404a04d", + "0x34804a04a002991c00a0256bd809404a647002809400e025012cd0400a025", + "0x1409400526a8094098005323801409e00526a809409a00532380140a0005", + "0x9489a44a003cd0889243f003991c00e04b02b813426f122012812c00a647", + "0x191c00a449002935404a0b5002991c00a43f002834804a025323801404a007", + "0x14894005069009404a647002809400e025012cd0c00a02525280948ae005", + "0x148ae04c31d9298015344012915c00a647002913400a4d501282d400a647", + "0x191c00a13708f82d426f346012847c00a647002847c00b345012847c00a647", + "0x1c690025012991c00a122002cd1c04a12605d049424011d0248488176014", + "0x11c00e348012811c00a64700282e80900071a40094090005323801424c0bb", + "0x47408c0071a4009408c005323801424011e0038d2004a11e002991c00a125", + "0x14c8e00502480148760250920014c8e00509200141a40250920014c8e005", + "0x941a4005323801404b3480128094c8e005012927004a049092001c00a049", + "0x1c04a136002cd2804a647003834800b349012834800a647002834800a595", + "0x9404a64700284dc00a5870128094c8e0050050014c02025012991c00a025", + "0x14c8e005012951c04a135002991c00a02531d009404a647002801c00ad95", + "0x94228005323801402813500398e004a014002991c00a014002990c04a014", + "0x129800b34b012929800a647002845094a007094809494a005323801404a637", + "0x14c8e00500280148e80250128014c8e00501280141a40250870014c8e005", + "0x191c00a025003809421c00501284dc00a10e002991c00a10e002cd3004a005", + "0x9406400532380149380059a68094938499003991c00a007002b67404a025", + "0x128027013109b991c00a136019009426f34e01280c800a64700280c800a595", + "0x191c00a02500500948e8005323801404a5940128094c8e00509c0014c02025", + "0x942620053238014262005069009492000a003991c00a00a002984004a025", + "0x1404a5530128094c8e005012801c04a0259a78094c8e00723a124000e5d1", + "0x191c00e644321801cba2025321802800e647002802800a610012991000a647", + "0x14c200253210014c8e005012949804a025323801404a00701280966a0025", + "0x9400e025012cd4404a64700399080360072e8809403600a003991c00a00a", + "0xb001400732380140140053080094060005323801404b3520128094c8e005", + "0x94a48025012991c00a025003809404b353012991c00e030016001cba2025", + "0x1c05a031003974404a031005001cc8e0050050014c200250168014c8e005", + "0x184004a641002991c00a0259aa809404a647002809400e025012cd5004a647", + "0x1c04a0259ab0094c8e007320990000e5d101299000140073238014014005", + "0x2800e647002802800a61001280d000a64700280966ae025012991c00a025", + "0x19b004a025323801404a00701280966b0025323801c068035003974404a035", + "0x1404a00701280966b2025323801c06e00a003974404a037002991c00a025", + "0x128000a6010128094c8e00524c8015b2a025012991c00a02524e009404a647", + "0x4d6804a12a002991c00a02531d009404a64700284dc00a5870128094c8e005", + "0x14c7e12a00398e004a63f002991c00a63f002990c04a63f002991c00a025", + "0x18f000a64700298f8c7a0070948094c7a005323801404a63701298f800a647", + "0x148e80250988014c8e00509880141a402531d8014c8e00531e0016696025", + "0x94c7600509884dc00a63b002991c00a63b002cd3004a005002991c00a005", + "0x14c8e00531d0014b1202531d0014c8e005012cd6c04a025323801404a007", + "0x191c00a00a002980404a025323801404a00701280966b8005012929404a639", + "0x146b202531c8014c8e00531c0014b1202531c0014c8e005012cd7404a025", + "0x180404a025323801404a00701280966bc005012929404a637002991c00a639", + "0x14c8e0050948014b120250948014c8e005012cd7c04a0253238014014005", + "0x1404a00701280966c0005012929404a0b6002991c00a6370028d6404a637", + "0x14b1202505c8014c8e005012b66004a0253238014014005300809404a647", + "0x966c2005012929404a636002991c00a0b60028d6404a0b6002991c00a0b9", + "0x14c8e005012cd8804a0253238014014005300809404a647002809400e025", + "0x129404a040002991c00a6360028d6404a636002991c00a041002962404a041", + "0x4d9004a0253238014014005300809404a647002809400e025012cd8c00a025", + "0x191c00a0400028d6404a040002991c00a03f002962404a03f002991c00a025", + "0x14014005300809404a647002809400e025012cd9400a025252809407c005", + "0x16a804a03e002991c00a03d002962404a03d002991c00a0259b3009404a647", + "0x1c04a03b002cda004a64700380f000b36701280f007c007323801407c005", + "0x180404a02532380149320056ca809404a6470028094938025012991c00a025", + "0x94c8e00509b8014b0e025012991c00a03e002961c04a0253238014940005", + "0x140720053218094072005323801404a54701280e800a6470028094c74025", + "0x48c00a6470028094c6e02501c0014c8e00501c80e800e63801280e400a647", + "0x34804a3f8002991c00a3f7002cd2c04a3f7002991c00a038091801c252025", + "0x147f00059a6009400a005323801400a00523a00942620053238014262005", + "0x4dc2621379b4809404a647002809400e0251fc00142621370028fe000a647", + "0xf803413727e009404a6470028fec00a58701280747f601a09b991c00a03b", + "0x141a4025012991c00a02500380940be060003cda80c200e003991c00e01d", + "0x966d6005012929404a05d002991c00a061002962404a05e002991c00a00e", + "0x94c8e00502f8014b0e025012991c00a02524e009404a647002809400e025", + "0x191c00a02531d009404a647002928000a6010128094c8e00524c8015b2a025", + "0x18e004a05b002991c00a05b002990c04a05b002991c00a02527180940b8005", + "0x1680b200709480940b2005323801404a637012816800a647002816c0b8007", + "0x14c8e00503000141a402502b8014c8e00502c001669602502c0014c8e005", + "0x4dc00a057002991c00a057002cd3004a005002991c00a00500291d004a060", + "0x14c02025012991c00a137002961c04a025323801404a007012815c00a060", + "0x17800a64700284c400a0d2012815800a64700280966d8025012991c00a00a", + "0x1404a553012815400a647002809669002502e8014c8e00502b0014b12025", + "0x15000a647002815000a595012815400a647002815400a595012815000a647", + "0x1404a00701281480a60079b680780ce007323801c0a805502f04dc4a8025", + "0x19c00a647002819c00a0d201281449400073238014940005308009404a647", + "0x1db14025012991c00a025003809404b36e012991c00e01e028801cba2025", + "0x14c8e005012954c04a04f002991c00a0259a400940a000532380140ba499", + "0x363c04a04e002991c00a04e002965404a04f002991c00a04f002965404a04e", + "0x1e6de04c026801cc8e007027013c0ce13712a00940a000532380140a0005", + "0x13009a13712a009404a6470028094938025012991c00a025003809409404b", + "0x141a4025012991c00a025003809489a44a003cdc089243f003991c00e4a0", + "0x191c00a050002b63c04a005002991c00a00500291d004a43f002991c00a43f", + "0x191c00a449028001487e00a9b8809489200532380148920052ca80940a0005", + "0x113400a6010128094c8e005012801c04a11f22b82d426e00508f915c16a137", + "0x95c04a0bb002991c00a02531d009404a647002814000ad950128094c8e005", + "0x142440bb00398e004a122002991c00a122002990c04a122002991c00a025", + "0x48000a647002812423a007094809423a005323801404a637012812400a647", + "0x148e80252250014c8e00522500141a40250928014c8e0050900016696025", + "0x9424a00522504dc00a125002991c00a125002cd3004a005002991c00a005", + "0x9404a647002812800a6010128094c8e005012927004a025323801404a007", + "0x14c8e00501298e804a0253238014940005300809404a647002814000ad95", + "0x1cc700250930014c8e0050930014c860250930014c8e005012895c04a0ba", + "0x1409004700384a404a047002991c00a02531b8094090005323801424c0ba", + "0x12c00a647002812c00a0d2012811800a647002847800b34b012847800a647", + "0x12c26e0050230014c8e00502300166980250028014c8e00500280148e8025", + "0x14940005300809404a6470028094938025012991c00a025003809408c005", + "0x13f004a124002991c00a124002962404a124002991c00a0259b9009404a647", + "0x94c8e005012801c04a127022801e6e60bd094001cc8e00702e84900ce137", + "0x1e6e802508e0014c8e005012929804a121002991c00a0bd24c801db14025", + "0x14250005069009408800532380142360059ba80942360053238014238121", + "0x11000a647002811000b34c012801400a647002801400a47401284a000a647", + "0x9404a647002849c00a5870128094c8e005012801c04a04400284a026e005", + "0x14c8e005012938c04a0bc002991c00a02531d009404a647002926400ad95", + "0x9417c00532380140860bc00398e004a043002991c00a043002990c04a043", + "0x2fc00b34b01282fc00a64700282f80840070948094084005323801404a637", + "0x14c8e00500280148e80250228014c8e00502280141a402526c0014c8e005", + "0x191c00a02500380949b000502284dc00a4d8002991c00a4d8002cd3004a005", + "0x149320056ca809404a647002814800a6010128094c8e005012927004a025", + "0x94c74025012991c00a05d002961c04a0253238014940005300809404a647", + "0x136800a647002936800a643012936800a64700280944ae02508c8014c8e005", + "0x1c25202500c0014c8e00501298dc04a4df002991c00a4da08c801cc70025", + "0x140a600506900949ce00532380149cc0059a580949cc00532380149be018", + "0x139c00a647002939c00b34c012801400a647002801400a474012814c00a647", + "0x1cc8e00509b8014c200250050014c8e005012965004a4e7002814c26e005", + "0x9404a647002809400e025012cdd804a64700380281a40072e880941a4137", + "0x94228014003991c00a014002984004a01409a84d826e647002801400b377", + "0x43894c007323801c94a11401284de6f002525284dc00e64700284dc00a610", + "0x184004a032002991c00a0259bd009404a647002809400e02524e126400f379", + "0x129826e25401280c800a64700280c800a59501284c421c007323801421c005", + "0x180404a025323801404a00701292408e80079bd9280270007323801c064131", + "0x1cc8e0050870014c200253220014c8e005012cde804a0253238014940005", + "0x4df004a6470039910c860072e8809427000532380142700050690094c8610e", + "0x191c00a0259bd009404a64700284dc00a6010128094c8e005012801c04a025", + "0x1cc8e007321043827013712a0094c840053238014c840052ca8094c84005", + "0xc400a64700280966fc025012991c00a025003809405a02c003cdf406001b", + "0x174404a01b002991c00a01b002834804a641018001cc8e0050180014c20025", + "0x191c00a0259bf009404a647002809400e025012cdfc04a64700380c4c82007", + "0x190000a647002990000a59501280d006000732380140600053080094c80005", + "0x1404a00701298fc2540079c000dc06a007323801cc8003400d84dc4a8025", + "0x18f4c7c007323801c00e035003934c04a025323801406e005300809404a647", + "0x94c72005323801404a4d40128094c8e005012801c04a63a31d98f026f381", + "0x18e400a4d501298dc00a64700298f400a4d501298e000a64700298f800a0d2", + "0x141a4025012991c00a025003809404b382002809494a0250948014c8e005", + "0x191c00a63b002935404a637002991c00a63a002935404a638002991c00a63c", + "0x94172030003991c00a030002984004a0b6002991c00a0259bf0094252005", + "0x4e0c082636003991c00e0b605c98e026e25401282d800a64700282d800a595", + "0x165404a636002991c00a636002834804a025323801404a00701280fc080007", + "0x1670a02501e80f800e6470028104c6c0079c200940820053238014082005", + "0x140780059c3809404a647002809400e02501d801670c03c002991c00e03d", + "0x94c8e005012801c04a039002ce2004a64700380e800ad9401280e800a647", + "0x14028005300809404a64700280c000a6010128094c8e00509b0016712025", + "0x14300025012991c00a135002811804a0253238014c6e0050c0009404a647", + "0x94246005323801404a54701280e000a6470028094c74025012991c00a129", + "0x141a40251fb8014c8e00509180e000e638012848c00a647002848c00a643", + "0x96714005012929404a01a002991c00a3f700282d404a3f8002991c00a03e", + "0x9401c01d1fd84dcc8e00501c84a407c1376cb809404a647002809400e025", + "0x7400ac86012818000a64700298dc00ac86012818400a647002803800ac86", + "0x5000e647002805000a610012817800a64700280966f402502f8014c8e005", + "0x17000e64700381740bc3fb09b895004a05e002991c00a05e002965404a05d", + "0x940b0005323801404ac7f0128094c8e005012801c04a05902d001e71605b", + "0x1c7fc02502b8014c8e00502b8014c8602502b8014c8e00502c018400ec7d", + "0x191c00a05b002984004a055002991c00a0259bf00940ac00532380140c0057", + "0x15800a647002815800a643012815400a647002815400a59501281500b6007", + "0x1404a00701281480a60079c600780ce007323801c0aa05402e04dc4a8025", + "0x14b2a0250288014c8e005012cdf804a025323801403c005300809404a647", + "0x13800f38d027814000e64700381440b606709b895004a051002991c00a051", + "0x13c00a595012814000a647002814000a0d20128094c8e005012801c04a04d", + "0x1c0960059c2809409604c003991c00a04f028001e7080250278014c8e005", + "0x14c8e005025001670e025012991c00a025003809487e0059c7012800a647", + "0x1d8fa0252268014c8e005012b1fc04a44a002991c00a449002b21804a449", + "0x1416a00532180948ae0053238014098005069009416a005323801489a44a", + "0x4d800b3890128094c8e005012801c04a0259c7801404a4a5012847c00a647", + "0x11804a0253238014028005300809404a64700280c000a6010128094c8e005", + "0x94c8e00509a801408c025012991c00a05f002811804a02532380140ac005", + "0x141a4025012991c00a0bb002987804a12205d801cc8e00521f8014c40025", + "0x96720005012929404a11d002991c00a12200282d404a049002991c00a04c", + "0x191c00a136002ce2404a025323801409a005300809404a647002809400e025", + "0x15800a0460128094c8e00500a0014c02025012991c00a030002980404a025", + "0x18e804a02532380140be005023009404a64700284d400a0460128094c8e005", + "0x14c8e0050928014c860250928014c8e005012895c04a120002991c00a025", + "0x94092005323801409c0050690094174005323801424a12000398e004a125", + "0x94c8e005012801c04a0259c8001404a4a5012847400a64700282e800a0b5", + "0x16c00a595012814c00a647002814c00a0d20128094c8e0050290014c02025", + "0x1c0900059c28094090126003991c00a05b029801e70802502d8014c8e005", + "0x14c8e005023801670e025012991c00a025003809423c0059c8811c00a647", + "0x190c04a457002991c00a126002834804a124002991c00a046002b21804a046", + "0x4a000a64301284a000a647002847c26a00763e809423e0053238014248005", + "0x191c00a0bd002990c04a0bd002991c00a12802f801c7fc0250940014c8e005", + "0x1404a007012848400b393093811400e64700382f48ae0079c9009417a005", + "0x191c00a01402b047026edab012847000a647002849c26c0079ca009404a647", + "0x9417800532380142360056d60094088005323801408a0050690094236005", + "0x9404a64700284d800b3890128094c8e005012801c04a0259ca801404a4a5", + "0x191c00a056002811804a0253238014028005300809404a64700280c000a601", + "0x2f800a64301282f800a6470028094a8e0250218014c8e00501298e804a025", + "0x191c00a121002834804a042002991c00a0be021801cc7002505f0014c8e005", + "0x9400e025012ce2800a0252528094034005323801408400505a80947f0005", + "0x180404a0253238014060005300809404a64700284d800b3890128094c8e005", + "0x94c8e00502f801408c025012991c00a056002811804a0253238014028005", + "0x14c3c02526c02fc00e647002847800a6200128094c8e00509a801408c025", + "0x14c8e00526c001416a0250248014c8e00509300141a4025012991c00a0bf", + "0x129404a01a002991c00a11d002978404a3f8002991c00a049002979004a11d", + "0x4e2404a02532380140b2005300809404a647002809400e025012ce2800a025", + "0x94c8e00500a0014c02025012991c00a030002980404a025323801426c005", + "0x140be005023009404a64700284d400a0460128094c8e005030801408c025", + "0x944ae02508c8014c8e00501298e804a02532380140c0005023009404a647", + "0x191c00a4da08c801cc7002526d0014c8e00526d0014c8602526d0014c8e005", + "0x9403400532380149be00505a80947f000532380140b400506900949be005", + "0x9404a64700284d800b3890128094c8e005012801c04a0259c5001404a4a5", + "0x191c00a637002860004a0253238014028005300809404a64700280c000a601", + "0xec00a6200128094c8e0050948014300025012991c00a135002811804a025", + "0x14c8e00501f00141a4025012991c00a018002987804a4e600c001cc8e005", + "0x1404a0070128096714005012929404a01a002991c00a4e600282d404a3f8", + "0x16712025012991c00a129002860004a025323801407e005300809404a647", + "0x9404a647002805000a6010128094c8e0050180014c02025012991c00a136", + "0x14c8e00501298e804a025323801426a005023009404a64700298dc00a180", + "0x1cc700252750014c8e0052750014c860252750014c8e005012895c04a4e7", + "0x149da00505a80947f0005323801408000506900949da00532380149d44e7", + "0x13d800a64700280689ea00709480949ea005323801404a637012806800a647", + "0x1672e0251fc0014c8e0051fc00141a402527c0014c8e00527b001672c025", + "0x18fc00a6010128094c8e005012801c04a4f81fc001c00a4f8002991c00a4f8", + "0x94a4451a28384de7304fe27e801cc8e00700384a800e4d30128094c8e005", + "0x14c8e00527e80141a40252928014c8e005012935004a025323801404a007", + "0x129404a537002991c00a525002935404a533002991c00a4fe002935404a52a", + "0x94a540053238014a0e005069009404a647002809400e025012ce6400a025", + "0x14a800a0d201294dc00a647002946800a4d501294cc00a647002948800a4d5", + "0x191c00a53b002965404a53b018001cc8e0050180014c200252950014c8e005", + "0x14c8e0072a0801670a0252a094f400e64700294eca540079c20094a76005", + "0x94aba0053238014a900059c3809404a647002809400e0252ad8016734548", + "0x4d800b3890128094c8e005012801c04a566002ce6c04a647003957400ad94", + "0x60004a0253238014028005300809404a64700280c000a6010128094c8e005", + "0x94c8e0052998014300025012991c00a135002811804a0253238014a6e005", + "0x14b020053218094b02005323801404a54701295dc00a6470028094c74025", + "0x14c8e00529e80141a40252c38014c8e0052c095dc00e638012960400a647", + "0x1404a0070128096738005012929404a0b2002991c00a58700282d404a589", + "0x14a6e0056430094b1e1132c604dcc8e0052b314cca7a1376cb809404a647", + "0x165406000732380140600053080094b28005323801404b37e012964400a647", + "0x1668b2c007323801cb2a5942c604dc4a80252ca0014c8e0052ca0014b2a025", + "0x94b2c0053238014b2c005069009404a647002809400e0252d5167800f39d", + "0x4e1404a5ae2d6001cc8e0052cd165800f384012966800a647002966800a595", + "0x16e000b3870128094c8e005012801c04a5ce002ce78b70005323801cb5c005", + "0x14c8e005089801590c0252ec8014c8e0052e9801590c0252e98014c8e005", + "0x14c200252f90014c8e005012cde804a5ef002991c00a58f002b21804a5da", + "0x17c8b5813712a0094be40053238014be40052ca8094c04014003991c00a014", + "0x1d8fa025012991c00a0250038094c32617003ce7cc2c60d003991c00e602", + "0x1768c3a0071ff0094c3a0053238014c3a0053218094c3a0053238014bb2591", + "0x185800e647002985800a610012989000a64700280966fc02530f8014c8e005", + "0x95004a61f002991c00a61f002990c04a624002991c00a624002965404a62b", + "0x94c8e005012801c04a63231a001e7400f3316001cc8e00731218acc1a137", + "0x141a00052ca80941a0005323801404b37e0128094c8e0050798014c02025", + "0x94c5c62f003ce84c60631003991c00e0d030b18b026e254012834000a647", + "0x191c00a630002965404a631002991c00a631002834804a025323801404a007", + "0x14c8e00706b801670a02506b835400e64700298c0c620079c20094c60005", + "0x94c5a00532380141b00059c3809404a647002809400e02506d00167440d8", + "0x18a4c5400763e8094c52005323801404ac7f01298a800a64700298b400ac86", + "0x14c8e00506f8014c860253140014c8e00506a80141a402506f8014c8e005", + "0x191c00a136002ce2404a025323801404a0070128096746005012929404a0e3", + "0x17bc00a0460128094c8e00500a0014c02025012991c00a030002980404a025", + "0x188004a025323801426a005023009404a647002987c00a0460128094c8e005", + "0x141aa005069009404a647002801800a61e012837400c00732380141b4005", + "0x1c04a0259d2001404a4a5012857400a647002837400a0b5012839000a647", + "0x9404a64700284d800b3890128094c8e0053170014c02025012991c00a025", + "0x191c00a5ef002811804a0253238014028005300809404a64700280c000a601", + "0x1404a63a0128094c8e00530f801408c025012991c00a135002811804a025", + "0x94c4c0053238014c4c0053218094c4c005323801404a257012989c00a647", + "0x1416a0250720014c8e00531780141a40250748014c8e005313189c00e638", + "0x180404a025323801404a0070128096748005012929404a15d002991c00a0e9", + "0x191c00a616002965404a634002991c00a634002834804a0253238014c64005", + "0x14c8e007312801670a02531283ac00e6470029858c680079c20094c2c005", + "0x94c420053238014c460059c3809404a647002809400e025311001674a623", + "0x33800a64301298a000a64700283ac00a0d2012833800a647002988400ac86", + "0x191c00a0f1002990c04a0f1002991c00a0e309a801d8fa0250718014c8e005", + "0x188000a647002988000a643012988000a64700283c4c3e0071ff00941e2005", + "0x94c8e005012801c04a61b002ce98c3861e003991c00e620314001e724025", + "0x3e000a6470028050bde0f709bb6ac04a0f7002991c00a61c09b001e728025", + "0x14bc802505e0014c8e00507c0015b580250220014c8e00530f00141a4025", + "0x96750005012929404a61a002991c00a0bc002ce9c04a0fa002991c00a044", + "0x191c00a030002980404a025323801426c0059c4809404a647002809400e025", + "0x1404a63a0128094c8e0052f7801408c025012991c00a014002980404a025", + "0x94c300053238014c300053218094c30005323801404a54701283f000a647", + "0x1416a0252c48014c8e00530d80141a402530a8014c8e00530c03f000e638", + "0x4e2404a025323801404a0070128096738005012929404a0b2002991c00a615", + "0x94c8e00500a0014c02025012991c00a030002980404a025323801426c005", + "0x1426a005023009404a647002987c00a0460128094c8e0052f7801408c025", + "0x9404a647002985000a61e012984cc280073238014c44005310009404a647", + "0x39000a5e4012857400a647002984c00a0b5012839000a64700283ac00a0d2", + "0x9404b39c002809494a0250590014c8e0050ae8014bc20252c48014c8e005", + "0x94c8e00509b0016712025012991c00a619002980404a025323801404a007", + "0x14bde005023009404a647002805000a6010128094c8e0050180014c02025", + "0x1408c025012991c00a591002811804a025323801426a005023009404a647", + "0x94c24005323801404a63a0128094c8e0052ed001408c025012991c00a5d9", + "0x1844c2400731c0094c220053238014c220053218094c22005323801404a257", + "0x14c8e005308001416a0252c48014c8e00530b80141a40253080014c8e005", + "0x191c00a136002ce2404a025323801404a0070128096738005012929404a0b2", + "0x4d400a0460128094c8e00500a0014c02025012991c00a030002980404a025", + "0x60004a02532380142260050c0009404a647002964400a0460128094c8e005", + "0x14c1e00530f0094c1c60f003991c00a5ce002988004a0253238014b1e005", + "0x941640053238014c1c00505a8094b120053238014b58005069009404a647", + "0x9404a64700296a800a6010128094c8e005012801c04a0259ce001404a4a5", + "0x191c00a014002980404a0253238014060005300809404a64700284d800b389", + "0x164400a0460128094c8e00509a801408c025012991c00a58f002860004a025", + "0x95c04a60c002991c00a02531d009404a647002844c00a1800128094c8e005", + "0x14c1660c00398e004a60b002991c00a60b002990c04a60b002991c00a025", + "0x2c800a647002982800a0b5012962400a647002967800a0d2012982800a647", + "0x94c8e00509b0016712025012991c00a025003809404b39c002809494a025", + "0x14a6e0050c0009404a647002805000a6010128094c8e0050180014c02025", + "0x14c40025012991c00a533002860004a025323801426a005023009404a647", + "0x191c00a53d002834804a0253238014c1200530f0094c10609003991c00a55b", + "0x4a404a607002991c00a02531b80941640053238014c1000505a8094b12005", + "0x162400a0d2012981000a647002981800b396012981800a64700282c8c0e007", + "0x9400e025302162400e0053020014c8e005302001672e0252c48014c8e005", + "0x94bfc5ff30084de752603085001cc8e007003806c00e4d30128094c8e005", + "0x14c8e00508500141a40252fe8014c8e005012935004a025323801404a007", + "0x129404a5fa002991c00a5fd002935404a5fb002991c00a603002935404a5fc", + "0x94bf80053238014c02005069009404a647002809400e025012cea800a025", + "0x17e800ac8601297e800a64700297fc00a4d501297ec00a64700297f800a4d5", + "0x1a800a64700280966f40252fc0014c8e0052fd801590c0252fc8014c8e005", + "0x95004a06a002991c00a06a002965404a01f00a001cc8e00500a0014c20025", + "0x94c8e005012801c04a1162fa001e7565f52fb001cc8e00700f81a8bf8137", + "0x14b2a02508c17d400e64700297d400a61001297c400a64700280966fc025", + "0x17b400f3ac2f717c000e64700397c42305f609b895004a5f1002991c00a5f1", + "0x191c00a0259bf009404a64700297b800a6010128094c8e005012801c04a5ec", + "0x1cc8e0072f597d4be013712a0094bd60053238014bd60052ca8094bd6005", + "0x14c8e0052f500141a4025012991c00a0250038094bce5e8003ceb4bd25ea", + "0x1794bcc0073238014bd25ea003ce1004a5e9002991c00a5e9002965404a5ea", + "0x4e1c04a025323801404a007012978c00b3ae2f20014c8e0072f2801670a025", + "0x191c00a02563f8094bc20053238014bc40056430094bc40053238014bc8005", + "0x177800a647002979800a0d2012977c00a6470029780bc200763e8094bc0005", + "0x191c00a025003809404b3af002809494a0252ee8014c8e0052ef8014c86025", + "0x5000a6010128094c8e0050180014c02025012991c00a136002ce2404a025", + "0x11804a0253238014bf2005023009404a64700297e000a0460128094c8e005", + "0x14bb800530f0094bb65dc003991c00a5e3002988004a025323801426a005", + "0x94bae0053238014bb600505a809425a0053238014bcc005069009404a647", + "0x9404a647002979c00a6010128094c8e005012801c04a0259d8001404a4a5", + "0x191c00a014002980404a0253238014060005300809404a64700284d800b389", + "0x17e400a0460128094c8e00509a801408c025012991c00a5f8002811804a025", + "0x190c04a130002991c00a02512b8094bac005323801404a63a0128094c8e005", + "0x17a000a0d2012975000a64700284c0bac00731c00942600053238014260005", + "0x9404b3b0002809494a0252eb8014c8e0052ea001416a0250968014c8e005", + "0x14c8e0052f680141a4025012991c00a5ec002980404a025323801404a007", + "0x1744ba40073238014bea5ed003ce1004a5f5002991c00a5f5002965404a5ed", + "0x4e1c04a025323801404a007012973400b3b12e78014c8e0072e8801670a025", + "0x14ba40050690094b940053238014ec00056430094ec00053238014b9e005", + "0x14c8e0052ee84d400ec7d012977400a647002972800a643012977800a647", + "0x94b900053238014b925f90038ff804a5c9002991c00a5c9002990c04a5c9", + "0x167645c62e3801cc8e0072e4177800f392012972000a647002972000a643", + "0x4ddb560252e20014c8e0052e304d800f3940128094c8e005012801c04a5c5", + "0x170c00adac01283e800a647002971c00a0d2012970c00a6470028050bf05c4", + "0x14b800053008094b805c12e104dcc8e00530d00166ee02530d0014c8e005", + "0x16f400a647002809494c0250890014c8e0050181704b841376d5809404a647", + "0x34804a194002991c00a5bb002ced004a5bb002991c00a5bd089001e766025", + "0x943280fa003801432800532380143280059cb80941f400532380141f4005", + "0x94c8e0050180014c02025012991c00a136002ce2404a025323801404a007", + "0x191c00a02531d009404a64700297e000a0460128094c8e00500a0014c02025", + "0x18e004a13c002991c00a13c002990c04a13c002991c00a0252a38094274005", + "0x4f400a0b501284f800a647002971400a0d201284f400a64700284f0274007", + "0x16712025012991c00a025003809404b3b5002809494a0250a00014c8e005", + "0x9404a647002805000a6010128094c8e0050180014c02025012991c00a136", + "0x191c00a135002811804a0253238014bf2005023009404a64700297e000a046", + "0x34804a0253238014b7200530f0094b665b9003991c00a5cd002988004a025", + "0x1425a0052f20094bae0053238014b6600505a809425a0053238014ba4005", + "0x1c04a0259da801404a4a5012850000a647002975c00a5e101284f800a647", + "0x9404a64700284d800b3890128094c8e00508b0014c02025012991c00a025", + "0x191c00a5f8002811804a0253238014028005300809404a64700280c000a601", + "0x1404a63a0128094c8e0052fc801408c025012991c00a135002811804a025", + "0x9428400532380142840053218094284005323801404a25701296c800a647", + "0x1416a02509f0014c8e0052fa00141a40250a20014c8e0050a116c800e638", + "0x191c00a1400a1801c2520250a18014c8e00501298dc04a140002991c00a144", + "0x9427c005323801427c0050690094b6000532380142820059cb0094282005", + "0x180404a025323801404a00701296c027c00700296c000a64700296c000b397", + "0x94c8e00509b0016712025012991c00a135002811804a025323801405a005", + "0x191c00a02531d009404a647002805000a6010128094c8e005003801408c025", + "0x18e004a5af002991c00a5af002990c04a5af002991c00a02512b809429a005", + "0x53c2a000709480942a0005323801404a637012853c00a64700296bc29a007", + "0x14c8e00501600141a40250a90014c8e0052d6801672c0252d68014c8e005", + "0x94c8e005012801c04a152016001c00a152002991c00a152002ce5c04a02c", + "0x191c00a0259bf009404a647002843800a6010128094c8e00500a0014c02025", + "0x16ac00a64700296ac00a59501296a426e007323801426e0053080094b56005", + "0x1404a0070129694b4c0079db169cb50007323801cb565a909c04dc4a8025", + "0x14b2a0252d20014c8e005012cdf804a0253238014b4e005300809404a647", + "0x168400f3b72d1168c00e647003969026e5a809b895004a5a4002991c00a5a4", + "0x168800a595012968c00a647002968c00a0d20128094c8e005012801c04a15e", + "0x1cb3e0059c28094b3e160003991c00a5a22d1801e7080252d10014c8e005", + "0x14c8e0052ce801670e025012991c00a0250038094b380059dc167400a647", + "0x1d8fa0250b30014c8e005012b1fc04a164002991c00a169002b21804a169", + "0x142d400532180942d600532380142c000506900942d400532380142cc164", + "0x4d800b3890128094c8e005012801c04a0259dc801404a4a501285b400a647", + "0x188004a025323801426a005023009404a647002801c00a0460128094c8e005", + "0x142c0005069009404a647002966c00a61e0129664b360073238014b38005", + "0x1c04a0259dd001404a4a501285c400a647002966400a0b5012965c00a647", + "0x9404a64700284d800b3890128094c8e0050af0014c02025012991c00a025", + "0x14c8e00501298e804a025323801400e005023009404a64700284d400a046", + "0x1cc700250b98014c8e0050b98014c860250b98014c8e005012895c04a598", + "0x14b2000505a8094b2e0053238014b420050690094b2000532380142e6598", + "0x169400a6010128094c8e005012801c04a0259dd001404a4a501285c400a647", + "0x4dc00a64700284dc00a595012969800a647002969800a0d20128094c8e005", + "0x4eecb1a005323801c2ec0059c280942ec58e003991c00a1372d3001e708025", + "0x1590c0250bd0014c8e0052c6801670e025012991c00a02500380942f0005", + "0x191c00a58b002990c04a16b002991c00a58e002834804a58b002991c00a17a", + "0x5f000a64700285f000a64301285f000a64700285b426a00763e80942da005", + "0x4e4804a58a002991c00a58a002990c04a58a002991c00a17c003801c7fc025", + "0x4e5004a025323801404a007012962000b3bc2c9964800e64700396282d6007", + "0x191c00a0252ca00942fc005323801404a62f0128d8800a647002964c26c007", + "0x60800a647002809494c0252c30014c8e0050c005f86c41376d58094300005", + "0x34804a583002991c00a584002ced004a584002991c00a1822c3001e766025", + "0x94b065920038014b060053238014b060059cb8094b240053238014b24005", + "0x61400a6470028094c74025012991c00a136002ce2404a025323801404a007", + "0x61400e638012960800a647002960800a643012960800a6470028094a8e025", + "0x191c00a5802bf801c2520252bf8014c8e00501298dc04a580002991c00a582", + "0x94b100053238014b100050690094afc00532380142560059cb0094256005", + "0x4e2404a025323801404a00701295f8b1000700295f800a64700295f800b397", + "0x94c8e00509a801408c025012991c00a007002811804a025323801426c005", + "0x141a4025012991c00a57b002987804a18a2bd801cc8e0050bc0014c40025", + "0x14c8e00501298dc04a171002991c00a18a00282d404a597002991c00a58e", + "0x94af000532380143180059cb009431800532380142e257900384a404a579", + "0x15e0b2e00700295e000a64700295e000b397012965c00a647002965c00a0d2", + "0x191c00a10e002980404a0253238014920005300809404a647002809400e025", + "0x34804a57300a001cc8e00500a0014c200252ba8014c8e005012965004a025", + "0x9400e025012cef404a64700395d4ae60072e880948e800532380148e8005", + "0x64c26e007323801426e0053080094222005323801404b37e0128094c8e005", + "0x15b8ade007323801c22219323a04dc4a80250888014c8e0050888014b2a025", + "0x4df804a0253238014adc005300809404a647002809400e0252b615b400f3be", + "0x14ad60052ca8094ad4137003991c00a137002984004a56b002991c00a025", + "0x94ac4563003cefc532569003991c00e56b2b515bc26e25401295ac00a647", + "0x191c00a299002965404a569002991c00a569002834804a025323801404a007", + "0x14c8e0070cc801670a0250cc865c00e6470028a64ad20079c20094532005", + "0x94ac000532380143300059c3809404a647002809400e0250cb0016780198", + "0x684abe00763e8094342005323801404ac7f012957c00a647002958000ac86", + "0x14c8e0050d18014c860252af0014c8e0050cb80141a40250d18014c8e005", + "0x191c00a135002811804a025323801404a0070128096782005012929404a1a6", + "0x4dc00a6010128094c8e005003801408c025012991c00a136002ce2404a025", + "0x6a434e007323801432c005310009404a647002805000a6010128094c8e005", + "0x6a400a0b5012957000a647002865c00a0d20128094c8e0050d38014c3c025", + "0x14c02025012991c00a025003809404b3c2002809494a0252ad0014c8e005", + "0x9404a647002805000a6010128094c8e00509a801408c025012991c00a562", + "0x191c00a137002980404a025323801400e005023009404a64700284d800b389", + "0x6ac00a64301286ac00a64700280944ae0250d90014c8e00501298e804a025", + "0x191c00a563002834804a1aa002991c00a1ab0d9001cc700250d58014c8e005", + "0x9400e025012cf0800a0252528094ab4005323801435400505a8094ab8005", + "0x94ada0053238014ada005069009404a64700295b000a6010128094c8e005", + "0x1e7080252a98014c8e0052a98014b2a0252a984dc00e64700284dc00a610", + "0x94a980059e1953800a647003953c00b385012953caa00073238014aa656d", + "0x191c00a54b002b21804a54b002991c00a54e002ce1c04a025323801404a007", + "0x9434c0053238014a940053218094abc0053238014aa00050690094a94005", + "0x191c00a0250038094a8c547003cf10a921b7003991c00e13700a157826f378", + "0x94a8a0053238014a8a0053218094a8a005323801434c135003b1f404a025", + "0x94a860053238014a9254409b04ddb560252a20014c8e0052a2801c00e3fe", + "0x150000b3b4012950000a6470029508a860079d98094a84005323801404a4a6", + "0x14c8e0050e0001672e0250db8014c8e0050db80141a40250e00014c8e005", + "0x9404a647002951800a6010128094c8e005012801c04a1c00db801c00a1c0", + "0x191c00a136002ce2404a025323801434c005023009404a64700284d400a046", + "0x1404b3c5012870c00a6470028094c74025012991c00a007002811804a025", + "0x14c8e0050e1070c00e638012870800a647002870800a643012870800a647", + "0x4e5804a1be002991c00a1c10df801c2520250df8014c8e00501298dc04a1c1", + "0x14a7e0059cb8094a8e0053238014a8e0050690094a7e005323801437c005", + "0x191c00a135002811804a025323801404a00701294fca8e00700294fc00a647", + "0x4dc00a6010128094c8e005003801408c025012991c00a136002ce2404a025", + "0x7383980073238014a98005310009404a647002805000a6010128094c8e005", + "0x73800a0b5012957000a647002954000a0d20128094c8e0050e60014c3c025", + "0x14c8e0052ad14f800e12901294f800a6470028094c6e0252ad0014c8e005", + "0x4e5c04a55c002991c00a55c002834804a53c002991c00a1d1002ce5804a1d1", + "0x1408c025012991c00a0250038094a7855c0038014a780053238014a78005", + "0x191c00a13700384d826edab0128094c8e00500a0014c02025012991c00a135", + "0x943aa0053238014a7253a003cecc04a539002991c00a0252530094a74005", + "0x14e000b39701291d000a64700291d000a0d201294e000a647002875400b3b4", + "0x14938005300809404a647002809400e02529c11d000e00529c0014c8e005", + "0x1408c025012991c00a136002ce2404a025323801426a005023009404a647", + "0x9404a64700284dc00a6010128094c8e00500a0014c02025012991c00a007", + "0x191c00a535002990c04a535002991c00a0259e28094a6c005323801404a63a", + "0x94a68005323801404a637012876000a64700294d4a6c00731c0094a6a005", + "0x141a40252990014c8e0052fb801672c0252fb8014c8e0050ec14d000e129", + "0x1c04a53224c801c00a532002991c00a532002ce5c04a499002991c00a499", + "0x9404a647002801c00a0460128094c8e00509b8014c02025012991c00a025", + "0x77400b3b4012877400a64700294c400a0079d98094a62005323801404a4a6", + "0x14c8e005298001672e0250128014c8e00501280141a40252980014c8e005", + "0x1cc8e007002809400e0050128094c8e005012927004a530012801c00a530", + "0x14c8e005003801678e025012991c00a025003809426a136003cf181a400a", + "0x5000b3c8012802800a647002802800a0d20128094c8e005012802804a014", + "0x1494a0059e5009404a647002809400e02525300167924a508a001cc8e007", + "0x127000a647002843800b3cc012926400a647002845000b3cb012843800a647", + "0xc800a647002809494c025012991c00a025003809404b3cd002809494a025", + "0x1679802524c8014c8e00525300167960250988014c8e005019001679c025", + "0x9400e02525000167a0138002991c00e49c002cf3c04a49c002991c00a131", + "0x4f4804a474002991c00a138002cf4404a025323801404a49c0128094c8e005", + "0x14c880053218094c8800532380149200059e9809492000532380148e8005", + "0x14c8e00524c8015b6e0253218014c8e00532204dc00e638012991000a647", + "0x36e004a0d2002991c00a0d200291d004a00a002991c00a00a002834804a642", + "0x34801400a6dc8094c860053238014c8600505a8094c840053238014c84005", + "0x94c8e005012801c04a02c018006c26e00501600c00361373238014c86642", + "0x191c00a499002b6e804a0253238014940005095009404a6470028094938025", + "0x14ac04a031002991c00a02d09b801c3d20250168014c8e005012929804a025", + "0x141a400523a009401400532380140140050690094c820053238014062005", + "0x9400e0253208348014137002990400a647002990400a52c012834800a647", + "0x18e804a025323801400e0059ea009404a64700284dc00a0570128094c8e005", + "0x14c8e00501a0014c8602501a0014c8e005012815004a640002991c00a025", + "0x4a404a037002991c00a02531b809406a005323801406864000398e004a034", + "0x4d800a0d201298fc00a64700284a800a1e601284a800a64700280d406e007", + "0x14c8e00531f8014a5802509a8014c8e00509a80148e802509b0014c8e005", + "0x14c8e005012b68804a135002991c00a0253b00094c7e13509b04dc00a63f", + "0x191c00a02524e009404a64700280940a40252530014c8e005012b70004a114", + "0xc893849908704d8c8e00500500157240252528014c8e005012cf5404a025", + "0x1457c025012991c00a032002980404a02532380149380052fc8094270131", + "0x14c8e00500280148e80250128014c8e00501280141a4025012991c00a131", + "0x337004a137002991c00a137002990c04a007002991c00a007002990404a005", + "0x941a53d6012929400a647002929494c0076e680942700053238014270005", + "0x14c8e00509b04d400e140012924026c4742500028c8e00509c04dc00e005", + "0x9404a647002809400e02532180167ae644002991c00e490002b70804a136", + "0x11d000a474012928000a647002928000a0d2012990800a647002991000adc3", + "0x14c8e005252801593c0253210014c8e005321001591a02523a0014c8e005", + "0x1c0580056e8009405803000d84dcc8e00525299088e84a0005373c04a4a5", + "0x190400a6470028095938025012991c00a02500380940620059ec00b400a647", + "0x190400edcc012990000a647002990000ab94012990000a64700280967b2025", + "0x14c8e00501a801572802501a8014c8e005012cf6804a034002991c00a640", + "0x2e5004a12a002991c00a0259ec809406e005323801406a034003b73004a035", + "0x1404b3db01298fc00a64700284a806e0076e600942540053238014254005", + "0x14c8e00531f18fc00edcc01298f800a64700298f800ab9401298f800a647", + "0x1db9802531e0014c8e00531e001572802531e0014c8e005012cf7004a63d", + "0x191c00a63a002ae5004a63a002991c00a0253370094c760053238014c7863d", + "0x94c70005323801404b3dd01298e400a64700298e8c760076e60094c74005", + "0x94cdc02531b8014c8e00531c18e400edcc01298e000a64700298e000ab94", + "0x191c00a12931b801db980250948014c8e00509480157280250948014c8e005", + "0x373004a0b9002991c00a0b9002ae5004a0b9002991c00a0259ef009416c005", + "0x140820055ca0094082005323801404b3d901298d800a64700282e416c007", + "0xfc00a64700280967be0250200014c8e00502098d800edcc012810400a647", + "0x4f6404a03e002991c00a03f020001db9802501f8014c8e00501f8015728025", + "0x1407a03e003b73004a03d002991c00a03d002ae5004a03d002991c00a025", + "0x191c00a03b002ae4c04a03901d00ec26e64700280b400add101280f000a647", + "0x329004a12301c001cc8e00501e0015946025012991c00a03900284a804a025", + "0x191c00a01b002834804a3f7002991c00a123002b29404a0253238014070005", + "0x947ee00532380147ee0056468094060005323801406000523a0094036005", + "0x687f013732380140743f7018006c014dcf01280e800a64700280e800ac9e", + "0x9404a647002809400e02500700167c001d002991c00e3fb002b74004a3fb", + "0x14254025012991c00a061002ae4c04a05f030018426e647002807400add1", + "0x14c8e00500d00148e80251fc0014c8e0051fc00141a4025012991c00a05f", + "0x373c04a060002991c00a060002b27804a0d2002991c00a0d2002b23404a01a", + "0x16c00a647003817000add001281700ba05e09b991c00a06006900687f000a", + "0x967b202502c8014c8e005012b27004a025323801404a007012816800b3e1", + "0x191c00a05802c801db9802502c0014c8e00502c001572802502c0014c8e005", + "0x373004a056002991c00a056002ae5004a056002991c00a0259ed00940ae005", + "0x140a80055ca00940a8005323801404b3d9012815400a64700281580ae007", + "0x7800a64700280967c40250338014c8e00502a015400edcc012815000a647", + "0x4f7004a053002991c00a01e033801db9802500f0014c8e00500f0015728025", + "0x140a4053003b73004a052002991c00a052002ae5004a052002991c00a025", + "0x940a000532380140a00055ca00940a0005323801404b3db012814400a647", + "0x13800ab94012813800a64700280967c60250278014c8e005028014400edcc", + "0x14c8e005012cf8c04a04d002991c00a04e027801db980250270014c8e005", + "0x94096005323801409804d003b73004a04c002991c00a04c002ae5004a04c", + "0x1280960076e6009409400532380140940055ca0094094005323801404b3e4", + "0x112400a647002912400ab94012912400a64700280967b802521f8014c8e005", + "0x157280252268014c8e00501299b804a44a002991c00a44921f801db98025", + "0x191c00a0259ee809416a005323801489a44a003b73004a44d002991c00a44d", + "0x47c00a647002915c16a0076e600948ae00532380148ae0055ca00948ae005", + "0x47c00edcc01282ec00a64700282ec00ab9401282ec00a6470028094cdc025", + "0x14c8e00502480157280250248014c8e005012cf7804a122002991c00a0bb", + "0x2e5004a120002991c00a0259ec809423a0053238014092122003b73004a049", + "0x1404b3df012849400a647002848023a0076e600942400053238014240005", + "0x14c8e00505d049400edcc01282e800a64700282e800ab9401282e800a647", + "0x9404a647002812000ab93012847808e04809b991c00a05b002b74404a126", + "0x11800aca4012849008c007323801424c005651809404a647002847800a12a", + "0x17800a647002817800a0d201284a000a647002849000aca50128094c8e005", + "0x1593c0250940014c8e005094001591a02502e8014c8e00502e80148e8025", + "0x9424e04505e84dcc8e00502384a00ba05e005373c04a047002991c00a047", + "0x15ba2025012991c00a02500380942380059f2848400a647003849c00add0", + "0x14178005095009404a647002846c00ab9301282f008811b09b991c00a121", + "0x94c8e005012801c04a0be002cf98086005323801c21c005078809404a647", + "0x191c00a0253368094084005323801404ac9c0128094c8e0050218014254025", + "0x136000a64700282fc0840076e6009417e005323801417e0055ca009417e005", + "0x136000edcc012846400a647002846400ab94012846400a64700280967ce025", + "0x14c8e00526f801572802526f8014c8e005012cfa004a4da002991c00a119", + "0x2e5004a4e6002991c00a0259f1809403000532380149be4da003b73004a4df", + "0x1404b3e9012939c00a64700293980300076e600949cc00532380149cc005", + "0x14c8e005275139c00edcc01293a800a64700293a800ab9401293a800a647", + "0x329404a02532380149ea00565200949ec4f5003991c00a4ed002b28c04a4ed", + "0x1408a00523a009417a005323801417a00506900949f000532380149ec005", + "0x11000a647002811000ac9e01293e000a64700293e000ac8d012811400a647", + "0x191c00e507002b74004a50727f13f426e64700281109f004505e8029b9e025", + "0x149426e647002946800add10128094c8e005012801c04a522002cfa8a34005", + "0x141a4025012991c00a53300284a804a0253238014a4a0055c98094a6652a", + "0x191c00a52a002b27804a53b002991c00a4fe00291d004a537002991c00a4fd", + "0x142280056d3809404a647002809400e025012cfac00a0252528094a7a005", + "0x34804a541002991c00a522002cfb004a02532380149320055c9809404a647", + "0x1426c00532080949fc00532380149fc00523a00949fa00532380149fa005", + "0x1c04a54109b13f89fa00a002950400a647002950400b3ed01284d800a647", + "0x94a90005323801404ac9c0128094c8e00505f0014254025012991c00a025", + "0x156ca900076e60094ab60053238014ab60055ca0094ab6005323801404b3ee", + "0x159800a647002959800ab94012959800a64700280967b80252ae8014c8e005", + "0x157280252c08014c8e005012cfbc04a577002991c00a5662ae801db98025", + "0x191c00a0259f48094b0e0053238014b02577003b73004a581002991c00a581", + "0x2c800a6470029624b0e0076e60094b120053238014b120055ca0094b12005", + "0x1594a025012991c00a58c002b29004a1132c6001cc8e0050590015946025", + "0x191c00a04500291d004a0bd002991c00a0bd002834804a58f002991c00a113", + "0x94088005323801408800564f0094b1e0053238014b1e005646809408a005", + "0x14c8e0072ca8015ba00252ca9650b22137323801408858f02282f4014dcf", + "0x16a8b3c1373238014b2c0056e8809404a647002809400e0252cd00167e0596", + "0x164400a0d20128094c8e0052d60014254025012991c00a59e002ae4c04a5ac", + "0x14c8e0052d5001593c02529d8014c8e0052ca00148e802529b8014c8e005", + "0x94b700053238014b5c0056450094b5c499003991c00a499002b22004a53d", + "0x4fc804a025323801404a007012976400b3f12e9973800e64700396e000b266", + "0x176800a6470028094b28025012991c00a5d3002cfcc04a0253238014b9c005", + "0x165404a5f2002991c00a5ef002b22804a5ef24c801cc8e00524c8015910025", + "0x167ea60d301001cc8e0072ed17c8a6e1379fa0094bb40053238014bb4005", + "0x183400b26f012983400a647002983400b3f60128094c8e005012801c04a616", + "0x187400a64700280967b402530c8014c8e00530b8014bf002530b8014c8e005", + "0x1db4c0253010014c8e00530100141a402530c8014c8e00530c8015728025", + "0x191c00a53d002b29004a025323801404a00701280967ee025323801cc3a619", + "0x1404a62f012987c00a6470028095b50025012991c00a499002ae4c04a025", + "0x4fe404a62c002991c00a0259fc0094c56005323801404a594012989000a647", + "0x180800a0d201298d000a64700298acc4861f09bb6ac04a0f3002991c00a025", + "0x14c8e0053160014c8602531a0014c8e00531a0015b580253010014c8e005", + "0x1cc8e00507998b0c6860200536b404a0f3002991c00a0f3002965404a62c", + "0x94c8e005012801c04a630002cfe8c62005323801c1a00056d700941a0632", + "0x14c5c0053218094c5c005323801404adaf01298bc00a6470028094c74025", + "0x1cc8e0053188015b6002506a8014c8e00531718bc00e63801298b800a647", + "0x940280053238014028114003b6c404a02532380141ae00509500941ae014", + "0x36800adb30128094c8e00506c0014cc602506d036000e647002805000adb2", + "0x18a400a046012837cc5262a09b991c00a62d002b6d004a62d06d001cc8e005", + "0x18a0c540073238014c540056da809404a647002837c00a6010128094c8e005", + "0x14c860250030014c8e00507180148920250718014c8e0053140015b6c025", + "0x14c540056db80941ba005323801400c0d500398e004a006002991c00a006", + "0x14ec00a64700294ec00a47401298c800a64700298c800a0d2012839000a647", + "0x29b7202506e8014c8e00506e801416a0250720014c8e0050720015b70025", + "0x1423e025012991c00a0250050094c4c6270ae84dcc8e00506e8390a76632", + "0x141d200505d809404a647002809400e02507580167f60e9002991c00e626", + "0x36800e647002836800adb30128094c8e0053118014254025311989400e647", + "0x9404a647002988400adba01283c419c62109b991c00a622002b6d004a622", + "0x1880c4a00731c0094c40005323801419c005250009404a64700283c400a601", + "0x14c380056dd00941ee61b30e04dcc8e00506d0015b6802530f0014c8e005", + "0x112404a0f8002991c00a0f7002b6ec04a0253238014c36005023009404a647", + "0x186800a0b5012986800a64700283e8c3c00731c00941f400532380141f0005", + "0x15b78025012991c00a025003809404b3fc002809494a02507e0014c8e005", + "0x191c00a618002987804a61530c001cc8e0050758014c40025012991c00a0da", + "0x1404a6370128094c8e005012927004a0fc002991c00a61500282d404a025", + "0x14c8e00530980167d80253098014c8e00507e185000e129012985000a647", + "0x190404a627002991c00a62700291d004a15d002991c00a15d002834804a612", + "0x4d8c4e15d0050014c240053238014c240059f6809426c005323801426c005", + "0x14c600059f6009404a647002845000ada70128094c8e005012801c04a612", + "0x14ec00a64700294ec00a47401298c800a64700298c800a0d2012984400a647", + "0x18c80140053088014c8e00530880167da02509b0014c8e00509b0014c82025", + "0x141a4025012991c00a114002b69c04a025323801404a007012984426c53b", + "0x191c00a499002b23404a53b002991c00a53b00291d004a602002991c00a602", + "0x191c00a53d24c94ecc0400a6e78094a7a0053238014a7a00564f0094932005", + "0x1404a007012982c00b3fd3060014c8e0073070015ba0025307183cc20137", + "0x94c8e00530500157260253041824c141373238014c180056e8809404a647", + "0x183c00a474012981c00a647002984000a0d20128094c8e0053040014254025", + "0x9404b3fe002809494a0253020014c8e005304801593c0253030014c8e005", + "0x191c00a610002834804a10a002991c00a60b002cfb004a025323801404a007", + "0x9426c005323801426c0053208094c1e0053238014c1e00523a0094c20005", + "0x94c8e005012801c04a10a09b183cc2000a002842800a647002842800b3ed", + "0x14a7a005652009404a647002926400ab930128094c8e00508a0015b4e025", + "0x14c860253008014c8e005012951804a603002991c00a02531d009404a647", + "0x191c00a02531b8094bfe0053238014c0260300398e004a601002991c00a601", + "0x17f000a64700297f400b3ec01297f400a64700297fcbfc0070948094bfc005", + "0x14c8202529d8014c8e00529d80148e802530b0014c8e00530b00141a4025", + "0x17f026c53b30b002800a5fc002991c00a5fc002cfb404a136002991c00a136", + "0x191c00a114002b69c04a0253238014bb20059f9009404a647002809400e025", + "0x17ec00ab9401297ec00a6470028094cd6025012991c00a499002ae4c04a025", + "0x191c00a537002834804a5fa002991c00a5fb29e801db980252fd8014c8e005", + "0x94c080053238014bf400564f0094c0c0053238014a7600523a0094c0e005", + "0x17e000aca50128094c8e0052fc80159480252fc17e400e647002981000aca3", + "0x14c8e00500f801680002500f8014c8e00503500167fe0250350014c8e005", + "0x190404a606002991c00a60600291d004a607002991c00a607002834804a5f6", + "0x4d8c0c6070050014bec0053238014bec0059f6809426c005323801426c005", + "0x149320055c9809404a647002845000ada70128094c8e005012801c04a5f6", + "0x94b220053238014b220050690094bea0053238014b340059f6009404a647", + "0x17d400b3ed01284d800a64700284d800a641012965000a647002965000a474", + "0x15726025012991c00a0250038094bea1362ca16440140052fa8014c8e005", + "0x9404a647002843800ab420128094c8e00508a0015b4e025012991c00a499", + "0x11400a47401282f400a64700282f400a0d201297d000a647002847000b3ec", + "0x14c8e0052fa00167da02509b0014c8e00509b0014c820250228014c8e005", + "0x191c00a499002ae4c04a025323801404a00701297d026c04505e802800a5f4", + "0x16800b3ec0128094c8e0050870015684025012991c00a114002b69c04a025", + "0x14c8e00502e80148e802502f0014c8e00502f00141a402508b0014c8e005", + "0x2800a116002991c00a116002cfb404a136002991c00a136002990404a05d", + "0x369c04a02532380149320055c9809404a647002809400e02508b04d80ba05e", + "0x94c8e0050690015726025012991c00a10e002ad0804a0253238014228005", + "0x148e80251fc0014c8e0051fc00141a40252f88014c8e00500700167d8025", + "0x191c00a5f1002cfb404a136002991c00a136002990404a01a002991c00a01a", + "0x149320055c9809404a647002809400e0252f884d80343f80050014be2005", + "0x15726025012991c00a10e002ad0804a02532380142280056d3809404a647", + "0x14c8e00500d80141a402508c0014c8e00501880167d8025012991c00a0d2", + "0x4fb404a136002991c00a136002990404a030002991c00a03000291d004a01b", + "0x9404a647002809400e02508c04d806001b00500142300053238014230005", + "0x191c00a10e002ad0804a02532380142280056d3809404a647002926400ab93", + "0x190c00b3ec0128094c8e0052528015948025012991c00a0d2002ae4c04a025", + "0x14c8e00523a00148e80252500014c8e00525000141a40252f80014c8e005", + "0x2800a5f0002991c00a5f0002cfb404a136002991c00a136002990404a474", + "0x127004a025323801404a052012834800a6470028095a040252f804d88e84a0", + "0x9400a647002809400a0d201284d800a6470028096802025012991c00a025", + "0x323404a13509b801cc8e00509b80159100250028014c8e00500280148e8025", + "0x1404a00aa01009426c005323801426c005335009426a005323801426a005", + "0x43800b4042530014c8e00725280168060252528450028137323801426c135", + "0x149320056458094932005323801426e005645009404a647002809400e025", + "0x4e0262137323801494c005a028094064005323801404a63a012927000a647", + "0x4e000e66f0128094c8e0052500014254025012991c00a131002ae4c04a4a0", + "0x14920005a038094c88490003991c00a474002d01804a474002991c00a49c", + "0x28c860073238014c88005a048094c880053238014c88005a04009404a647", + "0x112404a01b002991c00a642002d02c04a642321801cc8e0053218016814025", + "0xc006400731c0094060005323801406000532180940600053238014036005", + "0x14c8e00500a00141a40250168014c8e00532180168180250160014c8e005", + "0x2d404a02d002991c00a02d002d03404a114002991c00a11400291d004a014", + "0x5001540e012802800a64700280281a400768180940580053238014058005", + "0x1681e034002991c00e640002847c04a64032080c426e64700280b005a114", + "0xdc00a44901280dc00a647002802800adbb0128094c8e005012801c04a035", + "0x191c00a63e00284a804a63e31f801cc8e00501a00141760250950014c8e005", + "0x504404a63c002991c00a025a080094c7a005323801425463f00398e004a025", + "0x14c7400502b8094c7263a003991c00a63d002816004a63b002991c00a025", + "0x94c780053238014c780052ce0094c700053238014c7200509c009404a647", + "0x19041a43ee01298e000a64700298e000a49001298ec00a64700298ec00a643", + "0x1404a0070128104c6c0b909bd04816c12931b84dcc8e00731c18ecc78007", + "0x10016c007323801416c0052c0009416c005323801416c005248009404a647", + "0x9682602501f0014c8e00501f801423202501f8014c8e005020001426e025", + "0x9407c005323801407c0052ca809404a647002809401402501e8014c8e005", + "0xf800e5d101284a400a64700284a400a03501298dc00a64700298dc00a474", + "0x94c8e00505b001403c025012991c00a025003809404b414012991c00e03d", + "0x191c00a025003809404b415002809494a02501e0014c8e00501880141a4025", + "0x4dc04a03a05b001cc8e00505b0014b0002501d8014c8e005012965004a025", + "0xe40621372bf809407600532380140760052ca80940720053238014074005", + "0x48c00a12b0128094c8e005012801c04a3f7002d058246038003991c00e03b", + "0x14c8e0051fc00149400251fc0014c8e00509180140640250918014c8e005", + "0x1cc4602500d0014c8e00500d0014c860251fd8014c8e005012999c04a01a", + "0x14070005069009403a005323801403a005321809403a00532380147f601a", + "0x94c8e005012801c04a00e002d05c04a647003807400a62901280e000a647", + "0x1416c00509b80940c0005323801404b418012818400a6470028094aa6025", + "0x18000a647002818000a595012818400a647002818400a595012817c00a647", + "0x1404a007012817000b41902e817800e64700381800c205f01c00284a4025", + "0x149c002502d8014c8e00502e8014270025012991c00a02524e009404a647", + "0x191c00a059002d06c04a059002991c00a05a002d06804a05a002991c00a05b", + "0x94c6e0053238014c6e00523a00940bc00532380140bc00506900940b0005", + "0x18dc0bc00a002816000a647002816000b41c01284a400a64700284a400a035", + "0x191c00a02531d009404a6470028094938025012991c00a02500380940b0129", + "0x18e004a056002991c00a056002990c04a056002991c00a0252a300940ae005", + "0x1540a800709480940a8005323801404a637012815400a64700281580ae007", + "0x14c8e00502e00141a402500f0014c8e005033801683a0250338014c8e005", + "0x507004a129002991c00a12900280d404a637002991c00a63700291d004a05c", + "0x9404a647002809400e02500f04a4c6e05c005001403c005323801403c005", + "0x191c00a038002834804a025323801416c00500f009404a647002803800a0df", + "0x148e80250298014c8e00501e0014bc8025012991c00a02524e0094078005", + "0x9683c005012929404a051002991c00a12900280d404a052002991c00a637", + "0x94c8e00505b001403c025012991c00a02524e009404a647002809400e025", + "0x1409e005321809409e005323801404a546012814000a6470028094c74025", + "0x13400a6470028094c6e0250270014c8e005027814000e638012813c00a647", + "0x34804a04b002991c00a04c002d07404a04c002991c00a04e026801c252025", + "0x1425200501a8094c6e0053238014c6e00523a00947ee00532380147ee005", + "0x1c04a04b09498dc7ee00a002812c00a647002812c00b41c01284a400a647", + "0x14c00a64700280c400a0d20128094c8e00502080140ae025012991c00a025", + "0x9494c0250288014c8e00531b001406a0250290014c8e00505c80148e8025", + "0x14c8e00521f801683402521f8014c8e00502500144aa0250250014c8e005", + "0x2800a44a002991c00a44a002d07004a44a002991c00a449002d06c04a449", + "0x507404a0253238014014005300809404a647002809400e02522501440a4053", + "0x14c8200523a00940620053238014062005069009489a005323801406a005", + "0x113400a647002913400b41c012801c00a647002801c00a035012990400a647", + "0x94c8e00509b8015726025012991c00a025003809489a00732080c4014005", + "0x5000a0d201282d400a647002843800b41d0128094c8e005069001683e025", + "0x14c8e005003801406a02508a0014c8e00508a00148e802500a0014c8e005", + "0x1404a49c01282d400e11400a002800a0b5002991c00a0b5002d07004a007", + "0x9400e02509a84d800f420069002800e647003801404a007002809404a647", + "0x34804a025323801404a00a012805000a647002801c00a1370128094c8e005", + "0x9494c005a109294228007323801c02800509b00940140053238014014005", + "0x191c00a114002805004a10e002991c00a4a500284d404a025323801404a007", + "0x9400e025012d08800a0252528094938005323801421c00508a0094932005", + "0x9426200532380140640050870094064005323801404a4a60128094c8e005", + "0x126400a138012927000a64700284c400a114012926400a647002929800a014", + "0x1404a00701291d000b4232500014c8e00724e001493202509c0014c8e005", + "0x94c88005323801492000525000949200053238014940005019009404a647", + "0x16848642321801cc8e007322002800e5d2012991000a647002991000a643", + "0x14060005a130094060005323801404b4250128094c8e005012801c04a01b", + "0x1404b42501280c405a02c09b991c00a030321190c26f34e01280c000a647", + "0x191c00a64101680b026f34e012990400a647002990400b426012990400a647", + "0xdc00a64700280dc00b42601280dc00a647002809684a02501a80d0c80137", + "0x191c00e63f095001e84e02531f18fc254137323801406e03432004de69c025", + "0x191c00a63c09b801db98025012991c00a0250038094c76005a1418f0c7a007", + "0x18e400e64700398f8c7a007a138094c740053238014c7400564f0094c74005", + "0x4a400a64700298e0c740076e6009404a647002809400e02531b8016852638", + "0x50a81720b6003991c00e03531c801e84e0250948014c8e005094801593c025", + "0x327804a041002991c00a0b9094801db98025012991c00a0250038094c6c005", + "0xf800b42b01f810000e64700380c416c007a1380940820053238014082005", + "0x191c00a03f020801db98025012991c00a02524e009404a647002809400e025", + "0x941a400532380141a400523a00940800053238014080005069009407a005", + "0x100014dc701280f400a64700280f400ac9e01284e000a64700284e000a490", + "0x191c00a025003809407403b01e04dc00a03a01d80f026e64700280f42700d2", + "0x1427000500f009404a647002810400aca40128094c8e005012927004a025", + "0x14c8602501c0014c8e005012951c04a039002991c00a02531d009404a647", + "0x191c00a02531b8094246005323801407003900398e004a038002991c00a038", + "0x6800a6470028fe000b42c0128fe000a647002848c7ee00709480947ee005", + "0x1685a0250690014c8e00506900148e802501f0014c8e00501f00141a4025", + "0x94938025012991c00a02500380940340d201f04dc00a01a002991c00a01a", + "0x180404a025323801427000500f009404a64700284a400aca40128094c8e005", + "0x7400a6470028094a8e0251fd8014c8e00501298e804a0253238014062005", + "0x18dc04a00e002991c00a01d1fd801cc7002500e8014c8e00500e8014c86025", + "0x140c0005a1600940c0005323801401c06100384a404a061002991c00a025", + "0x34800a647002834800a47401298d800a64700298d800a0d2012817c00a647", + "0x94c8e005012801c04a05f06918d826e00502f8014c8e00502f801685a025", + "0x191c00a138002807804a0253238014c74005652009404a6470028094938025", + "0x1404a63a0128094c8e00501a8014c02025012991c00a031002980404a025", + "0x940ba00532380140ba00532180940ba005323801404a547012817800a647", + "0x16c00e129012816c00a6470028094c6e02502e0014c8e00502e817800e638", + "0x191c00a637002834804a059002991c00a05a002d0b004a05a002991c00a05c", + "0x140b200532380140b2005a1680941a400532380141a400523a0094c6e005", + "0x15948025012991c00a02524e009404a647002809400e02502c8348c6e137", + "0x9404a64700280c400a6010128094c8e00509c001403c025012991c00a137", + "0x14c8e00501298e804a0253238014c7c005300809404a64700280d400a601", + "0x1cc7002502b8014c8e00502b8014c8602502b8014c8e005012951c04a058", + "0x140ac05500384a404a055002991c00a02531b80940ac00532380140ae058", + "0x18ec00a64700298ec00a0d2012819c00a647002815000b42c012815000a647", + "0x18ec26e0050338014c8e005033801685a0250690014c8e00506900148e8025", + "0x1426e005652009404a6470028094938025012991c00a02500380940ce0d2", + "0x94a8e02500f0014c8e00501298e804a025323801427000500f009404a647", + "0x191c00a05300f001cc700250298014c8e0050298014c860250298014c8e005", + "0x940a000532380140a405100384a404a051002991c00a02531b80940a4005", + "0x34800a474012806c00a647002806c00a0d2012813c00a647002814000b42c", + "0x1c04a04f069006c26e0050278014c8e005027801685a0250690014c8e005", + "0x129804a02532380148e8005095009404a6470028094938025012991c00a025", + "0x13400b42f012813400a647002813826e13809bd0b804a04e002991c00a025", + "0x14c8e00506900148e80250050014c8e00500500141a40250260014c8e005", + "0x191c00a02500380940980d200504dc00a04c002991c00a04c002d0b404a0d2", + "0x1404a63a0128094c8e005003801403c025012991c00a137002b29004a025", + "0x9409400532380140940053218094094005323801404a054012812c00a647", + "0x112400e129012912400a6470028094c6e02521f8014c8e005025012c00e638", + "0x191c00a136002834804a44d002991c00a44a002d0b004a44a002991c00a43f", + "0x1489a005323801489a005a16809426a005323801426a00523a009426c005", + "0x14c8e005012d0c004a137003801cc8e00500280149ae02522684d426c137", + "0x34826e647002802800e02509bb65c04a00a002991c00a00a002d0c404a00a", + "0x365c04a014002991c00a014002d0c404a014002991c00a025a18009426a136", + "0x50c404a10e002991c00a025a18009494c4a508a04dcc8e00500a04d81a4137", + "0x9406449c24c84dcc8e00508712942281376cb809421c005323801421c005", + "0x12709321376cb80942620053238014262005a188094262005323801404b430", + "0x14920005a188094920005323801404b43001291d094013809b991c00a131", + "0x1404b4300129908c8664409b991c00a49025004e026ed97012924000a647", + "0x191c00a01b321991026ed97012806c00a647002806c00b431012806c00a647", + "0xc400a64700280c400b43101280c400a647002809686002501680b0060137", + "0xd400a647002809686002501a1900c82137323801406202c01804ddb2e025", + "0x4a806e137323801406a64032084ddb2e02501a8014c8e00501a8016862025", + "0x4ddb2e02531f0014c8e00531f001686202531f0014c8e005012d0c004a63f", + "0x1686202531d0014c8e005012d0c004a63b31e18f426e64700298f8254037", + "0x50c004a63731c18e426e64700298e8c7863d09bb65c04a63a002991c00a63a", + "0x4a4c7063909bb65c04a129002991c00a129002d0c404a129002991c00a025", + "0x191c00a041002d0c404a041002991c00a025a180094c6c0b905b04dcc8e005", + "0x191c00a025a18009407c03f02004dcc8e00502082e416c1376cb8094082005", + "0x4dcc8e00501e80fc0801376cb809407a005323801407a005a18809407a005", + "0x940720053238014072005a188094072005323801404b43001280e807603c", + "0x947f0005323801404b4300128fdc24603809b991c00a03901d80f026ed97", + "0x747f601a09b991c00a3f809180e026ed970128fe000a6470028fe000b431", + "0x6826ed97012803800a647002803800b431012803800a6470028096860025", + "0x17800b431012817800a647002809686002502f81800c2137323801401c137", + "0x9686002502d81700ba13732380140bc06003084ddb2e02502f0014c8e005", + "0x140b405c02e84ddb2e02502d0014c8e00502d001686202502d0014c8e005", + "0x14c8e00502b001686202502b0014c8e005012d0c004a05702c016426e647", + "0x14c8e005012d0c004a06702a015426e64700281580b005909bb65c04a056", + "0x14c26e64700280780a805509bb65c04a01e002991c00a01e002d0c404a01e", + "0x365c04a050002991c00a050002d0c404a050002991c00a025a1800940a2052", + "0x50c404a04c002991c00a025a18009409a04e02784dcc8e00502801480a6137", + "0x9487e04a02584dcc8e005026013809e1376cb80940980053238014098005", + "0x1280961376cb80948920053238014892005a188094892005323801404b430", + "0x148ae005a1880948ae005323801404b43001282d489a44a09b991c00a449", + "0x1404b430012848817611f09b991c00a457226912826ed97012915c00a647", + "0x191c00a04905d847c26ed97012812400a647002812400b431012812400a647", + "0x2e800a64700282e800b43101282e800a6470028096860025092848023a137", + "0x47800a6470028096860025023812024c137323801417412008e84ddb2e025", + "0x49008c137323801423c04809304ddb2e02508f0014c8e00508f0016862025", + "0x4ddb2e02505e8014c8e00505e801686202505e8014c8e005012d0c004a128", + "0x1686202508e0014c8e005012d0c004a121093811426e64700282f4248046", + "0x50c004a0bc022046c26e647002847024e04509bb65c04a11c002991c00a11c", + "0x10c08811b09bb65c04a043002991c00a043002d0c404a043002991c00a025", + "0x1c0840be003d0c804a4d8002991c00a02564e009417e04205f04dcc8e005", + "0x149b44d8003b73004a025323801404a007012937c00b43326d046400e647", + "0x1cc8e00705f846400f432012806000a647002806000ac9e012806000a647", + "0x14c8e005273806000edcc0128094c8e005012801c04a4ea002d0d09ce4e6", + "0x13d89ea007323801c1784e6003d0c804a4ed002991c00a4ed002b27804a4ed", + "0x949fa00532380149ec4ed003b73004a025323801404a00701293e000b435", + "0x1686c50727f001cc8e00709093d400f43201293f400a64700293f400ac9e", + "0x1593c0252910014c8e00528393f400edcc0128094c8e005012801c04a51a", + "0x94a66005a1b94a8a4a007323801c2504fe003d0c804a522002991c00a522", + "0x14a6e00564f0094a6e0053238014a54522003b73004a025323801404a007", + "0x9400e0252a0801687053d29d801cc8e007023949400f43201294dc00a647", + "0x14c8e0052a4001593c0252a40014c8e00529e94dc00edcc0128094c8e005", + "0x191c00a0250038094acc005a1c9574ab6007323801c24a53b003d0c804a548", + "0x94aee0053238014aee00564f0094aee0053238014aba548003b73004a025", + "0x9404a647002809400e0252c480168745872c0801cc8e007091156c00f432", + "0x1e8640250590014c8e005059001593c0250590014c8e0052c395dc00edcc", + "0x1db98025012991c00a0250038094b1e005a1d844cb18007323801c16a581", + "0x10fcb18007a190094b220053238014b2200564f0094b2200532380142260b2", + "0x1654b220076e6009404a647002809400e0252cb00168785952ca001cc8e007", + "0x191c00e04d2ca001e8640252cd0014c8e0052cd001593c0252cd0014c8e005", + "0x191c00a5aa2cd001db98025012991c00a0250038094b58005a1e96a8b3c007", + "0x16e000e6470038144b3c007a190094b5c0053238014b5c00564f0094b5c005", + "0x176400a6470029738b5c0076e6009404a647002809400e0252e9801687c5ce", + "0x50fcbde5da003991c00e0672dc001e8640252ec8014c8e0052ec801593c025", + "0x327804a602002991c00a5ef2ec801db98025012991c00a0250038094be4005", + "0x185c00b44030b183400e647003815cbb4007a190094c040053238014c04005", + "0x186400ac9e012986400a6470029858c040076e6009404a647002809400e025", + "0x1c04a624002d104c3e61d003991c00e05b306801e86402530c8014c8e005", + "0x191c00a62b002b27804a62b002991c00a61f30c801db98025012991c00a025", + "0x1404a00701298d000b44207998b000e647003817cc3a007a190094c56005", + "0x18c800a64700298c800ac9e01298c800a64700283ccc560076e6009404a647", + "0x94c8e005012801c04a630002d10cc620d0003991c00e3fb316001e864025", + "0x50c804a62f002991c00a62f002b27804a62f002991c00a631319001db98025", + "0x373004a025323801404a007012835c00b44406a98b800e64700380741a0007", + "0x18b800f432012836000a647002836000ac9e012836000a6470028354c5e007", + "0x36000edcc0128094c8e005012801c04a62a002d114c5a0da003991c00e3f7", + "0x1c0740da003d0c804a629002991c00a629002b27804a629002991c00a62d", + "0x14c50629003b73004a025323801404a007012838c00b446314037c00e647", + "0x1cc8e00701f037c00f432012801800a647002801800ac9e012801800a647", + "0x14c8e005072001800edcc0128094c8e005012801c04a15d002d11c1c80dd", + "0x3a4c4c007323801cc6c0dd003d0c804a627002991c00a627002b27804a627", + "0x94c4a00532380141d2627003b73004a025323801404a00701283ac00b448", + "0x16892622311801cc8e00731b989800f432012989400a647002989400ac9e", + "0x1593c0250670014c8e005311189400edcc0128094c8e005012801c04a621", + "0x94c3c005a2518801e2007323801cc76623003d0c804a0ce002991c00a0ce", + "0x14c3800564f0094c380053238014c400ce003b73004a025323801404a007", + "0x9400e02507c00168960f730d801cc8e00731f83c400f432012987000a647", + "0x14c8e00507d001593c02507d0014c8e00507b987000edcc0128094c8e005", + "0x191c00a0250038094c30005a2603f0c34007323801c06861b003d0c804a0fa", + "0x94c2a0053238014c2a00564f0094c2a00532380141f80fa003b73004a025", + "0x9404a647002809400e025309001689a61330a001cc8e007016986800f432", + "0x1e8640253088014c8e005308801593c0253088014c8e005309985400edcc", + "0x1db98025012991c00a0250038094c1c005a27183cc20007323801cc84614", + "0x11d0c20007a190094c180053238014c1800564f0094c180053238014c1e611", + "0x1828c180076e6009404a647002809400e025304801689e60a305801cc8e007", + "0x191c00e032305801e8640253040014c8e005304001593c0253040014c8e005", + "0x191c00a606304001db98025012991c00a0250038094c08005a281818c0e007", + "0x180c00e6470039298c0e007a190094214005323801421400564f0094214005", + "0x17f800a64700298042140076e6009404a647002809400e0252ff80168a2601", + "0x5148bf85fd003991c00e135301801e8640252ff0014c8e0052ff001593c025", + "0x514c04a5fa002991c00a5fc2ff001db98025012991c00a0250038094bf6005", + "0x14bfa0050690094bf00053238014bf2005a2a0094bf20053238014bf4005", + "0x1404a00701297e0bfa00700297e000a64700297e000b45501297f400a647", + "0x94a8e0250350014c8e00501298e804a0253238014bfc005652009404a647", + "0x191c00a01f035001cc7002500f8014c8e00500f8014c8602500f8014c8e005", + "0x94be80053238014bec5f500384a404a5f5002991c00a02531b8094bec005", + "0x45800b45501297ec00a64700297ec00a0d2012845800a64700297d000b456", + "0x14214005652009404a647002809400e02508b17ec00e00508b0014c8e005", + "0x94a8e0252f88014c8e00501298e804a025323801426a0050c0009404a647", + "0x191c00a1182f8801cc7002508c0014c8e00508c0014c8602508c0014c8e005", + "0x94bda0053238014be05ee00384a404a5ee002991c00a02531b8094be0005", + "0x17b000b45501297fc00a64700297fc00a0d201297b000a64700297b400b456", + "0x14c10005652009404a647002809400e0252f617fc00e0052f60014c8e005", + "0x94c74025012991c00a4a6002860004a025323801426a0050c0009404a647", + "0x17a800a64700297a800a64301297a800a6470028094a8e0252f58014c8e005", + "0x1c2520252f40014c8e00501298dc04a5e9002991c00a5ea2f5801cc70025", + "0x14c080050690094bcc0053238014bce005a2b0094bce0053238014bd25e8", + "0x1404a0070129798c08007002979800a647002979800b455012981000a647", + "0x14300025012991c00a135002860004a0253238014c18005652009404a647", + "0x94bca005323801404a63a0128094c8e0050190014300025012991c00a4a6", + "0x1790bca00731c0094bc80053238014bc80053218094bc8005323801404a547", + "0x14c8e0052f1978800e129012978800a6470028094c6e0252f18014c8e005", + "0x515404a609002991c00a609002834804a5e0002991c00a5e1002d15804a5e1", + "0x15948025012991c00a0250038094bc06090038014bc00053238014bc0005", + "0x9404a647002929800a1800128094c8e00509a8014300025012991c00a611", + "0x14c8e00501298e804a02532380148e80050c0009404a64700280c800a180", + "0x1cc700252ef0014c8e0052ef0014c860252ef0014c8e005012951c04a5df", + "0x14bba5dc00384a404a5dc002991c00a02531b8094bba0053238014bbc5df", + "0x183800a647002983800a0d201284b400a647002976c00b456012976c00a647", + "0x9404a647002809400e025096983800e0050968014c8e00509680168aa025", + "0x191c00a4a6002860004a025323801426a0050c0009404a647002985400aca4", + "0x190800a1800128094c8e00523a0014300025012991c00a032002860004a025", + "0x190c04a5d6002991c00a0252a38094bae005323801404a63a0128094c8e005", + "0x1404a63701284c000a6470029758bae00731c0094bac0053238014bac005", + "0x14c8e0052e900168ac0252e90014c8e005098175000e129012975000a647", + "0x1c00a5d1002991c00a5d1002d15404a612002991c00a612002834804a5d1", + "0x4d400a1800128094c8e00507d0015948025012991c00a0250038094ba2612", + "0x60004a02532380140640050c0009404a647002929800a1800128094c8e005", + "0x94c8e0050168014300025012991c00a642002860004a02532380148e8005", + "0x14b9a0053218094b9a005323801404a547012973c00a6470028094c74025", + "0x172800a6470028094c6e0253b00014c8e0052e6973c00e638012973400a647", + "0x34804a5c8002991c00a5c9002d15804a5c9002991c00a7602e5001c252025", + "0x94b906180038014b900053238014b90005a2a8094c300053238014c30005", + "0x94c8e00509a8014300025012991c00a61c002b29004a025323801404a007", + "0x148e80050c0009404a64700280c800a1800128094c8e0052530014300025", + "0x14300025012991c00a02d002860004a0253238014c840050c0009404a647", + "0x94b8c005323801404a547012971c00a6470028094c74025012991c00a034", + "0x94c6e0252e28014c8e0052e3171c00e638012971800a647002971800a643", + "0x191c00a5c3002d15804a5c3002991c00a5c52e2001c2520252e20014c8e005", + "0x14b840053238014b84005a2a80941f000532380141f00050690094b84005", + "0x14300025012991c00a0ce002b29004a025323801404a00701297081f0007", + "0x9404a64700280c800a1800128094c8e0052530014300025012991c00a135", + "0x191c00a02d002860004a0253238014c840050c0009404a64700291d000a180", + "0x1404a63a0128094c8e00531f8014300025012991c00a034002860004a025", + "0x94b800053238014b800053218094b80005323801404a547012970400a647", + "0x16f400e12901296f400a6470028094c6e0250890014c8e0052e0170400e638", + "0x191c00a61e002834804a194002991c00a5bb002d15804a5bb002991c00a112", + "0x191c00a025003809432861e00380143280053238014328005a2a8094c3c005", + "0x129800a1800128094c8e00509a8014300025012991c00a625002b29004a025", + "0x60004a02532380148e80050c0009404a64700280c800a1800128094c8e005", + "0x94c8e00501a0014300025012991c00a02d002860004a0253238014c84005", + "0x191c00a02531d009404a64700298ec00a1800128094c8e00531f8014300025", + "0x18e004a13c002991c00a13c002990c04a13c002991c00a0252a38094274005", + "0x4f427c007094809427c005323801404a63701284f400a64700284f0274007", + "0x14c8e00531080141a40252dc8014c8e0050a000168ac0250a00014c8e005", + "0x94c8e005012801c04a5b9310801c00a5b9002991c00a5b9002d15404a621", + "0x1494c0050c0009404a64700284d400a1800128094c8e0053138015948025", + "0x14300025012991c00a474002860004a02532380140640050c0009404a647", + "0x9404a64700280d000a1800128094c8e0050168014300025012991c00a642", + "0x191c00a637002860004a0253238014c760050c0009404a64700298fc00a180", + "0x16c800a64301296c800a6470028094a8e0252d98014c8e00501298e804a025", + "0x14c8e00501298dc04a142002991c00a5b22d9801cc700252d90014c8e005", + "0x942820053238014286005a2b0094286005323801428414400384a404a144", + "0x5041d6007002850400a647002850400b45501283ac00a64700283ac00a0d2", + "0x191c00a135002860004a025323801400c005652009404a647002809400e025", + "0x11d000a1800128094c8e0050190014300025012991c00a4a6002860004a025", + "0x60004a025323801405a0050c0009404a647002990800a1800128094c8e005", + "0x94c8e00531d8014300025012991c00a63f002860004a0253238014068005", + "0x191c00a02531d009404a64700298d800a1800128094c8e00531b8014300025", + "0x18e004a14d002991c00a14d002990c04a14d002991c00a0252a38094b60005", + "0x16bc29e007094809429e005323801404a63701296bc00a6470028534b60007", + "0x14c8e0050ae80141a40252d68014c8e0050a800168ac0250a80014c8e005", + "0x94c8e005012801c04a5ad0ae801c00a5ad002991c00a5ad002d15404a15d", + "0x1494c0050c0009404a64700284d400a1800128094c8e0053148015948025", + "0x14300025012991c00a474002860004a02532380140640050c0009404a647", + "0x9404a64700280d000a1800128094c8e0050168014300025012991c00a642", + "0x191c00a637002860004a0253238014c760050c0009404a64700298fc00a180", + "0x1404a63a0128094c8e00501f0014300025012991c00a636002860004a025", + "0x94b560053238014b560053218094b56005323801404a547012854800a647", + "0x16a000e12901296a000a6470028094c6e0252d48014c8e0052d5854800e638", + "0x191c00a0e3002834804a5a6002991c00a5a7002d15804a5a7002991c00a5a9", + "0x191c00a0250038094b4c0e30038014b4c0053238014b4c005a2a80941c6005", + "0x129800a1800128094c8e00509a8014300025012991c00a0d8002b29004a025", + "0x60004a02532380148e80050c0009404a64700280c800a1800128094c8e005", + "0x94c8e00501a0014300025012991c00a02d002860004a0253238014c84005", + "0x14c6e0050c0009404a64700298ec00a1800128094c8e00531f8014300025", + "0x14300025012991c00a03e002860004a0253238014c6c0050c0009404a647", + "0x94b48005323801404a547012969400a6470028094c74025012991c00a03a", + "0x94c6e0252d18014c8e0052d2169400e638012969000a647002969000a643", + "0x191c00a5a1002d15804a5a1002991c00a5a32d1001c2520252d10014c8e005", + "0x142bc00532380142bc005a2a8094c540053238014c5400506900942bc005", + "0x14300025012991c00a62f002b29004a025323801404a0070128578c54007", + "0x9404a64700280c800a1800128094c8e0052530014300025012991c00a135", + "0x191c00a02d002860004a0253238014c840050c0009404a64700291d000a180", + "0x18ec00a1800128094c8e00531f8014300025012991c00a034002860004a025", + "0x60004a0253238014c6c0050c0009404a64700298dc00a1800128094c8e005", + "0x94c8e0051fb8014300025012991c00a03a002860004a025323801407c005", + "0x14b3e0053218094b3e005323801404a547012858000a6470028094c74025", + "0x167000a6470028094c6e0252ce8014c8e0052cf858000e638012967c00a647", + "0x34804a164002991c00a169002d15804a169002991c00a59d2ce001c252025", + "0x942c80d700380142c800532380142c8005a2a80941ae00532380141ae005", + "0x94c8e00509a8014300025012991c00a632002b29004a025323801404a007", + "0x148e80050c0009404a64700280c800a1800128094c8e0052530014300025", + "0x14300025012991c00a02d002860004a0253238014c840050c0009404a647", + "0x9404a64700298ec00a1800128094c8e00531f8014300025012991c00a034", + "0x191c00a03e002860004a0253238014c6c0050c0009404a64700298dc00a180", + "0x7400a1800128094c8e0051fb8014300025012991c00a03a002860004a025", + "0x190c04a16a002991c00a0252a380942cc005323801404a63a0128094c8e005", + "0x1404a63701285ac00a64700285a82cc00731c00942d400532380142d4005", + "0x14c8e0052cd80168ac0252cd8014c8e0050b585b400e12901285b400a647", + "0x1c00a599002991c00a599002d15404a630002991c00a630002834804a599", + "0x4d400a1800128094c8e0053158015948025012991c00a0250038094b32630", + "0x60004a02532380140640050c0009404a647002929800a1800128094c8e005", + "0x94c8e0050168014300025012991c00a642002860004a02532380148e8005", + "0x14c760050c0009404a64700298fc00a1800128094c8e00501a0014300025", + "0x14300025012991c00a636002860004a0253238014c6e0050c0009404a647", + "0x9404a6470028fdc00a1800128094c8e00501d0014300025012991c00a03e", + "0x14c8e00501298e804a02532380147f60050c0009404a647002807400a180", + "0x1cc700250b88014c8e0050b88014c860250b88014c8e005012951c04a597", + "0x14b3017300384a404a173002991c00a02531b8094b3000532380142e2597", + "0x18d000a64700298d000a0d2012963800a647002964000b456012964000a647", + "0x9404a647002809400e0252c718d000e0052c70014c8e0052c700168aa025", + "0x191c00a4a6002860004a025323801426a0050c0009404a647002986400aca4", + "0x190800a1800128094c8e00523a0014300025012991c00a032002860004a025", + "0x60004a02532380140680050c0009404a64700280b400a1800128094c8e005", + "0x94c8e00531b8014300025012991c00a63b002860004a0253238014c7e005", + "0x140740050c0009404a64700280f800a1800128094c8e00531b0014300025", + "0x14300025012991c00a01d002860004a02532380147ee0050c0009404a647", + "0x942ec005323801404a63a0128094c8e00502f8014300025012991c00a3fb", + "0x16342ec00731c0094b1a0053238014b1a0053218094b1a005323801404a547", + "0x14c8e0050bc05e800e12901285e800a6470028094c6e0250bc0014c8e005", + "0x515404a624002991c00a624002834804a17c002991c00a58b002d15804a58b", + "0x15948025012991c00a02500380942f862400380142f800532380142f8005", + "0x9404a647002929800a1800128094c8e00509a8014300025012991c00a602", + "0x191c00a642002860004a02532380148e80050c0009404a64700280c800a180", + "0x18fc00a1800128094c8e00501a0014300025012991c00a02d002860004a025", + "0x60004a0253238014c6e0050c0009404a64700298ec00a1800128094c8e005", + "0x94c8e00501d0014300025012991c00a03e002860004a0253238014c6c005", + "0x147f60050c0009404a647002807400a1800128094c8e0051fb8014300025", + "0x94c74025012991c00a05b002860004a02532380140be0050c0009404a647", + "0x164800a647002964800a643012964800a6470028094a8e0252c50014c8e005", + "0x1c2520252c40014c8e00501298dc04a593002991c00a5922c5001cc70025", + "0x14c2e00506900942fc00532380146c4005a2b00946c40053238014b26588", + "0x1404a00701285f8c2e00700285f800a64700285f800b455012985c00a647", + "0x14300025012991c00a135002860004a0253238014bb2005652009404a647", + "0x9404a64700291d000a1800128094c8e0050190014300025012991c00a4a6", + "0x191c00a034002860004a025323801405a0050c0009404a647002990800a180", + "0x18dc00a1800128094c8e00531d8014300025012991c00a63f002860004a025", + "0x60004a025323801407c0050c0009404a64700298d800a1800128094c8e005", + "0x94c8e00500e8014300025012991c00a3f7002860004a0253238014074005", + "0x140b60050c0009404a647002817c00a1800128094c8e0051fd8014300025", + "0x94a8e0250c00014c8e00501298e804a02532380140ae0050c0009404a647", + "0x191c00a5860c0001cc700252c30014c8e0052c30014c860252c30014c8e005", + "0x94b06005323801430458400384a404a584002991c00a02531b8094304005", + "0x61400b45501297c800a64700297c800a0d2012861400a647002960c00b456", + "0x14b5c005652009404a647002809400e0250c297c800e0050c28014c8e005", + "0x14300025012991c00a4a6002860004a025323801426a0050c0009404a647", + "0x9404a647002990800a1800128094c8e00523a0014300025012991c00a032", + "0x191c00a63f002860004a02532380140680050c0009404a64700280b400a180", + "0x18d800a1800128094c8e00531b8014300025012991c00a63b002860004a025", + "0x60004a02532380140740050c0009404a64700280f800a1800128094c8e005", + "0x94c8e0051fd8014300025012991c00a01d002860004a02532380147ee005", + "0x140ae0050c0009404a647002816c00a1800128094c8e00502f8014300025", + "0x94a8e0252c10014c8e00501298e804a02532380140ce0050c0009404a647", + "0x191c00a5802c1001cc700252c00014c8e0052c00014c860252c00014c8e005", + "0x94afc0053238014afe12b00384a404a12b002991c00a02531b8094afe005", + "0x15ec00b455012974c00a647002974c00a0d201295ec00a64700295f800b456", + "0x14b34005652009404a647002809400e0252bd974c00e0052bd8014c8e005", + "0x14300025012991c00a4a6002860004a025323801426a0050c0009404a647", + "0x9404a647002990800a1800128094c8e00523a0014300025012991c00a032", + "0x191c00a63f002860004a02532380140680050c0009404a64700280b400a180", + "0x18d800a1800128094c8e00531b8014300025012991c00a63b002860004a025", + "0x60004a02532380140740050c0009404a64700280f800a1800128094c8e005", + "0x94c8e0051fd8014300025012991c00a01d002860004a02532380147ee005", + "0x140ae0050c0009404a647002816c00a1800128094c8e00502f8014300025", + "0x94c74025012991c00a051002860004a02532380140ce0050c0009404a647", + "0x15e400a64700295e400a64301295e400a6470028094a8e0250c50014c8e005", + "0x1c2520252bc0014c8e00501298dc04a18c002991c00a5790c5001cc70025", + "0x14b580050690094ae60053238014aea005a2b0094aea0053238014318578", + "0x1404a00701295ccb5800700295cc00a64700295cc00b45501296b000a647", + "0x14300025012991c00a135002860004a0253238014b22005652009404a647", + "0x9404a64700291d000a1800128094c8e0050190014300025012991c00a4a6", + "0x191c00a034002860004a025323801405a0050c0009404a647002990800a180", + "0x18dc00a1800128094c8e00531d8014300025012991c00a63f002860004a025", + "0x60004a025323801407c0050c0009404a64700298d800a1800128094c8e005", + "0x94c8e00500e8014300025012991c00a3f7002860004a0253238014074005", + "0x140b60050c0009404a647002817c00a1800128094c8e0051fd8014300025", + "0x14300025012991c00a067002860004a02532380140ae0050c0009404a647", + "0x94222005323801404a63a0128094c8e0050268014300025012991c00a051", + "0x64c22200731c009432600532380143260053218094326005323801404a547", + "0x14c8e0052b795b800e12901295b800a6470028094c6e0252b78014c8e005", + "0x515404a596002991c00a596002834804a56c002991c00a56d002d15804a56d", + "0x15948025012991c00a0250038094ad85960038014ad80053238014ad8005", + "0x9404a647002929800a1800128094c8e00509a8014300025012991c00a0b2", + "0x191c00a642002860004a02532380148e80050c0009404a64700280c800a180", + "0x18fc00a1800128094c8e00501a0014300025012991c00a02d002860004a025", + "0x60004a0253238014c6e0050c0009404a64700298ec00a1800128094c8e005", + "0x94c8e00501d0014300025012991c00a03e002860004a0253238014c6c005", + "0x147f60050c0009404a647002807400a1800128094c8e0051fb8014300025", + "0x14300025012991c00a05b002860004a02532380140be0050c0009404a647", + "0x9404a647002814400a1800128094c8e0050338014300025012991c00a057", + "0x14c8e00501298e804a025323801487e0050c0009404a647002813400a180", + "0x1cc700252b50014c8e0052b50014c860252b50014c8e005012951c04a56b", + "0x14ad229900384a404a299002991c00a02531b8094ad20053238014ad456b", + "0x163c00a647002963c00a0d2012958800a647002958c00b456012958c00a647", + "0x9404a647002809400e0252b1163c00e0052b10014c8e0052b100168aa025", + "0x191c00a4a6002860004a025323801426a0050c0009404a64700295dc00aca4", + "0x190800a1800128094c8e00523a0014300025012991c00a032002860004a025", + "0x60004a02532380140680050c0009404a64700280b400a1800128094c8e005", + "0x94c8e00531b8014300025012991c00a63b002860004a0253238014c7e005", + "0x140740050c0009404a64700280f800a1800128094c8e00531b0014300025", + "0x14300025012991c00a01d002860004a02532380147ee0050c0009404a647", + "0x9404a647002816c00a1800128094c8e00502f8014300025012991c00a3fb", + "0x191c00a051002860004a02532380140ce0050c0009404a647002815c00a180", + "0x2d400a1800128094c8e00521f8014300025012991c00a04d002860004a025", + "0x190c04a199002991c00a0252a3809432e005323801404a63a0128094c8e005", + "0x1404a637012866000a647002866432e00731c00943320053238014332005", + "0x14c8e0052b000168ac0252b00014c8e0050cc065800e129012865800a647", + "0x1c00a55f002991c00a55f002d15404a589002991c00a589002834804a55f", + "0x4d400a1800128094c8e0052a40015948025012991c00a0250038094abe589", + "0x60004a02532380140640050c0009404a647002929800a1800128094c8e005", + "0x94c8e0050168014300025012991c00a642002860004a02532380148e8005", + "0x14c760050c0009404a64700298fc00a1800128094c8e00501a0014300025", + "0x14300025012991c00a636002860004a0253238014c6e0050c0009404a647", + "0x9404a6470028fdc00a1800128094c8e00501d0014300025012991c00a03e", + "0x191c00a05f002860004a02532380147f60050c0009404a647002807400a180", + "0x19c00a1800128094c8e00502b8014300025012991c00a05b002860004a025", + "0x60004a025323801409a0050c0009404a647002814400a1800128094c8e005", + "0x94c8e0050910014300025012991c00a0b5002860004a025323801487e005", + "0x143460053218094346005323801404a547012868400a6470028094c74025", + "0x69800a6470028094c6e0252af0014c8e0050d1868400e638012868c00a647", + "0x34804a1a9002991c00a1a7002d15804a1a7002991c00a55e0d3001c252025", + "0x9435256600380143520053238014352005a2a8094acc0053238014acc005", + "0x94c8e00509a8014300025012991c00a537002b29004a025323801404a007", + "0x148e80050c0009404a64700280c800a1800128094c8e0052530014300025", + "0x14300025012991c00a02d002860004a0253238014c840050c0009404a647", + "0x9404a64700298ec00a1800128094c8e00531f8014300025012991c00a034", + "0x191c00a03e002860004a0253238014c6c0050c0009404a64700298dc00a180", + "0x7400a1800128094c8e0051fb8014300025012991c00a03a002860004a025", + "0x60004a02532380140be0050c0009404a6470028fec00a1800128094c8e005", + "0x94c8e0050338014300025012991c00a057002860004a02532380140b6005", + "0x1487e0050c0009404a647002813400a1800128094c8e0050288014300025", + "0x14300025012991c00a122002860004a025323801416a0050c0009404a647", + "0x94ab4005323801404a547012957000a6470028094c74025012991c00a125", + "0x94c6e0250d90014c8e0052ad157000e638012956800a647002956800a643", + "0x191c00a1aa002d15804a1aa002991c00a1b20d5801c2520250d58014c8e005", + "0x14aa60053238014aa6005a2a8094a820053238014a820050690094aa6005", + "0x14300025012991c00a522002b29004a025323801404a007012954ca82007", + "0x9404a64700280c800a1800128094c8e0052530014300025012991c00a135", + "0x191c00a02d002860004a0253238014c840050c0009404a64700291d000a180", + "0x18ec00a1800128094c8e00531f8014300025012991c00a034002860004a025", + "0x60004a0253238014c6c0050c0009404a64700298dc00a1800128094c8e005", + "0x94c8e0051fb8014300025012991c00a03a002860004a025323801407c005", + "0x140be0050c0009404a6470028fec00a1800128094c8e00500e8014300025", + "0x14300025012991c00a057002860004a02532380140b60050c0009404a647", + "0x9404a647002813400a1800128094c8e0050288014300025012991c00a067", + "0x191c00a122002860004a025323801416a0050c0009404a64700290fc00a180", + "0x1404a63a0128094c8e0050238014300025012991c00a125002860004a025", + "0x94a9e0053238014a9e0053218094a9e005323801404a547012954000a647", + "0x153000e129012953000a6470028094c6e0252a70014c8e0052a7954000e638", + "0x191c00a533002834804a54a002991c00a54b002d15804a54b002991c00a54e", + "0x191c00a0250038094a945330038014a940053238014a94005a2a8094a66005", + "0x129800a1800128094c8e00509a8014300025012991c00a4fd002b29004a025", + "0x60004a02532380148e80050c0009404a64700280c800a1800128094c8e005", + "0x94c8e00501a0014300025012991c00a02d002860004a0253238014c84005", + "0x14c6e0050c0009404a64700298ec00a1800128094c8e00531f8014300025", + "0x14300025012991c00a03e002860004a0253238014c6c0050c0009404a647", + "0x9404a647002807400a1800128094c8e0051fb8014300025012991c00a03a", + "0x191c00a05b002860004a02532380140be0050c0009404a6470028fec00a180", + "0x14400a1800128094c8e0050338014300025012991c00a057002860004a025", + "0x60004a025323801487e0050c0009404a647002813400a1800128094c8e005", + "0x94c8e0050928014300025012991c00a122002860004a025323801416a005", + "0x191c00a02531d009404a64700284a000a1800128094c8e0050238014300025", + "0x18e004a549002991c00a549002990c04a549002991c00a0252a3809436e005", + "0x151ca8c0070948094a8c005323801404a637012951c00a647002952436e007", + "0x14c8e00528d00141a40252a20014c8e0052a280168ac0252a28014c8e005", + "0x94c8e005012801c04a54428d001c00a544002991c00a544002d15404a51a", + "0x1494c0050c0009404a64700284d400a1800128094c8e0052768015948025", + "0x14300025012991c00a474002860004a02532380140640050c0009404a647", + "0x9404a64700280d000a1800128094c8e0050168014300025012991c00a642", + "0x191c00a637002860004a0253238014c760050c0009404a64700298fc00a180", + "0xe800a1800128094c8e00501f0014300025012991c00a636002860004a025", + "0x60004a025323801403a0050c0009404a6470028fdc00a1800128094c8e005", + "0x94c8e00502d8014300025012991c00a05f002860004a02532380147f6005", + "0x140a20050c0009404a647002819c00a1800128094c8e00502b8014300025", + "0x14300025012991c00a43f002860004a025323801409a0050c0009404a647", + "0x9404a647002849400a1800128094c8e0050910014300025012991c00a0b5", + "0x191c00a121002860004a02532380142500050c0009404a647002811c00a180", + "0x150800a643012950800a6470028094a8e0252a18014c8e00501298e804a025", + "0x14c8e00501298dc04a540002991c00a5422a1801cc700252a10014c8e005", + "0x943840053238014386005a2b00943860053238014a801c000384a404a1c0", + "0x7089f0007002870800a647002870800b45501293e000a64700293e000a0d2", + "0x191c00a135002860004a0253238014030005652009404a647002809400e025", + "0x11d000a1800128094c8e0050190014300025012991c00a4a6002860004a025", + "0x60004a025323801405a0050c0009404a647002990800a1800128094c8e005", + "0x94c8e00531d8014300025012991c00a63f002860004a0253238014068005", + "0x1407c0050c0009404a64700298d800a1800128094c8e00531b8014300025", + "0x14300025012991c00a3f7002860004a02532380140740050c0009404a647", + "0x9404a647002817c00a1800128094c8e0051fd8014300025012991c00a01d", + "0x191c00a067002860004a02532380140ae0050c0009404a647002816c00a180", + "0x10fc00a1800128094c8e0050268014300025012991c00a051002860004a025", + "0x60004a02532380142440050c0009404a64700282d400a1800128094c8e005", + "0x94c8e0050940014300025012991c00a047002860004a025323801424a005", + "0x191c00a02531d009404a64700282f000a1800128094c8e0050908014300025", + "0x18e004a1bf002991c00a1bf002990c04a1bf002991c00a0252a38094382005", + "0x6f8a7e0070948094a7e005323801404a63701286f800a64700286fc382007", + "0x14c8e00527500141a40250e70014c8e0050e600168ac0250e60014c8e005", + "0x94c8e005012801c04a1ce275001c00a1ce002991c00a1ce002d15404a4ea", + "0x1494c0050c0009404a64700284d400a1800128094c8e00526c0015948025", + "0x14300025012991c00a474002860004a02532380140640050c0009404a647", + "0x9404a64700280d000a1800128094c8e0050168014300025012991c00a642", + "0x191c00a637002860004a0253238014c760050c0009404a64700298fc00a180", + "0xe800a1800128094c8e00501f0014300025012991c00a636002860004a025", + "0x60004a025323801403a0050c0009404a6470028fdc00a1800128094c8e005", + "0x94c8e00502d8014300025012991c00a05f002860004a02532380147f6005", + "0x140a20050c0009404a647002819c00a1800128094c8e00502b8014300025", + "0x14300025012991c00a43f002860004a025323801409a0050c0009404a647", + "0x9404a647002849400a1800128094c8e0050910014300025012991c00a0b5", + "0x191c00a121002860004a02532380142500050c0009404a647002811c00a180", + "0x1404a63a0128094c8e00505f8014300025012991c00a0bc002860004a025", + "0x943a200532380143a200532180943a2005323801404a54701294f800a647", + "0x14e800e12901294e800a6470028094c6e02529e0014c8e0050e894f800e638", + "0x191c00a4df002834804a1d5002991c00a539002d15804a539002991c00a53c", + "0x191c00a02524e00943aa4df00380143aa00532380143aa005a2a80949be005", + "0x1404a00701284d426c007a2b8348014007323801c00a025003801404a025", + "0x141a4025012991c00a0250050094028005323801400e005645009404a647", + "0x1c04a4a6002d16094a114003991c00e014002c99804a00a002991c00a00a", + "0x14c8e00508a00164d20250870014c8e00525280164d0025012991c00a025", + "0x1404a00701280968b2005012929404a49c002991c00a10e002c9a804a499", + "0x49a404a131002991c00a032002c9b004a032002991c00a025253009404a647", + "0x14932005652809493800532380142620059350094932005323801494c005", + "0x191c00a02500380948e8005a2d128000a647003927000b26d01284e000a647", + "0x124000a5f8012924000a647002928000b26f0128094c8e005012927004a025", + "0x191c00a64409b801db980253220014c8e00532200157280253220014c8e005", + "0x941a400532380141a400523a009401400532380140140050690094c86005", + "0x28014dcf012990c00a647002990c00ac9e01284e000a64700284e000ac8d", + "0x191c00a025003809406001b32104dc00a03000d990826e647002990c2700d2", + "0x191c00a025253009404a64700291d000a12a0128094c8e005012927004a025", + "0x14c8e00501680168b80250168014c8e00501604dc270137a2d8094058005", + "0x517404a0d2002991c00a0d200291d004a00a002991c00a00a002834804a031", + "0x2e4c04a025323801404a00701280c41a400a09b80140620053238014062005", + "0x190400a6470028094c74025012991c00a137002b29004a025323801400e005", + "0x190400e638012990000a647002990000a643012990000a64700280940a8025", + "0x191c00a03401a801c25202501a8014c8e00501298dc04a034002991c00a640", + "0x9426c005323801426c0050690094254005323801406e005a2f009406e005", + "0x4d426c13700284a800a64700284a800b45d01284d400a64700284d400a474", + "0x191c00a02524e009404a64700280940a40250050014c8e005012b68804a12a", + "0x9426c00532380141a400509b80941a4007003991c00a007002960004a025", + "0x1426a0052ca8094028005323801404b41801284d400a64700284d800a119", + "0x94c8e005012801c04a025a2f8094c8e00700a04d400e5d101284d400a647", + "0x191c00a0253178094228005323801404ada80128094c8e005003801403c025", + "0x966f40250870014c8e005012d18004a4a6002991c00a0252ca009494a005", + "0x1404a0050690094938005323801494c4a508a04ddb5602524c8014c8e005", + "0x43800a647002843800a643012927000a647002927000adac012809400a647", + "0xc800e647002926421c49c0128029b5a02524c8014c8e00524c8014b2a025", + "0x9404a647002809400e02525000168c2138002991c00e131002b6b804a131", + "0x1404b4620128094c8e005248001425402524811d000e64700284e000adb0", + "0x9406400532380140640050690094c86005323801404b463012991000a647", + "0x190c00a595012991000a647002991000a64301291d000a64700291d000adac", + "0x15b5c02500d990800e647002990cc884740190029b5a0253218014c8e005", + "0x191c00a02531d009404a647002809400e02501600168c8030002991c00e01b", + "0x18e004a031002991c00a031002990c04a031002991c00a0256d7809405a005", + "0x1425402532004dc00e64700280c000adb0012990400a64700280c405a007", + "0x191c00a137002b6c804a137002991c00a137005001db62025012991c00a640", + "0xdc06a007323801406a0056d9809404a64700280d000a66301280d4068007", + "0x180404a0253238014c7e0050230094c7c63f09504dcc8e00501b8015b68025", + "0x14c7a0056db0094c7a12a003991c00a12a002b6d404a0253238014c7c005", + "0x18ec00a64700298ec00a64301298ec00a64700298f000a44901298f000a647", + "0x34804a639002991c00a12a002b6dc04a63a002991c00a63b320801cc70025", + "0x14c720056dc009400a005323801400a00523a0094c840053238014c84005", + "0x14c746390029908014db901298e800a64700298e800a0b501298e400a647", + "0x2d800a64700384a400a11f0128094c8e005012802804a12931b98e026e647", + "0x94082636003991c00a0b600282ec04a025323801404a00701282e400b465", + "0x10000adb4012810006a007323801406a0056d9809404a647002810400a12a", + "0x191c00a03d002980404a025323801407e0056dd009407a03e01f84dcc8e005", + "0x94076005323801407863600398e004a03c002991c00a03e002928004a025", + "0x1408c025012991c00a03a002b6e804a03801c80e826e64700280d400adb4", + "0x14c8e00509180148920250918014c8e00501c0015b76025012991c00a039", + "0x9403400532380147f000505a80947f000532380147ee03b00398e004a3f7", + "0x9404a64700280d400adbc0128094c8e005012801c04a025a33001404a4a5", + "0x7400a0b50128094c8e0051fd8014c3c02500e8fec00e64700282e400a620", + "0x4a404a00e002991c00a02531b809404a647002809493802500d0014c8e005", + "0x18e000a0d2012818000a647002818400ad85012818400a647002806801c007", + "0x14c8e0050300015b0c02531b8014c8e00531b80148e802531c0014c8e005", + "0x94c8e0050050015b4e025012991c00a02500380940c063731c04dc00a060", + "0x148e80253210014c8e00532100141a402502f8014c8e0050160015b0a025", + "0x940be00532104dc00a05f002991c00a05f002b61804a005002991c00a005", + "0x14c8e0052500015b0a025012991c00a00a002b69c04a025323801404a007", + "0x361804a005002991c00a00500291d004a032002991c00a032002834804a05e", + "0x369c04a025323801404a007012817800a03209b80140bc00532380140bc005", + "0x1cc8e0050038014b0002502e8014c8e00501299b004a0253238014014005", + "0x940ba00532380140ba0052ca80940b600532380140b800509b80940b8007", + "0x94c8e005012801c04a058002d19c0b205a003991c00e05d02d809426e57f", + "0x966ae02502b8014c8e00502c801406402502c8014c8e00502c8014256025", + "0x191c00a05500284dc04a055003801cc8e0050038014b0002502b0014c8e005", + "0x940ae00532380140ae00532180940ac00532380140ac0052ca80940a8005", + "0x94c8e005012801c04a053002d1a003c067003991c00e05602a016826e57f", + "0x966aa0250290014c8e00500f001406402500f0014c8e00500f0014256025", + "0x191c00a05000284dc04a050003801cc8e0050038014b000250288014c8e005", + "0x940a400532380140a400532180940a200532380140a20052ca809409e005", + "0x94c8e005012801c04a04c002d1a409a04e003991c00e051027819c26e57f", + "0x94a480250258014c8e00502680140640250268014c8e0050268014256025", + "0x191c00a43f00284dc04a43f003801cc8e0050038014b000250250014c8e005", + "0x940960053238014096005321809409400532380140940052ca8094892005", + "0x94c8e005012801c04a0b5002d1a889a44a003991c00e04a224813826e57f", + "0x1494002522b8014c8e00522680140640252268014c8e0052268014256025", + "0x14c8e005012d1ac04a0bb002991c00a052002928004a11f002991c00a057", + "0x940920053238014092005321809409200532380142440bb003b1f404a122", + "0x9486a0250900014c8e005025801494002508e8014c8e005024847c00e3fe", + "0x191c00a11d002990c04a0ba002991c00a125090001d8fa0250928014c8e005", + "0x49800a64700282e823a0071ff00941740053238014174005321809423a005", + "0x12000a643012811c00a64700280968d80250240014c8e00522b8014940025", + "0x191c00a126002990c04a11e002991c00a047024001d8fa0250240014c8e005", + "0x11800a647002847824c0071ff009423c005323801423c005321809424c005", + "0x51b4250124003991c00e046225001c9a60250230014c8e0050230014c86025", + "0x160004a121002991c00a0259a9009404a647002809400e025093811417a137", + "0x48400a595012846c00a647002847000a137012847000e007323801400e005", + "0x94086005a3702f0088007323801c24211b09204dcafe0250908014c8e005", + "0x191c00a0bc00280c804a0bc002991c00a0bc00284ac04a025323801404a007", + "0x9417e007003991c00a007002960004a042002991c00a025293009417c005", + "0x2f800a643012810800a647002810800a595012936000a64700282fc00a137", + "0x949be005a379368232007323801c0844d802204dcafe02505f0014c8e005", + "0x191c00a4da00280c804a4da002991c00a4da00284ac04a025323801404a007", + "0x949ce007003991c00a007002960004a4e6002991c00a0252a98094030005", + "0x6000a643012939800a647002939800a59501293a800a647002939c00a137", + "0x949ec005a3813d49da007323801c9cc4ea08c84dcafe02500c0014c8e005", + "0x191c00a4f500280c804a4f5002991c00a4f500284ac04a025323801404a007", + "0x165404a4fe002991c00a00700284dc04a4fd002991c00a0252ca00949f0005", + "0x13f89da1372bf80949f000532380149f000532180949fa00532380149fa005", + "0x146800a12b0128094c8e005012801c04a522002d1c4a34507003991c00e4fd", + "0x14c8e00505f00149400252928014c8e00528d001406402528d0014c8e005", + "0x1d8fa02529b8014c8e005012d1ac04a533002991c00a018002928004a52a", + "0x14eca540071ff0094a760053238014a760053218094a760053238014a6e533", + "0x152000a647002809486a0252a08014c8e00527c001494002529e8014c8e005", + "0x190c04a53d002991c00a53d002990c04a55b002991c00a5482a0801d8fa025", + "0x149400a4a0012957400a647002956ca7a0071ff0094ab60053238014ab6005", + "0x159800a647002959800a64301295dc00a64700280968d80252b30014c8e005", + "0x190c04a55d002991c00a55d002990c04a581002991c00a5772b3001d8fa025", + "0x161c00a643012961c00a6470029604aba0071ff0094b020053238014b02005", + "0x163c22658c09bd1c8164589003991c00e587283801c9a60252c38014c8e005", + "0x164400ad9f012964400a64700282c8250007266009404a647002809400e025", + "0x14c8e0052c480141a40252ca8014c8e0052ca0015b400252ca0014c8e005", + "0x4dc00a595002991c00a595002b61804a005002991c00a00500291d004a589", + "0x14300025012991c00a113002860004a025323801404a007012965400a589", + "0x94b2c005323801404a63a0128094c8e0050940014300025012991c00a58f", + "0x1668b2c00731c0094b340053238014b340053218094b34005323801404b473", + "0x14c8e0052cf16a800e12901296a800a6470028094c6e0252cf0014c8e005", + "0x11d004a58c002991c00a58c002834804a5ae002991c00a5ac002b61404a5ac", + "0x16b800a58c09b8014b5c0053238014b5c0056c3009400a005323801400a005", + "0x191c00a018002811804a02532380142500050c0009404a647002809400e025", + "0x1404a63a0128094c8e00527c001408c025012991c00a0be002811804a025", + "0x94b9c0053238014b9c0053218094b9c005323801404a54601296e000a647", + "0x176400e129012976400a6470028094c6e0252e98014c8e0052e716e000e638", + "0x191c00a522002834804a5ef002991c00a5da002b61404a5da002991c00a5d3", + "0x14bde0053238014bde0056c3009400a005323801400a00523a0094a44005", + "0x11804a02532380142500050c0009404a647002809400e0252f78014a44137", + "0x94c8e005003801403c025012991c00a0be002811804a0253238014030005", + "0x14c040053218094c04005323801404a54601297c800a6470028094c74025", + "0x185800a6470028094c6e0253068014c8e00530117c800e638012980800a647", + "0x34804a619002991c00a617002b61404a617002991c00a60d30b001c252025", + "0x14c320056c3009400a005323801400a00523a00949ec00532380149ec005", + "0x142500050c0009404a647002809400e02530c80149ec137002986400a647", + "0x94c74025012991c00a0be002811804a025323801400e00500f009404a647", + "0x187c00a647002987c00a643012987c00a6470028094a8c02530e8014c8e005", + "0x1c2520253158014c8e00501298dc04a624002991c00a61f30e801cc70025", + "0x149be00506900941e60053238014c580056c28094c580053238014c4862b", + "0x3cc00a64700283cc00ad86012801400a647002801400a474012937c00a647", + "0x9404a64700284a000a1800128094c8e005012801c04a0f3002937c26e005", + "0x14c8e005012951804a634002991c00a02531d009404a647002801c00a01e", + "0x941a00053238014c6463400398e004a632002991c00a632002990c04a632", + "0x18c000ad8501298c000a6470028340c620070948094c62005323801404a637", + "0x14c8e00500280148e80250218014c8e00502180141a40253178014c8e005", + "0x191c00a0250038094c5e00502184dc00a62f002991c00a62f002b61804a005", + "0x1c00a01e0128094c8e0050938014300025012991c00a045002860004a025", + "0x190c04a0d5002991c00a025a3a0094c5c005323801404a63a0128094c8e005", + "0x1404a637012835c00a6470028354c5c00731c00941aa00532380141aa005", + "0x14c8e00506d0015b0a02506d0014c8e00506b836000e129012836000a647", + "0x361804a005002991c00a00500291d004a0bd002991c00a0bd002834804a62d", + "0x7804a025323801404a00701298b400a0bd09b8014c5a0053238014c5a005", + "0x94c8e00502b801408c025012991c00a052002811804a025323801400e005", + "0x191c00a0252a30094c54005323801404a63a0128094c8e005025801408c025", + "0x37c00a64700298a4c5400731c0094c520053238014c520053218094c52005", + "0x15b0a0250718014c8e00506f98a000e12901298a000a6470028094c6e025", + "0x191c00a00500291d004a0b5002991c00a0b5002834804a006002991c00a0e3", + "0x1404a007012801800a0b509b801400c005323801400c0056c3009400a005", + "0x1408c025012991c00a052002811804a025323801400e00500f009404a647", + "0x941c8005323801404a546012837400a6470028094c74025012991c00a057", + "0x94c6e0250ae8014c8e005072037400e638012839000a647002839000a643", + "0x191c00a626002b61404a626002991c00a15d313801c2520253138014c8e005", + "0x9400a005323801400a00523a0094098005323801409800506900941d2005", + "0x9404a647002809400e025074801409813700283a400a64700283a400ad86", + "0x14c8e00501298e804a02532380140ae005023009404a647002801c00a01e", + "0x1cc700253128014c8e0053128014c860253128014c8e005012951804a0eb", + "0x14c4662200384a404a622002991c00a02531b8094c460053238014c4a0eb", + "0x14c00a647002814c00a0d2012833800a647002988400ad85012988400a647", + "0x14c26e0050670014c8e0050670015b0c0250028014c8e00500280148e8025", + "0x1404a63a0128094c8e005003801403c025012991c00a025003809419c005", + "0x94c400053238014c400053218094c40005323801404a54601283c400a647", + "0x187000e129012987000a6470028094c6e02530f0014c8e00531003c400e638", + "0x191c00a058002834804a0f7002991c00a61b002b61404a61b002991c00a61e", + "0x141ee00532380141ee0056c3009400a005323801400a00523a00940b0005", + "0x2800e647003801404a007002809404a647002809493802507b80140b0137", + "0x5000a647002801c00ac8a0128094c8e005012801c04a13509b001e8ea0d2", + "0x1c02800593300940140053238014014005069009404a6470028094014025", + "0x191c00a4a5002c9a004a025323801404a007012929800b476252845000e647", + "0x94938005323801421c00593500949320053238014228005934809421c005", + "0x94064005323801404a4a60128094c8e005012801c04a025a3b801404a4a5", + "0x4c400b26a012926400a647002929800b26901284c400a64700280c800b26c", + "0x14c8e00724e00164da02509c0014c8e00524c801594a02524e0014c8e005", + "0x164de025012991c00a02524e009404a647002809400e02523a00168f04a0", + "0x191c00a644002ae5004a644002991c00a49000297e004a490002991c00a4a0", + "0x2800a647002802800a0d2012990c00a647002991026e0076e60094c88005", + "0x1593c02509c0014c8e00509c001591a0250690014c8e00506900148e8025", + "0x1406001b32104dcc8e00532184e01a400a005376804a643002991c00a643", + "0x14254025012991c00a02524e009404a647002809400e025018006cc84137", + "0x191c00a02c09b84e026f45b01280b000a647002809494c025012991c00a474", + "0x9401400532380140140050690094062005323801405a005a2e009405a005", + "0x34801413700280c400a64700280c400b45d012834800a647002834800a474", + "0x1426e005652009404a647002801c00ab930128094c8e005012801c04a031", + "0x14c860253200014c8e005012815004a641002991c00a02531d009404a647", + "0x191c00a02531b80940680053238014c8064100398e004a640002991c00a640", + "0x4a800a64700280dc00b45e01280dc00a64700280d006a007094809406a005", + "0x168ba02509a8014c8e00509a80148e802509b0014c8e00509b00141a4025", + "0xbc804a0d2002991c00a0253b0009425413509b04dc00a12a002991c00a12a", + "0x328c04a025323801404a49c0128094c8e005012814804a135002991c00a025", + "0x1404b418012929400a647002845000ac8b0128450028007323801426e005", + "0x14c8e005253129400f479012929400a647002929400a595012929800a647", + "0x43800e64700384d804a007a3d009426c005323801426c135003917404a136", + "0x940640053238014932005a3e009404a647002809400e02524e00168f6499", + "0x4c40280076e6009426200532380142620055ca0094262005323801404a671", + "0x14c8e00500280148e80250870014c8e00508700141a402509c0014c8e005", + "0x128026e64700284e000a10e09bd1f404a138002991c00a138002b27804a005", + "0x94c8e005012801c04a643002d1fcc88005323801c920005a3f0094920474", + "0x14b1202500d80c800e64700280c800a5aa012990800a6470028096900025", + "0x9406202d01600c0014647002990803600709bd20404a642002991c00a642", + "0x14c8e005012cd6c04a02532380140620052c3809404a64700280b400a587", + "0x162404a030002991c00a030002990404a641002991c00a641002962404a641", + "0x9400e0253200016904025323801cc820059b380940580053238014058005", + "0x170404a02532380140640052c3809404a647002991000b4830128094c8e005", + "0xd000a6470028094c74025012991c00a02c002961c04a02532380141a4005", + "0xd000e63801280d400a64700280d400a64301280d400a6470028095b2c025", + "0x191c00a037095001c2520250950014c8e00501298dc04a037002991c00a035", + "0x9494000532380149400050690094c7c0053238014c7e005a2b0094c7e005", + "0x18f800b45501280c000a64700280c000a64101291d000a64700291d000a474", + "0x4de6d2025012991c00a0250038094c7c03023a128001400531f0014c8e005", + "0x1e908025012991c00a63b002961c04a63b31e18f426e64700299000584a0", + "0x1690c025012991c00a0250038094c70005a4298e4c74007323801cc7863d", + "0x14c72637003b73004a02532380142520050950094252637003991c00a644", + "0x18d806400732380140640052d50094172005323801404b48701282d800a647", + "0x10008200a323801417263601804de90202505c8014c8e00505c8014b12025", + "0x966ba025012991c00a03e002961c04a025323801407e0052c3809407c03f", + "0x14c8e00531d00141a402501e8014c8e00501e8014b1202501e8014c8e005", + "0x162404a041002991c00a041002990404a0b6002991c00a0b6002b27804a63a", + "0x9400e02501e0016910025323801c07a0059b380940800053238014080005", + "0x161c04a02532380141a40052e0809404a64700282d800aca40128094c8e005", + "0xec00a6470028094c74025012991c00a040002961c04a0253238014064005", + "0xec00e63801280e800a64700280e800a64301280e800a6470028095b2c025", + "0x191c00a03901c001c25202501c0014c8e00501298dc04a039002991c00a03a", + "0x94c740053238014c7400506900947ee0053238014246005a2b0094246005", + "0xfdc00b455012810400a647002810400a64101291d000a64700291d000a474", + "0x4de6d2025012991c00a02500380947ee04123a18e80140051fb8014c8e005", + "0x1e908025012991c00a3fb002961c04a3fb00d0fe026e64700280f008063a", + "0x1db98025012991c00a02500380940c2005a44803803a007323801c0343f8", + "0x191c00a03200296a804a05f002991c00a025a4500940c0005323801401c0b6", + "0x191c00a05f02f010426f481012817c00a647002817c00a5890128178064007", + "0x94c8e00502d0014b0e025012991c00a05b002961c04a05a02d81700ba00a", + "0x7400a0d2012816400a647002816400a589012816400a64700280966be025", + "0x14c8e00502e8014c820250300014c8e005030001593c02500e8014c8e005", + "0x16000b48b012991c00e059002cd9c04a05c002991c00a05c002962404a05d", + "0x191c00a032002961c04a02532380140c0005652009404a647002809400e025", + "0x1404a63a0128094c8e00502e0014b0e025012991c00a0d2002970404a025", + "0x940ac00532380140ac00532180940ac005323801404ad96012815c00a647", + "0x15000e129012815000a6470028094c6e02502a8014c8e00502b015c00e638", + "0x191c00a01d002834804a01e002991c00a067002d15804a067002991c00a055", + "0x940ba00532380140ba00532080948e800532380148e800523a009403a005", + "0x94c8e005012801c04a01e02e91d003a00a002807800a647002807800b455", + "0x94c8e0050288014b0e02502881480a613732380140b005c00e84de6d2025", + "0x94c8e005012801c04a04e002d23009e050003991c00e052029801e908025", + "0x14b540250260014c8e005012d23404a04d002991c00a04f030001db98025", + "0x12c0ba137a40809409800532380140980052c48094096032003991c00a032", + "0x112800a5870128094c8e0052248014b0e025225112487e04a005191c00a04c", + "0x9489a005323801489a0052c4809489a005323801404ad980128094c8e005", + "0x12800a641012813400a647002813400ac9e012814000a647002814000a0d2", + "0x94c8e00722680166ce02521f8014c8e00521f8014b120250250014c8e005", + "0x14b82025012991c00a04d002b29004a025323801404a00701282d400b48e", + "0x9404a64700290fc00a5870128094c8e0050190014b0e025012991c00a0d2", + "0x191c00a11f002990c04a11f002991c00a0256cb00948ae005323801404a63a", + "0x94244005323801404a63701282ec00a647002847c8ae00731c009423e005", + "0x141a402508e8014c8e00502480168ac0250248014c8e00505d848800e129", + "0x191c00a04a002990404a474002991c00a47400291d004a050002991c00a050", + "0x9400e02508e81288e8050005001423a005323801423a005a2a8094094005", + "0x2e800a58701282e824a12009b991c00a0b521f814026f3690128094c8e005", + "0x9400e025023801691e048093001cc8e007092848000f4840128094c8e005", + "0x11800a647002809692002508f0014c8e005024013400edcc0128094c8e005", + "0x520404a046002991c00a046002962404a124019001cc8e0050190014b54025", + "0x9404a647002811400a587012849c08a0bd0940028c8e0050230490094137", + "0x191c00a121002962404a121002991c00a0259b1009404a647002849c00a587", + "0x9423c005323801423c00564f009424c005323801424c0050690094242005", + "0x48400b36701282f400a64700282f400a58901284a000a64700284a000a641", + "0x94c8e00508f0015948025012991c00a0250038094238005a488094c8e007", + "0x1417a0052c3809404a647002834800a5c10128094c8e0050190014b0e025", + "0x14c860250220014c8e005012b65804a11b002991c00a02531d009404a647", + "0x191c00a02531b8094178005323801408811b00398e004a044002991c00a044", + "0x10800a64700282f800b45601282f800a64700282f00860070948094086005", + "0x14c8202523a0014c8e00523a00148e80250930014c8e00509300141a4025", + "0x108250474093002800a042002991c00a042002d15404a128002991c00a128", + "0x942324d805f84dcc8e00508e02f424c1379b4809404a647002809400e025", + "0x6000b49226f936800e647003936017e007a42009404a647002846400a587", + "0x1404b493012939800a647002937c23c0076e6009404a647002809400e025", + "0x14c8e0052738014b1202527500c800e64700280c800a5aa012939c00a647", + "0x149ec0052c380949f04f627a93b4014647002939c9d412809bd20404a4e7", + "0x14b1202527e8014c8e005012cd9004a02532380149f00052c3809404a647", + "0x191c00a4e6002b27804a4da002991c00a4da002834804a4fd002991c00a4fd", + "0x949ea00532380149ea0052c480949da00532380149da00532080949cc005", + "0x139800aca40128094c8e005012801c04a4fe002d25004a64700393f400b367", + "0x161c04a02532380140640052c3809404a647002834800a5c10128094c8e005", + "0x146800a6470028095b2c0252838014c8e00501298e804a02532380149ea005", + "0x18dc04a522002991c00a51a283801cc7002528d0014c8e00528d0014c86025", + "0x14a54005a2b0094a540053238014a4452500384a404a525002991c00a025", + "0x11d000a64700291d000a474012936800a647002936800a0d201294cc00a647", + "0x13680140052998014c8e00529980168aa0252768014c8e0052768014c82025", + "0x14dc26e64700293f89ea4da09bcda404a025323801404a00701294cc9da474", + "0x1520a82007323801ca76537003d21004a0253238014a7a0052c38094a7a53b", + "0x94aba0053238014a904e6003b73004a025323801404a007012956c00b495", + "0x159800a58901295dc06400732380140640052d50094acc005323801404b496", + "0x161c04a0b22c4961cb0200a3238014acc57727684de9020252b30014c8e005", + "0x163000a64700280966cc025012991c00a0b2002961c04a0253238014b12005", + "0x1593c0252a08014c8e0052a080141a40252c60014c8e0052c60014b12025", + "0x191c00a587002962404a581002991c00a581002990404a55d002991c00a55d", + "0x9404a647002809400e025089801692e025323801cb180059b38094b0e005", + "0x191c00a0d2002970404a02532380140640052c3809404a647002957400aca4", + "0x1404ad96012963c00a6470028094c74025012991c00a587002961c04a025", + "0x14c8e0052c8963c00e638012964400a647002964400a643012964400a647", + "0x515804a596002991c00a5942ca801c2520252ca8014c8e00501298dc04a594", + "0x148e800523a0094a820053238014a820050690094b340053238014b2c005", + "0x166800a647002966800b455012960400a647002960400a64101291d000a647", + "0x142265872a084de6d2025012991c00a0250038094b3458123a1504014005", + "0x191c00e5aa2cf001e908025012991c00a5ac002961c04a5ac2d5167826e647", + "0x191c00a5b82ae801db98025012991c00a0250038094b9c005a4c16e0b5c007", + "0x520404a5d9002991c00a5d9002962404a5d9002991c00a025a4c8094ba6005", + "0x9404a64700297bc00a58701297c8bde5da0050028c8e0052ec80c8b02137", + "0x14ba600564f0094bb40053238014bb40052c4809404a64700297c800a587", + "0x191c00e5da2d7001e9080250050014c8e005005034800e140012974c00a647", + "0x191c00a60d2e9801db98025012991c00a0250038094c2c005a4d1834c04007", + "0x94c3e61d003991c00a617002b28c04a619002991c00a025a008094c2e005", + "0x14c040050690094c480053238014c3e005652809404a647002987400aca4", + "0x189000a647002989000ac8d01291d000a64700291d000a474012980800a647", + "0x18ac26e6470029864c48474301002a93602530c8014c8e00530c8014cd4025", + "0x94c8e005012801c04a632002d270c68005323801c1e6005a0180941e662c", + "0x14c620052ca8094c62005323801404b49d012834000a6470028096802025", + "0x18bc00a647002809693e0253180014c8e005318834000f49e01298c400a647", + "0x528004a62e002991c00a62f318001e93c0253178014c8e0053178014b2a025", + "0x141aa62e003d27804a0d5002991c00a0d5002965404a0d5002991c00a025", + "0x941b000532380141b00052ca80941b0005323801404b4a1012835c00a647", + "0x18b400a59501298b400a647002809694402506d0014c8e00506c035c00f49e", + "0x14c8e005012d28c04a62a002991c00a62d06d001e93c0253168014c8e005", + "0x941be0053238014c5262a003d27804a629002991c00a629002965404a629", + "0x18a01be007a4f0094c500053238014c500052ca8094c50005323801404b4a4", + "0x1800a647002801800a595012801800a647002809694a0250718014c8e005", + "0x1680a0250720014c8e005012d29804a0dd002991c00a006071801e93c025", + "0x14c4c005095009404a647002857400ab930129898c4e15d09b991c00a634", + "0x9404a64700283a400a67501283ac1d20073238014c4e005a53809404a647", + "0x188c00a6750129888c4600732380141c8005a538094c4a005323801404a594", + "0x94c8e0053108014cea025067188400e647002837400b4a70128094c8e005", + "0x168180253100014c8e00531100168180250788014c8e0050758016818025", + "0x191c00a62c00291d004a62b002991c00a62b002834804a61e002991c00a0ce", + "0x941e200532380141e2005a06809401400532380140140053208094c58005", + "0x187800b40d012988000a647002988000b40d012989400a647002989400a595", + "0x186cc3800a3238014c3c62031283c401462c31584d695002530f0014c8e005", + "0x94c8e005012801c04a61a002d2a81f4005323801c1f0005a5480941f00f7", + "0x187000a0d2012986000a64700283e800b4ab01283f000a6470028095938025", + "0x14c8e00507b8014c8202530d8014c8e00530d80148e802530e0014c8e005", + "0x19d804a0fc002991c00a0fc002b27804a618002991c00a618002d03404a0f7", + "0x191c00e612002d2b004a6123099850c2a00a32380141f861807b986cc380d2", + "0x183c26e647002984400b4ae0128094c8e005012801c04a610002d2b4c22005", + "0x168a6025012991c00a60c00284a804a0253238014c1e005a578094c1860e", + "0x191c00a615002834804a60a002991c00a60b002d15004a60b002991c00a60e", + "0x94c260053238014c260053208094c280053238014c2800523a0094c2a005", + "0x94c8e005012801c04a60a3099850c2a00a002982800a647002982800b455", + "0x148e802530a8014c8e00530a80141a40253048014c8e00530800168ac025", + "0x191c00a609002d15404a613002991c00a613002990404a614002991c00a614", + "0x14c34005a2b009404a647002809400e025304984cc286150050014c12005", + "0x186c00a647002986c00a474012987000a647002987000a0d2012982000a647", + "0x18700140053040014c8e00530400168aa02507b8014c8e00507b8014c82025", + "0x34804a607002991c00a632002d15804a025323801404a00701298201ee61b", + "0x140140053208094c580053238014c5800523a0094c560053238014c56005", + "0x1c04a60700518b0c5600a002981c00a647002981c00b455012802800a647", + "0x94c0c005323801404a63a0128094c8e0052e98015948025012991c00a025", + "0x1810c0c00731c0094c080053238014c080053218094c08005323801404a547", + "0x14c8e005085180c00e129012980c00a6470028094c6e0250850014c8e005", + "0x11d004a616002991c00a616002834804a5ff002991c00a601002d15804a601", + "0x14bfe005a2a8094014005323801401400532080948e800532380148e8005", + "0x157400aca40128094c8e005012801c04a5ff00511d0c2c00a00297fc00a647", + "0x18e804a02532380141a40052e0809404a64700280c800a5870128094c8e005", + "0x14c8e0052fe8014c860252fe8014c8e005012951c04a5fe002991c00a025", + "0x4a404a5fb002991c00a02531b8094bf80053238014bfa5fe00398e004a5fd", + "0x173800a0d201297e400a64700297e800b45601297e800a64700297f0bf6007", + "0x14c8e0052c08014c8202523a0014c8e00523a00148e80252e70014c8e005", + "0x1404a00701297e4b024742e7002800a5f9002991c00a5f9002d15404a581", + "0x14b0e025012991c00a0d2002970404a02532380149cc005652009404a647", + "0x940d4005323801404a54701297e000a6470028094c74025012991c00a032", + "0x94c6e02500f8014c8e00503517e000e63801281a800a64700281a800a643", + "0x191c00a5f5002d15804a5f5002991c00a01f2fb001c2520252fb0014c8e005", + "0x948e800532380148e800523a0094ab60053238014ab60050690094be8005", + "0x11d0ab600a00297d000a64700297d000b45501293b400a64700293b400a641", + "0xc800a5870128094c8e00508f0015948025012991c00a0250038094be84ed", + "0x151c04a116002991c00a02531d009404a647002834800a5c10128094c8e005", + "0x14be211600398e004a5f1002991c00a5f1002990c04a5f1002991c00a025", + "0x17b800a6470028460be00070948094be0005323801404a637012846000a647", + "0x148e802500c0014c8e00500c00141a40252f68014c8e0052f700168ac025", + "0x191c00a5ed002d15404a128002991c00a128002990404a474002991c00a474", + "0x1409a005652009404a647002809400e0252f684a08e80180050014bda005", + "0x94c74025012991c00a032002961c04a02532380141a40052e0809404a647", + "0x17ac00a64700297ac00a64301297ac00a6470028094a8e0252f60014c8e005", + "0x1c2520252f48014c8e00501298dc04a5ea002991c00a5eb2f6001cc70025", + "0x1408e0050690094bce0053238014bd0005a2b0094bd00053238014bd45e9", + "0x12800a647002812800a64101291d000a64700291d000a474012811c00a647", + "0x191c00a0250038094bce04a23a011c0140052f38014c8e0052f380168aa025", + "0x34800a5c10128094c8e0050190014b0e025012991c00a060002b29004a025", + "0x190c04a5e5002991c00a0252a38094bcc005323801404a63a0128094c8e005", + "0x1404a637012979000a6470029794bcc00731c0094bca0053238014bca005", + "0x14c8e0052f100168ac0252f10014c8e0052f2178c00e129012978c00a647", + "0x190404a474002991c00a47400291d004a04e002991c00a04e002834804a5e1", + "0x1748e804e0050014bc20053238014bc2005a2a80940ba00532380140ba005", + "0x141a40052e0809404a64700282d800aca40128094c8e005012801c04a5e1", + "0x94a8e0252f00014c8e00501298e804a02532380140640052c3809404a647", + "0x191c00a5df2f0001cc700252ef8014c8e0052ef8014c860252ef8014c8e005", + "0x94bb80053238014bbc5dd00384a404a5dd002991c00a02531b8094bbc005", + "0x11d000a474012818400a647002818400a0d2012976c00a647002977000b456", + "0x14c8e0052ed80168aa0250208014c8e0050208014c8202523a0014c8e005", + "0x191c00a644002d20c04a025323801404a007012976c082474030802800a5db", + "0x1404a63a0128094c8e0050690014b82025012991c00a032002961c04a025", + "0x94bae0053238014bae0053218094bae005323801404a54701284b400a647", + "0x4c000e12901284c000a6470028094c6e0252eb0014c8e0052eb84b400e638", + "0x191c00a638002834804a5d2002991c00a5d4002d15804a5d4002991c00a5d6", + "0x94060005323801406000532080948e800532380148e800523a0094c70005", + "0x94c8e005012801c04a5d201811d0c7000a002974800a647002974800b455", + "0x14c86005a2b009404a64700280c800a5870128094c8e0050690014b82025", + "0x11d000a64700291d000a474012928000a647002928000a0d2012974400a647", + "0x12800140052e88014c8e0052e880168aa0250038014c8e0050038014c82025", + "0x15948025012991c00a0d2002970404a025323801404a007012974400e474", + "0x94b9a005323801404b4b0012973c00a6470028094c74025012991c00a014", + "0x94c6e0253b00014c8e0052e6973c00e638012973400a647002973400a643", + "0x191c00a5c9002d15804a5c9002991c00a7602e5001c2520252e50014c8e005", + "0x9400a005323801400a00523a009493800532380149380050690094b90005", + "0x1493800a002972000a647002972000b455012801c00a647002801c00a641", + "0x52c4014137003991c00e005012801c00a025012991c00a02524e0094b90007", + "0x9426a007003991c00a007002b22004a025323801404a00701284d81a4007", + "0x1404b4b2012845000a647002805000ac8b012805000a64700284d400ac8a", + "0x129400a647002929400a595012845000a647002845000a595012929400a647", + "0x1404a0070129270932007a59843894c007323801c94a11409b84dc4a8025", + "0x94064007003991c00a007002b22004a025323801421c005300809404a647", + "0x1404b4b201284e000a64700284c400ac8b01284c400a64700280c800ac8a", + "0x129800a647002929800a0d201284e000a64700284e000a595012928000a647", + "0x15726025012991c00a025003809404b4b4012991c00e4a009c001cba2025", + "0x124000a64700291d000a4c901291d000a647002809494c025012991c00a007", + "0x149940253218014c8e00500500148e80253220014c8e00525300141a4025", + "0x165004a025323801404a007012809696a005012929404a642002991c00a490", + "0x1cc8e00500380159100250180014c8e005012cde804a01b002991c00a025", + "0x9403600532380140360052ca809405a00532380140580056450094058007", + "0x1904062007323801c06001b01692980154b601280c000a64700280c000a595", + "0x34804a034002991c00a641002b29404a025323801404a007012990000b4b7", + "0x140680056468094014005323801401400523a00940620053238014062005", + "0x4a800a61401284a806e03509b991c00a03400500c426f4b801280d000a647", + "0x191c00a63f002984c04a025323801404a00701298f800b4b931f8014c8e007", + "0x94c8e005012801c04a63b002d2e8c78005323801cc7a0050928094c7a005", + "0x18e800a59501298e400a647002801c00ac8a01298e800a64700280966f4025", + "0x94252005a5d98dcc70007323801cc7463901a84de7e802531d0014c8e005", + "0x191c00a637002c9bc04a637002991c00a637002cfd804a025323801404a007", + "0x2804a636002991c00a025a5e0094172005323801416c0052fc009416c005", + "0x191c00e63c31c001c9a602505c8014c8e00505c8015728025012991c00a025", + "0x191c00a02526a009404a647002809400e02501e80f807e137a5e8100082007", + "0x94074005323801408000526a809407600532380140820050690094078005", + "0x94c8e005012801c04a025a5f001404a4a501280e400a64700280f000a4d5", + "0x149aa02501d0014c8e00501e80149aa02501d8014c8e00501f80141a4025", + "0x140760050690094070005323801407203a003933004a039002991c00a03e", + "0xe000a64700280e000a43b01298d800a64700298d800a43b01280ec00a647", + "0xfe000e6470028fdc00b4c00128fdc246007323801407063601d84de97e025", + "0x9404a647002809400e02500e80169823fb002991c00e01a00283c404a01a", + "0x191c00a02526a009401c0053238014172005a61009404a6470028fec00a12a", + "0x18400a647002818400a4d5012817c0c000732380147f000526b80940c2005", + "0x1404a007012816c0b8007a6181740bc007323801c0c205f09184de244025", + "0x34804a059002991c00a05a002833804a05a002991c00a025253009404a647", + "0x140b200531080940ae00532380140ba00526a80940b000532380140bc005", + "0x1404a4a60128094c8e005012801c04a025a62001404a4a5012815800a647", + "0x16000a647002817000a0d2012815000a647002815400a622012815400a647", + "0x4de24402502b0014c8e00502a0014c4202502b8014c8e00502d80149aa025", + "0x9404a647002809400e025029014c00f4c500f019c00e64700380380c0058", + "0x15c00a4d5012814000a647002807800a4d5012814400a647002819c00a0d2", + "0x9404b4c6002809494a0250270014c8e00502b0014c420250278014c8e005", + "0x14c8e00502680149aa0250268014c8e005012b5ec04a025323801404a007", + "0x9400e02521f812800f4c7025813000e64700381340ae05309bc48804a04d", + "0x14000a647002814800a4d5012814400a647002813000a0d20128094c8e005", + "0x9494a0250270014c8e00502b0014c420250278014c8e00502580149aa025", + "0x9494c025012991c00a056002ad0804a025323801404a007012809698c005", + "0x14c8e00502500141a40252250014c8e0052248014c440252248014c8e005", + "0x188404a04f002991c00a43f002935404a050002991c00a052002935404a051", + "0x1c04a0b5002d32089a005323801c09c005078809409c0053238014894005", + "0x133004a025323801489a005095009404a6470028094938025012991c00a025", + "0x14400a0d2012847c00a647002915c00a4cb012915c00a647002813c0a0007", + "0x14c8e00508f80149940253218014c8e00501b80148e80253220014c8e005", + "0x532404a122002991c00a643002978c04a0bb002991c00a644002979004a642", + "0x9404a647002809400e025012d32800a02525280940920053238014c84005", + "0x94c8e0050278014300025012991c00a0b500284a804a025323801404a49c", + "0x191c00a025a65809423a005323801404a63a0128094c8e0050280014300025", + "0x49400a647002848023a00731c009424000532380142400053218094240005", + "0x15baa0250930014c8e00509282e800e12901282e800a6470028094c6e025", + "0x191c00a03700291d004a051002991c00a051002834804a048002991c00a126", + "0x1404a007012812006e05109b80140900053238014090005330809406e005", + "0xfe000a4310128094c8e00500e8014254025012991c00a02524e009404a647", + "0x19d004a047002991c00a02531d009404a64700282e400a5f90128094c8e005", + "0x1423c04700398e004a11e002991c00a11e002990c04a11e002991c00a025", + "0x4a000a64700281182480070948094248005323801404a637012811800a647", + "0x148e80250918014c8e00509180141a402505e8014c8e0050940015baa025", + "0x9417a03709184dc00a0bd002991c00a0bd002998404a037002991c00a037", + "0x11400a6470028094c74025012991c00a63c002811804a025323801404a007", + "0x11400e638012849c00a647002849c00a643012849c00a6470028094a8c025", + "0x191c00a12108e001c25202508e0014c8e00501298dc04a121002991c00a127", + "0x942520053238014252005069009408800532380142360056ea8094236005", + "0xdc252137002811000a647002811000a66101280dc00a64700280dc00a474", + "0x1400e0055c9809404a64700298ec00a12a0128094c8e005012801c04a044", + "0x14c860250218014c8e005012951c04a0bc002991c00a02531d009404a647", + "0x191c00a02531b809417c00532380140860bc00398e004a043002991c00a043", + "0x136000a64700282fc00add501282fc00a64700282f80840070948094084005", + "0x14cc202501b8014c8e00501b80148e802501a8014c8e00501a80141a4025", + "0x15726025012991c00a02500380949b003701a84dc00a4d8002991c00a4d8", + "0x14c8e00501a80141a402508c8014c8e00531f0015baa025012991c00a007", + "0x4dc00a119002991c00a119002998404a037002991c00a03700291d004a035", + "0x94c74025012991c00a007002ae4c04a025323801404a007012846406e035", + "0x137c00a647002937c00a643012937c00a6470028094a8c02526d0014c8e005", + "0x1c2520252730014c8e00501298dc04a018002991c00a4df26d001cc70025", + "0x14c8000506900949d400532380149ce0056ea80949ce00532380140304e6", + "0x13a800a64700293a800a661012802800a647002802800a474012990000a647", + "0x9404a647002927000a6010128094c8e005012801c04a4ea005190026e005", + "0x1c00ac8d012802800a647002802800a474012926400a647002926400a0d2", + "0x14c2802527b13d49da137323801400e00a24c84de9700250038014c8e005", + "0x149f0005309809404a647002809400e02527e80169984f8002991c00e4f6", + "0x191c00a0250038094a34005a66941c00a64700393f800a12501293f800a647", + "0x4de99c525291001cc8e00728393b400e4d30128094c8e005012802804a025", + "0x141a402529d8014c8e005012935004a025323801404a00701294dca6652a", + "0x191c00a53b002935404a541002991c00a525002935404a53d002991c00a522", + "0x14a54005069009404a647002809400e025012d33c00a0252528094a90005", + "0x152000a64700294cc00a4d5012950400a64700294dc00a4d501294f400a647", + "0x156c00a4cb012956c00a6470029520a82007266009404a6470028094938025", + "0x14c8e00527a80148e802505d8014c8e00529e80141a40252ae8014c8e005", + "0x375004a566002991c00a049002b74c04a049002991c00a55d002932804a122", + "0x1424400523a009417600532380141760050690094aee0053238014acc005", + "0x9400e0252bb848817613700295dc00a64700295dc00a661012848800a647", + "0x151c04a581002991c00a02531d009404a647002946800a12a0128094c8e005", + "0x14b0e58100398e004a587002991c00a587002990c04a587002991c00a025", + "0x163000a64700296241640070948094164005323801404a637012962400a647", + "0x148e80252768014c8e00527680141a40250898014c8e0052c60015baa025", + "0x942264f527684dc00a113002991c00a113002998404a4f5002991c00a4f5", + "0x191c00a4ed002834804a58f002991c00a4fd002b75404a025323801404a007", + "0x14b1e0053238014b1e00533080949ea00532380149ea00523a00949da005", + "0x18e804a025323801400e0055c9809404a647002809400e0252c793d49da137", + "0x14c8e0052ca0014c860252ca0014c8e005012815004a591002991c00a025", + "0x4a404a596002991c00a02531b8094b2a0053238014b2859100398e004a594", + "0x34800a0d2012967800a647002966800add5012966800a6470029654b2c007", + "0x14c8e0052cf0014cc202509b0014c8e00509b00148e80250690014c8e005", + "0x14c8e00501294d404a014002991c00a0259520094b3c13606904dc00a59e", + "0x1c00a025003801404a025323801404a49c0128094c8e005012814804a4a5", + "0x1426e0055fb809404a647002809400e02524e126400f4d0087129800e647", + "0x307004a4a6002991c00a4a6002834804a025323801404a00a01280c800a647", + "0x1583a025012991c00a0250038094940005a6884e0262007323801c064005", + "0x191c00a474002b07c04a135002991c00a131002b07804a474002991c00a138", + "0x191c00a025253009404a647002809400e025012d34800a0252528094920005", + "0x9426a005323801494000560f0094c860053238014c880056100094c88005", + "0x1431402509a8014c8e00509a805000f2a8012924000a647002990c00ac1f", + "0x9400e02501800169a601b002991c00e490002b08404a642002991c00a135", + "0x9405a005323801404a63a01280b000a647002806c00abfc0128094c8e005", + "0xc405a00731c009406200532380140620053218094062005323801404b4d4", + "0x1cc8e00501600157fc0250160014c8e00501600158460253208014c8e005", + "0x94c8e00501a801408c02501b80d40681373238014c800055ff8094c8002c", + "0x4a800a59201284a800a64700280d000ac010128094c8e00501b801403c025", + "0x191c00a02c002affc04a63e002991c00a63f320801cc7002531f8014c8e005", + "0x9404a64700298ec00a01e0128094c8e00531e80142fc02531d98f0c7a137", + "0x9416c02531c8014c8e00531d18f800e63801298e800a64700298f000a4a0", + "0x191c00a637002815c04a12931b801cc8e00531c80140b002531c0014c8e005", + "0x1404a62f01282e400a6470028094c5e02505b0014c8e00501298bc04a025", + "0x191c00a12900284e004a041002991c00a63605c82d826e3fd01298d800a647", + "0x9421c005323801421c00523a009494c005323801494c0050690094080005", + "0x10400a3f601298e000a64700298e000a0b9012801c00a647002801c00a034", + "0x18e000e10e25304d87480250200014c8e00502000149200250208014c8e005", + "0x169aa03b002991c00e03c0028fd404a03c01e80f807e00a3238014080041", + "0x1403c02501c00e400e64700280ec00a3a60128094c8e005012801c04a03a", + "0x9404a64700280940140250918014c8e00506900143b0025012991c00a039", + "0x17dc04a025323801404a007012806800b4d61fc0fdc00e647003848c00a534", + "0x147f6005298809422800532380147ee00529900947f600532380147f0005", + "0x1404a4a60128094c8e005012801c04a025a6b801404a4a5012807400a647", + "0x45000a647002806800a532012818400a647002803800a1dd012803800a647", + "0x14b804a114002991c00a114252801ca6002500e8014c8e0050308014a62025", + "0x1404a49c0128094c8e005012801c04a05f002d3600c0005323801c03a005", + "0x940ba00532380140bc0050f180940bc00532380140c00050f1009404a647", + "0xf800a47401280fc00a64700280fc00a0d2012817000a64700284d800b4d9", + "0x14c8e00502e801492002501e8014c8e00501e801406802501f0014c8e005", + "0x140b803802e80f407c03f09b536804a038002991c00a038002990c04a05d", + "0x1c04a056002d3700ae005323801c0b0005a6d80940b005902d016c014647", + "0x15400a01e01280780ce05402a8028c8e00502b80169ba025012991c00a025", + "0x14c0140073238014014005315009404a647002807800a12a0128094c8e005", + "0x18a404a052002991c00a052002990c04a052002991c00a053033801cc46025", + "0x14228005225009404a647002809400e02502880169bc025323801c0a4005", + "0x16c00a647002816c00a0d2012813c00a647002815000ade5012814000a647", + "0x14af202502c8014c8e00502c801406802502d0014c8e00502d00148e8025", + "0x191c00a050002913404a00a002991c00a00a002990c04a642002991c00a642", + "0x12c09804d0270028c8e005027814001464202c81680b61356f300940a0005", + "0x94c8e00502880141be025012991c00a025003809409604c0268138014005", + "0x14c840050e0009404a647002802800a0460128094c8e00502a00169be025", + "0x969c00250250014c8e00501298e804a0253238014228005297809404a647", + "0x191c00a43f025001cc7002521f8014c8e00521f8014c8602521f8014c8e005", + "0x9489a005323801489244a00384a404a44a002991c00a02531b8094892005", + "0x16800a474012816c00a647002816c00a0d201282d400a647002913400b4e1", + "0x14c8e00505a80169c402502c8014c8e00502c801406802502d0014c8e005", + "0x191c00a11400294bc04a025323801404a00701282d40b205a02d802800a0b5", + "0x15800b4e10128094c8e0053210014380025012991c00a00a002811804a025", + "0x14c8e00502d00148e802502d8014c8e00502d80141a402522b8014c8e005", + "0x2800a457002991c00a457002d38804a059002991c00a05900280d004a05a", + "0x14254025012991c00a02524e009404a647002809400e02522b81640b405b", + "0x9404a647002845000a52f0128094c8e0053210014380025012991c00a05f", + "0x191c00a13600299cc04a0253238014070005023009404a647002802800a046", + "0x2ec00a64301282ec00a64700280969c602508f8014c8e00501298e804a025", + "0x14c8e00501298dc04a122002991c00a0bb08f801cc7002505d8014c8e005", + "0x94240005323801423a005a70809423a005323801424404900384a404a049", + "0xf400a03401280f800a64700280f800a47401280fc00a64700280fc00a0d2", + "0x9424003d01f00fc0140050900014c8e00509000169c402501e8014c8e005", + "0x94c8e00525280143d8025012991c00a642002870004a025323801404a007", + "0x1426c005339809404a647002834800a5290128094c8e005005001408c025", + "0x9407e005323801407e005069009424a0053238014074005a70809404a647", + "0x49400b4e201280f400a64700280f400a03401280f800a64700280f800a474", + "0x94938025012991c00a025003809424a03d01f00fc0140050928014c8e005", + "0x11804a025323801494a0050f6009404a64700280c000a12a0128094c8e005", + "0x2e826c0d2321002a9c802505d0014c8e005012929804a0253238014014005", + "0x14c8e00525300141a40250240014c8e00509300169ca0250930014c8e005", + "0x538804a007002991c00a00700280d004a10e002991c00a10e00291d004a4a6", + "0x9404a647002809400e025024001c21c4a600500140900053238014090005", + "0x191c00a00a002811804a025323801494a0050f6009404a647002805000b2b2", + "0x4dc00a1c00128094c8e0050690014a52025012991c00a13600299cc04a025", + "0x190c04a11e002991c00a02502a009408e005323801404a63a0128094c8e005", + "0x1404a637012811800a647002847808e00731c009423c005323801423c005", + "0x14c8e00509400169c20250940014c8e005023049000e129012849000a647", + "0xd004a49c002991c00a49c00291d004a499002991c00a499002834804a0bd", + "0x1c938499005001417a005323801417a005a71009400e005323801400e005", + "0x1e9cc13509b001cc8e007002809400e0050128094c8e005012927004a0bd", + "0x940140252528014c8e00500380169ce025012991c00a0250038094228014", + "0x129800e647003929400a67701284d800a64700284d800a0d20128094c8e005", + "0x94938005323801421c005a74809404a647002809400e02524c80169d010e", + "0x1404a4a501284c400a647002927000b4eb01280c800a647002929800b4ea", + "0x4e000b4ed01284e000a647002809494c025012991c00a025003809404b4ec", + "0x14c8e00525000169d60250190014c8e00524c80169d40252500014c8e005", + "0x169e0490002991c00e131002d3bc04a474002991c00a032002d3b804a131", + "0x190c00a672012990c00a647002924000b4f10128094c8e005012801c04a644", + "0x191c00a642002d3cc04a642321801cc8e00532180169e40253218014c8e005", + "0x9404a64700280b000a1800128094c8e00500d801408c02501600c0036137", + "0x190c00b4f201280c400a64700280b400ad9201280b400a64700280c000a359", + "0x190000a04601280d406864009b991c00a641002d3cc04a641321801cc8e005", + "0x9406e005323801406a0051a7809404a64700280d000a5870128094c8e005", + "0x18f4c7c63f09b991c00a12a01b801e66202509500c400e64700280c400a4d6", + "0x34804a63b002991c00a63f002b21804a63c002991c00a63d09b001c690025", + "0x9400e02531d00169e8025323801cc760053148094c780053238014c78005", + "0x94252637003d3d4c70639003991c00e63e00518f026f1220128094c8e005", + "0x2e400a58701298d81720b609b991c00a643002d3cc04a025323801404a007", + "0x94082005323801416c005250009404a64700298d800a1800128094c8e005", + "0xfc00a64301280fc00a64700281000820073118094080005323801404b4f6", + "0x94c8e00701f8014c5202531c8014c8e00531c80141a402501f8014c8e005", + "0x9407a0d2003991c00a0d2002935804a025323801404a00701280f800b4f7", + "0xe400a64700280e8c720071a4009407403b01e04dcc8e00501880f400f331", + "0x14c5202501c8014c8e00501c80141a402501c0014c8e00501e001590c025", + "0xec26e03909bc48804a025323801404a007012848c00b4f8012991c00e038", + "0xfdc00a0d20128094c8e005012801c04a3fb00d001e9f23f81fb801cc8e007", + "0x9404b4fa002809494a0250070014c8e0051fc00149aa02500e8014c8e005", + "0x9404a6470028fec00a1800128094c8e005012927004a025323801404a007", + "0x191c00a474002961804a0253238014c700050c0009404a647002834800a180", + "0x18000a643012818000a64700280962560250308014c8e00501298e804a025", + "0x14c8e00501298dc04a05f002991c00a060030801cc700250300014c8e005", + "0x940b800532380140ba005a7d80940ba00532380140be05e00384a404a05e", + "0x17000b4fc01284d400a64700284d400a474012806800a647002806800a0d2", + "0x1404a49c0128094c8e005012801c04a05c09a806826e00502e0014c8e005", + "0x14300025012991c00a0d2002860004a025323801424600506f809404a647", + "0x9404a64700280ec00a1800128094c8e00523a0014b0c025012991c00a638", + "0x14c8e005012d3f404a05b002991c00a02531d009404a64700284dc00a180", + "0x940b200532380140b405b00398e004a05a002991c00a05a002990c04a05a", + "0x15c00b4fb012815c00a64700281640b000709480940b0005323801404a637", + "0x14c8e00509a80148e802501c8014c8e00501c80141a402502b0014c8e005", + "0x191c00a02500380940ac13501c84dc00a056002991c00a056002d3f004a135", + "0x18e400a0d20128094c8e0050188014300025012991c00a03e002837c04a025", + "0x9404a64700280949380250070014c8e00509b80149aa02500e8014c8e005", + "0x11d000ade901284d400a64700284d400a474012807400a647002807400a0d2", + "0x14c8e00531c00149aa0250070014c8e00500700149aa02523a0014c8e005", + "0x141a463800711d026a01d09b447804a0d2002991c00a0d2002935404a638", + "0x94938025012991c00a02500380940ce05402a84dc00a06702a015426e647", + "0x60004a02532380141a40050c0009404a64700284a400a1800128094c8e005", + "0x94c8e00532180169fc025012991c00a474002961804a0253238014062005", + "0x191c00a025895809403c005323801404a63a0128094c8e00509b8014300025", + "0x14800a647002814c03c00731c00940a600532380140a600532180940a6005", + "0x169f60250280014c8e005029014400e129012814400a6470028094c6e025", + "0x191c00a13500291d004a637002991c00a637002834804a04f002991c00a050", + "0x1404a007012813c26a63709b801409e005323801409e005a7e009426a005", + "0x34800a1800128094c8e00531d00141be025012991c00a02524e009404a647", + "0x53f804a02532380148e80052c3009404a64700280c400a1800128094c8e005", + "0x94c8e00531f0014300025012991c00a137002860004a0253238014c86005", + "0x191c00a025a7e809409c005323801404a63a0128094c8e0050050014300025", + "0x13000a647002813409c00731c009409a005323801409a005321809409a005", + "0x169f60250250014c8e005026012c00e129012812c00a6470028094c6e025", + "0x191c00a13500291d004a63c002991c00a63c002834804a43f002991c00a04a", + "0x1404a00701290fc26a63c09b801487e005323801487e005a7e009426a005", + "0x34800a1800128094c8e0053220014254025012991c00a02524e009404a647", + "0x191c00a44909b80288e800aa7f8094892005323801404a4a60128094c8e005", + "0x9426c005323801426c005069009489a0053238014894005a800094894005", + "0x4d426c137002913400a647002913400b4fc01284d400a64700284d400a474", + "0x140140050c0009404a647002834800a1800128094c8e005012801c04a44d", + "0x94c74025012991c00a137002860004a025323801400e0052c3009404a647", + "0x115c00a647002915c00a643012915c00a64700280940a802505a8014c8e005", + "0x1c25202505d8014c8e00501298dc04a11f002991c00a45705a801cc70025", + "0x1402800506900940920053238014244005a7d8094244005323801423e0bb", + "0x12400a647002812400b4fc012845000a647002845000a474012805000a647", + "0x1c00e647002801c00ab990128094c8e005012927004a04908a005026e005", + "0x9404a64700284d800aba601284d426c0d209b991c00a00a002ae9404a00a", + "0x5000b50101280501a400732380141a4005644009404a64700284d400aba6", + "0x14c8e00525280159160252528014c8e00508a001591402508a0014c8e005", + "0x18e004a10e002991c00a10e002990c04a10e002991c00a4a6002912404a4a6", + "0x9400a0d2012927000a647002834800b501012926400a647002843826e007", + "0x14c8e00524e001591a0250028014c8e00500280148e80250128014c8e005", + "0x4dcc8e00524c927000a025005540804a499002991c00a49900282d404a49c", + "0x191c00a02500380948e8005a81928000a64700384e000a11f01284e0262032", + "0x190cc8813732380149200055d28094920007003991c00a007002ae6404a025", + "0x190c00b2630128094c8e005321001574c025012991c00a644002ae4c04a642", + "0x1cc8e00501800148700250180014c8e00500d8014c9e02500d8014c8e005", + "0x9406202d003991c00a02d00290b404a0253238014058005218809405a02c", + "0x190400a34f0128094c8e0053200014300025320190400e64700280c400a4d7", + "0x1cc8e005250001417602501a8014c8e00501a001590c02501a0014c8e005", + "0x94c7e005323801406a03700398e004a02532380142540050950094254037", + "0x18f400a34f0128094c8e00531f001430002531e98f800e64700280b400a4d7", + "0x191c00a63b31f801cc7002531d8014c8e00531e001590c02531e0014c8e005", + "0x94c8e00531c801572602531b98e0c72137323801400e0055d28094c74005", + "0x4a400a64f01284a400a64700298dc00b2630128094c8e00531c001574c025", + "0x191c00a0b900290c404a63605c801cc8e00505b001487002505b0014c8e005", + "0xfc080007323801408200526b8094082636003991c00a63600290b404a025", + "0xf800ac8601280f800a647002810000a34f0128094c8e00501f8014300025", + "0x191c00a636002935c04a03c002991c00a03d31d001cc7002501e8014c8e005", + "0x9407200532380140740051a7809404a64700280ec00a18001280e8076007", + "0x9494c0250918014c8e00501c00f000e63801280e000a64700280e400ac86", + "0x191c00a3f800294ac04a3f8002991c00a3f7091801c3d20251fb8014c8e005", + "0x94262005323801426200523a009406400532380140640050690094034005", + "0x9404a647002809400e02500d04c4064137002806800a647002806800a52c", + "0x1406400506900947f600532380148e80050f3009404a647002801c00a49f", + "0xfec00a6470028fec00a52c01284c400a64700284c400a47401280c800a647", + "0x9404a64700280940a40250690014c8e005012b40804a3fb09880c826e005", + "0x1426c0055ff809426c137003991c00a137002aff804a025323801404a49c", + "0x94c8e00500a001408c025012991c00a13500285f804a11400a04d426e647", + "0x4dc04a4a6252801cc8e0052528014b000252528014c8e00508a00143c6025", + "0x281a40076818094014005323801421c00508c809421c005323801494c005", + "0x127000a6470028094c5e02524c8014c8e00500500148920250050014c8e005", + "0x148e80250128014c8e00501280141a40250190014c8e00524e0014cb6025", + "0x191c00a4a5002924004a007002991c00a00700280c404a005002991c00a005", + "0x4c4932007323801493200531500940640053238014064005683009494a005", + "0x191c00a131019129400e00501284daa080250988014c8e0050988014c86025", + "0x9400e0253218016a0a644002991c00e49000299c004a49023a128027000a", + "0x190c04a01b002991c00a025a830094c84005323801404a62f0128094c8e005", + "0x19088e81372eb809403600532380140360053218094c840053238014c84005", + "0xb400abff01280b426e007323801426e0055ff0094058030003991c00a01b", + "0x191c00a640002807804a0253238014c820050230094c8064101884dcc8e005", + "0x190c04a035002991c00a034002964804a034002991c00a031002b00404a025", + "0x2ffc04a12a01b801cc8e00501a80b00601372eb80940580053238014058005", + "0x18f400a01e0128094c8e00531f80142fc02531e98f8c7e137323801426e005", + "0x4a800a64700284a800a64301298f000a64700298f800a4a00128094c8e005", + "0x18e800a64700298e800a64301298e8c760073238014c7812a01b84dcbae025", + "0x18dc26e647002991000b50701298e0c72007323801493263a31d84dcbae025", + "0x14c86025012991c00a129002b42c04a0253238014c6e00500f009416c129", + "0x96a1002531b02e400e64700282d8c7063909b975c04a638002991c00a638", + "0x14c8e0050208014c8602531b0014c8e00531b0014c860250208014c8e005", + "0x14c8e00501f801442202501f810000e6470028104c6c0b909b975c04a041", + "0x11d004a138002991c00a138002834804a03d002991c00a03e002885004a03e", + "0x1407a0051828094080005323801408000501880949400053238014940005", + "0x126400a0460128094c8e005012801c04a03d020128027000a00280f400a647", + "0x940780053238014c86005181809404a64700284dc00ac050128094c8e005", + "0x11d000a031012928000a647002928000a47401284e000a64700284e000a0d2", + "0x9407847425004e001400501e0014c8e00501e001460a02523a0014c8e005", + "0x9404a6470028094938025012991c00a02502900941a4005323801404a5c9", + "0x191c00a135002990c04a135002991c00a025a84809426c005323801404a63a", + "0x4dc00e64700284dc00abfe012805000a64700284d426c00731c009426a005", + "0x9404a647002929800a046012843894c4a509b991c00a114002affc04a114", + "0x149320052c90094932005323801494a005600809404a647002843800a01e", + "0x1cc8e00509b80157fc0250190014c8e00524e005000e638012927000a647", + "0x94c8e00509c00142fc02523a128027013732380142620055ff8094262137", + "0xc800e638012924000a647002928000a4a00128094c8e00523a001403c025", + "0x4dcc8e00509b80157fe0253220014c8e00501282d804a00a002991c00a490", + "0x78c04a0253238014c84005023009404a647002990c00a17e012806cc84643", + "0x14c8e00501298bc04a02c002991c00a02531780940600053238014036005", + "0x94c82005323801406202d01604dc7fa0250188014c8e00501298bc04a02d", + "0x1c00a034012801400a647002801400a474012809400a647002809400a0d2", + "0x14c8e00532080147ec0253220014c8e00532200141720250038014c8e005", + "0x9401400532380140140d200396ec04a030002991c00a030002924004a641", + "0xdc00a3f501280dc06a0343200028c8e0050181904c88007002809426c3a4", + "0x191c00a12a0028e9804a025323801404a00701298fc00b50a0950014c8e007", + "0x18f000a64700298f401400731c009404a64700298f800a01e01298f4c7c007", + "0x140ae02531c98e800e64700298f000a05801298ec00a647002809416c025", + "0x94c6e005323801404a62f01298e000a6470028094c5e025012991c00a63a", + "0x1427002505b0014c8e00509498dcc701371fe8094252005323801404a62f", + "0x191c00a03400291d004a640002991c00a640002834804a0b9002991c00a639", + "0x94c760053238014c7600505c809406a005323801406a00501a0094068005", + "0x190026c3a401282e400a64700282e400a49001282d800a64700282d800a3f6", + "0x14c8e00701f80147ea02501f8100082636005191c00a0b905b18ec06a034", + "0xec078007323801407c0051d3009404a647002809400e02501e8016a1603e", + "0xe800a21401280e800a64700280ec00a2110128094c8e00501e001403c025", + "0x14c8e00502080148e802531b0014c8e00531b00141a402501c8014c8e005", + "0x2800a039002991c00a0390028c1404a040002991c00a04000280d004a041", + "0x94070005323801407a005181809404a647002809400e02501c8100082636", + "0x10000a034012810400a647002810400a47401298d800a64700298d800a0d2", + "0x9407004002098d801400501c0014c8e00501c001460a0250200014c8e005", + "0x14c8e00531f8014606025012991c00a00a002815c04a025323801404a007", + "0xd004a034002991c00a03400291d004a640002991c00a640002834804a123", + "0xd406864000500142460053238014246005182809406a005323801406a005", + "0x1ea18136069001cc8e007002809400e0050128094c8e005012927004a123", + "0x9401402508a0014c8e00509b8016a1a025012991c00a0250038094028135", + "0x129400e647003845000b50e012834800a647002834800a0d20128094c8e005", + "0x94932005323801494c005a88009404a647002809400e0250870016a1e4a6", + "0x1404a4a501280c800a647002926400b512012927000a647002929400b511", + "0x4c400b51401284c400a647002809494c025012991c00a025003809404b513", + "0x14c8e00509c0016a2402524e0014c8e0050870016a2202509c0014c8e005", + "0x16a2c474002991c00e032002d45404a4a0002991c00a49c002cc8404a032", + "0x191000b518012991000a64700291d000b5170128094c8e005012801c04a490", + "0x14c8e0050038014c820250690014c8e00506900141a40253218014c8e005", + "0x546404a643002991c00a64300290ec04a00a002991c00a00a002b63c04a007", + "0xb000a64700380c000ad9b01280c003664209b991c00a643005001c1a400a", + "0xb000ad9c0128094c8e005012927004a025323801404a00701280b400b51a", + "0x14c8e00532100141a4025012991c00a64100284a804a641018801cc8e005", + "0x4c8804a01b002991c00a01b002990404a136002991c00a13600291d004a642", + "0x4d8c840d2991809406200532380140620056c780949400053238014940005", + "0x9400e02501b80d4068640005001406e03501a190001464700280c494001b", + "0x16a36025012991c00a4a0002cc9c04a025323801404a49c0128094c8e005", + "0x191c00a13600291d004a642002991c00a642002834804a12a002991c00a02d", + "0x142540053238014254005a8e00940360053238014036005320809426c005", + "0x4a804a025323801404a49c0128094c8e005012801c04a12a00d84d8c8400a", + "0x14c7e00a25004dea3a02531f8014c8e005012929804a0253238014920005", + "0x34800a647002834800a0d201298f400a64700298f800b51e01298f800a647", + "0x16a380250038014c8e0050038014c8202509b0014c8e00509b00148e8025", + "0x365404a025323801404a00701298f400e136069002800a63d002991c00a63d", + "0x18f000a6470028094c74025012991c00a137002cc9c04a0253238014014005", + "0x18f000e63801298ec00a64700298ec00a64301298ec00a64700280940a8025", + "0x191c00a63a31c801c25202531c8014c8e00501298dc04a63a002991c00a63b", + "0x9426a005323801426a0050690094c6e0053238014c70005a8d8094c70005", + "0x18dc00b51c012801c00a647002801c00a641012805000a647002805000a474", + "0x1c00a025012991c00a02524e0094c6e00700a04d401400531b8014c8e005", + "0x154c04a025323801404a00701284d426c007a8f8348014007323801c00a025", + "0x140140050690094228137003991c00a137002984004a014002991c00a025", + "0x94c8e005012801c04a025a900094c8e00700a045000e5d1012802800a647", + "0x1c00ed8a012929400a647002929400a589012929400a6470028094b3c025", + "0x14c8e0050870014b2a0250870014c8e005012954c04a4a6002991c00a4a5", + "0x126400e647003843826e00a09b895004a4a6002991c00a4a6002b63c04a10e", + "0x126400a647002926400a0d20128094c8e005012801c04a131019001ea4249c", + "0x14b2a0252530014c8e0052530015b1e0250690014c8e00506900148e8025", + "0x148e84a009c04dcc8e00524e12981a44990054dc404a49c002991c00a49c", + "0x365404a0253238014262005300809404a647002809400e02523a1280270137", + "0x191000a64700280944ae0252480014c8e00501298e804a025323801494c005", + "0x18dc04a643002991c00a644248001cc700253220014c8e0053220014c86025", + "0x140360059a580940360053238014c8664200384a404a642002991c00a025", + "0x34800a647002834800a47401280c800a64700280c800a0d201280c000a647", + "0x94c8e005012801c04a03006900c826e0050180014c8e0050180016698025", + "0x140580052c48094058005323801404b3720128094c8e00509b8014c02025", + "0xc400a647002809494c0250168014c8e005016001c00ed8a01280b000a647", + "0x34804a640002991c00a641002cdd404a641002991c00a031016801e6e8025", + "0x14c800059a600941a400532380141a400523a00940140053238014014005", + "0x1400e0056ca809404a647002809400e0253200348014137002990000a647", + "0x940a802501a0014c8e00501298e804a025323801426e005300809404a647", + "0x191c00a03501a001cc7002501a8014c8e00501a8014c8602501a8014c8e005", + "0x94c7e005323801406e12a00384a404a12a002991c00a02531b809406e005", + "0x4d400a47401284d800a64700284d800a0d201298f800a64700298fc00b34b", + "0x548804a63e09a84d826e00531f0014c8e00531f001669802509a8014c8e005", + "0x549004a025323801404a007012802800b52309b801c00e647003801404a007", + "0x1400e00506900941a400532380141a4005a9280941a4005323801426e005", + "0x16a52014002d4a026a005a9384d800a647098834800b526012801c00a647", + "0xc800b52f24e0016a5c499002d4b421c005a96129800b52b2528016a54114", + "0x94c88005a9a924000b53423a0016a664a0002d4c8270005a9884c400b530", + "0x190c00a6470028095af6025012991c00a13600284a804a025323801404a007", + "0x191c00a025003809404b536002809494a0253210014c8e00532180149aa025", + "0x6c00a4d5012806c00a6470028096a6e025012991c00a13500284a804a025", + "0x14254025012991c00a025003809404b536002809494a0253210014c8e005", + "0x190800a64700280c000a4d501280c000a6470028096a70025012991c00a014", + "0x94c8e00508a0014254025012991c00a025003809404b536002809494a025", + "0x1404a4a5012990800a64700280b000a4d501280b000a6470028096a72025", + "0x1404b32a0128094c8e0052528014254025012991c00a025003809404b536", + "0x1c04a025a9b001404a4a5012990800a64700280b400a4d501280b400a647", + "0x94062005323801404b53a0128094c8e0052530014254025012991c00a025", + "0x94c8e005012801c04a025a9b001404a4a5012990800a64700280c400a4d5", + "0x14c8200526a8094c82005323801404b53b0128094c8e0050870014254025", + "0x126400a12a0128094c8e005012801c04a025a9b001404a4a5012990800a647", + "0x94c840053238014c8000526a8094c80005323801404b53c0128094c8e005", + "0x9404a647002927000a12a0128094c8e005012801c04a025a9b001404a4a5", + "0x54d800a0252528094c84005323801406800526a8094068005323801404a666", + "0x191c00a025a9e809404a64700280c800a12a0128094c8e005012801c04a025", + "0x9400e025012d4d800a0252528094c84005323801406a00526a809406a005", + "0x135404a037002991c00a025a9f009404a64700284c400a12a0128094c8e005", + "0x9404a647002809400e025012d4d800a0252528094c84005323801406e005", + "0x191c00a12a002935404a12a002991c00a025a9f809404a64700284e000a12a", + "0x14940005095009404a647002809400e025012d4d800a0252528094c84005", + "0x129404a642002991c00a63f002935404a63f002991c00a025aa0009404a647", + "0x550404a02532380148e8005095009404a647002809400e025012d4d800a025", + "0x96a6c005012929404a642002991c00a63e002935404a63e002991c00a025", + "0x14c8e005012d50804a0253238014920005095009404a647002809400e025", + "0x1404a0070128096a6c005012929404a642002991c00a63d002935404a63d", + "0x149aa02531e0014c8e005012d50c04a0253238014c88005095009404a647", + "0x191c00a63b002d51404a63b002991c00a642002d51004a642002991c00a63c", + "0x14c740053238014c74005aa3009400e005323801400e0050690094c74005", + "0x96a8e02531c8014c8e00501298e804a025323801404a00701298e800e007", + "0x191c00a63831c801cc7002531c0014c8e00531c0014c8602531c0014c8e005", + "0x9416c0053238014c6e12900384a404a129002991c00a02531b8094c6e005", + "0x2e400b546012802800a647002802800a0d201282e400a64700282d800b548", + "0x1404b549012809400a647002809593802505c802800e00505c8014c8e005", + "0x14c8e005002809400edcc012801400a647002801400ab94012801400a647", + "0x1db9802509b8014c8e00509b801572802509b8014c8e005012cf6404a007", + "0x191c00a0d2002ae5004a0d2002991c00a0259f70094014005323801426e007", + "0x9426a005323801404b54a01284d800a64700283480140076e600941a4005", + "0x96a9602500a0014c8e00509a84d800edcc01284d400a64700284d400ab94", + "0x191c00a11400a001db9802508a0014c8e00508a001572802508a0014c8e005", + "0x373004a4a6002991c00a4a6002ae5004a4a6002991c00a0259f4809494a005", + "0x149320055ca0094932005323801404b3d9012843800a647002929894a007", + "0xc800a64700280967be02524e0014c8e00524c843800edcc012926400a647", + "0x4f6404a131002991c00a03224e001db980250190014c8e0050190015728025", + "0x14270131003b73004a138002991c00a138002ae5004a138002991c00a025", + "0x948e800532380148e80055ca00948e8005323801404b54c012928000a647", + "0x191000ab94012991000a64700280967d20252480014c8e00523a128000edcc", + "0x14c8e005012d53404a643002991c00a644248001db980253220014c8e005", + "0x940360053238014c84643003b73004a642002991c00a642002ae5004a642", + "0xc00360076e6009406000532380140600055ca0094060005323801404b3e7", + "0xb400a64700280b400ab9401280b400a64700280967de0250160014c8e005", + "0x157280253208014c8e005012cfb804a031002991c00a02d016001db98025", + "0x191c00a025aa70094c800053238014c82031003b73004a641002991c00a641", + "0xd400a64700280d0c800076e6009406800532380140680055ca0094068005", + "0xd400edcc01280dc00a64700280dc00ab9401280dc00a64700280967bc025", + "0x14c8e00531f801572802531f8014c8e005012d53c04a12a002991c00a037", + "0x2e5004a63d002991c00a0259ee8094c7c0053238014c7e12a003b73004a63f", + "0x1404b3e901298f000a64700298f4c7c0076e60094c7a0053238014c7a005", + "0x14c8e00531d98f000edcc01298ec00a64700298ec00ab9401298ec00a647", + "0x1db9802531c8014c8e00531c801572802531c8014c8e005012cfb804a63a", + "0x191c00a637002ae5004a637002991c00a0259ec8094c700053238014c7263a", + "0x9416c005323801404b3da01284a400a64700298dcc700076e60094c6e005", + "0x967b202505c8014c8e00505b04a400edcc01282d800a64700282d800ab94", + "0x191c00a63605c801db9802531b0014c8e00531b001572802531b0014c8e005", + "0x373004a040002991c00a040002ae5004a040002991c00a0259f10094082005", + "0x1407c0055ca009407c005323801404b54e01280fc00a6470028100082007", + "0xf000a64700280967ce02501e8014c8e00501f00fc00edcc01280f800a647", + "0x4fa004a03b002991c00a03c01e801db9802501e0014c8e00501e0015728025", + "0x1407403b003b73004a03a002991c00a03a002ae5004a03a002991c00a025", + "0x9407000532380140700055ca0094070005323801404b3e801280e400a647", + "0xfdc00ab940128fdc00a64700280967d20250918014c8e00501c00e400edcc", + "0x14c8e005012cf7804a3f8002991c00a3f7091801db980251fb8014c8e005", + "0x947f600532380140343f8003b73004a01a002991c00a01a002ae5004a01a", + "0x747f60076e6009403a005323801403a0055ca009403a005323801404b3dd", + "0x18400a647002818400ab94012818400a64700280967d20250070014c8e005", + "0x1572802502f8014c8e005012cf6404a060002991c00a061007001db98025", + "0x191c00a0259ef80940bc00532380140be060003b73004a05f002991c00a05f", + "0x17000a64700281740bc0076e600940ba00532380140ba0055ca00940ba005", + "0x17000edcc012816c00a647002816c00ab94012816c00a64700280967b2025", + "0x95b4402502d001400a05a002991c00a05a002b27804a05a002991c00a05b", + "0x1c9a6025012991c00a02524e009404a64700280940a402509b0014c8e005", + "0x9404a647002809400e0252531294228137aa8005026a007323801c26e025", + "0x1402800526a8094932005323801426a005069009421c005323801404a4d4", + "0x1c04a025aa8801404a4a501280c800a647002843800a4d5012927000a647", + "0x14c8e00525300149aa02524c8014c8e00508a00141a4025012991c00a025", + "0x94262005323801406449c003933004a032002991c00a4a5002935404a49c", + "0x126400edc801284c400a64700284c400a43b012926400a647002926400a0d2", + "0x1c04a490002d5488e8005323801c9400056e50094940138003991c00a131", + "0x9404a64700280940140253220014c8e00523a0015b96025012991c00a025", + "0x14254025012991c00a0250038094c84005aa9990c00a647003802800ab97", + "0xc000a647002806c00ab94012806c00a6470028094a0c025012991c00a643", + "0x94c8e0053210014254025012991c00a025003809404b554002809494a025", + "0x191000edcc01280c000a64700280b000ab9401280b000a6470028094c1e025", + "0x14c820059348094c82031003991c00a02d002b28c04a02d002991c00a030", + "0x94068005323801404a67b012990000a647002990400ac8b012990400a647", + "0x190000e5d101280c400a64700280c400ac9e012990000a647002990000a595", + "0x9404a6470028094938025012991c00a025003809404b555012991c00e034", + "0x14c8e00501298bc04a035002991c00a0256d4009404a64700280c400aca4", + "0x1404b37a01298fc00a6470028096aac0250950014c8e005012965004a037", + "0x191c00a138002834804a63d002991c00a12a01b80d426edab01298f800a647", + "0x94c7e0053238014c7e0053218094c7a0053238014c7a0056d60094270005", + "0x18ecc780073238014c7c63f31e84e0014dad01298f800a64700298f800a595", + "0x36c004a025323801404a00701298e400b55731d0014c8e00731d8015b5c025", + "0x191c00a025aac009404a64700298dc00a12a01298dcc700073238014c74005", + "0x36b004a63c002991c00a63c002834804a0b6002991c00a0252930094252005", + "0x1416c0052ca809425200532380142520053218094c700053238014c70005", + "0x18d800adae01298d8172007323801416c12931c18f0014dad01282d800a647", + "0x14c8e00501298e804a025323801404a007012810000b5590208014c8e007", + "0x1cc7002501f0014c8e00501f0014c8602501f0014c8e005012b6bc04a03f", + "0xf000a12a01280f01a400732380140820056d8009407a005323801407c03f", + "0x1cc8e0050690015b640250690014c8e00506904d800edb10128094c8e005", + "0x9407203a003991c00a03a002b6cc04a0253238014076005331809407403b", + "0x14c02025012991c00a123002811804a3f709180e026e64700280e400adb4", + "0x191c00a3f8002b6d804a3f801c001cc8e00501c0015b6a025012991c00a3f7", + "0x947f600532380147f600532180947f600532380140340052248094034005", + "0x141a40250070014c8e00501c0015b6e02500e8014c8e0051fd80f400e638", + "0x191c00a00e002b6e004a005002991c00a00500291d004a0b9002991c00a0b9", + "0x191c00a01d007001417200a6dc809403a005323801403a00505a809401c005", + "0x55680bc005323801c0be00508f809404a647002809401402502f81800c2137", + "0x4a804a05b02e001cc8e00502f0014176025012991c00a02500380940ba005", + "0x140b40056da00940b403a003991c00a03a002b6cc04a02532380140b6005", + "0x94c8e00502b8014c02025012991c00a059002b6e804a05702c016426e647", + "0x36d004a055002991c00a05602e001cc7002502b0014c8e00502c0014940025", + "0x19c00a0460128094c8e00502a0015b7402500f019c0a81373238014074005", + "0x14800a647002814c00a449012814c00a647002807800adbb0128094c8e005", + "0x129404a050002991c00a05100282d404a051002991c00a05202a801cc70025", + "0x188004a02532380140740056de009404a647002809400e025012d56c00a025", + "0x1409c00505a809404a647002813c00a61e012813809e00732380140ba005", + "0x1c2520250268014c8e00501298dc04a025323801404a49c012814000a647", + "0x140c2005069009409600532380140980059f6009409800532380140a004d", + "0x1c00a647002801c00a641012818000a647002818000a474012818400a647", + "0x191c00a025003809409600703001840140050258014c8e00502580167da025", + "0x141a40250250014c8e00502000167d8025012991c00a136002b69c04a025", + "0x191c00a007002990404a005002991c00a00500291d004a0b9002991c00a0b9", + "0x9400e025025001c00a0b9005001409400532380140940059f6809400e005", + "0x9487e0053238014c720059f6009404a64700284d800ada70128094c8e005", + "0x1c00a641012801400a647002801400a47401298f000a64700298f000a0d2", + "0x9487e00700298f001400521f8014c8e00521f80167da0250038014c8e005", + "0x9404a64700284d800ada70128094c8e005012927004a025323801404a007", + "0x191c00a44a002ae5004a44a002991c00a025aae8094892005323801404b55c", + "0x9416a005323801404b55e012913400a64700291288920076e60094894005", + "0x1594602522b8014c8e00505a913400edcc01282d400a64700282d400ab94", + "0x191c00a0bb002b29404a025323801423e005652009417611f003991c00a457", + "0x9400a005323801400a00523a009427000532380142700050690094244005", + "0x48800ac8d01280c400a64700280c400ac9e012801c00a647002801c00a641", + "0x49424011d0248028c8e00509100c400e00509c034aabe0250910014c8e005", + "0x372c04a025323801404a007012849800b56005d0014c8e0070928015b94025", + "0x11c00aca4012847808e007323801409000565180940900053238014174005", + "0x49000a647002811800b3ff012811800a647002847800aca50128094c8e005", + "0x148e80250248014c8e00502480141a40250940014c8e0050920016800025", + "0x191c00a128002cfb404a120002991c00a120002990404a11d002991c00a11d", + "0x1424c0059f6009404a647002809400e025094048023a0490050014250005", + "0x47400a647002847400a474012812400a647002812400a0d201282f400a647", + "0x12401400505e8014c8e00505e80167da0250900014c8e0050900014c82025", + "0x157dc025012991c00a136002b69c04a025323801404a00701282f424011d", + "0x14c8e00509c00141a40250228014c8e00524800167d8025012991c00a00a", + "0x4fb404a007002991c00a007002990404a005002991c00a00500291d004a138", + "0x9404a6470028094938025022801c00a138005001408a005323801408a005", + "0x94c8e005012801c04a13509b001eac20d2005001cc8e007002809400e005", + "0x14014005069009404a647002809401402500a0014c8e0050038015914025", + "0x1404a007012929800b562252845000e647003805000b266012802800a647", + "0x949320053238014228005934809421c005323801494a005934009404a647", + "0x94c8e005012801c04a025ab1801404a4a5012927000a647002843800b26a", + "0x129800b26901284c400a64700280c800b26c01280c800a647002809494c025", + "0x14c8e00724e00164da02524e0014c8e00509880164d402524c8014c8e005", + "0x948e80053238014270005937809404a647002809400e0252500016ac8138", + "0x126400b266012924000a647002924000ab94012924000a64700291d000a5f8", + "0x14c86005934009404a647002809400e0253210016aca643322001cc8e007", + "0xb000a647002806c00b26a01280c000a647002991000b269012806c00a647", + "0xb400a647002809494c025012991c00a025003809404b566002809494a025", + "0x164d40250180014c8e00532100164d20250188014c8e00501680164d8025", + "0x9400e0253200016ace641002991c00e02c002c9b404a02c002991c00a031", + "0xd400a64700280d000ab9401280d000a647002990400b26f0128094c8e005", + "0x94c8e0053200014254025012991c00a025003809404b568002809494a025", + "0x14bf202531f84a800e64700280dc00b56901280dc00a6470028094a0c025", + "0x14c8e00501a8014bf002501a8014c8e00531f8015728025012991c00a12a", + "0x94c8e005012801c04a63b002d5a8c7863d003991c00e030002c99804a63e", + "0x164d402531c8014c8e00531e80164d202531d0014c8e00531e00164d0025", + "0x129804a025323801404a0070128096ad6005012929404a638002991c00a63a", + "0x191c00a63b002c9a404a129002991c00a637002c9b004a637002991c00a025", + "0x55b016c005323801cc700059368094c7000532380142520059350094c72005", + "0x1572802531b0014c8e00505b00164de025012991c00a0250038094172005", + "0x4a804a025323801404a0070128096ada005012929404a041002991c00a636", + "0x1cc8e0050200016ad20250200014c8e005012941804a0253238014172005", + "0x17e004a041002991c00a03e002ae5004a025323801407e0052fc809407c03f", + "0x94074005ab700ec078007323801cc72005933009407a0053238014082005", + "0x191c00a03c002c9a404a039002991c00a03b002c9a004a025323801404a007", + "0x9400e025012d5bc00a025252809424600532380140720059350094070005", + "0x947f000532380147ee00593600947ee005323801404a4a60128094c8e005", + "0xe000aca5012848c00a6470028fe000b26a01280e000a64700280e800b269", + "0x1404a007012807400b5701fd8014c8e00709180164da02500d0014c8e005", + "0x940c2005323801401c0055ca009401c00532380147f6005937809404a647", + "0x9404a647002807400a12a0128094c8e005012801c04a025ab8801404a4a5", + "0x17c00a5f901281780be00732380140c0005ab480940c0005323801404a506", + "0x17400a647002924000b572012818400a647002817800ab940128094c8e005", + "0x17000f479012817000a647002817000a595012817000a6470028096ae6025", + "0x1c0b600a003d1e804a05b002991c00a05b002962404a05b002991c00a05d", + "0x191c00a63e002d5c804a025323801404a007012816000b57402c816800e647", + "0x51e404a056002991c00a056002965404a056002991c00a025aba80940ae005", + "0x16800f47a012815400a647002815400a589012815400a647002815c0ac007", + "0x15026f3780128094c8e005012801c04a01e002d5d80ce054003991c00e055", + "0x55c804a025323801404a00701281400a2007abb81480a6007323801c0ce059", + "0x191c00a04e002965404a04e002991c00a025abc009409e005323801407a005", + "0x13400a647002813400a589012813400a647002813c09c007a3c809409c005", + "0x94c8e005012801c04a04a002d5e409604c003991c00e04d029801e8f4025", + "0x1404a0070129134894007abd112487e007323801c09605202604de6f0025", + "0x948ae005323801416a005ab9009416a00532380140c20052fc009404a647", + "0x191c00a0250038094092122003d5ec17611f003991c00e45722490fc26f378", + "0x141a402508e8014c8e00505d84dc00f49e0128094c8e005012927004a025", + "0x191c00a01a002b23404a0d2002991c00a0d200291d004a11f002991c00a11f", + "0x191c00a11d00d034823e00aa01009423a005323801423a0053350094034005", + "0x1404a49c0128094c8e005012801c04a0ba092848026e00505d0494240137", + "0x15726025012991c00a13700299d404a0253238014092005300809404a647", + "0x94090005323801404b3c5012849800a6470028094c74025012991c00a01a", + "0x94c6e0250238014c8e005024049800e638012812000a647002812000a643", + "0x191c00a046002d5f004a046002991c00a04708f001c25202508f0014c8e005", + "0x941a400532380141a400523a009424400532380142440050690094248005", + "0x9404a647002809400e0250920348244137002849000a647002849000b57d", + "0x94c8e00509b8014cea025012991c00a44d002980404a025323801404a49c", + "0x191c00a02531d009404a647002818400a5f90128094c8e00500d0015726025", + "0x18e004a0bd002991c00a0bd002990c04a0bd002991c00a0259e28094250005", + "0x11424e007094809424e005323801404a637012811400a64700282f4250007", + "0x14c8e00522500141a402508e0014c8e0050908016af80250908014c8e005", + "0x4dc00a11c002991c00a11c002d5f404a0d2002991c00a0d200291d004a44a", + "0x4dc00a6750128094c8e005012927004a025323801404a00701284701a444a", + "0x180404a02532380140c20052fc809404a647002806800ab930128094c8e005", + "0x11000a647002809696002508d8014c8e00501298e804a02532380140a4005", + "0x18dc04a0bc002991c00a04408d801cc700250220014c8e0050220014c86025", + "0x1417c005abe009417c005323801417804300384a404a043002991c00a025", + "0x34800a647002834800a474012812800a647002812800a0d2012810800a647", + "0x94c8e005012801c04a042069012826e0050210014c8e0050210016afa025", + "0x191c00a13700299d404a02532380140a0005300809404a6470028094938025", + "0xf400a5f90128094c8e0050308014bf2025012991c00a01a002ae4c04a025", + "0x190c04a4d8002991c00a0259e2809417e005323801404a63a0128094c8e005", + "0x1404a637012846400a647002936017e00731c00949b000532380149b0005", + "0x14c8e00526f8016af802526f8014c8e00508c936800e129012936800a647", + "0x55f404a0d2002991c00a0d200291d004a051002991c00a051002834804a018", + "0x127004a025323801404a00701280601a405109b80140300053238014030005", + "0x9404a647002806800ab930128094c8e00509b8014cea025012991c00a025", + "0x191c00a059002980404a025323801407a0052fc809404a647002818400a5f9", + "0x139c00a643012939c00a64700280969600252730014c8e00501298e804a025", + "0x14c8e00501298dc04a4ea002991c00a4e7273001cc700252738014c8e005", + "0x949ec00532380149ea005abe00949ea00532380149d44ed00384a404a4ed", + "0x13d800b57d012834800a647002834800a474012807800a647002807800a0d2", + "0x1404a49c0128094c8e005012801c04a4f6069007826e00527b0014c8e005", + "0x14bf2025012991c00a01a002ae4c04a025323801426e00533a809404a647", + "0x9404a64700298f800a5f90128094c8e00501e8014bf2025012991c00a061", + "0x191c00a4fd002990c04a4fd002991c00a025a5800949f0005323801404a63a", + "0x94a0e005323801404a63701293f800a64700293f49f000731c00949fa005", + "0x141a40252910014c8e00528d0016af802528d0014c8e00527f141c00e129", + "0x191c00a522002d5f404a0d2002991c00a0d200291d004a058002991c00a058", + "0x94c8e005012927004a025323801404a00701294881a405809b8014a44005", + "0x1404a4a6012949400a647002926400aca50128094c8e0052500014254025", + "0x191c00a533002d5fc04a533002991c00a52a09b949426f57e01294a800a647", + "0x941a400532380141a400523a009401400532380140140050690094a6e005", + "0x9404a647002809400e02529b834801413700294dc00a64700294dc00b57d", + "0x14c8e00501298e804a025323801400e0055c9809404a64700284dc00a675", + "0x1cc7002529e8014c8e00529e8014c8602529e8014c8e005012815004a53b", + "0x14a8254800384a404a548002991c00a02531b8094a820053238014a7a53b", + "0x4d800a64700284d800a0d2012957400a647002956c00b57c012956c00a647", + "0x4d826e0052ae8014c8e0052ae8016afa02509a8014c8e00509a80148e8025", + "0x56001a400a003991c00e005012801c00a025012991c00a02524e0094aba135", + "0x2804a014002991c00a007002d60404a025323801404a00701284d426c007", + "0x1cc8e00700a0016b040250050014c8e00500500141a4025012991c00a025", + "0x43800a647002929400b5840128094c8e005012801c04a4a6002d60c94a114", + "0x9494a02524e0014c8e0050870016b0c02524c8014c8e00508a0016b0a025", + "0x16b100250190014c8e005012929804a025323801404a0070128096b0e005", + "0x191c00a131002d61804a499002991c00a4a6002d61404a131002991c00a032", + "0x94c8e005012801c04a4a0002d628270005323801c938005ac48094938005", + "0x148e80056dd80948e80053238014270005ac5809404a6470028094938025", + "0x191000a647002991000a643012991000a647002924000a449012924000a647", + "0x34804a642002991c00a499002d03004a643002991c00a64409b801cc70025", + "0x14c84005a0680941a400532380141a400523a00940140053238014014005", + "0x14c86642069002801540e012990c00a647002990c00a0b5012990800a647", + "0x94938025012991c00a025003809405803000d84dc00a02c018006c26e647", + "0x129804a0253238014932005ac6009404a647002928000a12a0128094c8e005", + "0x140620052958094062005323801405a13700387a404a02d002991c00a025", + "0x34800a647002834800a474012802800a647002802800a0d2012990400a647", + "0x94c8e005012801c04a641069002826e0053208014c8e0053208014a58025", + "0x191c00a02531d009404a647002801c00b4af0128094c8e00509b80140ae025", + "0x18e004a034002991c00a034002990c04a034002991c00a02502a0094c80005", + "0xd406e007094809406e005323801404a63701280d400a64700280d0c80007", + "0x14c8e00509b00141a402531f8014c8e00509500143cc0250950014c8e005", + "0x4dc00a63f002991c00a63f00294b004a135002991c00a13500291d004a136", + "0x2826e007323801c00a025003801404a025323801404a49c01298fc26a136", + "0x5026a007323801400e005651809404a647002809400e02509b034800f58d", + "0x45000a595012929400a6470028094aa602508a0014c8e00500a0015916025", + "0x1c94a11409b84dc4a80252528014c8e0052528014b2a02508a0014c8e005", + "0x191c00a025ac7809404a647002809400e02524e126400f58e087129800e647", + "0x9494c005323801494c005069009406400532380140640052ca8094064005", + "0x4d400aca40128094c8e005012801c04a131002d64004a64700380c800b349", + "0x365804a138002991c00a02531d009404a647002843800a6010128094c8e005", + "0x1494013800398e004a4a0002991c00a4a0002990c04a4a0002991c00a025", + "0x191000a64700291d09200070948094920005323801404a63701291d000a647", + "0x148e80252530014c8e00525300141a40253218014c8e0053220016b22025", + "0x94c8600a25304dc00a643002991c00a643002d64804a00a002991c00a00a", + "0x180404a03000d990826e64700284c421c4a609bcd3804a025323801404a007", + "0x14c8e0050160014b2a0250160014c8e005012954c04a0253238014060005", + "0x9400e025320190400f59301880b400e64700380b003664209bcde004a02c", + "0x9406800532380140680052ca8094068005323801404b58f0128094c8e005", + "0x1e8f402501a8014c8e00501a8014b1202501a8014c8e00501880d000f479", + "0x96830025012991c00a0250038094c7e005aca04a806e007323801c06a02d", + "0x1cc7c12a01b84dc4a802531f0014c8e00531f0014b2a02531f0014c8e005", + "0x1426a005651809404a647002809400e02531d18ec00f59531e18f400e647", + "0x14c8e00531b8014b2a02531b8014c8e00531c001591602531c18e400e647", + "0x96b2c025323801cc6e63c003974404a63d002991c00a63d002834804a637", + "0x191c00a129002ae5004a129002991c00a025283009404a647002809400e025", + "0x18f400a64700298f400a0d201282d800a64700284a4c720076e60094252005", + "0x4de8fa02505b0014c8e00505b001593c0250050014c8e00500500148e8025", + "0x191c00a025003809408263605c84dc00a04131b02e426e64700282d801463d", + "0x566004a03f002991c00a04031c801eb2e0250200014c8e005012929804a025", + "0x1401400523a0094c7a0053238014c7a005069009407c005323801407e005", + "0x9400e02501f0028c7a13700280f800a64700280f800b592012802800a647", + "0x18e804a025323801426a005652009404a64700298e800a6010128094c8e005", + "0x14c8e00501e0014c8602501e0014c8e005012895c04a03d002991c00a025", + "0x4a404a03a002991c00a02531b8094076005323801407803d00398e004a03c", + "0x18ec00a0d201280e000a64700280e400b59101280e400a64700280ec074007", + "0x14c8e00501c0016b240250050014c8e00500500148e802531d8014c8e005", + "0x94c8e00509a8015948025012991c00a025003809407000a31d84dc00a038", + "0x147ee00532180947ee005323801404b4b0012848c00a6470028094c74025", + "0x6800a6470028094c6e0251fc0014c8e0051fb848c00e6380128fdc00a647", + "0x34804a01d002991c00a3fb002d64404a3fb002991c00a3f800d001c252025", + "0x1403a005ac90094014005323801401400523a0094c7e0053238014c7e005", + "0x14c80005300809404a647002809400e02500e8028c7e137002807400a647", + "0x9678a0250070014c8e00501298e804a025323801426a005652009404a647", + "0x191c00a061007001cc700250308014c8e0050308014c860250308014c8e005", + "0x940bc00532380140c005f00384a404a05f002991c00a02531b80940c0005", + "0x2800a474012990400a647002990400a0d2012817400a647002817800b591", + "0x1c04a05d005190426e00502e8014c8e00502e8016b240250050014c8e005", + "0x9404a64700284d400aca40128094c8e00524e0014c02025012991c00a025", + "0x191c00a05b002990c04a05b002991c00a02512b80940b8005323801404a63a", + "0x940b2005323801404a637012816800a647002816c0b800731c00940b6005", + "0x141a402502b8014c8e00502c0016b2202502c0014c8e00502d016400e129", + "0x191c00a057002d64804a00a002991c00a00a00291d004a499002991c00a499", + "0x191c00a007002b29004a025323801404a007012815c01449909b80140ae005", + "0x15400a643012815400a64700280940a802502b0014c8e00501298e804a025", + "0x14c8e00501298dc04a054002991c00a05502b001cc7002502a8014c8e005", + "0x940a6005323801403c005ac8809403c00532380140a806700384a404a067", + "0x14c00b59201284d800a64700284d800a474012834800a647002834800a0d2", + "0x9400e0050128094c8e005012927004a05309b034826e0050298014c8e005", + "0x15914025012991c00a025003809426a136003d6641a400a003991c00e005", + "0x2800a647002802800a0d20128094c8e005012802804a014002991c00a007", + "0x9404a647002809400e0252530016b344a508a001cc8e00700a00164cc025", + "0x43800b26a012926400a647002845000b269012843800a647002929400b268", + "0x9494c025012991c00a025003809404b59b002809494a02524e0014c8e005", + "0x14c8e00525300164d20250988014c8e00501900164d80250190014c8e005", + "0x16b38138002991c00e49c002c9b404a49c002991c00a131002c9a804a499", + "0x11d000ab9401291d000a64700284e000b26f0128094c8e005012801c04a4a0", + "0x9400e0253218016b3a644248001cc8e00724c80164cc02523a0014c8e005", + "0x6c00a647002924000b269012990800a647002991000b2680128094c8e005", + "0x191c00a025003809404b59e002809494a0250180014c8e00532100164d4025", + "0x164d20250168014c8e00501600164d80250160014c8e005012929804a025", + "0x191c00e030002c9b404a030002991c00a02d002c9a804a01b002991c00a643", + "0x190000a64700280c400b26f0128094c8e005012801c04a641002d67c062005", + "0x16b4003501a001cc8e00700d80164cc0253200014c8e0053200015728025", + "0xd000b26901284a800a64700280d400b2680128094c8e005012801c04a037", + "0x9404b5a1002809494a02531f0014c8e00509500164d402531f8014c8e005", + "0x14c8e00531e80164d802531e8014c8e005012929804a025323801404a007", + "0x49b404a63e002991c00a63c002c9a804a63f002991c00a037002c9a404a63c", + "0x18ec00b26f0128094c8e005012801c04a63a002d688c76005323801cc7c005", + "0x1cc8e00731f80164cc02531c8014c8e00531c801572802531c8014c8e005", + "0x2d800a64700298dc00b2680128094c8e005012801c04a129002d68cc6e638", + "0x9494a02531b0014c8e00505b00164d402505c8014c8e00531c00164d2025", + "0x164d80250208014c8e005012929804a025323801404a0070128096b48005", + "0x191c00a040002c9a804a0b9002991c00a129002c9a404a040002991c00a041", + "0x94c8e005012801c04a03e002d69407e005323801cc6c0059368094c6c005", + "0x16ae402501e0014c8e00523a0014bf002501e8014c8e00501f80164de025", + "0x191c00a03a01d801e8f202501d0014c8e005012d5cc04a03b002991c00a03c", + "0x9407a005323801407a0055ca009407200532380140720052c48094072005", + "0x9404a647002809400e0251fb8016b4c12301c001cc8e00701c802800f47a", + "0x1404b575012806800a6470028fe000b5720128fe000a647002990000a5f8", + "0x14c8e00500e8014b1202500e8014c8e0051fd806800f4790128fec00a647", + "0x191c00a02500380940c0005ad3818401c007323801c03a038003d1e804a01d", + "0x9400e02502e017400f5a802f017c00e647003818424600e09bcde004a025", + "0x16800a647002816c00b572012816c00a64700298e400a5f80128094c8e005", + "0x14b1202502c0014c8e00502c816800f479012816400a6470028096af0025", + "0x940aa005ad481580ae007323801c0b005f003d1e804a058002991c00a058", + "0x7800f5aa033815000e64700381580bc05709bcde004a025323801404a007", + "0x14800b572012814800a64700280f400a5f80128094c8e005012801c04a053", + "0x13409c007ad5813c0a0007323801c0a206702a04de6f00250288014c8e005", + "0x191c00a04f09b801e93c025012991c00a02524e009404a647002809400e025", + "0x940a000532380140a0005069009409600532380141720056528094098005", + "0x13000a66a012812c00a647002812c00ac8d012834800a647002834800a474", + "0x4dc00a44921f812826e64700281300960d2028002a9360250260014c8e005", + "0x13400a6010128094c8e005012927004a025323801404a007012912487e04a", + "0x18e804a025323801426e00533a809404a64700282e400b3f20128094c8e005", + "0x14c8e0052268014c860252268014c8e005012cf1404a44a002991c00a025", + "0x4a404a457002991c00a02531b809416a005323801489a44a00398e004a44d", + "0x13800a0d201282ec00a647002847c00b57c012847c00a64700282d48ae007", + "0x14c8e00505d8016afa0250690014c8e00506900148e80250270014c8e005", + "0x9404a6470028094938025012991c00a02500380941760d202704dc00a0bb", + "0x191c00a13700299d404a02532380141720059f9009404a647002814c00a601", + "0x1404b3c5012848800a6470028094c74025012991c00a03d00297e404a025", + "0x14c8e005024848800e638012812400a647002812400a643012812400a647", + "0x55f004a125002991c00a11d090001c2520250900014c8e00501298dc04a11d", + "0x141a400523a009403c005323801403c0050690094174005323801424a005", + "0x9400e02505d034803c13700282e800a64700282e800b57d012834800a647", + "0x14cea025012991c00a0b9002cfc804a025323801404a49c0128094c8e005", + "0x9404a647002817800a6010128094c8e00501e8014bf2025012991c00a137", + "0x191c00a048002990c04a048002991c00a025a58009424c005323801404a63a", + "0x9423c005323801404a637012811c00a647002812024c00731c0094090005", + "0x141a40250920014c8e0050230016af80250230014c8e005023847800e129", + "0x191c00a124002d5f404a0d2002991c00a0d200291d004a055002991c00a055", + "0x94c8e005012927004a025323801404a00701284901a405509b8014248005", + "0x1426e00533a809404a64700282e400b3f20128094c8e00502e0014c02025", + "0x94c74025012991c00a63900297e404a025323801407a0052fc809404a647", + "0x2f400a64700282f400a64301282f400a647002809678a0250940014c8e005", + "0x1c2520250938014c8e00501298dc04a045002991c00a0bd094001cc70025", + "0x140ba00506900942380053238014242005abe0094242005323801408a127", + "0x47000a647002847000b57d012834800a647002834800a474012817400a647", + "0x4fc804a025323801404a49c0128094c8e005012801c04a11c069017426e005", + "0x94c8e00501e8014bf2025012991c00a13700299d404a0253238014172005", + "0x191c00a02531d009404a647002848c00a6010128094c8e00531c8014bf2025", + "0x18e004a044002991c00a044002990c04a044002991c00a025a580094236005", + "0x2f00860070948094086005323801404a63701282f000a6470028110236007", + "0x14c8e00503000141a40250210014c8e00505f0016af802505f0014c8e005", + "0x4dc00a042002991c00a042002d5f404a0d2002991c00a0d200291d004a060", + "0x2e400b3f20128094c8e005012927004a025323801404a00701281081a4060", + "0x17e404a025323801407a0052fc809404a64700284dc00a6750128094c8e005", + "0x2fc00a6470028094c74025012991c00a64000297e404a0253238014c72005", + "0x2fc00e638012936000a647002936000a643012936000a6470028096960025", + "0x191c00a11926d001c25202526d0014c8e00501298dc04a119002991c00a4d8", + "0x947ee00532380147ee005069009403000532380149be005abe00949be005", + "0x3487ee137002806000a647002806000b57d012834800a647002834800a474", + "0x191c00a03e00284a804a025323801404a49c0128094c8e005012801c04a018", + "0x11d000a5f90128094c8e00509b8014cea025012991c00a0b9002cfc804a025", + "0x18e804a0253238014c800052fc809404a64700298e400a5f90128094c8e005", + "0x14c8e0052738014c860252738014c8e005012951c04a4e6002991c00a025", + "0x4a404a4ed002991c00a02531b80949d400532380149ce4e600398e004a4e7", + "0x2800a0d201293d800a64700293d400b57c01293d400a64700293a89da007", + "0x14c8e00527b0016afa0250690014c8e00506900148e80250050014c8e005", + "0x9404a6470028094938025012991c00a02500380949ec0d200504dc00a4f6", + "0x191c00a47400297e404a025323801426e00533a809404a64700298e800a12a", + "0x1404a63a0128094c8e0053200014bf2025012991c00a63f002cfc804a025", + "0x949fa00532380149fa00532180949fa005323801404a54701293e000a647", + "0x141c00e129012941c00a6470028094c6e02527f0014c8e00527e93e000e638", + "0x191c00a00a002834804a522002991c00a51a002d5f004a51a002991c00a4fe", + "0x14a440053238014a44005abe80941a400532380141a400523a0094014005", + "0x14254025012991c00a02524e009404a647002809400e0252910348014137", + "0x9404a64700291d000a5f90128094c8e00509b8014cea025012991c00a641", + "0x14c8e005012951c04a525002991c00a02531d009404a647002806c00b3f2", + "0x94a660053238014a5452500398e004a52a002991c00a52a002990c04a52a", + "0x14ec00b57c01294ec00a64700294cca6e0070948094a6e005323801404a637", + "0x14c8e00506900148e80250050014c8e00500500141a402529e8014c8e005", + "0x191c00a0250038094a7a0d200504dc00a53d002991c00a53d002d5f404a0d2", + "0x14932005652809404a647002928000a12a0128094c8e005012927004a025", + "0x14c8e0052a404dca82137abf0094a90005323801404a4a6012950400a647", + "0x11d004a00a002991c00a00a002834804a55d002991c00a55b002d5fc04a55b", + "0x15741a400a09b8014aba0053238014aba005abe80941a400532380141a4005", + "0x191c00a13700299d404a025323801400e0055c9809404a647002809400e025", + "0x15dc00a64301295dc00a64700280940a80252b30014c8e00501298e804a025", + "0x14c8e00501298dc04a581002991c00a5772b3001cc700252bb8014c8e005", + "0x941640053238014b12005abe0094b120053238014b0258700384a404a587", + "0x2c800b57d01284d400a64700284d400a47401284d800a64700284d800a0d2", + "0x96b580250128014c8e005012d00404a0b209a84d826e0050590014c8e005", + "0x191c00a005012801e93c0250028014c8e0050028014b2a0250028014c8e005", + "0x527804a137002991c00a137002965404a137002991c00a025ad6809400e005", + "0x141a40052ca80941a4005323801404b5ae012802800a64700284dc00e007", + "0x4d400a6470028096b5e02509b0014c8e005069002800f49e012834800a647", + "0x56c004a014002991c00a13509b001e93c02509a8014c8e00509a8014b2a025", + "0x14228014003d27804a114002991c00a114002965404a114002991c00a025", + "0x9494c005323801494c0052ca809494c005323801404b5b1012929400a647", + "0x126400a595012926400a6470028096b640250870014c8e005253129400f49e", + "0x14c8e005012d6cc04a49c002991c00a499087001e93c02524c8014c8e005", + "0x94262005323801406449c003d27804a032002991c00a032002965404a032", + "0x4e0262007a4f009427000532380142700052ca8094270005323801404b5b4", + "0x11d000a64700291d000a59501291d000a6470028096b6a0252500014c8e005", + "0x14b2a0253220014c8e005012d6d804a490002991c00a474250001e93c025", + "0x191c00a025adb8094c860053238014c88490003d27804a644002991c00a644", + "0x6c00a6470029908c86007a4f0094c840053238014c840052ca8094c84005", + "0x6c00f49e01280c000a64700280c000a59501280c000a6470028096b70025", + "0x14c8e0050168014b2a0250168014c8e005012d6e404a02c002991c00a030", + "0x165404a641002991c00a025add0094062005323801405a02c003d27804a02d", + "0x1404b5bb012990000a6470029904062007a4f0094c820053238014c82005", + "0x14c8e00501a190000f49e01280d000a64700280d000a59501280d000a647", + "0x1e93c02501b8014c8e00501b8014b2a02501b8014c8e005012d6f004a035", + "0x191c00a63f002965404a63f002991c00a025ade8094254005323801406e035", + "0x94c7a005323801404b5be01298f800a64700298fc254007a4f0094c7e005", + "0x96b7e02531e0014c8e00531e98f800f49e01298f400a64700298f400a595", + "0x191c00a63b31e001e93c02531d8014c8e00531d8014b2a02531d8014c8e005", + "0x527804a639002991c00a639002965404a639002991c00a025ae00094c74005", + "0x14c6e0052ca8094c6e005323801404b5c101298e000a64700298e4c74007", + "0x2d800a6470028096b840250948014c8e00531b98e000f49e01298dc00a647", + "0x570c04a0b9002991c00a0b6094801e93c02505b0014c8e00505b0014b2a025", + "0x14c6c0b9003d27804a636002991c00a636002965404a636002991c00a025", + "0x9408000532380140800052ca8094080005323801404b5c4012810400a647", + "0xf800a59501280f800a6470028094cfa02501f8014c8e005020010400f49e", + "0x14c8e005012d71404a03d002991c00a03e01f801e93c02501f0014c8e005", + "0x94076005323801407803d003d27804a03c002991c00a03c002965404a03c", + "0xe8076007a4f009407400532380140740052ca8094074005323801404b5c6", + "0xe000a64700280e000a59501280e000a6470028096b8e02501c8014c8e005", + "0x14b2a0251fb8014c8e005012d72004a123002991c00a03801c801e93c025", + "0x191c00a025ae480947f000532380147ee123003d27804a3f7002991c00a3f7", + "0xfec00a64700280687f0007a4f009403400532380140340052ca8094034005", + "0xfec00f49e012807400a647002807400a595012807400a6470028096b94025", + "0x14c8e0050308014b2a0250308014c8e005012d72c04a00e002991c00a01d", + "0x165404a05f002991c00a025ae600940c000532380140c200e003d27804a061", + "0x1404b5cd012817800a647002817c0c0007a4f00940be00532380140be005", + "0x14c8e00502e817800f49e012817400a647002817400a595012817400a647", + "0x1e93c02502d8014c8e00502d8014b2a02502d8014c8e005012d73804a05c", + "0x191c00a059002965404a059002991c00a02533e00940b400532380140b605c", + "0x940ae005323801404b5cf012816000a64700281640b4007a4f00940b2005", + "0x96ba002502b0014c8e00502b816000f49e012815c00a647002815c00a595", + "0x191c00a05502b001e93c02502a8014c8e00502a8014b2a02502a8014c8e005", + "0x527804a067002991c00a067002965404a067002991c00a025ae880940a8005", + "0x140a60052ca80940a6005323801404b5d2012807800a647002819c0a8007", + "0x14400a6470028096ba60250290014c8e005029807800f49e012814c00a647", + "0x575004a050002991c00a051029001e93c0250288014c8e0050288014b2a025", + "0x1409e050003d27804a04f002991c00a04f002965404a04f002991c00a025", + "0x9409a005323801409a0052ca809409a005323801404b5d5012813800a647", + "0x12c00a595012812c00a6470028096bac0250260014c8e005026813800f49e", + "0x14c8e005012d75c04a04a002991c00a04b026001e93c0250258014c8e005", + "0x94892005323801487e04a003d27804a43f002991c00a43f002965404a43f", + "0x1128892007a4f009489400532380148940052ca8094894005323801404b5d8", + "0x2d400a64700282d400a59501282d400a6470028096bb20252268014c8e005", + "0x14b2a02508f8014c8e005012d76804a457002991c00a0b5226801e93c025", + "0x191c00a025aed8094176005323801423e457003d27804a11f002991c00a11f", + "0x12400a6470028488176007a4f009424400532380142440052ca8094244005", + "0x12400f49e012847400a647002847400a595012847400a6470028096bb8025", + "0x14c8e0050928014b2a0250928014c8e005012d77404a120002991c00a11d", + "0x165404a126002991c00a025aef0094174005323801424a120003d27804a125", + "0x1404b5df012812000a6470028498174007a4f009424c005323801424c005", + "0x14c8e005023812000f49e012811c00a647002811c00a595012811c00a647", + "0x1e93c0250230014c8e0050230014b2a0250230014c8e00501299e804a11e", + "0x191c00a128002965404a128002991c00a025af00094248005323801408c11e", + "0x9408a005323801404b5e101282f400a64700284a0248007a4f0094250005", + "0x96bc40250938014c8e00502282f400f49e012811400a647002811400a595", + "0x191c00a121093801e93c0250908014c8e0050908014b2a0250908014c8e005", + "0x527804a11b002991c00a11b002965404a11b002991c00a025af18094238005", + "0x141780052ca8094178005323801404b5e4012811000a647002846c238007", + "0x2f800a6470028096bca0250218014c8e00505e011000f49e01282f000a647", + "0x579804a042002991c00a0be021801e93c02505f0014c8e00505f0014b2a025", + "0x1417e042003d27804a0bf002991c00a0bf002965404a0bf002991c00a025", + "0x9423200532380142320052ca8094232005323801404b5e7012936000a647", + "0x137c00a595012937c00a6470028096bd002526d0014c8e00508c936000f49e", + "0x191c00a01800299a804a018002991c00a4df26d001e93c02526f8014c8e005", + "0x1cc8e007002809400e0050128094c8e005012927004a0180028014030005", + "0x129800a64700280966fc025012991c00a025003809494a114003d7a4028135", + "0x51e404a4a6002991c00a4a6002965404a10e005001cc8e0050050014c20025", + "0x4d400f47a012926400a647002926400a589012926400a647002843894c007", + "0x4dc00b5eb0128094c8e005012801c04a131002d7a806449c003991c00e499", + "0x191c00a4a0002d02c04a4a0002991c00a138002d60404a13809b801cc8e005", + "0x1cc8e00723a00c893813712a00948e800532380148e80052ca80948e8005", + "0x94c8e0053220014c02025012991c00a0250038094c84643003d7b0c88490", + "0x1426e005a57809404a647002834800b4af0128094c8e0050050014c02025", + "0x940600053238014036005af70094036005323801426c005af6809404a647", + "0x1c00a641012805000a647002805000a474012924000a647002924000a0d2", + "0x9406000700a12400140050180014c8e0050180016bde0250038014c8e005", + "0xb000a6470028096802025012991c00a642002980404a025323801404a007", + "0x5000a474012990c00a647002990c00a0d201280b400a6470028094b28025", + "0x14c8e0050160014cd40250168014c8e0050168014b2a02500a0014c8e005", + "0x940620053238014062005a068094062137003991c00a137002d7ac04a02c", + "0x4dabe00253208014c8e0053208014b2a025320802800e647002802800a610", + "0x14c8e00701a8016be202501a80d0c801373238014c8203101600b4028643", + "0x18f8c7e137323801406e005af9809404a647002809400e0250950016be4037", + "0x1404b37e0128094c8e00531e8014254025012991c00a63e002980404a63d", + "0xd000a64700280d000a474012990000a647002990000a0d201298f000a647", + "0x14cd402531e0014c8e00531e0014b2a0250038014c8e0050038014c82025", + "0x18e4c7463b005191c00a63f31e001c06864006957d004a63f002991c00a63f", + "0x9404a647002809400e0250948016bea637002991c00e638002d7c404a638", + "0x14254025012991c00a0b9002980404a63605c82d826e64700298dc00b5f3", + "0x191c00a04100299d404a040020801cc8e00505b001694e025012991c00a636", + "0x141a402501f0014c8e005020001681802501f8014c8e005012965004a025", + "0x191c00a639002990404a63a002991c00a63a00291d004a63b002991c00a63b", + "0x9407e005323801407e0052ca809407c005323801407c005a068094c72005", + "0x16bd602501e8014c8e00501e801681a02501e834800e647002834800b5eb", + "0x18e8c76135afb00940780053238014078005a068094078136003991c00a136", + "0x14c8e00701c001695202501c00e407403b005191c00a03c01e80fc07c639", + "0x19e404a3f8002991c00a025a00809404a647002809400e0251fb8016bee123", + "0x147f6005ac0809403a005323801404a5940128fec034007323801426c005", + "0x7400a647002807400a595012818400a647002803800b5f8012803800a647", + "0x191c00a02500380940bc005afd017c0c0007323801c03a06101d84debf2025", + "0x52ac04a05d002991c00a05f002d62c04a05f002991c00a05f002d7ec04a025", + "0x1404a59401281680b600732380140b800533c80940b80053238014246005", + "0x15c00a647002816000b5f8012816000a647002816800b581012816400a647", + "0x4debf202502e8014c8e00502e8014b2a02502c8014c8e00502c8014b2a025", + "0x57ec04a025323801404a007012815000b5fc02a815800e64700381640ae060", + "0x140ba0056dd80940ce00532380140aa005ac580940aa00532380140aa005", + "0x165404a025323801404a00a012814c00a647002819c00adbb012807800a647", + "0x1ebfa051029001cc8e00702980780ac1379bc00940a600532380140a6005", + "0x14b2a0250270014c8e00502900141a4025012991c00a025003809409e050", + "0x34804a025323801404a0070128096bfc005012929404a04d002991c00a051", + "0x1347f0007a4f009409a005323801409e0052ca809409c00532380140a0005", + "0x14c8e005012954c04a04a025801cc8e00500d0014cf20250260014c8e005", + "0x165404a44a002991c00a449002d7e004a449002991c00a04a002d60404a43f", + "0x112809c137afc80940980053238014098005335009487e005323801487e005", + "0x2d400b5fb0128094c8e005012801c04a457002d7fc16a44d003991c00e43f", + "0x1cc8e00502d8014cf202508f8014c8e00505a8016b1602505a8014c8e005", + "0x57e004a11d002991c00a122002d60404a049002991c00a0252a980942440bb", + "0x1423e0052ca809409200532380140920052ca8094240005323801423a005", + "0x1c04a126002d800174125003991c00e049090113426f5f9012847c00a647", + "0x14c8e00505d0016b1602505d0014c8e00505d0016bf6025012991c00a025", + "0x165404a11e002991c00a048002b6ec04a047002991c00a11f002b6ec04a048", + "0x1ec02124023001cc8e00708f011c24a1379bc009423c005323801423c005", + "0x14b2a0250228014c8e00502300141a4025012991c00a025003809417a128", + "0x34804a025323801404a0070128096c04005012929404a127002991c00a124", + "0x49c098007a4f009424e005323801417a0052ca809408a0053238014250005", + "0x14c8e005012949804a11b08e001cc8e0050258014cf20250908014c8e005", + "0x165404a043002991c00a0bc002d7e004a0bc002991c00a11b002d60404a044", + "0x10c08a137afc8094242005323801424200533500940880053238014088005", + "0x10800b5fb0128094c8e005012801c04a0bf002d80c0840be003991c00e044", + "0x1cc8e00505d8014cf202526c0014c8e0050210016b160250210014c8e005", + "0x57e004a018002991c00a4da002d60404a4df002991c00a02529300949b4119", + "0x149b00052ca80949be00532380149be0052ca80949cc0053238014030005", + "0x1c04a4ed002d8109d44e7003991c00e4df27302f826f5f9012936000a647", + "0x14c8e0052750016b160252750014c8e0052750016bf6025012991c00a025", + "0x165404a4f8002991c00a4f5002b6ec04a4f6002991c00a4d8002b6ec04a4f5", + "0x1ec0a4fe27e801cc8e00727c13d89ce1379bc00949f000532380149f0005", + "0x14b2a0252910014c8e00527e80141a4025012991c00a0250038094a34507", + "0x34804a025323801404a0070128096c0c005012929404a525002991c00a4fe", + "0x1494242007a4f0094a4a0053238014a340052ca8094a440053238014a0e005", + "0x14c8e005012cd4804a537299801cc8e00508e0014cf20252950014c8e005", + "0x165404a541002991c00a53d002d7e004a53d002991c00a537002d60404a53b", + "0x1504a44137afc8094a540053238014a540053350094a760053238014a76005", + "0x156c00b5fb0128094c8e005012801c04a55d002d81cab6548003991c00e53b", + "0x1cc8e00508c8014cf20252b30014c8e0052ad8016b160252ad8014c8e005", + "0x57e004a589002991c00a581002d60404a587002991c00a0259a90094b02577", + "0x14acc0052ca8094b0e0053238014b0e0052ca80941640053238014b12005", + "0x1c04a58f002d82022658c003991c00e587059152026f5f9012959800a647", + "0x14c8e0050898016b160250898014c8e0050898016bf6025012991c00a025", + "0x165404a595002991c00a591002b6ec04a594002991c00a566002b6ec04a591", + "0x1ec1259a2cb001cc8e0072ca9650b181379bc0094b2a0053238014b2a005", + "0x14b2a0252d60014c8e0052cb00141a4025012991c00a0250038094b5459e", + "0x34804a025323801404a0070128096c14005012929404a5ae002991c00a59a", + "0x16b8a54007a4f0094b5c0053238014b540052ca8094b580053238014b3c005", + "0x14c8e005012949004a5d32e7001cc8e0052998014cf20252dc0014c8e005", + "0x165404a5ef002991c00a5da002d7e004a5da002991c00a5d3002d60404a5d9", + "0x17bcb58137afc8094b700053238014b700053350094bb20053238014bb2005", + "0x180800b5fb0128094c8e005012801c04a60d002d82cc045f2003991c00e5d9", + "0x1cc8e0052bb8014cf202530b0014c8e0053010016b160253010014c8e005", + "0x57e004a61f002991c00a619002d60404a61d002991c00a0252920094c32617", + "0x14c2c0052ca8094c3a0053238014c3a0052ca8094c480053238014c3e005", + "0x1c04a0f3002d830c5862b003991c00e61d31217c826f5f9012985800a647", + "0x14c8e0053160016b160253160014c8e0053160016bf6025012991c00a025", + "0x165404a0d0002991c00a634002b6ec04a632002991c00a616002b6ec04a634", + "0x1ec1a630318801cc8e00706818c8c561379bc00941a000532380141a0005", + "0x14b2a02506a8014c8e00531880141a4025012991c00a0250038094c5c62f", + "0x34804a025323801404a0070128096c1c005012929404a0d7002991c00a630", + "0x35cb70007a4f00941ae0053238014c5c0052ca80941aa0053238014c5e005", + "0x14c8e005012cd5404a62d06d001cc8e0052e70014cf202506c0014c8e005", + "0x165404a0df002991c00a629002d7e004a629002991c00a62d002d60404a62a", + "0x37c1aa137afc80941b000532380141b00053350094c540053238014c54005", + "0x38c00b5fb0128094c8e005012801c04a006002d83c1c6628003991c00e62a", + "0x1cc8e00530b8014cf202506e8014c8e0050718016b160250718014c8e005", + "0x57e004a626002991c00a15d002d60404a627002991c00a0259aa80942ba0e4", + "0x141ba0052ca8094c4e0053238014c4e0052ca80941d20053238014c4c005", + "0x1c04a623002d840c4a0eb003991c00e62707498a026f5f9012837400a647", + "0x14c8e0053128016b160253128014c8e0053128016bf6025012991c00a025", + "0x165404a0ce002991c00a622002b6ec04a621002991c00a0dd002b6ec04a622", + "0x1ec22620078801cc8e00706718841d61379bc009419c005323801419c005", + "0x14b2a02530d8014c8e00507880141a4025012991c00a0250038094c3861e", + "0x34804a025323801404a0070128096c24005012929404a0f7002991c00a620", + "0x3dc1b0007a4f00941ee0053238014c380052ca8094c360053238014c3c005", + "0x14c8e005012cd5c04a61a07d001cc8e00506d0014cf202507c0014c8e005", + "0x165404a615002991c00a618002d7e004a618002991c00a61a002d60404a0fc", + "0x1854c36137afc80941f000532380141f000533500941f800532380141f8005", + "0x184c00b5fb0128094c8e005012801c04a612002d84cc26614003991c00e0fc", + "0x1cc8e0050720014cf20253088014c8e0053098016b160253098014c8e005", + "0x57e004a60c002991c00a60f002d60404a60e002991c00a0259ab8094c1e610", + "0x14c220052ca8094c1c0053238014c1c0052ca8094c160053238014c18005", + "0x1c04a608002d850c1260a003991c00e60e305985026f5f9012984400a647", + "0x14c8e0053048016b160253048014c8e0053048016bf6025012991c00a025", + "0x165404a604002991c00a607002b6ec04a606002991c00a611002b6ec04a607", + "0x1ec2a603085001cc8e0073021818c141379bc0094c080053238014c08005", + "0x14b2a0252ff0014c8e00508500141a4025012991c00a0250038094bfe601", + "0x34804a025323801404a0070128096c2c005012929404a5fd002991c00a603", + "0x17f41f0007a4f0094bfa0053238014bfe0052ca8094bfc0053238014c02005", + "0x191c00a5fb002d2bc04a5fa2fd801cc8e00507d0014cf20252fe0014c8e005", + "0x16bf00252fc0014c8e0052fd0016b020252fc8014c8e00501299b004a025", + "0x191c00a5fc00299a804a5f9002991c00a5f9002965404a06a002991c00a5f8", + "0x9400e0252fa8016c2e5f600f801cc8e0072fc81a8bfc137afc8094bf8005", + "0x17d000a64700297d800b58b01297d800a64700297d800b5fb0128094c8e005", + "0x94cd8025012991c00a116002d2bc04a5f108b001cc8e0053080014cf2025", + "0x14c8e0052f80016bf00252f80014c8e0052f88016b0202508c0014c8e005", + "0x57e404a5f4002991c00a5f4002965404a118002991c00a118002965404a5ee", + "0x9404a647002809400e0252f58016c305ec2f6801cc8e00708c17b803e137", + "0x17d000adbb01297a800a64700297b000b58b01297b000a64700297b000b5fb", + "0x14c8e0052f40014b2a0252f40014c8e0052f50015b760252f48014c8e005", + "0x9400e0252f2179400f6192f3179c00e64700397a0bd25ed09bcde004a5e8", + "0x178800a647002979800a595012978c00a647002979c00a0d20128094c8e005", + "0x14c8e0052f280141a4025012991c00a025003809404b61a002809494a025", + "0x94bc20053238014bc45fc003d27804a5e2002991c00a5e4002965404a5e3", + "0x14bc20053350094bc00053238014bc00052ca8094bc0005323801404a553", + "0x94bb85dd003d86cbbc5df003991c00e5e0005178c26f378012978400a647", + "0x176c00e647002978400b4a70128094c8e005012927004a025323801404a007", + "0x141a40252eb8014c8e0050968016818025012991c00a5db00299d404a12d", + "0x191c00a039002990404a03a002991c00a03a00291d004a5df002991c00a5df", + "0x94bbc0053238014bbc0052ca809426e005323801426e005a068094072005", + "0x177c26b4a8012975c00a647002975c00b40d012834800a647002834800b40d", + "0x1748ba81302eb002800a5d22ea04c0bac00a3238014bae0d22ef04dc07203a", + "0x94c8e0052ee0014c02025012991c00a02524e009404a647002809400e025", + "0x1426e005a57809404a647002834800b4af0128094c8e0052f08014cea025", + "0x14c860252e78014c8e005012cf1404a5d1002991c00a02531d009404a647", + "0x191c00a02531b8094b9a0053238014b9e5d100398e004a5cf002991c00a5cf", + "0x172400a647002972800b61c012972800a6470029734ec00070948094ec0005", + "0x14c8202501d0014c8e00501d00148e80252ee8014c8e0052ee80141a4025", + "0x172407203a2ee802800a5c9002991c00a5c9002d7bc04a039002991c00a039", + "0x94c8e0050050014c02025012991c00a02524e009404a647002809400e025", + "0x14bf800533a809404a64700284dc00b4af0128094c8e005069001695e025", + "0x94a8c0252e40014c8e00501298e804a0253238014be8005300809404a647", + "0x191c00a5c72e4001cc700252e38014c8e0052e38014c860252e38014c8e005", + "0x94b880053238014b8c5c500384a404a5c5002991c00a02531b8094b8c005", + "0xe800a47401297ac00a64700297ac00a0d2012970c00a647002971000b61c", + "0x14c8e0052e18016bde02501c8014c8e00501c8014c8202501d0014c8e005", + "0x94c8e005012927004a025323801404a007012970c07203a2f5802800a5c3", + "0x1426e005a57809404a647002834800b4af0128094c8e0050050014c02025", + "0x94c74025012991c00a610002d2bc04a0253238014bf800533a809404a647", + "0x170400a647002970400a643012970400a6470028094a8c0252e10014c8e005", + "0x1c2520250890014c8e00501298dc04a5c0002991c00a5c12e1001cc70025", + "0x14bea0050690094b760053238014b7a005b0e0094b7a0053238014b80112", + "0xe400a64700280e400a64101280e800a64700280e800a47401297d400a647", + "0x191c00a0250038094b7603901d17d40140052dd8014c8e0052dd8016bde025", + "0x141a4005a57809404a647002802800a6010128094c8e005012927004a025", + "0x1695e025012991c00a0fa002d2bc04a025323801426e005a57809404a647", + "0x9404a647002984400a6010128094c8e00507c0014cea025012991c00a610", + "0x191c00a13a002990c04a13a002991c00a0252a30094328005323801404a63a", + "0x9427a005323801404a63701284f000a64700284e832800731c0094274005", + "0x141a40250a00014c8e00509f0016c3802509f0014c8e00509e04f400e129", + "0x191c00a039002990404a03a002991c00a03a00291d004a608002991c00a608", + "0x9400e0250a000e407460800500142800053238014280005af78094072005", + "0x1695e025012991c00a00a002980404a025323801404a49c0128094c8e005", + "0x9404a64700283e800b4af0128094c8e00509b801695e025012991c00a0d2", + "0x14c8e00501298e804a02532380141f000533a809404a647002839000b4af", + "0x1cc700252d98014c8e0052d98014c860252d98014c8e005012951804a5b9", + "0x14b6414200384a404a142002991c00a02531b8094b640053238014b665b9", + "0x184800a647002984800a0d2012850c00a647002851000b61c012851000a647", + "0x16bde02501c8014c8e00501c8014c8202501d0014c8e00501d00148e8025", + "0x127004a025323801404a007012850c07203a309002800a143002991c00a143", + "0x9404a647002834800b4af0128094c8e0050050014c02025012991c00a025", + "0x191c00a0e4002d2bc04a02532380141b000533a809404a64700284dc00b4af", + "0x1404a63a0128094c8e00506e8014c02025012991c00a0da002d2bc04a025", + "0x94b600053238014b600053218094b60005323801404a546012850400a647", + "0x16bc00e12901296bc00a6470028094c6e0250a68014c8e0052d8050400e638", + "0x191c00a623002834804a150002991c00a14f002d87004a14f002991c00a14d", + "0x9407200532380140720053208094074005323801407400523a0094c46005", + "0x94c8e005012801c04a15001c80e8c4600a002854000a647002854000b5ef", + "0x191c00a0d2002d2bc04a0253238014014005300809404a6470028094938025", + "0x185c00b4af0128094c8e00506c0014cea025012991c00a137002d2bc04a025", + "0x151804a5ad002991c00a02531d009404a647002836800b4af0128094c8e005", + "0x142a45ad00398e004a152002991c00a152002990c04a152002991c00a025", + "0x16a000a64700296acb520070948094b52005323801404a63701296ac00a647", + "0x148e80250030014c8e00500300141a40252d38014c8e0052d40016c38025", + "0x191c00a5a7002d7bc04a039002991c00a039002990404a03a002991c00a03a", + "0x191c00a02524e009404a647002809400e0252d380e40740060050014b4e005", + "0x4dc00b4af0128094c8e005069001695e025012991c00a00a002980404a025", + "0x19d404a0253238014c2e005a57809404a647002973800b4af0128094c8e005", + "0x169800a6470028094c74025012991c00a616002980404a0253238014b70005", + "0x169800e638012969400a647002969400a643012969400a6470028094a8c025", + "0x191c00a5a42d1801c2520252d18014c8e00501298dc04a5a4002991c00a5a5", + "0x941e600532380141e60050690094b420053238014b44005b0e0094b44005", + "0x168400b5ef01280e400a64700280e400a64101280e800a64700280e800a474", + "0x94938025012991c00a0250038094b4203901d03cc0140052d08014c8e005", + "0x52bc04a02532380141a4005a57809404a647002802800a6010128094c8e005", + "0x94c8e0052bb801695e025012991c00a5ce002d2bc04a025323801426e005", + "0x191c00a0252a300942bc005323801404a63a0128094c8e0052dc0014cea025", + "0x167c00a64700285802bc00731c00942c000532380142c000532180942c0005", + "0x16c380252ce0014c8e0052cf967400e129012967400a6470028094c6e025", + "0x191c00a03a00291d004a60d002991c00a60d002834804a169002991c00a59c", + "0x142d200532380142d2005af7809407200532380140720053208094074005", + "0x180404a025323801404a49c0128094c8e005012801c04a16901c80e8c1a00a", + "0x94c8e00509b801695e025012991c00a0d2002d2bc04a0253238014014005", + "0x14a66005a57809404a64700295dc00b4af0128094c8e0052950014cea025", + "0x94a8c0250b20014c8e00501298e804a0253238014acc005300809404a647", + "0x191c00a1660b2001cc700250b30014c8e0050b30014c860250b30014c8e005", + "0x942da00532380142d416b00384a404a16b002991c00a02531b80942d4005", + "0xe800a474012963c00a647002963c00a0d2012966c00a64700285b400b61c", + "0x14c8e0052cd8016bde02501c8014c8e00501c8014c8202501d0014c8e005", + "0x94c8e005012927004a025323801404a007012966c07203a2c7802800a59b", + "0x1426e005a57809404a647002834800b4af0128094c8e0050050014c02025", + "0x1695e025012991c00a119002d2bc04a0253238014a5400533a809404a647", + "0x94b2e005323801404a546012966400a6470028094c74025012991c00a533", + "0x94c6e0250b88014c8e0052cb966400e638012965c00a647002965c00a643", + "0x191c00a173002d87004a173002991c00a1712cc001c2520252cc0014c8e005", + "0x94074005323801407400523a0094aba0053238014aba0050690094b20005", + "0xe8aba00a002964000a647002964000b5ef01280e400a64700280e400a641", + "0x14014005300809404a6470028094938025012991c00a0250038094b20039", + "0x1695e025012991c00a137002d2bc04a02532380141a4005a57809404a647", + "0x9404a647002848400a6750128094c8e00508c801695e025012991c00a11c", + "0x14c8e005012951804a58e002991c00a02531d009404a647002936000a601", + "0x94b1a00532380142ec58e00398e004a176002991c00a176002990c04a176", + "0x5e800b61c01285e800a64700296342f000709480942f0005323801404a637", + "0x14c8e00501d00148e80252768014c8e00527680141a40252c58014c8e005", + "0x2800a58b002991c00a58b002d7bc04a039002991c00a039002990404a03a", + "0x14c02025012991c00a02524e009404a647002809400e0252c580e40744ed", + "0x9404a64700284dc00b4af0128094c8e005069001695e025012991c00a00a", + "0x191c00a12100299d404a0253238014176005a57809404a647002847000b4af", + "0x162800a643012962800a6470028094a8c0250be0014c8e00501298e804a025", + "0x14c8e00501298dc04a592002991c00a58a0be001cc700252c50014c8e005", + "0x946c40053238014b10005b0e0094b100053238014b2459300384a404a593", + "0xe400a64101280e800a64700280e800a47401282fc00a64700282fc00a0d2", + "0x946c403901d02fc0140051b10014c8e0051b10016bde02501c8014c8e005", + "0x9404a647002802800a6010128094c8e005012927004a025323801404a007", + "0x191c00a04c00299d404a025323801426e005a57809404a647002834800b4af", + "0x47c00a6010128094c8e005025801695e025012991c00a0bb002d2bc04a025", + "0x190c04a180002991c00a0252a300942fc005323801404a63a0128094c8e005", + "0x1404a637012961800a64700286002fc00731c00943000053238014300005", + "0x14c8e0052c20016c380252c20014c8e0052c3060800e129012860800a647", + "0x190404a03a002991c00a03a00291d004a126002991c00a126002834804a583", + "0xe40741260050014b060053238014b06005af780940720053238014072005", + "0x191c00a00a002980404a025323801404a49c0128094c8e005012801c04a583", + "0x13000a6750128094c8e00509b801695e025012991c00a0d2002d2bc04a025", + "0x18e804a0253238014096005a57809404a647002816c00b4af0128094c8e005", + "0x14c8e0052c10014c860252c10014c8e005012951804a185002991c00a025", + "0x4a404a57f002991c00a02531b8094b000053238014b0418500398e004a582", + "0x115c00a0d201295f800a64700284ac00b61c01284ac00a6470029600afe007", + "0x14c8e00501c8014c8202501d0014c8e00501d00148e802522b8014c8e005", + "0x1404a00701295f807203a22b802800a57e002991c00a57e002d7bc04a039", + "0x1695e025012991c00a0d2002d2bc04a0253238014014005300809404a647", + "0x9404a647002816c00b4af0128094c8e00500d001695e025012991c00a137", + "0x14c8e00501298e804a02532380140ba005300809404a6470028fe000a675", + "0x1cc700250c50014c8e0050c50014c860250c50014c8e005012951804a57b", + "0x14af218c00384a404a18c002991c00a02531b8094af2005323801431457b", + "0x15000a647002815000a0d201295d400a64700295e000b61c01295e000a647", + "0x16bde02501c8014c8e00501c8014c8202501d0014c8e00501d00148e8025", + "0x180404a025323801404a00701295d407203a02a002800a575002991c00a575", + "0x94c8e00509b801695e025012991c00a0d2002d2bc04a0253238014014005", + "0x147f000533a809404a647002848c00b61d0128094c8e00500d001695e025", + "0x14c860250888014c8e005012951804a573002991c00a02531d009404a647", + "0x191c00a02531b8094326005323801422257300398e004a111002991c00a111", + "0x15b400a64700295b800b61c01295b800a647002864cade0070948094ade005", + "0x14c8202501d0014c8e00501d00148e802502f0014c8e00502f00141a4025", + "0x15b407203a02f002800a56d002991c00a56d002d7bc04a039002991c00a039", + "0x191c00a0d2002d2bc04a0253238014014005300809404a647002809400e025", + "0xfdc00b61c0128094c8e00509b001695e025012991c00a137002d2bc04a025", + "0x14c8e00501d00148e802501d8014c8e00501d80141a40252b60014c8e005", + "0x2800a56c002991c00a56c002d7bc04a039002991c00a039002990404a03a", + "0x52bc04a0253238014014005300809404a647002809400e0252b600e407403b", + "0x94c8e00509b801695e025012991c00a136002d2bc04a02532380141a4005", + "0x14c820252b50014c8e00531d00148e80252b58014c8e00531d80141a4025", + "0x96c3c005012929404a299002991c00a129002851004a569002991c00a639", + "0x191c00a0d2002d2bc04a0253238014014005300809404a647002809400e025", + "0x190000a0d20128094c8e00509b801695e025012991c00a136002d2bc04a025", + "0x14c8e0050038014c820252b50014c8e00501a00148e80252b58014c8e005", + "0x34804a563002991c00a299002d87004a299002991c00a12a002851004a569", + "0x14ad20053208094ad40053238014ad400523a0094ad60053238014ad6005", + "0x1c04a5632b495a8ad600a002958c00a647002958c00b5ef01295a400a647", + "0x9404a647002802800a6010128094c8e00509b001695e025012991c00a025", + "0x14c8e00501298e804a025323801426e005a57809404a647002834800b4af", + "0x1cc700250cb8014c8e0050cb8014c860250cb8014c8e005012d2c004a562", + "0x1433219800384a404a198002991c00a02531b8094332005323801432e562", + "0x4c400a64700284c400a0d2012958000a647002865800b61c012865800a647", + "0x16bde0250038014c8e0050038014c8202500a0014c8e00500a00148e8025", + "0x52bc04a025323801404a007012958000e014098802800a560002991c00a560", + "0x94c8e0050050014c02025012991c00a137002d2bc04a025323801426c005", + "0x191c00a02502a0094abe005323801404a63a0128094c8e005069001695e025", + "0x68c00a6470028684abe00731c009434200532380143420053218094342005", + "0x16c380250d30014c8e0050d1957800e129012957800a6470028094c6e025", + "0x191c00a4a500291d004a114002991c00a114002834804a1a7002991c00a1a6", + "0x1434e005323801434e005af7809400e005323801400e005320809494a005", + "0x1cc8e007002809400e0050128094c8e005012927004a1a7003929422800a", + "0x14c8e00509b8016b02025012991c00a0250038094028135003d87c26c0d2", + "0x45000b582012834800a647002834800a0d20128094c8e005012802804a114", + "0x1494c005ac2009404a647002809400e0250870016c404a6252801cc8e007", + "0xc800a647002926400b586012927000a647002929400b585012926400a647", + "0x4c400a647002809494c025012991c00a025003809404b621002809494a025", + "0x16b0c02524e0014c8e0050870016b0a02509c0014c8e0050988016b10025", + "0x191c00e032002d62404a4a0002991c00a49c002d03004a032002991c00a138", + "0x191000a64700291d000b58b0128094c8e005012801c04a490002d8888e8005", + "0x36ec04a643322001cc8e0053220014c200253220014c8e0053220014b2a025", + "0x191c00a01b002965404a01b002991c00a025b118094c840053238014c86005", + "0xb400a60101280c405a02c0180028c8e00500d990800e137b120094036005", + "0x165404a641002991c00a025ab9809404a64700280c400a6010128094c8e005", + "0x140580052ca809406000532380140600053208094c820053238014c82005", + "0x94c8e005012801c04a640002d89404a647003990400b34901280b000a647", + "0x191c00a4a0002d2bc04a0253238014014005652009404a6470028094938025", + "0x1404a63a0128094c8e0050160014c02025012991c00a644002980404a025", + "0x9406a005323801406a005321809406a005323801404ad9601280d000a647", + "0x4a800e12901284a800a6470028094c6e02501b8014c8e00501a80d000e638", + "0x191c00a0d2002834804a63e002991c00a63f002d89804a63f002991c00a037", + "0x940600053238014060005320809426c005323801426c00523a00941a4005", + "0x94c8e005012801c04a63e01804d81a400a00298f800a64700298f800b627", + "0x94c8e00531d8014c0202531d98f0c7a1373238014c8002c06904de69c025", + "0x94c8e005012801c04a638002d8a0c7263a003991c00e63c31e801e84e025", + "0x94252644003991c00a644002984004a637002991c00a639005001db98025", + "0x141720052ca8094172005323801404b62901282d800a64700284a400adbb", + "0x14c0202501f8100082636005191c00a0b905b00c026f62401282e400a647", + "0x9407c005323801404b5750128094c8e00501f8014c02025012991c00a040", + "0x18dc00ac9e01298e800a64700298e800a0d201280f800a64700280f800a595", + "0x14c8e0050208014b2a02531b0014c8e00531b0014c8202531b8014c8e005", + "0x127004a025323801404a00701280f400b62a012991c00e03e002cd2404a041", + "0x9404a647002991000a6010128094c8e00531b8015948025012991c00a025", + "0x14c8e00501298e804a0253238014082005300809404a647002928000b4af", + "0x1cc7002501d8014c8e00501d8014c8602501d8014c8e005012b65804a03c", + "0x1407403900384a404a039002991c00a02531b8094074005323801407603c", + "0x18e800a64700298e800a0d2012848c00a64700280e000b62601280e000a647", + "0x16c4e02531b0014c8e00531b0014c8202509b0014c8e00509b00148e8025", + "0x4d3804a025323801404a007012848cc6c13631d002800a123002991c00a123", + "0x509c04a025323801403400530080940343f81fb84dcc8e00501e8104c74137", + "0x373004a025323801404a007012803800b62b00e8fec00e6470038fe07ee007", + "0x15b76025030191000e647002991000a610012818400a6470028074c6e007", + "0x14c8e00502f0014b2a02502f0014c8e00501299e004a05f002991c00a060", + "0x140b600530080940b405b02e017401464700281780be63609bd89004a05e", + "0x14b2a02502c8014c8e005012d5e004a02532380140b4005300809404a647", + "0x191c00a061002b27804a3fb002991c00a3fb002834804a059002991c00a059", + "0x940b800532380140b80052ca80940ba00532380140ba00532080940c2005", + "0x1404a49c0128094c8e005012801c04a058002d8b004a647003816400b349", + "0x15948025012991c00a4a0002d2bc04a0253238014c88005300809404a647", + "0x940ae005323801404a63a0128094c8e00502e0014c02025012991c00a061", + "0x1580ae00731c00940ac00532380140ac00532180940ac005323801404ad96", + "0x14c8e00502a815000e129012815000a6470028094c6e02502a8014c8e005", + "0x11d004a3fb002991c00a3fb002834804a01e002991c00a067002d89804a067", + "0x1403c005b1380940ba00532380140ba005320809426c005323801426c005", + "0xfec26f34e0128094c8e005012801c04a01e02e84d87f600a002807800a647", + "0x14c00f4270128094c8e0050288014c0202502881480a613732380140b005c", + "0x18400edcc0128094c8e005012801c04a04e002d8b409e050003991c00e052", + "0x14c8e005012d8b804a04c002991c00a644002b6ec04a04d002991c00a04f", + "0x128014647002812c09805d09bd89004a04b002991c00a04b002965404a04b", + "0x165404a0253238014894005300809404a647002912400a601012912889243f", + "0x14094005320809409a005323801409a00564f009487e005323801487e005", + "0x9400e02522b8016c5e0b5226801cc8e00721f814000f427012812800a647", + "0x9423e005323801416a04d003b73004a025323801404a49c0128094c8e005", + "0x12800a64101284d800a64700284d800a474012913400a647002913400a0d2", + "0x14c8e00508f801593c0252500014c8e005250001681a0250250014c8e005", + "0x2ec01400508e81242440bb005191c00a11f250012826c44d06919d804a11f", + "0x13400aca40128094c8e005012927004a025323801404a0070128474092122", + "0x151c04a120002991c00a02531d009404a647002928000b4af0128094c8e005", + "0x1424a12000398e004a125002991c00a125002990c04a125002991c00a025", + "0x12000a64700282e824c007094809424c005323801404a63701282e800a647", + "0x148e802522b8014c8e00522b80141a40250238014c8e0050240016c4c025", + "0x191c00a047002d89c04a04a002991c00a04a002990404a136002991c00a136", + "0x191c00a02524e009404a647002809400e025023812826c457005001408e005", + "0x18400aca40128094c8e005250001695e025012991c00a644002980404a025", + "0x190c04a046002991c00a0252a3809423c005323801404a63a0128094c8e005", + "0x1404a637012849000a647002811823c00731c009408c005323801408c005", + "0x14c8e00505e8016c4c02505e8014c8e00509204a000e12901284a000a647", + "0x190404a136002991c00a13600291d004a04e002991c00a04e002834804a045", + "0x17426c04e005001408a005323801408a005b1380940ba00532380140ba005", + "0x191c00a637002b29004a025323801404a49c0128094c8e005012801c04a045", + "0x1404a63a0128094c8e005250001695e025012991c00a644002980404a025", + "0x9424200532380142420053218094242005323801404a547012849c00a647", + "0x46c00e129012846c00a6470028094c6e02508e0014c8e005090849c00e638", + "0x191c00a00e002834804a0bc002991c00a044002d89804a044002991c00a11c", + "0x94c6c0053238014c6c005320809426c005323801426c00523a009401c005", + "0x94c8e005012801c04a0bc31b04d801c00a00282f000a64700282f000b627", + "0x191c00a4a0002d2bc04a0253238014014005652009404a6470028094938025", + "0x1404a547012810c00a6470028094c74025012991c00a644002980404a025", + "0x14c8e00505f010c00e63801282f800a64700282f800a64301282f800a647", + "0x589804a4d8002991c00a04205f801c25202505f8014c8e00501298dc04a042", + "0x1426c00523a0094c700053238014c70005069009423200532380149b0005", + "0x46400a647002846400b62701280c000a64700280c000a64101284d800a647", + "0x9404a6470028094938025012991c00a025003809423203009b18e0014005", + "0x13680144a009bd8c004a4da002991c00a025253009404a647002924000a12a", + "0x14c8e00506900141a402500c0014c8e00526f8016c6202526f8014c8e005", + "0x589c04a007002991c00a007002990404a136002991c00a13600291d004a0d2", + "0x9404a647002809400e02500c001c26c0d200500140300053238014030005", + "0x14c8e00501298e804a0253238014014005652009404a64700284dc00b4af", + "0x1cc700252738014c8e0052738014c860252738014c8e005012815004a4e6", + "0x149d44ed00384a404a4ed002991c00a02531b80949d400532380149ce4e6", + "0x4d400a64700284d400a0d201293d800a64700293d400b62601293d400a647", + "0x16c4e0250038014c8e0050038014c8202500a0014c8e00500a00148e8025", + "0x322004a025323801404a49c01293d800e01409a802800a4f6002991c00a4f6", + "0x2800ac8b012802800a64700284dc00ac8a01284dc00e007323801400e005", + "0x34800a647002834800a59501284d800a64700280969640250690014c8e005", + "0x5026a007323801c26c0d201284dc4a802509b0014c8e00509b0014b2a025", + "0x322004a0253238014028005300809404a647002809400e025252845000f632", + "0x43800ac8b012843800a647002929800ac8a012929800e007323801400e005", + "0x126400a647002926400a595012927000a647002809696402524c8014c8e005", + "0x9404b633012991c00e49c24c801cba202509a8014c8e00509a80141a4025", + "0xc800a647002809494c025012991c00a007002ae4c04a025323801404a007", + "0x148e802509c0014c8e00509a80141a40250988014c8e0050190014240025", + "0x96c68005012929404a474002991c00a131002847404a4a0002991c00a005", + "0x1400a00523a009426a005323801426a005069009404a647002809400e025", + "0x191c00a00700284d426eddd012801c00a647002801c00ac8d012801400a647", + "0x1404a007012806c00b6353210014c8e0073218014ca00253219910920137", + "0x58d8058005323801c06000526400940600053238014c840055cf009404a647", + "0x58dc04a641018801cc8e00501600149ae025012991c00a025003809405a005", + "0x190000e647002990000a4d60128094c8e005012802804a640002991c00a025", + "0x94068005323801406800526a809406a641003991c00a641002935804a034", + "0x191c00a0250038094c7c63f003d8e0254037003991c00e03501a124026e308", + "0x34804a63d320801cc8e00532080149ac025012991c00a12a002860004a025", + "0x9400e025012d8e404a6470039900c7a007183809406e005323801406e005", + "0x1404a4d40128094c8e005012801c04a025b1d001404a4a50128094c8e005", + "0x191c00e63c31d801c60e02531d80c400e64700280c400a4d601298f000a647", + "0x14300025012991c00a031002860004a025323801404a0070128096c76025", + "0x9404b63c002809494a02531d0014c8e00501b80141a4025012991c00a641", + "0x18e400a647002990400ac860128094c8e005012927004a025323801404a007", + "0x18e400ec7d01298dc00a64700280958fe02531c0014c8e005018801590c025", + "0x14c701290038ff804a129002991c00a129002990c04a129002991c00a637", + "0x4e000a64700280dc00a0d201282e400a64700282d800a04901282d800a647", + "0x14bc802523a0014c8e00505c801423a0252500014c8e00532200148e8025", + "0x191c00a474002d8f404a041002991c00a4a0002978c04a636002991c00a138", + "0x14c7c0050c0009404a647002809400e025012d8f800a0252528094080005", + "0x14300025012991c00a031002860004a0253238014c800050c0009404a647", + "0x9404a647002809493802531d0014c8e00531f80141a4025012991c00a641", + "0x1407c00519e009407c005323801407e005090009407e005323801404a4a6", + "0x191000a647002991000a47401280f000a64700280f400a43a01280f400a647", + "0x94c8e005012801c04a03c32218e826e00501e0014c8e00501e001467e025", + "0x1487402501d0014c8e00501d801467802501d8014c8e0050168014240025", + "0x191c00a64400291d004a490002991c00a490002834804a039002991c00a03a", + "0x1404a00701280e4c8849009b8014072005323801407200519f8094c88005", + "0x949200053238014920005069009407000532380140360051a0009404a647", + "0x191092013700280e000a64700280e000a33f012991000a647002991000a474", + "0x191c00a025317809404a647002929400a6010128094c8e005012801c04a038", + "0x9400a005323801400a00523a009422800532380142280050690094246005", + "0x45001563f012848c00a647002848c00a643012801c00a647002801c00ac8d", + "0x16c823fb002991c00e01a002d90004a01a1fc0fdc26e647002848c00e005", + "0x2e4c04a060030803826e6470028fec00b6420128094c8e005012801c04a01d", + "0x14c8e0050308014092025012991c00a06000284a804a025323801401c005", + "0x47404a041002991c00a3f800291d004a636002991c00a3f7002834804a05f", + "0x140bc00521d00940bc005323801408000519e009408000532380140be005", + "0x10400a647002810400a47401298d800a64700298d800a0d2012817400a647", + "0x94c8e005012801c04a05d02098d826e00502e8014c8e00502e801467e025", + "0x148e80251fb8014c8e0051fb80141a402502e0014c8e00500e8014680025", + "0x940b83f81fb84dc00a05c002991c00a05c0028cfc04a3f8002991c00a3f8", + "0x135804a136069001cc8e00500380149ae02500504dc00e647002801400a4d7", + "0x1e66202500a034800e647002834800a4d601284d426e007323801426e005", + "0x135804a10e002991c00a4a6012801c69002525312942281373238014028135", + "0x9426203224e04dcc8e00524c84dc00f331012926426c007323801426c005", + "0x4cc404a4a0005001cc8e00500500149ac02509c0014c8e005098843800e348", + "0x94c860053238014c881380038d2004a64424811d026e6470028348940007", + "0x191c00a0250038094058030003d90c036642003991c00e03208a190c26f122", + "0x1c60e0253210014c8e00532100141a40250168014c8e005012935004a025", + "0x191c00a136002860004a025323801404a0070128096c88025323801c05a49c", + "0x1404a4a50128094c8e00523a0014300025012991c00a00a002860004a025", + "0x11d000e30701280c400a64700280949a8025012991c00a025003809404b645", + "0x190400a647002809494c025012991c00a025003809404b646012991c00e031", + "0x9494a02501a0014c8e0053200014c420253200014c8e005320801419c025", + "0x14c4402501a8014c8e005012929804a025323801404a0070128096c8e005", + "0x191c00a03400284c004a034002991c00a037002988404a037002991c00a035", + "0x5920c7e005323801c254005078809425400532380142540053108094254005", + "0x1404a4d40128094c8e00531f8014254025012991c00a0250038094c7c005", + "0x191c00e00a31e990826e30801298f400a64700298f400a4d501298f400a647", + "0x191c00a63b002860004a025323801404a00701298e4c74007b2498ecc78007", + "0x18e000a0ce01298e000a647002809494c025012991c00a136002860004a025", + "0x14c8e00531b8014c420250948014c8e00531e00141a402531b8014c8e005", + "0x191c00a639002860004a025323801404a0070128096c94005012929404a0b6", + "0x4dc61002505c8014c8e00505c80149aa02505c8014c8e005012935004a025", + "0x9404a647002809400e02501f810000f64b02098d800e64700384d817263a", + "0x191c00a03e002833804a03e002991c00a025253009404a647002810400a180", + "0x94076005323801407a00531080940780053238014c6c005069009407a005", + "0x9404a64700280fc00a1800128094c8e005012801c04a025b26001404a4a5", + "0x14080005069009407200532380140740053110094074005323801404a4a6", + "0x4a400a64700280f000a5e401280ec00a64700280e400a62101280f000a647", + "0x16c9a02501c0014c8e0050948014bc802505b0014c8e00501d8016c9a025", + "0x4a804a025323801404a0070128096c9c005012929404a123002991c00a0b6", + "0x94c8e0050050014300025012991c00a136002860004a0253238014c7c005", + "0x190800a0d20128fe000a6470028fdc00a6220128fdc00a647002809494c025", + "0x14c8e00501c00141a40250918014c8e0051fc0014c4202501c0014c8e005", + "0x129404a01d002991c00a123002988404a3fb002991c00a01b002935404a01a", + "0x60004a02532380148e80050c0009404a647002809400e025012d93c00a025", + "0x94c8e0050050014300025012991c00a136002860004a0253238014938005", + "0xc000a0d2012818400a647002803800a622012803800a647002809494c025", + "0x14c8e0050308014c420251fd8014c8e00501600149aa02500d0014c8e005", + "0x9400e02502e817800f65002f818000e64700392407f601a09bc48804a01d", + "0x16c00a647002817c00a4d5012817000a647002818000a0d20128094c8e005", + "0x191c00a025003809404b651002809494a02502d0014c8e00500e8014c42025", + "0x16400a622012816400a647002809494c025012991c00a01d002ad0804a025", + "0x14c8e00502e80149aa02502e0014c8e00502f00141a402502c0014c8e005", + "0x940ae00532380140b64a5003933004a05a002991c00a058002988404a05b", + "0x16ca602502e0014c8e00502e00141a402502b0014c8e00502d015c00f652", + "0x9400e0050128094c8e005012927004a05602e001c00a056002991c00a056", + "0x1426e025012991c00a0250038094228014003d95026a136003991c00e005", + "0x4d800a64700284d800a0d20128094c8e005012802804a4a5002991c00a137", + "0x9404a647002809400e02524c8016caa10e253001cc8e007252801426c025", + "0x127000a11401280c800a647002929800a014012927000a647002843800a135", + "0x9494c025012991c00a025003809404b656002809494a0250988014c8e005", + "0x14c8e00524c80140280252500014c8e00509c001421c02509c0014c8e005", + "0x126404a474002991c00a03200284e004a131002991c00a4a0002845004a032", + "0x124000a0320128094c8e005012801c04a644002d95c920005323801c262005", + "0x191c00a643002990c04a642005001cc8e0050050014c540253218014c8e005", + "0x1c04a03101680b026f658018006c00e647003990826c0072698094c86005", + "0x190000a647002806c00a0d2012990400a64700280949a8025012991c00a025", + "0x9494a02501a8014c8e00532080149aa02501a0014c8e00501800149aa025", + "0x135404a640002991c00a02c002834804a025323801404a0070128096cb2005", + "0x14c86005315009406a005323801405a00526a80940680053238014062005", + "0x191c00e12a320001c9a60250950014c8e00501b801494002501b990c00e647", + "0x191c00a02526a009404a647002809400e02531d98f0c7a137b2d18f8c7e007", + "0x94c700053238014c7c00526a8094c720053238014c7e0050690094c74005", + "0x94c8e005012801c04a025b2d801404a4a501298dc00a64700298e800a4d5", + "0x149aa02531c0014c8e00531d80149aa02531c8014c8e00531e80141a4025", + "0x14c6e00526b0094252035003991c00a035002935804a637002991c00a63c", + "0x100082007b2e18d8172007323801c16c12931c84dc61002505b18dc00e647", + "0x191c00a0b9002834804a0253238014c6c0050c0009404a647002809400e025", + "0x9404a647002809400e025012d97404a64700398dc06a0071838094172005", + "0x191c00a0b9002834804a02532380140680050c0009404a64700298e000a180", + "0xd0172137184009404a647002809400e025012d97800a025252809407e005", + "0x14300025012991c00a025003809407603c003d97c07a03e003991c00e638", + "0x14c8e005321801494002501f8014c8e00501f00141a4025012991c00a03d", + "0x28c3602501c8014c8e00501c8014c8602501c8014c8e005012835404a03a", + "0x9404a6470028fdc00a0460128fe07ee12301c0028c8e00501c8028074007", + "0x1407000501a0094034005323801407e005069009404a6470028fe000a046", + "0x1c04a025b30001404a4a5012807400a647002848c00a6430128fec00a647", + "0x3800a64700280f000a0d20128094c8e00501d8014300025012991c00a025", + "0x94c8e0050200014300025012991c00a025003809404b661002809494a025", + "0x140680050c0009404a64700298e000a1800128094c8e00501a8014300025", + "0x128004a00e002991c00a041002834804a0253238014c6e0050c0009404a647", + "0x191c00a060002990c04a060002991c00a02506a80940c20053238014c86005", + "0x1408c02502e01740bc05f005191c00a060030802800e00a30d80940c0005", + "0x6800a647002803800a0d20128094c8e00502e001408c025012991c00a05d", + "0x9493802500e8014c8e00502f0014c860251fd8014c8e00502f8014068025", + "0x4d400a64700284d400a474012806800a647002806800a0d20128094c8e005", + "0x14c8602523a0014c8e00523a00149200251fd8014c8e0051fd8014068025", + "0x1680b600a32380141a401d23a0fec26a01a09b536804a01d002991c00a01d", + "0x191c00a02524e009404a647002809400e02502c01640b405b00500140b0059", + "0x11d0015662012815c00a647002809494c025012991c00a64400284a804a025", + "0x4d800a0d2012815400a647002815800b663012815800a647002815c0140d2", + "0x14c8e005003801406802509a8014c8e00509a80148e802509b0014c8e005", + "0x1404a007012815400e13509b002800a055002991c00a055002d99004a007", + "0x1408c025012991c00a137002807804a02532380141a4005a6f809404a647", + "0x940ce005323801404a054012815000a6470028094c74025012991c00a00a", + "0x94c6e02500f0014c8e005033815000e638012819c00a647002819c00a643", + "0x191c00a052002d99404a052002991c00a01e029801c2520250298014c8e005", + "0x94228005323801422800523a0094028005323801402800506900940a2005", + "0x45002800a002814400a647002814400b664012801c00a647002801c00a034", + "0x59981a400a003991c00e005012801c00a025012991c00a02524e00940a2007", + "0x2804a014002991c00a007002b22804a025323801404a00701284d426c007", + "0x1cc8e00700a00164cc0250050014c8e00500500141a4025012991c00a025", + "0x43800a647002929400b2680128094c8e005012801c04a4a6002d99c94a114", + "0x9494a02524e0014c8e00508700164d402524c8014c8e00508a00164d2025", + "0x164d80250190014c8e005012929804a025323801404a0070128096cd0005", + "0x191c00a131002c9a804a499002991c00a4a6002c9a404a131002991c00a032", + "0x94c8e005012801c04a4a0002d9a4270005323801c9380059368094938005", + "0x148e80052fc00948e80053238014270005937809404a6470028094938025", + "0x191000a647002991000a643012991000a647002924000a06a012924000a647", + "0x34804a642002991c00a499002b29404a643002991c00a64409b801cc70025", + "0x14c8400564680941a400532380141a400523a00940140053238014014005", + "0x14c866420690028015502012990c00a647002990c00a0b5012990800a647", + "0x94938025012991c00a025003809405803000d84dc00a02c018006c26e647", + "0x129804a02532380149320059f9009404a647002928000a12a0128094c8e005", + "0x140620052958094062005323801405a13700387a404a02d002991c00a025", + "0x34800a647002834800a474012802800a647002802800a0d2012990400a647", + "0x94c8e005012801c04a641069002826e0053208014c8e0053208014a58025", + "0x191c00a02531d009404a647002801c00ab930128094c8e00509b80140ae025", + "0x18e004a034002991c00a034002990c04a034002991c00a02502a0094c80005", + "0xd406e007094809406e005323801404a63701280d400a64700280d0c80007", + "0x14c8e00509b00141a402531f8014c8e00509500143cc0250950014c8e005", + "0x4dc00a63f002991c00a63f00294b004a135002991c00a13500291d004a136", + "0x4d426c007323801c00a025003801404a025323801404a49c01298fc26a136", + "0x9494a005323801426e00509b809404a647002809400e02508a005000f66a", + "0x191c00e4a500284d804a136002991c00a136002834804a025323801404a00a", + "0x14c8e005087001426a025012991c00a0250038094932005b35843894c007", + "0x129404a131002991c00a49c002845004a032002991c00a4a6002805004a49c", + "0x43804a138002991c00a025253009404a647002809400e025012d9b000a025", + "0x1494000508a0094064005323801493200500a00949400053238014270005", + "0x124000a64700384c400a49901291d000a64700280c800a13801284c400a647", + "0x124000a0320128094c8e005012927004a025323801404a007012991000b66d", + "0x14c8e00500500165580253210014c8e00532180149400253218014c8e005", + "0xc000e647002990803600709b975c04a642002991c00a642002990c04a01b", + "0x11d004a136002991c00a136002834804a02d002991c00a02c002996c04a02c", + "0x148e800524800940600053238014060005018809426a005323801426a005", + "0x34800a647002834800a64301280b400a64700280b400ad0601291d000a647", + "0xc401400501a1900c82031005191c00a0d201691d006013509b04daa08025", + "0x191000a12a0128094c8e005012927004a025323801404a00701280d0c80641", + "0x14c8e00501a801655802501a802800e647002802800b2af0128094c8e005", + "0x14c7e00a23a04decdc02531f84a800e647002834806e00709b975c04a037", + "0x4d800a64700284d800a0d201298f400a64700298f800b66f01298f800a647", + "0x16ce00250950014c8e005095001406202509a8014c8e00509a80148e8025", + "0x11804a025323801404a00701298f425413509b002800a63d002991c00a63d", + "0x94c8e0050050015a16025012991c00a137002807804a02532380141a4005", + "0x14c760053218094c76005323801404a05401298f000a6470028094c74025", + "0x18e400a6470028094c6e02531d0014c8e00531d98f000e63801298ec00a647", + "0x34804a637002991c00a638002d9c404a638002991c00a63a31c801c252025", + "0x1400e0050188094228005323801422800523a00940280053238014028005", + "0x135c04a637003845002800a00298dc00a64700298dc00b670012801c00a647", + "0x199804a13509b001cc8e005069001400ed930128348014007323801426e005", + "0x191c00a136002990404a014002991c00a014002935404a014002991c00a025", + "0x16ce4025323801c0280056ca009426a005323801426a00526a809426c005", + "0x140140050c0009404a647002801c00ad950128094c8e005012801c04a114", + "0x94a8e0252528014c8e00501298e804a025323801426a0050c0009404a647", + "0x191c00a4a6252801cc700252530014c8e0052530014c860252530014c8e005", + "0x94938005323801421c00505a8094932005323801404a005069009421c005", + "0x191c00a11409a809426ed970128094c8e005012801c04a025b39801404a4a5", + "0x1c04a490002d9d08e84a0003991c00e131019001c6a602509c04c4064137", + "0x1c04a642002d9d4c86644003991c00e138250001c6a6025012991c00a025", + "0x148e801b003b62804a01b002991c00a643003801db14025012991c00a025", + "0x14c8e005012999804a02d016001cc8e00500504d800ed9301280c000a647", + "0x363c04a644002991c00a644002834804a031002991c00a031002935404a031", + "0x1405a00526a8094058005323801405800532080940600053238014060005", + "0x94c8e005012801c04a641002d9d804a64700380c400ad9401280b400a647", + "0x191c00a02531d009404a64700280b400a1800128094c8e0050180015b2a025", + "0x18e004a034002991c00a034002990c04a034002991c00a0252a38094c80005", + "0xd400a0b501280dc00a647002991000a0d201280d400a64700280d0c80007", + "0x4ddb2e025012991c00a025003809404b677002809494a0250950014c8e005", + "0x18ecc78007323801cc7c63f0038d4c04a63d31f18fc26e647002990405a644", + "0x18e0c72007323801cc7a63c0038d4c04a025323801404a00701298e800b678", + "0x942520053238014c70030003b62804a025323801404a00701298dc00b679", + "0x2d800f37401282e400a647002809494c02505b0014c8e00531d84a400ed8a", + "0x191c00a639002834804a041002991c00a636002cdd404a636002991c00a0b9", + "0x1408200532380140820059a6009405800532380140580053208094c72005", + "0x161c04a02532380140600056ca809404a647002809400e02502080b0c72137", + "0xfc00a6470028094a8e0250200014c8e00501298e804a0253238014c76005", + "0x34804a03e002991c00a03f020001cc7002501f8014c8e00501f8014c86025", + "0x59dc00a0252528094254005323801407c00505a809406e0053238014c6e005", + "0x14c7a0050c0009404a64700280c000ad950128094c8e005012801c04a025", + "0x14c8602501e0014c8e005012951c04a03d002991c00a02531d009404a647", + "0x14c740050690094076005323801407803d00398e004a03c002991c00a03c", + "0x94074005323801404a63701284a800a64700280ec00a0b501280dc00a647", + "0x141a402501c0014c8e00501c801669602501c8014c8e00509500e800e129", + "0x191c00a038002cd3004a02c002991c00a02c002990404a037002991c00a037", + "0x191c00a007002b65404a025323801404a00701280e005803709b8014070005", + "0x1404a63a0128094c8e00523a0014b0e025012991c00a00a002860004a025", + "0x947ee00532380147ee00532180947ee005323801404a547012848c00a647", + "0x1416a02524c8014c8e00532100141a40251fc0014c8e0051fb848c00e638", + "0x365404a025323801404a0070128096ce6005012929404a49c002991c00a3f8", + "0x94c8e00509c0014300025012991c00a00a002860004a025323801400e005", + "0x147f600532180947f6005323801404a547012806800a6470028094c74025", + "0x14c8e00524800141a402500e8014c8e0051fd806800e6380128fec00a647", + "0x1c2520250070014c8e00501298dc04a49c002991c00a01d00282d404a499", + "0x1493200506900940c000532380140c20059a580940c2005323801493800e", + "0x18000a647002818000b34c01284d800a64700284d800a641012926400a647", + "0x1400a6470028096cf40250128014c8e005012b27004a06009b126426e005", + "0x59ec04a007002991c00a005012801db980250028014c8e0050028015728025", + "0x1426e007003b73004a137002991c00a137002ae5004a137002991c00a025", + "0x941a400532380141a40055ca00941a4005323801404b67c012802800a647", + "0x4d400ab9401284d400a6470028096cfa02509b0014c8e005069002800edcc", + "0x14c8e005012d9f804a014002991c00a13509b001db9802509a8014c8e005", + "0x9494a0053238014228014003b73004a114002991c00a114002ae5004a114", + "0x129894a0076e6009494c005323801494c0055ca009494c005323801404b67f", + "0x126400a647002926400ab94012926400a6470028096d000250870014c8e005", + "0x157280250190014c8e005012da0404a49c002991c00a499087001db98025", + "0x191c00a025b410094262005323801406449c003b73004a032002991c00a032", + "0x128000a64700284e02620076e6009427000532380142700055ca0094270005", + "0x128000edcc01291d000a64700291d000ab9401291d000a6470028096d06025", + "0x14c8e00532200157280253220014c8e005012da1004a490002991c00a474", + "0x2e5004a642002991c00a025b428094c860053238014c88490003b73004a644", + "0x1404b686012806c00a6470029908c860076e60094c840053238014c84005", + "0x14c8e005018006c00edcc01280c000a64700280c000ab9401280c000a647", + "0x1db980250168014c8e00501680157280250168014c8e005012da1c04a02c", + "0x191c00a641002ae5004a641002991c00a0259f20094062005323801405a02c", + "0x94068005323801404b688012990000a64700299040620076e60094c82005", + "0x96d1202501a8014c8e00501a190000edcc01280d000a64700280d000ab94", + "0x191c00a03701a801db9802501b8014c8e00501b801572802501b8014c8e005", + "0x373004a63f002991c00a63f002ae5004a63f002991c00a025b450094254005", + "0x14c7a0055ca0094c7a005323801404b68b01298f800a64700298fc254007", + "0x18ec00a6470028096d1802531e0014c8e00531e98f800edcc01298f400a647", + "0x5a3404a63a002991c00a63b31e001db9802531d8014c8e00531d8015728025", + "0x14c7263a003b73004a639002991c00a639002ae5004a639002991c00a025", + "0x94c6e0053238014c6e0055ca0094c6e005323801404b68e01298e000a647", + "0x2d800ab9401282d800a6470028096d1e0250948014c8e00531b98e000edcc", + "0x14c8e005012da4004a0b9002991c00a0b6094801db9802505b0014c8e005", + "0x940820053238014c6c0b9003b73004a636002991c00a636002ae5004a636", + "0x1000820076e6009408000532380140800055ca0094080005323801404b691", + "0xf800a64700280f800ab9401280f800a6470028096d2402501f8014c8e005", + "0x1572802501e0014c8e005012cf9c04a03d002991c00a03e01f801db98025", + "0x191c00a025aa68094076005323801407803d003b73004a03c002991c00a03c", + "0xe400a64700280e80760076e6009407400532380140740055ca0094074005", + "0xe400edcc01280e000a64700280e000ab9401280e000a64700280967c4025", + "0x14c8e0051fb80157280251fb8014c8e005012da4c04a123002991c00a038", + "0x2e5004a01a002991c00a0259f480947f000532380147ee123003b73004a3f7", + "0x1404a66d0128fec00a64700280687f00076e600940340053238014034005", + "0x14c8e00500e8fec00edcc012807400a647002807400ab94012807400a647", + "0x1db980250308014c8e00503080157280250308014c8e005012cf7404a00e", + "0x191c00a05f002ae5004a05f002991c00a025aa700940c000532380140c200e", + "0x940ba005323801404a66e012817800a647002817c0c00076e600940be005", + "0x96d2802502e0014c8e00502e817800edcc012817400a647002817400ab94", + "0x191c00a05b02e001db9802502d8014c8e00502d801572802502d8014c8e005", + "0x373004a059002991c00a059002ae5004a059002991c00a025b4a80940b4005", + "0x140ae0055ca00940ae005323801404b3e8012816000a64700281640b4007", + "0x15400a6470028096d2c02502b0014c8e00502b816000edcc012815c00a647", + "0x4f7804a054002991c00a05502b001db9802502a8014c8e00502a8015728025", + "0x140ce054003b73004a067002991c00a067002ae5004a067002991c00a025", + "0x940a600532380140a60055ca00940a6005323801404b3db012807800a647", + "0x14400ab94012814400a6470028096a960250290014c8e005029807800edcc", + "0x14c8e005012da5c04a050002991c00a051029001db980250288014c8e005", + "0x9409c005323801409e050003b73004a04f002991c00a04f002ae5004a04f", + "0x13409c0076e6009409a005323801409a0055ca009409a005323801404b3dc", + "0x12c00a647002812c00ab94012812c00a64700280967c60250260014c8e005", + "0x1572802521f8014c8e005012cfb804a04a002991c00a04b026001db98025", + "0x191c00a0259f78094892005323801487e04a003b73004a43f002991c00a43f", + "0x113400a64700291288920076e6009489400532380148940055ca0094894005", + "0x113400edcc01282d400a64700282d400ab9401282d400a6470028094d02025", + "0x14c8e00508f801572802508f8014c8e005012d53004a457002991c00a0b5", + "0x2e5004a122002991c00a025b4c0094176005323801423e457003b73004a11f", + "0x1404b54a012812400a64700284881760076e600942440053238014244005", + "0x14c8e00508e812400edcc012847400a647002847400ab94012847400a647", + "0x1db980250928014c8e00509280157280250928014c8e005012da6404a120", + "0x191c00a126002ae5004a126002991c00a025b4d0094174005323801424a120", + "0x9408e005323801404b69b012812000a64700284981740076e6009424c005", + "0x96d3802508f0014c8e005023812000edcc012811c00a647002811c00ab94", + "0x191c00a04608f001db980250230014c8e00502300157280250230014c8e005", + "0x373004a128002991c00a128002ae5004a128002991c00a025b4e8094248005", + "0x1408a0055ca009408a005323801404b69e01282f400a64700284a0248007", + "0x48400a6470028096d3e0250938014c8e00502282f400edcc012811400a647", + "0x5a8004a11c002991c00a121093801db980250908014c8e0050908015728025", + "0x1423611c003b73004a11b002991c00a11b002ae5004a11b002991c00a025", + "0x9417800532380141780055ca0094178005323801404b6a1012811000a647", + "0x2f800ab9401282f800a6470028096d440250218014c8e00505e011000edcc", + "0x14c8e005012da8c04a042002991c00a0be021801db9802505f0014c8e005", + "0x949b0005323801417e042003b73004a0bf002991c00a0bf002ae5004a0bf", + "0x95938025012991c00a02524e00949b0005002936000a647002936000ac9e", + "0x191c00a135002b22c04a13509b001cc8e00509b80159460250690014c8e005", + "0x174404a014002991c00a014002965404a114002991c00a0252ca0094028005", + "0x1426c005651809404a647002809400e025012da9004a6470038450028007", + "0x126400a64700280966a40250870014c8e0052530015916025253129400e647", + "0x166920250870014c8e0050870014b2a02524c8014c8e00524c8014b2a025", + "0x191c00a00a002ae4c04a025323801404a007012927000b6a5012991c00e499", + "0x43800a6010128094c8e0052528015948025012991c00a0d2002b29004a025", + "0x190c04a131002991c00a0256cb0094064005323801404a63a0128094c8e005", + "0x1404a63701284e000a64700284c406400731c00942620053238014262005", + "0x14c8e00523a00168ac02523a0014c8e00509c128000e129012928000a647", + "0x190404a005002991c00a00500291d004a025002991c00a025002834804a490", + "0x1c00a02500500149200053238014920005a2a809400e005323801400e005", + "0x1908c8664409b991c00a49c087009426f34e0128094c8e005012801c04a490", + "0x191c00a0250050094036005323801404a5530128094c8e0053218014c02025", + "0x94c880053238014c880050690094060642003991c00a642002984004a025", + "0x1404a5260128094c8e005012801c04a025b530094c8e00700d80c000e5d1", + "0x94c8e005012801c04a025b538094c8e007016190800e5d101280b000a647", + "0x129400ac9e01280c400a64700280b400ab9401280b400a6470028094a0c025", + "0x94a0c025012991c00a025003809404b6a8002809494a0253208014c8e005", + "0x191c00a640252801db980253200014c8e00532000157280253200014c8e005", + "0x327804a031002991c00a035002ae5004a035002991c00a0253078094068005", + "0x14c82005b54809406e00532380140620052fc0094c820053238014068005", + "0x190800a6010128094c8e005012801c04a025b55001404a4a501284a800a647", + "0x94c7e0053238014c7e0055ca0094c7e005323801404a5060128094c8e005", + "0x18f400ab9401298f400a6470028094a0c02531f0014c8e00531f929400edcc", + "0x14c8e005012886c04a63c002991c00a63d31f001db9802531e8014c8e005", + "0x328c04a12a002991c00a63c002b27804a037002991c00a63b002ae5004a63b", + "0x1404b35201298e000a64700298e400ac8b01298e4c740073238014254005", + "0x18e000e64700298e000a61001298e000a64700298e000a59501298dc00a647", + "0x2d800e64700398dc25264409b895004a637002991c00a637002965404a129", + "0x165004a025323801404a49c0128094c8e005012801c04a04131b001ed560b9", + "0x191c00a00500291d004a0b6002991c00a0b6002834804a040002991c00a025", + "0x9408000532380140800052ca809400e005323801400e005320809400a005", + "0xdc00ab9401298e800a64700298e800ac9e01298e000a64700298e000a595", + "0x14c8e005005001591a0250690014c8e005069001593c02501b8014c8e005", + "0xdcc74638020001c00a0b6252dab004a0b9002991c00a0b9002965404a00a", + "0x5ab8076005323801c078005b56809407803d01f00fc01464700282e40140d2", + "0x9424603801c84dcc8e00501d8016d5e025012991c00a0250038094074005", + "0x191c00a039002d14c04a0253238014246005095009404a64700280e000a601", + "0x9407e005323801407e00506900947f000532380147ee005a2a00947ee005", + "0xfe000b45501280f400a64700280f400a64101280f800a64700280f800a474", + "0x168ac025012991c00a02500380947f003d01f00fc0140051fc0014c8e005", + "0x191c00a03e00291d004a03f002991c00a03f002834804a01a002991c00a03a", + "0x140340053238014034005a2a809407a005323801407a005320809407c005", + "0x180404a025323801404a49c0128094c8e005012801c04a01a01e80f807e00a", + "0x94c8e0050690015948025012991c00a00a002ae4c04a0253238014082005", + "0x14c70005300809404a64700298e800aca40128094c8e00501b8014bf2025", + "0x14c8602500e8014c8e005012895c04a3fb002991c00a02531d009404a647", + "0x191c00a02531b809401c005323801403a3fb00398e004a01d002991c00a01d", + "0x17c00a647002818000b456012818000a64700280380c200709480940c2005", + "0x14c820250028014c8e00500280148e802531b0014c8e00531b00141a4025", + "0x17c00e00531b002800a05f002991c00a05f002d15404a007002991c00a007", + "0x191c00a136002b29004a02532380140140055c9809404a647002809400e025", + "0x34804a05d002991c00a05e002d15004a05e002991c00a0d2002d14c04a025", + "0x1400e005320809400a005323801400a00523a009404a005323801404a005", + "0x127004a05d003801404a00a002817400a647002817400b455012801c00a647", + "0x94228014003dac026a136003991c00e005012801c00a025012991c00a025", + "0x1cc8e0050038014c200252528014c8e005012cdf804a025323801404a007", + "0x1cc8e007252929826c13712a009494a005323801494a0052ca809494c007", + "0x94c8e00524c8014c02025012991c00a025003809406449c003dac493210e", + "0x191c00a025253009404a647002802800b4af0128094c8e0050690014c02025", + "0x14c8e00509c0016d6602509c0014c8e005098801c26e137b590094262005", + "0x5ad004a135002991c00a13500291d004a10e002991c00a10e002834804a4a0", + "0x180404a025323801404a007012928026a10e09b80149400053238014940005", + "0x191c00a0259bf0094920474003991c00a00a00299e404a0253238014064005", + "0x14c8e005322190c00f479012990c1a400732380141a40053080094c88005", + "0xc0036007323801cc8449c003d1e804a642002991c00a642002962404a642", + "0x9405a007003991c00a007002984004a025323801404a00701280b000b6b5", + "0x191c00a0250038094068640003dad8c82031003991c00e02d018006c26f378", + "0x57e404a037002991c00a035002d7e004a035002991c00a490002d60404a025", + "0x9404a647002809400e02531f0016d6e63f095001cc8e00732080dc062137", + "0x18f400adbb01298f400a64700298fc00b58b01298fc00a64700298fc00b5fb", + "0x191c00a63c09b801e93c02531e0014c8e00531e0014b2a02531e0014c8e005", + "0x19a804a63a002991c00a63a002965404a63a002991c00a0252a98094c76005", + "0x1ed7063831c801cc8e00731d001c2541379bc0094c760053238014c76005", + "0x148e802531c8014c8e00531c80141a4025012991c00a0250038094252637", + "0x191c00a63b00299a804a638002991c00a638002965404a135002991c00a135", + "0x941a400532380141a40052ca80948e800532380148e8005a068094c76005", + "0x18d81720b609b8014c6c0b905b04dcc8e00506911d0c7663809a98e426d5f0", + "0x191c00a0d2002980404a0253238014252005300809404a647002809400e025", + "0x1404a63a0128094c8e00531d8014cea025012991c00a474002d2bc04a025", + "0x9408000532380140800053218094080005323801404b3c5012810400a647", + "0xf800e12901280f800a6470028094c6e02501f8014c8e005020010400e638", + "0x191c00a637002834804a03c002991c00a03d002dae404a03d002991c00a03f", + "0x140780053238014078005b5a009426a005323801426a00523a0094c6e005", + "0x52bc04a02532380141a4005300809404a647002809400e02501e04d4c6e137", + "0x94c8e00509b8014cea025012991c00a007002980404a02532380148e8005", + "0x140740053218094074005323801404a54601280ec00a6470028094c74025", + "0xe000a6470028094c6e02501c8014c8e00501d00ec00e63801280e800a647", + "0x34804a3f7002991c00a123002dae404a123002991c00a03901c001c252025", + "0x147ee005b5a009426a005323801426a00523a0094c7c0053238014c7c005", + "0x14068005300809404a647002809400e0251fb84d4c7c1370028fdc00a647", + "0x14c02025012991c00a474002d2bc04a02532380141a4005300809404a647", + "0x9404a647002924000b4af0128094c8e00509b8014cea025012991c00a007", + "0x191c00a01a002990c04a01a002991c00a0259e280947f0005323801404a63a", + "0x9403a005323801404a6370128fec00a64700280687f000731c0094034005", + "0x141a40250308014c8e0050070016d720250070014c8e0051fd807400e129", + "0x191c00a061002dad004a135002991c00a13500291d004a640002991c00a640", + "0x191c00a0d2002980404a025323801404a007012818426a64009b80140c2005", + "0x4dc00a6750128094c8e0050038014c02025012991c00a474002d2bc04a025", + "0x52c004a060002991c00a02531d009404a647002924000b4af0128094c8e005", + "0x140be06000398e004a05f002991c00a05f002990c04a05f002991c00a025", + "0x17000a64700281780ba00709480940ba005323801404a637012817800a647", + "0x148e80250160014c8e00501600141a402502d8014c8e00502e0016d72025", + "0x940b613501604dc00a05b002991c00a05b002dad004a135002991c00a135", + "0x94c8e005005001695e025012991c00a007002980404a025323801404a007", + "0x191c00a02531d009404a647002834800a6010128094c8e00509b8014cea025", + "0x18e004a059002991c00a059002990c04a059002991c00a02502a00940b4005", + "0x1600ae00709480940ae005323801404a637012816000a64700281640b4007", + "0x14c8e00500a00141a402502a8014c8e00502b0016d7202502b0014c8e005", + "0x4dc00a055002991c00a055002dad004a114002991c00a11400291d004a014", + "0x4d81a4007323801c00a025003801404a025323801404a49c0128154228014", + "0x184004a114002991c00a025ac7809404a647002809400e02500a04d400f6ba", + "0x34826e254012845000a647002845000a595012929426e007323801426e005", + "0x180404a025323801404a0070129270932007b5d843894c007323801c2284a5", + "0x1406413700504ded640250190014c8e005012929804a025323801421c005", + "0x129800a647002929800a0d201284e000a64700284c400b6b301284c400a647", + "0x16d680250038014c8e0050038014c8202509b0014c8e00509b00148e8025", + "0x180404a025323801404a00701284e000e136253002800a138002991c00a138", + "0x191c00a025b5e00948e84a0003991c00a00a002d29c04a0253238014938005", + "0x124000a647002924000a595012991026e007323801426e0053080094920005", + "0x1404a00701280c0036007b5e9908c86007323801c92064424c84dc4a8025", + "0x9400e0250188016d7c02d016001cc8e00732111d0c86137afc809404a647", + "0x190400a64700280b400b58b01280b400a64700280b400b5fb0128094c8e005", + "0x14c820250160014c8e00501600141a40253200014c8e0053208015b76025", + "0x190000e02c09bdafc04a640002991c00a640002965404a007002991c00a007", + "0x1c04a63f002db04254005323801c06e005b60009406e03501a04dcc8e005", + "0x14c8e005012949804a63d31f001cc8e005250001694e025012991c00a025", + "0x94c780053238014c780052ca8094c76137003991c00a137002984004a63c", + "0x191c00a0250038094c6e638003db08c7263a003991c00e63c31d80d026e254", + "0x1404a00701282e400b6c305b04a400e64700398e4c7a63a09bd7e404a025", + "0x94c6c005323801416c005ac5809416c005323801416c005afd809404a647", + "0xd400a64101284a400a64700284a400a0d2012810400a64700298d800adbb", + "0x1408203509484ded880250208014c8e0050208014b2a02501a8014c8e005", + "0x9400e02501e0016d8a03d002991c00e03e002db0004a03e01f810026e647", + "0xe400a64700280966fc02501d00ec00e64700298f800b4a70128094c8e005", + "0x95004a039002991c00a039002965404a03809b801cc8e00509b8014c20025", + "0x94c8e005012801c04a01a1fc001ed8c3f7091801cc8e00701c80e0080137", + "0x191c00a025003809401c005b6380747f6007323801c7ee03a09184debf2025", + "0x5b2004a061002991c00a01d002d62c04a01d002991c00a01d002d7ec04a025", + "0x140c20056dd80940be005323801407a005b6400940c00053238014254005", + "0x4de004a05e002991c00a05e002965404a025323801404a00a012817800a647", + "0x94c8e005012801c04a05a02d801ed9205c02e801cc8e00703001787f6137", + "0x9494a02502c0014c8e00502e0014b2a02502c8014c8e00502e80141a4025", + "0x165404a059002991c00a05b002834804a025323801404a0070128096d94005", + "0x1404a66c01281580ae0073238014076005a5380940b000532380140b4005", + "0x14c8e00502a8014b2a02502a04dc00e64700284dc00a610012815400a647", + "0x9400e025029014c00f6cb00f019c00e64700381540a805909b895004a055", + "0x1c04a04f002db300a0051003991c00e01e02b019c26f5f90128094c8e005", + "0x14c8e0050280016b160250280014c8e0050280016bf6025012991c00a025", + "0x4de004a04d002991c00a04d002965404a04d002991c00a04e002b6ec04a04e", + "0x94c8e005012801c04a43f025001ed9a04b026001cc8e00702681600a2137", + "0x9494a0252250014c8e0050258014b2a0252248014c8e00502600141a4025", + "0x165404a449002991c00a04a002834804a025323801404a0070128096d9c005", + "0x1ed9e0b5226801cc8e00702f91288921379bc0094894005323801487e005", + "0x14b2a02505d8014c8e00522680141a4025012991c00a025003809423e457", + "0x34804a025323801404a0070128096da0005012929404a122002991c00a0b5", + "0x4880ae007a4f0094244005323801423e0052ca809417600532380148ae005", + "0x47400a647002847400a595012847400a6470028094aa60250248014c8e005", + "0x494240007323801c23a13705d84de6f00250248014c8e0050248014cd4025", + "0x141a4025012991c00a02524e009404a647002809400e02509302e800f6d1", + "0x191c00a03f002990404a136002991c00a13600291d004a120002991c00a120", + "0x940920053238014092005335009424a005323801424a0052ca809407e005", + "0x47808e048005001408c11e0238120014647002812424a03f09b04801a55f4", + "0x191c00a126002980404a025323801404a49c0128094c8e005012801c04a046", + "0x1404b3c5012849000a6470028094c74025012991c00a04900299d404a025", + "0x14c8e005094049000e63801284a000a64700284a000a64301284a000a647", + "0x5ae404a127002991c00a0bd022801c2520250228014c8e00501298dc04a0bd", + "0x1426c00523a009417400532380141740050690094242005323801424e005", + "0x48400a647002848400b6b401280fc00a64700280fc00a64101284d800a647", + "0x9404a6470028094938025012991c00a025003809424203f09b02e8014005", + "0x191c00a05f002980404a02532380140ae00533a809404a64700284dc00a601", + "0x1404a546012847000a6470028094c74025012991c00a058002980404a025", + "0x14c8e00508d847000e638012846c00a647002846c00a643012846c00a647", + "0x5ae404a043002991c00a04405e001c25202505e0014c8e00501298dc04a044", + "0x1426c00523a009409e005323801409e005069009417c0053238014086005", + "0x2f800a64700282f800b6b401280fc00a64700280fc00a64101284d800a647", + "0x9404a6470028094938025012991c00a025003809417c03f09b013c014005", + "0x191c00a05700299d404a025323801426e005300809404a647002814800a601", + "0x15800b58c0128094c8e00502c0014c02025012991c00a05f002980404a025", + "0x190c04a0bf002991c00a02512b8094084005323801404a63a0128094c8e005", + "0x1404a637012936000a64700282fc08400731c009417e005323801417e005", + "0x14c8e00526d0016d7202526d0014c8e00526c046400e129012846400a647", + "0x190404a136002991c00a13600291d004a053002991c00a053002834804a4df", + "0xfc26c05300500149be00532380149be005b5a009407e005323801407e005", + "0x1407600533a809404a64700284dc00a6010128094c8e005012801c04a4df", + "0x94c74025012991c00a03d002db4804a0253238014254005b69009404a647", + "0x139800a647002939800a643012939800a6470028094a8c02500c0014c8e005", + "0x1c2520252750014c8e00501298dc04a4e7002991c00a4e600c001cc70025", + "0x1401c00506900949ea00532380149da005b5c80949da00532380149ce4ea", + "0xfc00a64700280fc00a64101284d800a64700284d800a474012803800a647", + "0x191c00a02500380949ea03f09b003801400527a8014c8e00527a8016d68025", + "0xec00a6750128094c8e00509b8014c02025012991c00a01a002980404a025", + "0x563004a025323801407a005b69009404a64700284a800b6d20128094c8e005", + "0x13e000a64700280944ae02527b0014c8e00501298e804a0253238014074005", + "0x18dc04a4fd002991c00a4f827b001cc7002527c0014c8e00527c0014c86025", + "0x14a0e005b5c8094a0e00532380149fa4fe00384a404a4fe002991c00a025", + "0x4d800a64700284d800a4740128fe000a6470028fe000a0d2012946800a647", + "0xfe001400528d0014c8e00528d0016d6802501f8014c8e00501f8014c82025", + "0x16da4025012991c00a137002980404a025323801404a007012946807e136", + "0x148800a64700280f000b6b90128094c8e00531f0014cea025012991c00a12a", + "0x14c8202509b0014c8e00509b00148e80250200014c8e00502000141a4025", + "0x148807e136020002800a522002991c00a522002dad004a03f002991c00a03f", + "0x191c00a63e00299d404a025323801426e005300809404a647002809400e025", + "0x1404a546012949400a6470028094c74025012991c00a12a002db4804a025", + "0x14c8e005295149400e63801294a800a64700294a800a64301294a800a647", + "0x5ae404a53b002991c00a53329b801c25202529b8014c8e00501298dc04a533", + "0x1426c00523a009417200532380141720050690094a7a0053238014a76005", + "0x14f400a64700294f400b6b401280d400a64700280d400a64101284d800a647", + "0x94c8e00531b8014c02025012991c00a0250038094a7a03509b02e4014005", + "0x14254005b69009404a64700298f800a6750128094c8e00509b8014c02025", + "0x944ae0252a08014c8e00501298e804a0253238014c7a005ac6009404a647", + "0x191c00a5482a0801cc700252a40014c8e0052a40014c860252a40014c8e005", + "0x94acc0053238014ab655d00384a404a55d002991c00a02531b8094ab6005", + "0x4d800a47401298e000a64700298e000a0d201295dc00a647002959800b6b9", + "0x14c8e0052bb8016d6802501a8014c8e00501a8014c8202509b0014c8e005", + "0x191c00a137002980404a025323801404a00701295dc06a13631c002800a577", + "0x141a40252c08014c8e00531f8016d72025012991c00a4a000299d404a025", + "0x191c00a035002990404a136002991c00a13600291d004a034002991c00a034", + "0x9400e0252c080d426c0340050014b020053238014b02005b5a009406a005", + "0x18e804a025323801494000533a809404a64700284dc00a6010128094c8e005", + "0x14c8e0052c48014c860252c48014c8e005012951804a587002991c00a025", + "0x4a404a58c002991c00a02531b80941640053238014b1258700398e004a589", + "0xc400a0d2012963c00a647002844c00b6b9012844c00a64700282c8b18007", + "0x14c8e0050038014c8202509b0014c8e00509b00148e80250188014c8e005", + "0x1404a007012963c00e136018802800a58f002991c00a58f002dad004a007", + "0x14cea025012991c00a137002980404a0253238014060005300809404a647", + "0x94b22005323801404a63a0128094c8e00523a0016b18025012991c00a4a0", + "0x1650b2200731c0094b280053238014b280053218094b28005323801404a257", + "0x14c8e0052ca965800e129012965800a6470028094c6e0252ca8014c8e005", + "0x11d004a01b002991c00a01b002834804a59e002991c00a59a002dae404a59a", + "0x14b3c005b5a009400e005323801400e005320809426c005323801426c005", + "0x4dc00a6010128094c8e005012801c04a59e00384d803600a002967800a647", + "0x15004a5aa002991c00a02531d009404a647002802800a6750128094c8e005", + "0x14b585aa00398e004a5ac002991c00a5ac002990c04a5ac002991c00a025", + "0x173800a64700296b8b700070948094b70005323801404a63701296b800a647", + "0x148e802509a8014c8e00509a80141a40252e98014c8e0052e70016d72025", + "0x191c00a5d3002dad004a007002991c00a007002990404a014002991c00a014", + "0x1404a007002809404a64700280949380252e9801c0281350050014ba6005", + "0x1404b58f0128094c8e005012801c04a4a508a001eda601409a801cc8e007", + "0x14c8e0052530014b2a025087002800e647002802800a610012929800a647", + "0x9400e02509880c800f6d424e126400e647003929821c13509b895004a4a6", + "0x52bc04a0253238014014005300809404a647002927000a6010128094c8e005", + "0x14c8e00509b0016bda025012991c00a137002d2bc04a02532380141a4005", + "0x11d004a499002991c00a499002834804a4a0002991c00a138002d7b804a138", + "0x14940005af7809400e005323801400e00532080940280053238014028005", + "0x4c400a6010128094c8e005012801c04a4a0003805093200a002928000a647", + "0x191000a6470028094a4802524811d000e64700284d800a6790128094c8e005", + "0x14b2a0253210014c8e0053218016bf00253218014c8e0052480016b02025", + "0xb000b6d5018006c00e6470039910c8403209bd7e404a644002991c00a644", + "0x14060005ac580940600053238014060005afd809404a647002809400e025", + "0x6c00a647002806c00a0d201280c400a64700280b400adbb01280b400a647", + "0x4dedac0250188014c8e0050188014b2a0250038014c8e0050038014c82025", + "0x16dae035002991c00e034002db0004a034320190426e64700280c400e01b", + "0x94a4802531f84a800e64700291d000a6790128094c8e005012801c04a037", + "0x14c8e00531e8016bf002531e8014c8e00531f8016b0202531f0014c8e005", + "0x18ec00e64700398f8c7864109bd7e404a63e002991c00a63e002965404a63c", + "0x94c740053238014c74005afd809404a647002809400e02531c8016db063a", + "0x966aa02509498dc00e64700284a800a67901298e000a64700298e800b58b", + "0x14c8e00505c8016bf002505c8014c8e0050948016b0202505b0014c8e005", + "0x57e404a638002991c00a638002965404a0b6002991c00a0b6002965404a636", + "0x9404a647002809400e02501f8016db2040020801cc8e00705b18d8c76137", + "0x18dc00a67901280f800a647002810000b58b012810000a647002810000b5fb", + "0x14c8e00501e0016b0202501d8014c8e005012cd5c04a03c01e801cc8e005", + "0x165404a03b002991c00a03b002965404a039002991c00a03a002d7e004a03a", + "0x16db412301c001cc8e00701d80e4082137afc809407c005323801407c005", + "0x48c00b58b012848c00a647002848c00b5fb0128094c8e005012801c04a3f7", + "0x14c8e00501f0015b7602500d0014c8e00531c0015b760251fc0014c8e005", + "0x28c8e0051fd8074c80137b12009403a01a003991c00a01a002984004a3fb", + "0x9404a647002817c00a6010128094c8e0050300014c0202502f81800c200e", + "0x6801c137b1200940bc00532380140bc0052ca80940bc005323801404b6db", + "0x16800a6010128094c8e00502e0014c0202502d016c0b805d005191c00a05e", + "0x16c00a647002816c00a595012816400a6470028fe000adbb0128094c8e005", + "0x15c0b000a32380140b205b02e84dec4802502c8014c8e00502c8014b2a025", + "0x14b2a025012991c00a055002980404a02532380140ac00530080940aa056", + "0x15c0c205809bd89004a057002991c00a057002965404a061002991c00a061", + "0x140a6005300809404a647002819c00a601012814c03c06702a0028c8e005", + "0x940a0005323801404a66c01281440a4007323801407a00533c809404a647", + "0x14000a595012813800a647002813c00b5f8012813c00a647002814400b581", + "0x14c8e00500f0014b2a02502a0014c8e00502a0014c820250280014c8e005", + "0x1404a007012812c00b6dc026013400e647003814009c03809bd7e404a01e", + "0x940940053238014098005ac580940980053238014098005afd809404a647", + "0x1404a00a012912400a647002812800adbb01290fc00a64700280d400b6c8", + "0x1cc8e00721f912409a1379bc009489200532380148920052ca809404a647", + "0x14c8e00522500141a4025012991c00a02500380948ae0b5003db7489a44a", + "0x1404a0070128096dbc005012929404a0bb002991c00a44d002965404a11f", + "0x9417600532380148ae0052ca809423e005323801416a005069009404a647", + "0x191c00a025003809424011d003db7c092122003991c00e01e05d847c26f378", + "0x129404a0ba002991c00a049002965404a125002991c00a122002834804a025", + "0x9424a005323801423a005069009404a647002809400e025012db8000a025", + "0x16b02025024049800e647002834800a67901282e800a647002848000a595", + "0x191c00a00a002984004a11e002991c00a047002d7e004a047002991c00a048", + "0x1c04a0bd002db84250124003991c00e04608f049426f5f90128118014007", + "0x14c8e0050940016b160250940014c8e0050940016bf6025012991c00a025", + "0x4de004a127002991c00a127002965404a127002991c00a045002b6ec04a045", + "0x94c8e005012801c04a04408d801edc411c090801cc8e00709382e8248137", + "0x9494a0250218014c8e00508e0014b2a02505e0014c8e00509080141a4025", + "0x165404a0bc002991c00a11b002834804a025323801404a0070128096dc6005", + "0x10800b581012810817c007323801426e00533c80940860053238014088005", + "0x1cc8e0050050014c2002526c0014c8e00505f8016bf002505f8014c8e005", + "0x9400e02500c0016dc84df26d001cc8e00708c9360178137afc809423200a", + "0x139800a647002937c00b58b012937c00a647002937c00b5fb0128094c8e005", + "0x4de6f00252738014c8e0052738014b2a0252738014c8e0052730015b76025", + "0x9404a647002809400e02527b13d400f6e527693a800e647003939c0864da", + "0x1404a4a501293f400a64700293b400a59501293e000a64700293a800a0d2", + "0x14b2a02527c0014c8e00527a80141a4025012991c00a025003809404b6e6", + "0x191c00a0252ca0094a0e4fe003991c00a05200299e404a4fd002991c00a4f6", + "0x94a4a0053238014a44005afc0094a440053238014a0e005ac08094a34005", + "0x5b9ca6652a003991c00e51a29293e026f5f9012946800a647002946800a595", + "0x16b160252998014c8e0052998016bf6025012991c00a0250038094a6e005", + "0x191c00a52a002834804a53d002991c00a53b002b6ec04a53b002991c00a533", + "0x94a7a0053238014a7a0052ca80940a800532380140a80053208094a54005", + "0x157400a647003956c00b6c0012956ca9054109b991c00a53d02a14a826f6e8", + "0x94b02577003991c00a4fe00299e404a025323801404a007012959800b6e9", + "0x14b12005afc0094b120053238014b02005ac08094b0e005323801404a594", + "0x191c00e587059150426f5f9012961c00a647002961c00a59501282c800a647", + "0x14c8e0050898016bf6025012991c00a0250038094b1e005b75044cb18007", + "0x94b2a594003991c00a57700299e404a591002991c00a113002d62c04a113", + "0x14b34005afc0094b340053238014b2a005ac08094b2c005323801404a553", + "0x164400a647002964400a595012965800a647002965800a595012967800a647", + "0x191c00a0250038094b5c005b7596b0b54007323801cb2c59e2c604debf2025", + "0x19e404a5b8002991c00a5ac002d62c04a5ac002991c00a5ac002d7ec04a025", + "0x14ba6005ac08094bb2005323801404a526012974cb9c0073238014b28005", + "0x176400a647002976400a59501297bc00a647002976800b5f8012976800a647", + "0x1808be4007323801cbb25ef2d504debf20252dc0014c8e0052dc0014b2a025", + "0x562c04a602002991c00a602002d7ec04a025323801404a007012983400b6ec", + "0x14b700056dd8094c2e0053238014b220056dd8094c2c0053238014c04005", + "0x1cc8e00530c8014c2002530e985c00e647002985c00a610012986400a647", + "0x18b000a60101283ccc5862b3120028c8e00530f9874a90137b120094c3e619", + "0x94c680053238014c2c0056dd809404a64700283cc00a6010128094c8e005", + "0x4dec4802531918d000e64700298d000a61001298d000a64700298d000a595", + "0x180404a0253238014c600053008094c5e630318834001464700298c8c2e624", + "0x191c00a631002965404a62b002991c00a62b002965404a0253238014c5e005", + "0x35400a60101283601ae0d53170028c8e00531898ac1a0137b120094c62005", + "0x28c8e00531a1864c5c137b12009404a647002836000a6010128094c8e005", + "0x9404a64700298a400a6010128094c8e0053150014c0202531498a8c5a0da", + "0x36826f62401298b400a64700298b400a595012835c00a647002835c00a595", + "0x14c02025012991c00a628002980404a00607198a01be00a3238014c5a0d7", + "0x14c8e0050718014b2a02506e8014c8e0052ae8016d90025012991c00a006", + "0x39000e647003838c1ba5f209bcde004a0df002991c00a0df002990404a0e3", + "0x3a400a647002839000a0d20128094c8e005012801c04a626313801edda15d", + "0x191c00a025003809404b6ee002809494a0250758014c8e0050ae8014b2a025", + "0x500404a0eb002991c00a626002965404a0e9002991c00a627002834804a025", + "0x188c1d21379bc0094c464fd003991c00a4fd002984004a625002991c00a025", + "0x141a4025012991c00a02500380941e20ce003dbbcc42622003991c00e0eb", + "0x96de0005012929404a61e002991c00a621002965404a620002991c00a622", + "0x141e20052ca8094c40005323801419c005069009404a647002809400e025", + "0x1cc8e0052e70014cf202530e0014c8e00530f189400f49e012987800a647", + "0x57e004a0fa002991c00a0f7002d60404a0f8002991c00a0252ca00941ee61b", + "0x14c3800533500941f000532380141f00052ca8094c3400532380141f4005", + "0x1c04a615002dbc4c300fc003991c00e0f830d188026f5f9012987000a647", + "0x14c8e00530c0016b1602530c0014c8e00530c0016bf6025012991c00a025", + "0x527804a613002991c00a613002965404a613002991c00a614002b6ec04a614", + "0x94aa6025308184400e647002986c00a679012984800a647002984cc38007", + "0x14c8e0053070016bf00253070014c8e0053080016b020253078014c8e005", + "0x57e404a612002991c00a61200299a804a60f002991c00a60f002965404a60c", + "0x9404a647002809400e0253048016de460a305801cc8e00730798301f8137", + "0x182000adbb012982000a647002982800b58b012982800a647002982800b5fb", + "0x191c00a607309001e93c0253038014c8e0053038014b2a0253038014c8e005", + "0x94c06005323801404a5260128428c080073238014c2200533c8094c0c005", + "0x180c00a59501297fc00a647002980400b5f8012980400a647002842800b581", + "0x1cc065ff30584debf20253030014c8e0053030014cd40253018014c8e005", + "0x191c00a5fd002d7ec04a025323801404a00701297f000b6f32fe97f800e647", + "0x94bf40053238014bf60056dd8094bf60053238014bfa005ac58094bfa005", + "0x14cf20252fc8014c8e0052fd181800f49e01297e800a64700297e800a595", + "0x191c00a06a002d60404a01f002991c00a0259a900940d45f8003991c00a604", + "0x9403e005323801403e0052ca8094bea0053238014bec005afc0094bec005", + "0x5bd022c5f4003991c00e01f2fa97f826f5f901297e400a64700297e400a66a", + "0x16b1602508b0014c8e00508b0016bf6025012991c00a0250038094be2005", + "0x191c00a5f0002965404a5f0002991c00a118002b6ec04a118002991c00a116", + "0x1c04a5eb2f6001edea5ed2f7001cc8e00727e97c0be81379bc0094be0005", + "0x14c8e0052f68014b2a0252f50014c8e0052f700141a4025012991c00a025", + "0x191c00a5ec002834804a025323801404a0070128096dec005012929404a5e9", + "0x17a000a64700297a4bf2007a4f0094bd20053238014bd60052ca8094bd4005", + "0x16b020252f28014c8e005012949004a5e62f3801cc8e0052fc0014cf2025", + "0x191c00a5e5002965404a5e3002991c00a5e4002d7e004a5e4002991c00a5e6", + "0x1cc8e0072f2978cbd4137afc8094bd00053238014bd00053350094bca005", + "0x178400a647002978400b5fb0128094c8e005012801c04a5e0002dbdcbc25e2", + "0x14b2a0252ef0014c8e0052ef8015b760252ef8014c8e0052f08016b16025", + "0x14bce00533c8094bba0053238014bbc5e8003d27804a5de002991c00a5de", + "0x175c00a647002976c00b58101284b400a64700280966aa0252ed977000e647", + "0x14cd40250968014c8e0050968014b2a0252eb0014c8e0052eb8016bf0025", + "0x174800b6f82ea04c000e64700384b4bac5e209bd7e404a5dd002991c00a5dd", + "0x14ba8005ac58094ba80053238014ba8005afd809404a647002809400e025", + "0x173c00a647002973c00a595012973c00a647002974400adbb012974400a647", + "0x94b94760003991c00a5dc00299e404a5cd002991c00a5cf2ee801e93c025", + "0x191c00a5ca002d60404a5c9002991c00a0259ab809404a6470029d8000b4af", + "0x94b920053238014b920052ca8094b8e0053238014b90005afc0094b90005", + "0x5be4b8a5c6003991c00e5c92e384c026f5f9012973400a647002973400a66a", + "0x16b160252e28014c8e0052e28016bf6025012991c00a0250038094b88005", + "0x191c00a5c2002965404a5c2002991c00a5c3002b6ec04a5c3002991c00a5c5", + "0x94b80005323801404a553012970400a6470029708b9a007a4f0094b84005", + "0x171826f378012970400a647002970400a66a012970000a647002970000a595", + "0x127004a025323801404a0070128650b76007b7d16f4224007323801cb8000a", + "0x191c00a13a00299d404a13c09d001cc8e0052e0801694e025012991c00a025", + "0x11d004a112002991c00a112002834804a13d002991c00a13c002d03004a025", + "0x1417c005a0680941be00532380141be00532080940280053238014028005", + "0x49800a647002849800b40d01296f400a64700296f400a59501282f800a647", + "0x1427a1262de82f81be01408904d6bec02509e8014c8e00509e801681a025", + "0x9404a647002809400e0252d996e428013e0050014b665b90a004f8014647", + "0x94c8e0052e08014cea025012991c00a194002980404a025323801404a49c", + "0x191c00a02531d009404a64700282f800b4af0128094c8e005093001695e025", + "0x18e004a142002991c00a142002990c04a142002991c00a0259e28094b64005", + "0x5102860070948094286005323801404a637012851000a6470028508b64007", + "0x14c8e0052dd80141a40252d80014c8e0050a08016c380250a08014c8e005", + "0x57bc04a0df002991c00a0df002990404a014002991c00a01400291d004a5bb", + "0x9404a647002809400e0252d8037c0285bb0050014b600053238014b60005", + "0x94c8e005093001695e025012991c00a00a002980404a025323801404a49c", + "0x191c00a02531d009404a647002973400a6750128094c8e00505f001695e025", + "0x18e004a5af002991c00a5af002990c04a5af002991c00a0252a3009429a005", + "0x53c2a000709480942a0005323801404a637012853c00a64700296bc29a007", + "0x14c8e0052e200141a40250a90014c8e0052d68016c380252d68014c8e005", + "0x57bc04a0df002991c00a0df002990404a014002991c00a01400291d004a5c4", + "0x9404a647002809400e0250a9037c0285c400500142a400532380142a4005", + "0x94c8e005093001695e025012991c00a00a002980404a025323801404a49c", + "0x14bba00533a809404a647002977000b4af0128094c8e00505f001695e025", + "0x14c860252d48014c8e005012951804a5ab002991c00a02531d009404a647", + "0x191c00a02531b8094b500053238014b525ab00398e004a5a9002991c00a5a9", + "0x169400a647002969800b61c012969800a64700296a0b4e0070948094b4e005", + "0x14c8202500a0014c8e00500a00148e80252e90014c8e0052e900141a4025", + "0x16941be0142e9002800a5a5002991c00a5a5002d7bc04a0df002991c00a0df", + "0x94c8e0050050014c02025012991c00a02524e009404a647002809400e025", + "0x14bd000533a809404a64700282f800b4af0128094c8e005093001695e025", + "0x94a8c0252d20014c8e00501298e804a0253238014bce005a57809404a647", + "0x191c00a5a32d2001cc700252d18014c8e0052d18014c860252d18014c8e005", + "0x942bc0053238014b445a100384a404a5a1002991c00a02531b8094b44005", + "0x5000a474012978000a647002978000a0d2012858000a647002857800b61c", + "0x14c8e0050b00016bde02506f8014c8e00506f8014c8202500a0014c8e005", + "0x94c8e005012927004a025323801404a00701285801be0142f0002800a160", + "0x1417c005a57809404a647002849800b4af0128094c8e0050050014c02025", + "0x14c02025012991c00a5f900299d404a0253238014bf0005a57809404a647", + "0x94b3a005323801404a546012967c00a6470028094c74025012991c00a4fd", + "0x94c6e0252ce0014c8e0052ce967c00e638012967400a647002967400a643", + "0x191c00a164002d87004a164002991c00a59c0b4801c2520250b48014c8e005", + "0x94028005323801402800523a0094be20053238014be200506900942cc005", + "0x50be200a002859800a647002859800b5ef012837c00a647002837c00a641", + "0x14014005300809404a6470028094938025012991c00a02500380942cc0df", + "0x14cea025012991c00a0be002d2bc04a025323801424c005a57809404a647", + "0x9404a64700293f400a6010128094c8e005302001695e025012991c00a606", + "0x191c00a16b002990c04a16b002991c00a0252a300942d4005323801404a63a", + "0x94b36005323801404a63701285b400a64700285ac2d400731c00942d6005", + "0x141a40252cb8014c8e0052cc8016c380252cc8014c8e0050b6966c00e129", + "0x191c00a0df002990404a014002991c00a01400291d004a5fc002991c00a5fc", + "0x9400e0252cb837c0285fc0050014b2e0053238014b2e005af780941be005", + "0x1695e025012991c00a00a002980404a025323801404a49c0128094c8e005", + "0x9404a647002984400b4af0128094c8e00505f001695e025012991c00a126", + "0x14c8e00501298e804a02532380149fa005300809404a647002984800a675", + "0x1cc700252cc0014c8e0052cc0014c860252cc0014c8e005012951804a171", + "0x142e659000384a404a590002991c00a02531b80942e60053238014b30171", + "0x182400a647002982400a0d201285d800a647002963800b61c012963800a647", + "0x16bde02506f8014c8e00506f8014c8202500a0014c8e00500a00148e8025", + "0x127004a025323801404a00701285d81be014304802800a176002991c00a176", + "0x9404a647002849800b4af0128094c8e0050050014c02025012991c00a025", + "0x191c00a61b002d2bc04a0253238014c3800533a809404a64700282f800b4af", + "0x1404a546012963400a6470028094c74025012991c00a4fd002980404a025", + "0x14c8e0050bc163400e63801285e000a64700285e000a64301285e000a647", + "0x587004a17c002991c00a17a2c5801c2520252c58014c8e00501298dc04a17a", + "0x1402800523a0094c2a0053238014c2a0050690094b1400532380142f8005", + "0x162800a647002962800b5ef012837c00a647002837c00a641012805000a647", + "0x9404a6470028094938025012991c00a0250038094b140df00a1854014005", + "0x191c00a0be002d2bc04a025323801424c005a57809404a647002802800a601", + "0x13f400a6010128094c8e0052e7001695e025012991c00a55d002db4804a025", + "0x18e804a0253238014b22005300809404a64700296e000a6010128094c8e005", + "0x14c8e0052c98014c860252c98014c8e005012951804a592002991c00a025", + "0x4a404a362002991c00a02531b8094b100053238014b2659200398e004a593", + "0x183400a0d2012860000a64700285f800b61c01285f800a64700296206c4007", + "0x14c8e0052a40014c8202500a0014c8e00500a00148e80253068014c8e005", + "0x1404a0070128600a90014306802800a180002991c00a180002d7bc04a548", + "0x49800b4af0128094c8e0050050014c02025012991c00a02524e009404a647", + "0x180404a0253238014aba005b69009404a64700282f800b4af0128094c8e005", + "0x94c8e0052ca001695e025012991c00a4fd002980404a0253238014b22005", + "0x143040053218094304005323801404a546012961800a6470028094c74025", + "0x160c00a6470028094c6e0252c20014c8e0050c1161800e638012860800a647", + "0x34804a582002991c00a185002d87004a185002991c00a5842c1801c252025", + "0x14a900053208094028005323801402800523a0094b5c0053238014b5c005", + "0x1c04a5822a40050b5c00a002960800a647002960800b5ef012952000a647", + "0x52bc04a0253238014014005300809404a6470028094938025012991c00a025", + "0x94c8e0052ae8016da4025012991c00a0be002d2bc04a025323801424c005", + "0x191c00a02531d009404a64700293f400a6010128094c8e0052bb801695e025", + "0x18e004a57f002991c00a57f002990c04a57f002991c00a0252a30094b00005", + "0x4acafc0070948094afc005323801404a63701284ac00a64700295fcb00007", + "0x14c8e0052c780141a40250c50014c8e0052bd8016c380252bd8014c8e005", + "0x57bc04a548002991c00a548002990404a014002991c00a01400291d004a58f", + "0x9404a647002809400e0250c5152002858f00500143140053238014314005", + "0x94c8e005093001695e025012991c00a00a002980404a025323801404a49c", + "0x149fa005300809404a64700293f800b4af0128094c8e00505f001695e025", + "0x94a820053238014a820050690094af20053238014acc005b0e009404a647", + "0x15e400b5ef012952000a647002952000a641012805000a647002805000a474", + "0x94938025012991c00a0250038094af254800a15040140052bc8014c8e005", + "0x52bc04a025323801424c005a57809404a647002802800a6010128094c8e005", + "0x94c8e00527e8014c02025012991c00a4fe002d2bc04a025323801417c005", + "0x14af00053218094af0005323801404a546012863000a6470028094c74025", + "0x15cc00a6470028094c6e0252ba8014c8e0052bc063000e63801295e000a647", + "0x34804a193002991c00a111002d87004a111002991c00a5752b9801c252025", + "0x140a80053208094028005323801402800523a0094a6e0053238014a6e005", + "0x1c04a19302a0050a6e00a002864c00a647002864c00b5ef012815000a647", + "0x52bc04a0253238014014005300809404a6470028094938025012991c00a025", + "0x94c8e005029001695e025012991c00a0be002d2bc04a025323801424c005", + "0x191c00a0252a30094ade005323801404a63a0128094c8e0050218014c02025", + "0x15b400a64700295b8ade00731c0094adc0053238014adc0053218094adc005", + "0x16c380252b58014c8e0052b695b000e12901295b000a6470028094c6e025", + "0x191c00a01400291d004a018002991c00a018002834804a56a002991c00a56b", + "0x14ad40053238014ad4005af780940a800532380140a80053208094028005", + "0x180404a025323801404a49c0128094c8e005012801c04a56a02a005003000a", + "0x94c8e00509b801695e025012991c00a126002d2bc04a0253238014014005", + "0x191c00a02531d009404a64700282e800a6010128094c8e005029001695e025", + "0x18e004a299002991c00a299002990c04a299002991c00a0252a30094ad2005", + "0x158cac40070948094ac4005323801404a637012958c00a6470028a64ad2007", + "0x14c8e00505e80141a40250cc8014c8e0050cb8016c380250cb8014c8e005", + "0x57bc04a054002991c00a054002990404a014002991c00a01400291d004a0bd", + "0x9404a647002809400e0250cc81500280bd00500143320053238014332005", + "0x191c00a137002d2bc04a02532380141a4005a57809404a647002802800a601", + "0xd400b6d20128094c8e00500f0014c02025012991c00a052002d2bc04a025", + "0x190c04a196002991c00a0252a30094330005323801404a63a0128094c8e005", + "0x1404a637012958000a647002865833000731c009432c005323801432c005", + "0x14c8e0050d08016c380250d08014c8e0052b0157c00e129012957c00a647", + "0x190404a014002991c00a01400291d004a04b002991c00a04b002834804a1a3", + "0x15002804b00500143460053238014346005af780940a800532380140a8005", + "0x141a4005a57809404a647002802800a6010128094c8e005012801c04a1a3", + "0x16da4025012991c00a03d002d2bc04a025323801426e005a57809404a647", + "0x9404a64700298e000a6010128094c8e00501f0014c02025012991c00a035", + "0x191c00a1a6002990c04a1a6002991c00a0252a30094abc005323801404a63a", + "0x94352005323801404a637012869c00a6470028698abc00731c009434c005", + "0x141a40252ad0014c8e0052ae0016c380252ae0014c8e0050d386a400e129", + "0x191c00a640002990404a014002991c00a01400291d004a3f7002991c00a3f7", + "0x9400e0252ad19000283f70050014ab40053238014ab4005af78094c80005", + "0x52bc04a02532380141a4005a57809404a647002802800a6010128094c8e005", + "0x94c8e00501a8016da4025012991c00a638002980404a025323801426e005", + "0x191c00a0252a30094364005323801404a63a0128094c8e00531b801695e025", + "0x6a800a64700286ac36400731c009435600532380143560053218094356005", + "0x16c380252a80014c8e0050d5154c00e129012954c00a6470028094c6e025", + "0x191c00a01400291d004a03f002991c00a03f002834804a54f002991c00a550", + "0x14a9e0053238014a9e005af78094c800053238014c800053208094028005", + "0x9404a647002802800a6010128094c8e005012801c04a54f320005007e00a", + "0x191c00a12a002d2bc04a025323801426e005a57809404a647002834800b4af", + "0x1404a546012953800a6470028094c74025012991c00a035002db4804a025", + "0x14c8e0052a6153800e638012953000a647002953000a643012953000a647", + "0x587004a1b7002991c00a54b2a5001c2520252a50014c8e00501298dc04a54b", + "0x1402800523a0094c720053238014c720050690094a92005323801436e005", + "0x152400a647002952400b5ef012990000a647002990000a641012805000a647", + "0x94c8e0050050014c02025012991c00a0250038094a9264000a18e4014005", + "0x148e8005a57809404a64700284dc00b4af0128094c8e005069001695e025", + "0x94c820053238014c820050690094a8e005323801406e005b0e009404a647", + "0x151c00b5ef012990000a647002990000a641012805000a647002805000a474", + "0x14c02025012991c00a0250038094a8e64000a19040140052a38014c8e005", + "0x9404a64700284dc00b4af0128094c8e005069001695e025012991c00a00a", + "0x14c8e005012951804a546002991c00a02531d009404a64700291d000b4af", + "0x94a880053238014a8a54600398e004a545002991c00a545002990c04a545", + "0x150800b61c012950800a6470029510a860070948094a86005323801404a637", + "0x14c8e00500a00148e80250160014c8e00501600141a40252a00014c8e005", + "0x2800a540002991c00a540002d7bc04a007002991c00a007002990404a014", + "0x52bc04a025323801426c005a57809404a647002809400e0252a0001c02802c", + "0x94c8e005069001695e025012991c00a00a002980404a025323801426e005", + "0x143860053218094386005323801404a054012870000a6470028094c74025", + "0x70400a6470028094c6e0250e10014c8e0050e1870000e638012870c00a647", + "0x34804a1be002991c00a1bf002d87004a1bf002991c00a1c20e0801c252025", + "0x1400e005320809494a005323801494a00523a00942280053238014228005", + "0x127004a1be003929422800a00286f800a64700286f800b5ef012801c00a647", + "0x9426a136003dbec1a400a003991c00e005012801c00a025012991c00a025", + "0x94c8e005012802804a014002991c00a007002b22804a025323801404a007", + "0x16df84a508a001cc8e00700a00164cc0250050014c8e00500500141a4025", + "0x45000b269012843800a647002929400b2680128094c8e005012801c04a4a6", + "0x9404b6fd002809494a02524e0014c8e00508700164d402524c8014c8e005", + "0x14c8e00501900164d80250190014c8e005012929804a025323801404a007", + "0x329404a49c002991c00a131002c9a804a499002991c00a4a6002c9a404a131", + "0x1c04a474002dbf8940005323801c93800593680942700053238014932005", + "0x949200053238014940005937809404a6470028094938025012991c00a025", + "0x1404b6ff012990c00a647002991000a06a012991000a647002924000a5f8", + "0x14c8e00509b990800ec7d012990800a647002990800a643012990800a647", + "0xff804a643002991c00a643002990c04a01b002991c00a01b002990c04a01b", + "0x34800a474012802800a647002802800a0d201280c000a647002990c036007", + "0x14c8e0050180014c8602509c0014c8e00509c001591a0250690014c8e005", + "0xc405a02c09b801406202d01604dcc8e00501804e01a400a00558fc04a030", + "0x94c8e00523a0014254025012991c00a02524e009404a647002809400e025", + "0x5c0404a640002991c00a64109b84e026f700012990400a647002809494c025", + "0x141a400523a0094014005323801401400506900940680053238014c80005", + "0x9400e02501a034801413700280d000a64700280d000b702012834800a647", + "0x18e804a025323801426e005023009404a647002801c00ab930128094c8e005", + "0x14c8e00501b8014c8602501b8014c8e005012815004a035002991c00a025", + "0x4a404a63f002991c00a02531b8094254005323801406e03500398e004a037", + "0x4d800a0d201298f400a64700298f800b70301298f800a64700284a8c7e007", + "0x14c8e00531e8016e0402509a8014c8e00509a80148e802509b0014c8e005", + "0x191c00e005012801c00a025012991c00a02524e0094c7a13509b04dc00a63d", + "0x191c00a137002984004a025323801404a007012926421c007b82129894a007", + "0x14c8e00525280141a4025019002800e647002802800a610012927026e007", + "0x328c04a025323801404a0070128096e0a025323801c06449c003974404a4a5", + "0x4de7e802525004dc00e64700284dc00a61001284e026200732380141a4005", + "0x4fd804a025323801404a007012991000b70624811d000e64700392802704a5", + "0x14c860052fc0094c86005323801492000593780949200053238014920005", + "0x94060005323801404b575012806c00a647002990800b572012990800a647", + "0x14b120250160014c8e005018006c00f479012806c00a647002806c00a595", + "0x94c82005b8380c405a007323801c058474003d1e804a02c002991c00a02c", + "0x191c00a0252a98094068640003991c00a131002b28c04a025323801404a007", + "0xd400a64700280d400a59501280dc26e007323801426e005308009406a005", + "0x1404a00701298f4c7c007b8418fc254007323801c06a03701684de6f0025", + "0x9400e02531d0016e1263b31e001cc8e00731f80d02541379fa009404a647", + "0x18e400a64700298ec00b26f01298ec00a64700298ec00b3f60128094c8e005", + "0x96af002531b8014c8e00531c0016ae402531c0014c8e00531c8014bf0025", + "0x191c00a12931b801e8f202531b8014c8e00531b8014b2a0250948014c8e005", + "0x2e400e64700382d8c78007a3d009416c005323801416c0052c4809416c005", + "0x28c8e00531b00c400e137b12009404a647002809400e0250208016e14636", + "0x9404a64700280f800a6010128094c8e00501f8014c0202501e80f807e040", + "0x4dc00a61001280e800a6470028094a4c02501d80f000e647002990000aca3", + "0x191c00a040002990404a03a002991c00a03a002965404a03909b801cc8e005", + "0x1cc8e00701d00e41721379bc009407a005323801407a0052ca8094080005", + "0x1c24603b01c04de7e8025012991c00a02500380947f03f7003dc2c246038", + "0x191c00a3fb002cfd804a025323801404a007012807400b70c1fd806800e647", + "0x940c2005323801401c0052fc009401c00532380147f600593780947f6005", + "0x10026f624012818000a647002818000a595012818000a647002818400b572", + "0x14c02025012991c00a05e002980404a05c02e81780be00a32380140c003d", + "0x16c00a647002816c00a595012816c00a6470028096e1a025012991c00a05d", + "0x14b2a02502f8014c8e00502f8014c8202500d0014c8e00500d00141a4025", + "0x1404a007012816800b70e012991c00e05b002cd2404a05c002991c00a05c", + "0x14c02025012991c00a05c002980404a02532380140280055c9809404a647", + "0x9404a64700284d400aca40128094c8e00509b8014c02025012991c00a114", + "0x191c00a00a002980404a0253238014078005652009404a64700284d800a5f9", + "0x16000a643012816000a6470028095b2c02502c8014c8e00501298e804a025", + "0x14c8e00501298dc04a057002991c00a05802c801cc7002502c0014c8e005", + "0x940a800532380140aa005b8780940aa00532380140ae05600384a404a056", + "0x17c00a641012929800a647002929800a474012806800a647002806800a0d2", + "0x940a805f253006801400502a0014c8e00502a0016e2002502f8014c8e005", + "0x19c0341379a700940ce05c003991c00a05c002984004a025323801404a007", + "0x191c00a025b88809404a647002814800a60101281480a601e09b991c00a05a", + "0x28c8e005028814c0be137b1200940a200532380140a20052ca80940a2005", + "0x9404a647002813400a6010128094c8e0050270014c02025026813809e050", + "0x1403c005069009409800532380140980052ca8094098005323801404b712", + "0x13c00a647002813c00a595012814000a647002814000a641012807800a647", + "0x14c02025012991c00a0250038094096005b898094c8e0070260016692025", + "0x9404a64700284dc00a6010128094c8e00508a0014c02025012991c00a05c", + "0x191c00a03c002b29004a025323801426c0052fc809404a64700284d400aca4", + "0x13c00a6010128094c8e00500a0015726025012991c00a00a002980404a025", + "0x190c04a43f002991c00a0256cb0094094005323801404a63a0128094c8e005", + "0x1404a637012912400a64700290fc09400731c009487e005323801487e005", + "0x14c8e0052268016e1e0252268014c8e005224912800e129012912800a647", + "0x190404a4a6002991c00a4a600291d004a01e002991c00a01e002834804a0b5", + "0x14094c01e005001416a005323801416a005b8800940a000532380140a0005", + "0x4de69c02522b817000e647002817000a6100128094c8e005012801c04a0b5", + "0x96e22025012991c00a122002980404a12205d847c26e647002812c8ae01e", + "0x140920bb02804dec480250248014c8e0050248014b2a0250248014c8e005", + "0x191c00a0ba002980404a025323801424a00530080941741250900474014647", + "0x141a40250930014c8e0050930014b2a0250930014c8e005012d63c04a025", + "0x191c00a120002965404a11d002991c00a11d002990404a11f002991c00a11f", + "0x9404a647002809400e0250240016e28025323801c24c0059a48094240005", + "0x191c00a135002b29004a025323801426e005300809404a647002845000a601", + "0x2800a6010128094c8e00501e0015948025012991c00a13600297e404a025", + "0x180404a025323801409e005300809404a647002805000ab930128094c8e005", + "0x11c00a6470028094c74025012991c00a120002980404a02532380140b8005", + "0x11c00e638012847800a647002847800a643012847800a6470028095b2c025", + "0x191c00a046092001c2520250920014c8e00501298dc04a046002991c00a11e", + "0x9423e005323801423e005069009417a0053238014250005b878094250005", + "0x2f400b710012847400a647002847400a641012929800a647002929800a474", + "0x14c20025012991c00a025003809417a11d253047c01400505e8014c8e005", + "0x9423812109384dcc8e005024011423e1379a7009408a05c003991c00a05c", + "0x191c00a11b002965404a11b002991c00a025b88809404a647002847000a601", + "0x10c00a60101282f80860bc0220028c8e00508d848423a137b120094236005", + "0x165404a042002991c00a025b88809404a64700282f800a6010128094c8e005", + "0x13682324d805f8028c8e0050210170088137b1200940840053238014084005", + "0x14028005b8a809404a647002936800a6010128094c8e00508c8014c02025", + "0x14c8e0052730016e2c0252730014c8e00500c001591402500c137c00e647", + "0x165404a0bf002991c00a0bf002990404a0bc002991c00a0bc002965404a4e7", + "0x16e2e4ed275001cc8e007027939c24e1379fa00949b000532380149b0005", + "0x13b400b26f01293b400a64700293b400b3f60128094c8e005012801c04a4f5", + "0x14c8e00527c001572802527c0014c8e00527b0014bf002527b0014c8e005", + "0x141c9fc00732380149be005b8a80949fa00532380149f0135003b73004a4f8", + "0x1593c0252910014c8e00528d0016e2c02528d0014c8e0052838015914025", + "0x14cc00b718295149400e6470038480a444ea09bcfd004a4fd002991c00a4fd", + "0x14a540059378094a540053238014a540059fb009404a647002809400e025", + "0x14ec00a64700294ec00ab9401294ec00a64700294dc00a5f801294dc00a647", + "0x4dc00a6100128094c8e005012802804a53d002991c00a53b27e801db98025", + "0x14a4a0050690094a90114003991c00a114002984004a54109b801cc8e005", + "0x94c8e0072a4150400e5d101294f400a64700294f400ac9e012949400a647", + "0x322804a55d2ad801cc8e00527f0016e2a025012991c00a025003809404b719", + "0x15dca4a1379fa0094aee0053238014acc005b8b0094acc0053238014aba005", + "0x161c00b3f60128094c8e005012801c04a589002dc68b0e581003991c00e0bc", + "0x14c8e0050590014bf00250590014c8e0052c380164de0252c38014c8e005", + "0x942260053238014b1853d003b73004a58c002991c00a58c002ae5004a58c", + "0x16e2c0252ca0014c8e0052c880159140252c8963c00e647002956c00b715", + "0x1360b2a58109bcfd004a113002991c00a113002b27804a595002991c00a594", + "0x14b340059fb009404a647002809400e0252cf0016e3659a2cb001cc8e007", + "0x16b000a64700296a800a5f801296a800a647002966800b26f012966800a647", + "0x34804a5ae002991c00a5ac089801db980252d60014c8e0052d60015728025", + "0x14b1e0056468094b9c0053238014b5c00564f0094b700053238014b2c005", + "0x1404a49c0128094c8e005012801c04a025b8e001404a4a5012974c00a647", + "0x15726025012991c00a137002980404a0253238014228005300809404a647", + "0x9404a64700280f000aca40128094c8e00509b0014bf2025012991c00a58f", + "0x14c8e00501298e804a0253238014226005652009404a647002802800a601", + "0x1cc700252ed0014c8e0052ed0014c860252ed0014c8e005012951804a5d9", + "0x14bde5f200384a404a5f2002991c00a02531b8094bde0053238014bb45d9", + "0x167800a647002967800a0d2012983400a647002980800b70f012980800a647", + "0x16e2002505f8014c8e00505f8014c820252530014c8e00525300148e8025", + "0x127004a025323801404a007012983417e4a62cf002800a60d002991c00a60d", + "0x9404a64700284dc00a6010128094c8e00508a0014c02025012991c00a025", + "0x191c00a03c002b29004a025323801426c0052fc809404a64700294f400aca4", + "0x136000a6010128094c8e0052ad8015726025012991c00a00a002980404a025", + "0x190c04a617002991c00a0252a30094c2c005323801404a63a0128094c8e005", + "0x1404a637012986400a647002985cc2c00731c0094c2e0053238014c2e005", + "0x14c8e00530f8016e1e02530f8014c8e00530c987400e129012987400a647", + "0x190404a4a6002991c00a4a600291d004a589002991c00a589002834804a624", + "0x2fc94c5890050014c480053238014c48005b88009417e005323801417e005", + "0x1426c0056d18094c56005323801404a21b0128094c8e005012801c04a624", + "0x191c00a025003809404b71d012991c00e62b316001db4c02531604d800e647", + "0x369804a63409b001cc8e00509b0015b460250798014c8e005012983c04a025", + "0x149fc005b8a809404a647002809400e025012dc7804a64700383ccc68007", + "0x14c8e0053188016e2c0253188014c8e005068001591402506818c800e647", + "0x1404a007012835400b71f31718bc00e64700382f0c6052509bcfd004a630", + "0x941ae0053238014c5c0059378094c5c0053238014c5c0059fb009404a647", + "0x14f400edcc012836000a647002836000ab94012836000a647002835c00a5f8", + "0x14c540056450094c5462d003991c00a632002dc5404a0da002991c00a0d8", + "0x36800a647002836800ac9e012837c00a64700298a400b71601298a400a647", + "0x191c00a025003809400c005b90038cc50007323801c9b00df31784de7e8025", + "0x17e004a0dd002991c00a0e3002c9bc04a0e3002991c00a0e3002cfd804a025", + "0x3901b40076e600941c800532380141c80055ca00941c800532380141ba005", + "0x14c8e005316801591a0253138014c8e00531400141a40250ae8014c8e005", + "0x1404a0070128096e42005012929404a0e9002991c00a15d002b27804a626", + "0x4dc00a6010128094c8e00508a0014c02025012991c00a02524e009404a647", + "0x329004a025323801426c0052fc809404a64700298b400ab930128094c8e005", + "0x94c8e00506d0015948025012991c00a00a002980404a0253238014078005", + "0x14c4a0053218094c4a005323801404a54601283ac00a6470028094c74025", + "0x188800a6470028094c6e0253118014c8e00531283ac00e638012989400a647", + "0x34804a0ce002991c00a621002dc3c04a621002991c00a623311001c252025", + "0x1417e005320809494c005323801494c00523a009400c005323801400c005", + "0x1c04a0ce05f929800c00a002833800a647002833800b71001282fc00a647", + "0x180404a0253238014228005300809404a6470028094938025012991c00a025", + "0x94c8e00509b0014bf2025012991c00a53d002b29004a025323801426e005", + "0x14c640055c9809404a647002802800a6010128094c8e00501e0015948025", + "0x94a8c0250788014c8e00501298e804a02532380149b0005300809404a647", + "0x191c00a620078801cc700253100014c8e0053100014c860253100014c8e005", + "0x94c360053238014c3c61c00384a404a61c002991c00a02531b8094c3c005", + "0x129800a474012835400a647002835400a0d201283dc00a647002986c00b70f", + "0x14c8e00507b8016e2002505f8014c8e00505f8014c820252530014c8e005", + "0x191c00a4d8002980404a025323801404a00701283dc17e4a606a802800a0f7", + "0x94c3400532380141f400564500941f40f8003991c00a4fe002dc5404a025", + "0x5c88c2a618003991c00e0bc07e149426f3f401283f000a647002986800b716", + "0x164de02530a8014c8e00530a80167ec025012991c00a0250038094c28005", + "0x191c00a612002ae5004a612002991c00a61300297e004a613002991c00a615", + "0x94c20005323801404b723012984400a6470029848a7a0076e60094c24005", + "0x141a40253078014c8e005308184400edcc012984000a647002984000ab94", + "0x191c00a60f002b27804a626002991c00a0f8002b23404a627002991c00a618", + "0x94c1800532380141d200564f0094c1c0053238014c4e00506900941d2005", + "0x94c8e005012801c04a025b92001404a4a5012982c00a647002989800ac8d", + "0x191c00a137002980404a0253238014228005300809404a6470028094938025", + "0xf000aca40128094c8e00509b0014bf2025012991c00a0f8002ae4c04a025", + "0x18e804a0253238014a7a005652009404a647002802800a6010128094c8e005", + "0x14c8e0053048014c860253048014c8e005012951804a60a002991c00a025", + "0x4a404a607002991c00a02531b8094c100053238014c1260a00398e004a609", + "0x185000a0d2012981000a647002981800b70f012981800a6470029820c0e007", + "0x14c8e00505f8014c820252530014c8e00525300148e802530a0014c8e005", + "0x1404a007012981017e4a630a002800a604002991c00a604002dc4004a0bf", + "0x96e46025012991c00a0bc002980404a02532380149b0005300809404a647", + "0x191c00a10a29e801db980250850014c8e00508500157280250850014c8e005", + "0x373004a601002991c00a601002ae5004a601002991c00a025b918094c06005", + "0x17fc00ac9e012983800a647002949400a0d201297fc00a6470029804c06007", + "0x14c8e0053070014bc80253058014c8e00527f001591a0253060014c8e005", + "0x4d4804a5d3002991c00a60b002d40404a5ce002991c00a60c002daa404a5b8", + "0x17f826e5b809bcde004a5fe002991c00a5fe002965404a5fe002991c00a025", + "0x1404a49c0128094c8e005012801c04a5fa2fd801ee4a5fc2fe801cc8e007", + "0x9494c005323801494c00523a0094bfa0053238014bfa005069009404a647", + "0x2800a59501297f000a64700297f000a59501282fc00a64700282fc00a641", + "0x14c8e00509b001572802501e0014c8e00501e001593c0250050014c8e005", + "0x165404a5d3002991c00a5d3002b23404a5ce002991c00a5ce002b27804a136", + "0x450ba65ce09b00f00145fc05f9298bfa4a5b5600942280053238014228005", + "0x94c8e005012801c04a01f03517e0bf200a002807c0d45f82fc8028c8e005", + "0x191c00a114002980404a0253238014bf4005300809404a6470028094938025", + "0x4d800a5f90128094c8e0052e70015948025012991c00a5d3002ae4c04a025", + "0x18e804a0253238014014005300809404a64700280f000aca40128094c8e005", + "0x14c8e0052fa8014c860252fa8014c8e005012cf1404a5f6002991c00a025", + "0x4a404a116002991c00a02531b8094be80053238014bea5f600398e004a5f5", + "0x17ec00a0d2012846000a64700297c400b70f01297c400a64700297d022c007", + "0x14c8e00505f8014c820252530014c8e00525300148e80252fd8014c8e005", + "0x1404a007012846017e4a62fd802800a118002991c00a118002dc4004a0bf", + "0x15726025012991c00a137002980404a0253238014228005300809404a647", + "0x9404a64700280f000aca40128094c8e00509b0014bf2025012991c00a4fe", + "0x191c00a4d8002980404a02532380149fa005652009404a647002802800a601", + "0x1404a54601297c000a6470028094c74025012991c00a0bc002980404a025", + "0x14c8e0052f717c000e63801297b800a64700297b800a64301297b800a647", + "0x5c3c04a5eb002991c00a5ed2f6001c2520252f60014c8e00501298dc04a5ed", + "0x1494c00523a0094a660053238014a660050690094bd40053238014bd6005", + "0x17a800a64700297a800b71001282fc00a64700282fc00a641012929800a647", + "0x94c8e00508a0014c02025012991c00a0250038094bd40bf25314cc014005", + "0x1426c0052fc809404a64700284d400aca40128094c8e00509b8014c02025", + "0x15726025012991c00a00a002980404a0253238014078005652009404a647", + "0x9404a64700282f000a6010128094c8e00526c0014c02025012991c00a4df", + "0x14c8e005012951804a5e9002991c00a02531d009404a647002848000a601", + "0x94bce0053238014bd05e900398e004a5e8002991c00a5e8002990c04a5e8", + "0x179400b70f012979400a647002979cbcc0070948094bcc005323801404a637", + "0x14c8e00525300148e802527a8014c8e00527a80141a40252f20014c8e005", + "0x2800a5e4002991c00a5e4002dc4004a0bf002991c00a0bf002990404a4a6", + "0x180404a025323801407a005300809404a647002809400e0252f202fc94c4f5", + "0x94c8e00501e0015948025012991c00a014002ae4c04a0253238014014005", + "0x1426a005652009404a64700284dc00a6010128094c8e00508a0014c02025", + "0x94a8c0252f18014c8e00501298e804a025323801426c0052fc809404a647", + "0x191c00a5e22f1801cc700252f10014c8e0052f10014c860252f10014c8e005", + "0x94bbe0053238014bc25e000384a404a5e0002991c00a02531b8094bc2005", + "0x129800a474012807400a647002807400a0d2012977800a647002977c00b70f", + "0x14c8e0052ef0016e200250200014c8e0050200014c820252530014c8e005", + "0x191c00a3f8002980404a025323801404a00701297780804a600e802800a5de", + "0x5000ab930128094c8e0050050014c02025012991c00a03d002980404a025", + "0x180404a0253238014228005300809404a64700280f000aca40128094c8e005", + "0x94c8e00509b0014bf2025012991c00a135002b29004a025323801426e005", + "0x191c00a0259e28094bba005323801404a63a0128094c8e00501d80167e4025", + "0x176c00a6470029770bba00731c0094bb80053238014bb80053218094bb8005", + "0x16e1e0252eb8014c8e0052ed84b400e12901284b400a6470028094c6e025", + "0x191c00a4a600291d004a3f7002991c00a3f7002834804a5d6002991c00a5d7", + "0x14bac0053238014bac005b8800940800053238014080005320809494c005", + "0x9404a647002990000aca40128094c8e005012801c04a5d602012987ee00a", + "0x191c00a114002980404a02532380140280055c9809404a647002802800a601", + "0x4d800a5f90128094c8e00509a8015948025012991c00a137002980404a025", + "0x52c004a130002991c00a02531d009404a64700280c400a6010128094c8e005", + "0x14ba813000398e004a5d4002991c00a5d4002990c04a5d4002991c00a025", + "0x173c00a6470029748ba20070948094ba2005323801404a637012974800a647", + "0x148e80250208014c8e00502080141a40252e68014c8e0052e78016e1e025", + "0x191c00a5cd002dc4004a007002991c00a007002990404a4a6002991c00a4a6", + "0x14c80005652009404a647002809400e0252e6801c94c0410050014b9a005", + "0x14c02025012991c00a014002ae4c04a0253238014014005300809404a647", + "0x9404a64700284d400aca40128094c8e00509b8014c02025012991c00a114", + "0x14c8e00501298e804a0253238014062005300809404a64700284d800a5f9", + "0x1cc700252e50014c8e0052e50014c860252e50014c8e005012951804a760", + "0x14b925c800384a404a5c8002991c00a02531b8094b920053238014b94760", + "0x18e800a64700298e800a0d2012971800a647002971c00b70f012971c00a647", + "0x16e200250038014c8e0050038014c820252530014c8e00525300148e8025", + "0x180404a025323801404a007012971800e4a631d002800a5c6002991c00a5c6", + "0x94c8e0050050014c02025012991c00a640002b29004a0253238014c7a005", + "0x1426e005300809404a647002845000a6010128094c8e00500a0015726025", + "0x14c02025012991c00a13600297e404a025323801426a005652009404a647", + "0x94b8a005323801404a63a0128094c8e00501a00167e4025012991c00a031", + "0x1710b8a00731c0094b880053238014b880053218094b88005323801404b3c5", + "0x14c8e0052e1970800e129012970800a6470028094c6e0252e18014c8e005", + "0x11d004a63e002991c00a63e002834804a5c0002991c00a5c1002dc3c04a5c1", + "0x14b80005b88009400e005323801400e005320809494c005323801494c005", + "0x4c400aca40128094c8e005012801c04a5c00039298c7c00a002970000a647", + "0x180404a02532380140280055c9809404a647002802800a6010128094c8e005", + "0x94c8e00509a8015948025012991c00a137002980404a0253238014228005", + "0x191c00a025a580094224005323801404a63a0128094c8e00509b0014bf2025", + "0x16ec00a64700296f422400731c0094b7a0053238014b7a0053218094b7a005", + "0x16e1e02509d0014c8e0052dd865000e129012865000a6470028094c6e025", + "0x191c00a4a600291d004a641002991c00a641002834804a13c002991c00a13a", + "0x142780053238014278005b88009400e005323801400e005320809494c005", + "0x9404a64700284c400aca40128094c8e005012801c04a13c0039298c8200a", + "0x191c00a114002980404a02532380140280055c9809404a647002802800a601", + "0x4d800a5f90128094c8e00509a8015948025012991c00a137002980404a025", + "0x190c04a13e002991c00a0252a3009427a005323801404a63a0128094c8e005", + "0x1404a637012850000a64700284f827a00731c009427c005323801427c005", + "0x14c8e0052d98016e1e0252d98014c8e0050a016e400e12901296e400a647", + "0x190404a4a6002991c00a4a600291d004a644002991c00a644002834804a5b2", + "0x1c94c6440050014b640053238014b64005b88009400e005323801400e005", + "0x140280055c9809404a647002802800a6010128094c8e005012801c04a5b2", + "0x15948025012991c00a13600297e404a0253238014228005300809404a647", + "0x191c00a14209b84d426f726012850800a647002809494c025012991c00a0d2", + "0x9494a005323801494a00506900942860053238014288005b938094288005", + "0x50c00b710012801c00a647002801c00a641012929800a647002929800a474", + "0x15948025012991c00a025003809428600725312940140050a18014c8e005", + "0x9404a64700284d800a5f90128094c8e0050050014c02025012991c00a0d2", + "0x191c00a137002980404a0253238014228005300809404a647002805000ab93", + "0x1404a054012850400a6470028094c74025012991c00a135002b29004a025", + "0x14c8e0052d8050400e63801296c000a64700296c000a64301296c000a647", + "0x5c3c04a14f002991c00a14d2d7801c2520252d78014c8e00501298dc04a14d", + "0x1493200523a009421c005323801421c00506900942a0005323801429e005", + "0x54000a647002854000b710012801c00a647002801c00a641012926400a647", + "0x191c00a025b94809426e005323801400e005b9400942a000724c8438014005", + "0x16e54025323801c0140056ca0094014005323801401400526a8094014005", + "0x191c00a02531d009404a64700284dc00a1800128094c8e005012801c04a0d2", + "0x18e004a135002991c00a135002990c04a135002991c00a0256cb009426c005", + "0x502280070948094228005323801404a637012805000a64700284d426c007", + "0x14c8e00501280141a40252530014c8e0052528016e560252528014c8e005", + "0x4dc00a4a6002991c00a4a6002dcb004a005002991c00a005002990404a025", + "0x9421c137003991c00a137002935804a025323801404a007012929800a025", + "0x9404a64700280c800a18001280c893849909b991c00a0d2087009426ed97", + "0x4c400a4d501284e026e007323801426e00526b0094262005323801404b72d", + "0x126400e34801292408e84a009b991c00a13109c001e6620250988014c8e005", + "0x191c00a644002834804a643002991c00a4a0002b21804a644002991c00a490", + "0x9404a647002809400e0253210016e5c025323801cc860053148094c88005", + "0x94c8e005018001430002501680b006001b005191c00a47424e001426f72f", + "0x1406200526a8094062005323801404a6830128094c8e0050160014300025", + "0xb400a64700280b400a4d5012806c00a647002806c00a64101280c400a647", + "0x14300025012991c00a0250038094c82005b980094c8e0070188015b28025", + "0x94c80005323801404a63a0128094c8e0050168014300025012991c00a137", + "0xd0c8000731c009406800532380140680053218094068005323801404ad96", + "0x14c8e00501a80dc00e12901280dc00a6470028094c6e02501a8014c8e005", + "0x190404a644002991c00a644002834804a63f002991c00a12a002dcac04a12a", + "0x18fc03664409b8014c7e0053238014c7e005b9600940360053238014036005", + "0x191026ed9701298f826e007323801426e00526b009404a647002809400e025", + "0x1404b7310128094c8e00531d801430002531d98f0c7a1373238014c8263e", + "0x14c8e00531d00149aa02531c84dc00e64700284dc00a4d601298e800a647", + "0x191c00a12931e801c69002509498dcc701373238014c74639003ccc404a63a", + "0x9416c005323801416c00506900941720053238014c70005643009416c005", + "0x6c26f72f0128094c8e005012801c04a636002dcc804a64700382e400a629", + "0x14300025012991c00a040002860004a03e01f810008200a3238014c6e63c", + "0xf400a64700280f400a4d501280f400a6470028096e66025012991c00a03f", + "0x15b2802501f0014c8e00501f00149aa0250208014c8e0050208014c82025", + "0x191c00a02d002860004a025323801404a00701280f000b734012991c00e03d", + "0x1404a63a0128094c8e00509b8014300025012991c00a03e002860004a025", + "0x9407400532380140740053218094074005323801404ad9601280ec00a647", + "0xe000e12901280e000a6470028094c6e02501c8014c8e00501d00ec00e638", + "0x191c00a0b6002834804a3f7002991c00a123002dcac04a123002991c00a039", + "0x147ee00532380147ee005b9600940820053238014082005320809416c005", + "0x4dcc8e00501e04dc16c1376cb809404a647002809400e0251fb810416c137", + "0x28c8e00501f00b4082137b97809404a6470028fec00a1800128fec0343f8", + "0x9404a647002818000a1800128094c8e0050070014300025030018401c01d", + "0x1740bc05f005191c00a01a030807426f72f012818400a647002818400a4d5", + "0x1404b6db0128094c8e00502e0014300025012991c00a05e002860004a05c", + "0x17400a647002817400a4d5012816800a647002816c00b728012816c00a647", + "0x1600b200a32380140b405d02f84dee5e02502d0014c8e00502d00149aa025", + "0x149aa025012991c00a056002860004a02532380140ae0050c000940ac057", + "0x1c0b03f8003dcd404a059002991c00a059002990404a058002991c00a058", + "0x191c00a054002dcdc04a025323801404a007012819c00b73602a015400e647", + "0x940aa00532380140aa00506900940a6005323801403c005b9c009403c005", + "0x1640aa137002814c00a647002814c00b72c012816400a647002816400a641", + "0x191c00a0252a380940a4005323801404a63a0128094c8e005012801c04a053", + "0x14000a64700281440a400731c00940a200532380140a200532180940a2005", + "0x16e560250270014c8e005028013c00e129012813c00a6470028094c6e025", + "0x191c00a059002990404a067002991c00a067002834804a04d002991c00a04e", + "0x1404a00701281340b206709b801409a005323801409a005b9600940b2005", + "0x14300025012991c00a137002860004a0253238014c6c00506f809404a647", + "0x9404a64700298f000a1800128094c8e00531b8014300025012991c00a02d", + "0x191c00a04b002990c04a04b002991c00a025a7e8094098005323801404a63a", + "0x9487e005323801404a637012812800a647002812c09800731c0094096005", + "0x141a40252250014c8e0052248016e560252248014c8e00502510fc00e129", + "0x191c00a44a002dcb004a01b002991c00a01b002990404a0b6002991c00a0b6", + "0x191c00a642002837c04a025323801404a00701291280360b609b8014894005", + "0x127000a1800128094c8e00523a0014300025012991c00a137002860004a025", + "0x190c04a0b5002991c00a025a7e809489a005323801404a63a0128094c8e005", + "0x1404a637012915c00a64700282d489a00731c009416a005323801416a005", + "0x14c8e00505d8016e5602505d8014c8e00522b847c00e129012847c00a647", + "0x5cb004a005002991c00a005002990404a644002991c00a644002834804a122", + "0x4dc00a647002801c00b728012848800a64409b80142440053238014244005", + "0x2800ad94012802800a647002802800a4d5012802800a6470028096e72025", + "0x94c8e00509b8014300025012991c00a02500380941a4005b9d0094c8e007", + "0x1426a005321809426a005323801404ad9601284d800a6470028094c74025", + "0x45000a6470028094c6e02500a0014c8e00509a84d800e63801284d400a647", + "0x34804a4a6002991c00a4a5002dcac04a4a5002991c00a01408a001c252025", + "0x1494c005b96009400a005323801400a005320809404a005323801404a005", + "0x1426e00526b009404a647002809400e025253001404a137002929800a647", + "0x14300025019127093213732380141a410e01284ddb2e02508704dc00e647", + "0x4dc00e64700284dc00a4d601284c400a6470028096e76025012991c00a032", + "0x11d09401373238014262138003ccc404a131002991c00a131002935404a138", + "0x94c8600532380149400056430094c8800532380149204990038d2004a490", + "0x1c04a642002dcf004a647003990c00a629012991000a647002991000a0d2", + "0x60004a02d01600c003600a32380148e849c00284dee5e025012991c00a025", + "0xc400a6470028096e7a025012991c00a02c002860004a0253238014060005", + "0x149aa02500d8014c8e00500d8014c820250188014c8e00501880149aa025", + "0x1404a007012990400b73e012991c00e031002b65004a02d002991c00a02d", + "0x94c74025012991c00a02d002860004a025323801426e0050c0009404a647", + "0xd000a64700280d000a64301280d000a6470028095b2c0253200014c8e005", + "0x1c25202501b8014c8e00501298dc04a035002991c00a034320001cc70025", + "0x14c880050690094c7e0053238014254005b958094254005323801406a037", + "0x18fc00a64700298fc00b72c012806c00a647002806c00a641012991000a647", + "0x4dc00e64700284dc00a4d60128094c8e005012801c04a63f00d991026e005", + "0x191c00a63b002860004a63b31e18f426e6470029904c7c64409bb65c04a63e", + "0x135404a63909b801cc8e00509b80149ac02531d0014c8e0050129a0804a025", + "0xd2004a12931b98e026e64700298e8c720079988094c740053238014c74005", + "0x2d800a0d201282e400a64700298e000ac8601282d800a64700284a4c7a007", + "0x191c00a0250038094c6c005b9f8094c8e00705c8014c5202505b0014c8e005", + "0x140800050c0009407c03f020010401464700298dcc7801b09bdcbc04a025", + "0x149aa02501e8014c8e005012dd0004a025323801407e0050c0009404a647", + "0x191c00a03e002935404a041002991c00a041002990404a03d002991c00a03d", + "0x9404a647002809400e02501e0016e82025323801c07a0056ca009407c005", + "0x191c00a137002860004a025323801407c0050c0009404a64700280b400a180", + "0xe800a64301280e800a6470028095b2c02501d8014c8e00501298e804a025", + "0x14c8e00501298dc04a039002991c00a03a01d801cc7002501d0014c8e005", + "0x947ee0053238014246005b958094246005323801407203800384a404a038", + "0xfdc00b72c012810400a647002810400a64101282d800a64700282d800a0d2", + "0x2d826ed970128094c8e005012801c04a3f702082d826e0051fb8014c8e005", + "0x10426f72f0128094c8e0051fd80143000251fd80687f01373238014078137", + "0x14300025012991c00a00e002860004a060030803803a00a323801407c02d", + "0x1403406100e84dee5e0250308014c8e00503080149aa025012991c00a060", + "0x191c00a05c002860004a02532380140bc0050c000940b805d02f017c014647", + "0x149aa02502d0014c8e00502d8016e5002502d8014c8e005012db6c04a025", + "0x1680ba05f09bdcbc04a05a002991c00a05a002935404a05d002991c00a05d", + "0x140ac0050c0009404a647002815c00a18001281580ae05802c8028c8e005", + "0x940b200532380140b200532080940b000532380140b000526a809404a647", + "0x9404a647002809400e0250338016e8405402a801cc8e00702c0fe000f735", + "0x15400a0d2012814c00a647002807800b738012807800a647002815000b737", + "0x14c8e0050298016e5802502c8014c8e00502c8014c8202502a8014c8e005", + "0x14800a6470028094c74025012991c00a02500380940a605902a84dc00a053", + "0x14800e638012814400a647002814400a643012814400a6470028094a8e025", + "0x191c00a050027801c2520250278014c8e00501298dc04a050002991c00a051", + "0x940ce00532380140ce005069009409a005323801409c005b95809409c005", + "0x1640ce137002813400a647002813400b72c012816400a647002816400a641", + "0x1426e0050c0009404a64700298d800a0df0128094c8e005012801c04a04d", + "0x14300025012991c00a637002860004a025323801405a0050c0009404a647", + "0x94096005323801404b4fd012813000a6470028094c74025012991c00a63c", + "0x94c6e0250250014c8e005025813000e638012812c00a647002812c00a643", + "0x191c00a449002dcac04a449002991c00a04a21f801c25202521f8014c8e005", + "0x940360053238014036005320809416c005323801416c0050690094894005", + "0x9404a647002809400e025225006c16c137002912800a647002912800b72c", + "0x191c00a474002860004a025323801426e0050c0009404a647002990800a0df", + "0x1404b4fd012913400a6470028094c74025012991c00a49c002860004a025", + "0x14c8e00505a913400e63801282d400a64700282d400a64301282d400a647", + "0x5cac04a0bb002991c00a45708f801c25202508f8014c8e00501298dc04a457", + "0x1400a0053208094c880053238014c8800506900942440053238014176005", + "0x16e500250910014c88137002848800a647002848800b72c012801400a647", + "0x14c8e00500500149aa0250050014c8e005012dd0c04a137002991c00a007", + "0x60004a025323801404a007012834800b744012991c00e00a002b65004a00a", + "0x4d400a6470028095b2c02509b0014c8e00501298e804a025323801426e005", + "0x18dc04a014002991c00a13509b001cc7002509a8014c8e00509a8014c86025", + "0x1494a005b95809494a005323801402811400384a404a114002991c00a025", + "0x1400a647002801400a641012809400a647002809400a0d2012929800a647", + "0x94c8e005012801c04a4a6002809426e0052530014c8e0052530016e58025", + "0x126426e647002834821c02509bb65c04a10e09b801cc8e00509b80149ac025", + "0x149ac0250988014c8e005012dd1404a02532380140640050c0009406449c", + "0x4c42700079988094262005323801426200526a8094270137003991c00a137", + "0x128000ac86012991000a64700292409320071a4009492047425004dcc8e005", + "0x94c8e0073218014c520253220014c8e00532200141a40253218014c8e005", + "0x6c01464700291d093800509bdcbc04a025323801404a007012990800b746", + "0x5d1c04a02532380140580050c0009404a64700280c000a18001280b4058030", + "0x191c00a01b002990404a031002991c00a031002935404a031002991c00a025", + "0x16e90025323801c0620056ca009405a005323801405a00526a8094036005", + "0x1426e0050c0009404a64700280b400a1800128094c8e005012801c04a641", + "0x14c8602501a0014c8e005012b65804a640002991c00a02531d009404a647", + "0x191c00a02531b809406a005323801406864000398e004a034002991c00a034", + "0x18fc00a64700284a800b72b01284a800a64700280d406e007094809406e005", + "0x16e5802500d8014c8e00500d8014c820253220014c8e00532200141a4025", + "0x149ac025012991c00a0250038094c7e01b32204dc00a63f002991c00a63f", + "0x94c7663c31e84dcc8e00532098f8c881376cb8094c7c137003991c00a137", + "0x191c00a137002935804a63a002991c00a025ba4809404a64700298ec00a180", + "0x4dcc8e00531d18e400f33101298e800a64700298e800a4d501298e426e007", + "0x14c8e00531c001590c02505b0014c8e00509498f400e34801284a4c6e638", + "0x18d800b74a012991c00e0b900298a404a0b6002991c00a0b6002834804a0b9", + "0xf807e0400208028c8e00531b98f0036137b97809404a647002809400e025", + "0x191c00a025b96809404a64700280fc00a1800128094c8e0050200014300025", + "0x940820053238014082005320809407a005323801407a00526a809407a005", + "0x1c04a03c002dd2c04a64700380f400ad9401280f800a64700280f800a4d5", + "0x9404a64700280b400a1800128094c8e00509b8014300025012991c00a025", + "0x14c8e005012b65804a03b002991c00a02531d009404a64700280f800a180", + "0x94072005323801407403b00398e004a03a002991c00a03a002990c04a03a", + "0x48c00b72b012848c00a64700280e40700070948094070005323801404a637", + "0x14c8e0050208014c8202505b0014c8e00505b00141a40251fb8014c8e005", + "0x191c00a02500380947ee04105b04dc00a3f7002991c00a3f7002dcb004a041", + "0x4dcc8e00501e0fe016c1376cb80947f0137003991c00a137002935804a025", + "0x135404a00e002991c00a025b94809404a647002807400a18001280747f601a", + "0xd2004a05f030018426e647002803826e007998809401c005323801401c005", + "0x17800a0d2012817400a647002818400ac86012817800a647002817c034007", + "0x191c00a02500380940b8005ba60094c8e00702e8014c5202502f0014c8e005", + "0x140b40050c000940b005902d016c01464700281807f604109bdcbc04a025", + "0x15c01464700280f805a05b09bdcbc04a02532380140b20050c0009404a647", + "0x135404a02532380140a80050c0009404a647002815800a18001281500aa056", + "0x1540ae137b9780940b000532380140b000526a80940aa00532380140aa005", + "0x14800a1800128094c8e00500f0014300025029014c03c067005191c00a058", + "0x940a000532380140a2005b9400940a2005323801404b6db0128094c8e005", + "0x19c26f72f012814000a647002814000a4d5012814c00a647002814c00a4d5", + "0x14300025012991c00a04d002860004a04c026813809e00a32380140a0053", + "0x14c8e0050278014c820250270014c8e00502700149aa025012991c00a04c", + "0x191c00a025003809487e005ba68128096007323801c09c05e003dcd404a04f", + "0x34804a44a002991c00a449002dce004a449002991c00a04a002dcdc04a025", + "0x14894005b96009409e005323801409e00532080940960053238014096005", + "0x191c00a02531d009404a647002809400e025225013c096137002912800a647", + "0x18e004a0b5002991c00a0b5002990c04a0b5002991c00a0252a3809489a005", + "0x115c23e007094809423e005323801404a637012915c00a64700282d489a007", + "0x14c8e00521f80141a40250910014c8e00505d8016e5602505d8014c8e005", + "0x4dc00a122002991c00a122002dcb004a04f002991c00a04f002990404a43f", + "0x14300025012991c00a05c002837c04a025323801404a007012848809e43f", + "0x9404a647002818000a1800128094c8e00501f0014300025012991c00a02d", + "0x14c8e005012d3f404a049002991c00a02531d009404a6470028fec00a180", + "0x94240005323801423a04900398e004a11d002991c00a11d002990c04a11d", + "0x2e800b72b01282e800a647002848024a007094809424a005323801404a637", + "0x14c8e0050208014c8202502f0014c8e00502f00141a40250930014c8e005", + "0x191c00a025003809424c04102f04dc00a126002991c00a126002dcb004a041", + "0x4dc00a1800128094c8e0050168014300025012991c00a636002837c04a025", + "0x18e804a0253238014c780050c0009404a64700298dc00a1800128094c8e005", + "0x14c8e0050238014c860250238014c8e005012d3f404a048002991c00a025", + "0x4a404a046002991c00a02531b809423c005323801408e04800398e004a047", + "0x2d800a0d201284a000a647002849000b72b012849000a647002847808c007", + "0x14c8e0050940016e5802500d8014c8e00500d8014c8202505b0014c8e005", + "0x94c8e00532100141be025012991c00a025003809425001b05b04dc00a128", + "0x149380050c0009404a64700291d000a1800128094c8e00509b8014300025", + "0x14c860250228014c8e005012d3f404a0bd002991c00a02531d009404a647", + "0x191c00a02531b809424e005323801408a0bd00398e004a045002991c00a045", + "0x46c00a647002847000b72b012847000a647002849c2420070948094242005", + "0x16e580250028014c8e0050028014c820253220014c8e00532200141a4025", + "0x9426e005323801400e005b94009423600532204dc00a11b002991c00a11b", + "0x1c0140056ca0094014005323801401400526a8094014005323801404b74e", + "0x9404a64700284dc00a1800128094c8e005012801c04a0d2002dd3c04a647", + "0x191c00a135002990c04a135002991c00a0256cb009426c005323801404a63a", + "0x94228005323801404a637012805000a64700284d426c00731c009426a005", + "0x141a40252530014c8e0052528016e560252528014c8e00500a045000e129", + "0x191c00a4a6002dcb004a005002991c00a005002990404a025002991c00a025", + "0x191c00a137002935804a025323801404a007012929800a02509b801494c005", + "0xc800a18001280c893849909b991c00a0d2087009426ed97012843826e007", + "0x4e026e007323801426e00526b0094262005323801404b7500128094c8e005", + "0x12408e84a009b991c00a13109c001e6620250988014c8e00509880149aa025", + "0x34804a643002991c00a4a0002b21804a644002991c00a49024c801c690025", + "0x9400e0253210016ea2025323801cc860053148094c880053238014c88005", + "0x1430002501680b006001b005191c00a47424e001426f72f0128094c8e005", + "0x94062005323801404a6820128094c8e0050160014300025012991c00a030", + "0xb400a4d5012806c00a647002806c00a64101280c400a64700280c400a4d5", + "0x191c00a0250038094c82005ba90094c8e0070188015b280250168014c8e005", + "0x1404a63a0128094c8e00509b8014300025012991c00a02d002860004a025", + "0x9406800532380140680053218094068005323801404ad96012990000a647", + "0xdc00e12901280dc00a6470028094c6e02501a8014c8e00501a190000e638", + "0x191c00a644002834804a63f002991c00a12a002dcac04a12a002991c00a035", + "0x14c7e0053238014c7e005b96009403600532380140360053208094c88005", + "0x18f826e007323801426e00526b009404a647002809400e02531f806cc88137", + "0x94c8e00531d801430002531d98f0c7a1373238014c8263e32204ddb2e025", + "0x149aa02531c84dc00e64700284dc00a4d601298e800a6470028096e7a025", + "0x1c69002509498dcc701373238014c74639003ccc404a63a002991c00a63a", + "0x1416c00506900941720053238014c70005643009416c005323801425263d", + "0x94c8e005012801c04a636002dd4c04a64700382e400a62901282d800a647", + "0x191c00a040002860004a03e01f810008200a3238014c6e63c00d84dee5e025", + "0xf400a4d501280f400a6470028096ea8025012991c00a03f002860004a025", + "0x14c8e00501f00149aa0250208014c8e0050208014c8202501e8014c8e005", + "0x60004a025323801404a00701280f000b755012991c00e03d002b65004a03e", + "0x94c8e00501f0014300025012991c00a02d002860004a025323801426e005", + "0x140740053218094074005323801404ad9601280ec00a6470028094c74025", + "0xe000a6470028094c6e02501c8014c8e00501d00ec00e63801280e800a647", + "0x34804a3f7002991c00a123002dcac04a123002991c00a03901c001c252025", + "0x147ee005b9600940820053238014082005320809416c005323801416c005", + "0x1426e00526b009404a647002809400e0251fb810416c1370028fdc00a647", + "0x1430002500e8fec03413732380140783f805b04ddb2e0251fc04dc00e647", + "0x3800a647002803800a4d5012803800a6470028096e80025012991c00a01d", + "0x14c8e00502f806800e348012817c0c006109b991c00a00e09b801e662025", + "0x18a404a05e002991c00a05e002834804a05d002991c00a061002b21804a05e", + "0xfec082137b97809404a647002809400e02502e0016eac025323801c0ba005", + "0x16400a1800128094c8e00502d001430002502c01640b405b005191c00a060", + "0x1430002502a01540ac057005191c00a03e016816c26f72f0128094c8e005", + "0x15400a647002815400a4d50128094c8e00502a0014300025012991c00a056", + "0x780ce00a32380140b005502b84dee5e02502c0014c8e00502c00149aa025", + "0x96db6025012991c00a052002860004a025323801403c0050c000940a4053", + "0x14c8e00502980149aa0250280014c8e0050288016e500250288014c8e005", + "0x13c01464700281400a606709bdcbc04a050002991c00a050002935404a053", + "0x135404a02532380140980050c0009404a647002813400a180012813009a04e", + "0x1380bc007b9a809409e005323801409e005320809409c005323801409c005", + "0x14094005b9b809404a647002809400e02521f8016eae04a025801cc8e007", + "0x12c00a647002812c00a0d2012912800a647002912400b738012912400a647", + "0x12c26e0052250014c8e0052250016e580250278014c8e0050278014c82025", + "0x1404a547012913400a6470028094c74025012991c00a025003809489404f", + "0x14c8e00505a913400e63801282d400a64700282d400a64301282d400a647", + "0x5cac04a0bb002991c00a45708f801c25202508f8014c8e00501298dc04a457", + "0x1409e005320809487e005323801487e00506900942440053238014176005", + "0x9400e025091013c87e137002848800a647002848800b72c012813c00a647", + "0x60004a025323801405a0050c0009404a647002817000a0df0128094c8e005", + "0x94c8e0051fd8014300025012991c00a060002860004a025323801407c005", + "0x1423a005321809423a005323801404b4fd012812400a6470028094c74025", + "0x49400a6470028094c6e0250900014c8e00508e812400e638012847400a647", + "0x34804a126002991c00a0ba002dcac04a0ba002991c00a120092801c252025", + "0x1424c005b960094082005323801408200532080940bc00532380140bc005", + "0x14c6c00506f809404a647002809400e02509301040bc137002849800a647", + "0x14300025012991c00a137002860004a025323801405a0050c0009404a647", + "0x94090005323801404a63a0128094c8e00531e0014300025012991c00a637", + "0x11c09000731c009408e005323801408e005321809408e005323801404b4fd", + "0x14c8e00508f011800e129012811800a6470028094c6e02508f0014c8e005", + "0x190404a0b6002991c00a0b6002834804a128002991c00a124002dcac04a124", + "0x4a00360b609b80142500053238014250005b9600940360053238014036005", + "0x191c00a137002860004a0253238014c8400506f809404a647002809400e025", + "0x1404a63a0128094c8e00524e0014300025012991c00a474002860004a025", + "0x9408a005323801408a005321809408a005323801404b4fd01282f400a647", + "0x48400e129012848400a6470028094c6e0250938014c8e00502282f400e638", + "0x191c00a644002834804a11b002991c00a11c002dcac04a11c002991c00a127", + "0x142360053238014236005b96009400a005323801400a0053208094c88005", + "0xd1068c0251a400501ae3b51eb0ea06883460128d2002862d08d8014c88137", + "0x281ae3b51eb009401402509a84d81a400a09b801c00a0251ec8ed47ac3a8", + "0x501ae3b51eb0ea06883460128d200280dd09b801c00a0251ec8ed47ac025", + "0x941a41a709a84d81a400a09b801c00a0251ec8ed47ac3a81a20d1804a348", + "0xf5804a00a15f002826e00700280947b23b51eb0ea004a0d206b8ed47ac3a8", + "0xf587503441a300946900141e184dc00e0050128f6476a3d601280281ae3b5", + "0x4d426c0d200504dc00e0050128f6476a3d61d40d1068c0251a400501ae3b5", + "0xf6476a3d61d40d1068c0251a400501ae3b51eb0ea06883460128d20028c33", + "0xf6476a3d601280281ae3b51eb0094014ce909a84d81a400a09b801c00a025", + "0x4dc00e0050128f6476a3d601280281ae3b51eb009401530109b801c00a025", + "0xf6476a3d61d40d1068c0251a400501ae3b51eb0ea06883460128d20029430", + "0x9469013606b8ed47ac3a80128d2026d51909a84d81a400a09b801c00a025", + "0x4d81ae3b51eb0ea004a34809b59c01a400a09b801c00a0251ec8ed47ac3a8", + "0x35c76a3d61d400941a5758069002826e00700280947b23b51eb0ea004a348", + "0x3481ae3b51eb0ea004a0d2bac802826e00700280947b23b51eb0ea004a0d2", + "0x4d81ae3b51eb0ea004a34809b5d68014137003801404a3d91da8f58750025", + "0x35c76a3d61d400941a575b069002826e00700280947b23b51eb0ea004a348", + "0x940140d71da8f5804a00abae002826e00700280947b23b51eb0ea004a0d2", + "0xed47ac0251a403481ae3b51eb00946900d2bae84dc00e0050128f6476a3d6", + "0xf6476a3d60128d201a40d71da8f5804a3480695d78014137003801404a3d9", + "0xed47ac3a80128d2026c0d71da8f587500251a404daebe00a09b801c00a025", + "0x947b23b51eb00940140d71da8f5804a00abb00348014137003801404a3d9", + "0x5d8826e00700280947b23b51eb00940140d71da8f5804a00abb084dc00e005", + "0x34aec600a09b801c00a0251ec8ed47ac3a801283481ae3b51eb0ea004a0d2", + "0xd201a576400504dc00e0050128f6476a3d61d400941a40d71da8f58750025", + "0x946900d2bb2802826e00700280947b23b51eb00946900d206b8ed47ac025", + "0xea004a34809b5d98014137003801404a3d91da8f5804a348069035c76a3d6", + "0x94015767069002826e00700280947b23b51eb0ea004a34809b035c76a3d6", + "0x281ae3b51eb009401576809b801c00a0251ec8ed47ac025005035c76a3d6", + "0xf6476a3d601280281ae3b51eb009401576909b801c00a0251ec8ed47ac025", + "0x4dc00e0050128f6476a3d601280281ae3b51eb009401576a09b801c00a025", + "0xf5804a00abb604dc00e0050128f6476a3d601280281ae3b51eb009401576b", + "0x940140d71da8f5804a00abb684dc00e0050128f6476a3d601280281ae3b5", + "0x947b23b51eb00940140d71da8f5804a00abb704dc00e0050128f6476a3d6", + "0x5dc026e00700280947b23b51eb00940140d71da8f5804a00abb784dc00e005", + "0xd1804a34800a5dc426e00700280947b23b51eb00940140d71da8f5804a00a", + "0x2826e00700280947b23b51eb0ea06883460128d200280d71da8f58750344", + "0x1c00a0251ec8ed47ac0251a403481ae3b51eb00946900d2bb904d426c0d2", + "0x4dc00e0050128f6476a3d60128d201a40d71da8f5804a3480695dcc014137", + "0x1c00a0251ec8ed47ac3a80128d2026c0d71da8f587500251a404daee800a", + "0xea06883460128d200280d71da8f587503441a30094690014bba8348014137", + "0xf587503441a30094690014bbb04d426c0d200504dc00e0050128f6476a3d6", + "0x4d426c0d200504dc00e0050128f6476a3d61d40d1068c0251a400501ae3b5", + "0x5de0014137003801404a3d91da8f5804a348069035c76a3d60128d201a5777", + "0x34aef200a09b801c00a0251ec8ed47ac3a801283481ae3b51eb0ea004a0d2", + "0x9401577a00504dc00e0050128f6476a3d60128d201a40d71da8f5804a348", + "0x281ae3b51eb009401577b09b801c00a0251ec8ed47ac025005035c76a3d6", + "0xf6476a3d601280281ae3b51eb009401577c09b801c00a0251ec8ed47ac025", + "0xf6476a3d61d4009469013606b8ed47ac3a80128d2026d77d09b801c00a025", + "0x1404a3d81eb009426e01e0a7835c7ac0250695df81a400a09b801c00a025", + "0xd187ac344012805029e3951da8ea06903461eb0d1004a114bbf802826e007", + "0xe5476a3d6012834af0001409a84d81a400a09b801c00a0251f08ed4750348", + "0x9426e02d0b50f5804a00abc0802826e00700280947d23b51eb009401414f", + "0x1404a3ee1eb009426e01e016835c7ac0250695e0826e00700280947da3d6", + "0xf5868802500a00b403c3951da8ea06903461eb0d1004a4a5bc1802826e007", + "0xf5804a136bc2045002813509b0348014137003801404a3ef1da8ea0690346", + "0x94015785069002826e00700280947e63b51d40f5804a0d20168e5476a3a8", + "0x947ea025003835c04a007bc304dc00e0050128fb47ac02509b80b41ae3d6", + "0xea06903461eb0d1004a01400f0e5476a3a81a40d187ac3440128452f0e005", + "0xf5804a13706b8f5804a137bc4005026a136069002826e00700280947de3b5", + "0x9421d78a003801404a3fa1eb009426e0d71eb009426f789003801404a3f9", + "0xed47503481a30f5868802500a0e705c201e00f0e5476a3a81a40d187ac344", + "0xe5476a3d6012834af164a6252845002813509b0348014137003801404a3ef", + "0xf5804a13706b8f5804a137bc6002826e00700280948003b51eb00940140e3", + "0xf5868802500a052872a3b51d40d2068c3d61a2009422978d003801404a40c", + "0xd207ac02509ade3802813509b0348014137003801404a4001da8ea0690346", + "0x5e3c26c0d200504dc00e005012900076a3a81a40f5804a1361ce0e5476a3a8", + "0x4dc00e005012900076a3a81a40f5804a1361ce0e5476a3a81a40f5804a135", + "0x1404a4001da8ea07ac0250690b8472a3b51d40f5804a136bc804d81a400a", + "0x948003b51d40f5804a0d21ce0e5476a3a81eb009426d791069002826e007", + "0xed47503481eb009426c3951da8ea06903d601284daf240d200504dc00e005", + "0xed47503d6012834872a3b51d40f5804a0d2bc98348014137003801404a400", + "0x1404a4001da8f5804a00a1ca8ed47ac0250055e50014137003801404a400", + "0x4dc00e0050128fbc76a3481eb00941a43951da8d207ac0250695e5426e007", + "0x2826e007002809481a3b51a40f5804a0d21ca8ed46903d6012834af2c00a", + "0x4dc00e0050128fbc76a3a81a40f5804a1361ca8ed47503481eb009426d797", + "0x34af32137003801404a4151d40f5804a00a1708ea07ac0250055e601a400a", + "0x941a579a00504dc00e0050128fbc76a3481eb00941a43951da8d207ac025", + "0xf5804a136bcd802826e00700280948323b51a40f5804a0d21ca8ed46903d6", + "0x1ef380d200504dc00e005012906876a3a81a40f5804a1361ca8ed4750348", + "0xf5804a0d2bcf001404a02d00280b46b6007bce801404a41f012801c83c025", + "0xed46903d601284daf3e00a09b801c00a0252138ed47ac025005038c72a3b5", + "0x35c7ac02509bde801a400a09b801c00a0252160ed46903d6012834803c351", + "0xed46903d6012834867e3b51a40f5804a0d2bd0801c00a02521a8f5804a137", + "0x35c03c33f19d0ed47503481a30f586880252535e88014137003801404a3ef", + "0x45002813509b0348014137003801404a43a1da8ea06903461eb0d1004a014", + "0x2826e00700280947de3b51d40f5804a0d219f8ed47503d6012834af464a5", + "0xf5804a00a01688446663b51eb009426d7a500280941e200500f0e2400f7a4", + "0x4d87382e11ca8ed47503481eb00940297a6069002826e007002809487c3b5", + "0x1c1ae025003de9c26a136069002826e00700280948003b51d40d207ac025", + "0x940280d700f05a46a23b51d40d2068c3d61a2009494d7a80028094880025", + "0x5ea494a11400a04d426c0d200504dc00e00501290b076a3a81a40d187ac344", + "0xd187ac34401280503c40f106b80782d23951da8ea06903461eb0d1004a499", + "0x4def5410e253129422801409a84d81a400a09b801c00a0252000ed4750348", + "0x282c801e0b48ed47ac02509b5eac00e005012913876a3d609b8c8076a3d6", + "0x9426e02d01691587ac0250695eb01a400a09b801c00a02522a8ed47ac025", + "0x948c23d601284dc03c14d06b8f5804a0d2bd6802826e00700280948b03d6", + "0xd1004a014233007872a3b51d40d2068c3d61a2009494b7ae00504dc00e005", + "0xf580157af08a005026a136069002826e00700280948ce3b51d40d2068c3d6", + "0x940142e11d40f5804a00abd804dc00e00501291b876a3d609b8d6c5d03b5", + "0x1404a4791eb009426e1e20b48f5804a00abd884dc00e0050128fbc7503d6", + "0xd187ac34401280508cc01e1ca8ed47503481a30f58688025252dec826e007", + "0x35c7ac02509bdecc22801409a84d81a400a09b801c00a0252418ed4750348", + "0x1c1ae025003ded404a49306b801c1ae005bda001c00a0252460f5804a137", + "0x1c1ae025003dedc00a02524a835c04a13706b809400f7b60028094928025", + "0x942297b9003801404a4971eb009426e0d71eb009426f7b8002809492c025", + "0x1404a4831da8ea06903461eb0d1004a0140a50e5476a3a81a40d187ac344", + "0xd207ac0250690a8c72a3b51a40f5804a136bdd005026a136069002826e007", + "0x100076a3d6012802872a3b51eb00940157bb069002826e00700280948003b5", + "0x4dc5603951da8f580157bd00280941e20050ed876c00f7bc09b801c00a025", + "0xd207ac0250690e545443b51a40f5804a136bdf04dc00e005012900076a3d6", + "0xf5804a0d21580e5476a3481eb009426d7bf069002826e007002809493e3b5", + "0x4daf8200501283c400a35c1ae001ef800d200504dc00e005012900076a348", + "0x5f081a400a09b801c00a0252538ed46903d6012834872a2a21da8d207ac025", + "0xea07ac0250055f0c26e00700280947de3481eb009401433f1a40f5804a00a", + "0xf5804a00a2620ea07ac0250055f1026e00700280947de3a81eb009401433f", + "0x13147503d601280281ae1bd1ef8ea07ac02509b5f1426e00700280947de3a8", + "0x5f1c00e005012934c7ac02509b835c7ac02509bdf181a400a09b801c00a025", + "0x43af9000a09b801c00a0251f78ed47503d601283483a23b51d40f5804a0d2", + "0xea06903461eb0d1004a01400f03c41ae3951a88ed47503481a30f58688025", + "0x7868802509b5f2494c4a508a005026a136069002826e00700280948583b5", + "0xed468c3d601284d6f940d200504dc00e005012919c68802509b807803c01e", + "0x941a57cb09b0348014137003801404a4db1da8d187ac02506906843d20ce", + "0xd187ac0250695f30014137003801404a4e01da8f5804a00a0f4833876a3d6", + "0x6468c3d6012802af9a00a09b801c00a0252728ed468c3d6012834803c3b5", + "0x34846423100f0ed468c3d601284d6f9c137003801404a4831a30f5804a00a", + "0x8c403c3461eb009426d7cf09b0348014137003801404a4e81da8d187ac025", + "0x5a44d03a81eb00941a57d0069002826e00700280949ca3461eb0094014232", + "0xf5804a00a0718ed47ac0250055f44014137003801404a4831d40f5804a00a", + "0x949ee3b51eb00940140d71ca8ed47ac0250695f4826e00700280949063b5", + "0xd1004a0140a5007872a3b51d40d2068c3d61a2009494b7d300504dc00e005", + "0x941a57d408a005026a136069002826e00700280948ce3b51d40d2068c3d6", + "0xf58688025252df54014137003801404a4f71da8f5804a00a06b8e5476a3d6", + "0x1c00a0252338ed47503481a30f5868802500a052803c3951da8ea0690346", + "0x1404a5081eb009426e02d06b8f5804a00abeb045002813509b0348014137", + "0x941a57d809b801c00a0251f68f5804a1370168b847ac0250055f5c26e007", + "0x35c7ac0250695f64014137003801404a5231d40f5804a00a0fb819c7503d6", + "0x14ac1ae02509b835c04a007bed002826e0070028094a4c3d601284dc03c034", + "0x4dc00e00501294d06903d6012802803c0d80b48d207ac02509b5f6c00a025", + "0x2826e0070028094a703a81eb009401402d0b48ea07ac0250695f701a400a", + "0x9426e01e0b2035c7ac0250695f7800a02529e035c04a13706b809400f7dd", + "0xea07ac025069074437a3b51d40f5804a136bef802826e0070028094a7c3d6", + "0x7872a3b51d40d2068c3d61a2009494b7e0069002826e00700280947de3b5", + "0x5026a136069002826e0070028094a923b51d40d2068c3d61a200940280d7", + "0x5f88014137003801404a55c1da8f5804a00a0f4833876a3d6012834afc2114", + "0x2afc600a09b801c00a0252af0ed468c3d6012834834c3b51a30f5804a0d2", + "0x4dc0360e309f0f5804a0d2bf204dc00e005012833804a007114833819c025", + "0x1404a582012801c03601e0c100940157e500504dc00e00501295e07ac025", + "0x9426d7e709b801c00a0251f68f5804a13701696187ac0250055f9826e007", + "0x940157e8069002826e0070028094b143461eb0094014067119007868c3d6", + "0x4dc0680d71eb00940157e909b801c00a0252c58ed47ac025005019c76a3d6", + "0x940157eb0028094b1c025003833804a007bf504dc00e00501296347ac025", + "0xf5804a13706b8f5804a137bf604dc00e00501296407ac02509b80d00ce3d6", + "0x5fb826e0070028094b203d601284dc0680671eb00940157ed003801404a4e5", + "0x19c7ac02509bdfbc26e0070028094b1c3461eb00940140341a30f5804a00a", + "0xf5804a00a0b585a803c1691d40f5804a135bf8001c00a0252740f5804a137", + "0x9426e00600300182bc3d601284dafe2136069002826e0070028094b363a8", + "0x947da3d601284dc05a2311eb00940157f2069002826e0070028094b3e3d6", + "0x5fd026e00700280947de3481eb009401414e1a40f5804a00abf984dc00e005", + "0xd187ac0250695fd426e00700280947de3a81eb009401414e1d40f5804a00a", + "0x4dc03613e1eb00940157f600504dc00e00501296e468c3d6012802827c13d", + "0x1404b7f80028094ba8025003806c04a007bfb84dc00e00501295e07ac025", + "0x5fe8014137003801404a58a1a30f5804a00a118007868c3d6012834aff2034", + "0xb41f03d6012802aff6137003801404a5f01eb009426e04c0338f5804a00a", + "0x1404a6031eb009426e0341eb009426f7fc09b801c00a0251f68f5804a137", + "0x13000a025bff04dc00e00501297c07ac02509b81300ce3d6012802affa007", + "0x2826e0070028094c303461eb00940140f807c006c1f03461eb009426b7ff", + "0x2826e0070028094c343461eb009401403407c0d187ac025069600026c0d2", + "0x9400e0ce067009426f802003801404a41a1eb009426e0671eb009426f801", + "0x1404a6251d40f5804a00a07480781ae3a81eb009426d803003801404a620", + "0x601426e00700280947da3d601284dc05a0671eb0094015804069002826e007", + "0x60181a400a09b801c00a0253168d207ac02500500781b00d71a40f5804a136", + "0x34b010034002809700e137003801404a5781a3009426e0ce09f0d1804a00a", + "0xf5804a136c04802826e0070028094b1c3461eb009401406701a0d187ac025", + "0xd187ac02506960281a400a09b801c00a0250250f5804a13700d83e009801b", + "0x6c1f03461eb009426b80b00504dc00e005012812868c3d6012802809801b", + "0x19c7ac025005603026c0d200504dc00e005012986068c3d601280281f00f8", + "0xd003203400d806c68c3d6012929701a137003801404a0521eb009426e01e", + "0x4df01c11400a04d426c0d200504dc00e00501284a868c3d60128028036067", + "0x190468c02509b806c68c02509be03c00e005012990468c02509b806c68c025", + "0xd1804a137c08801c00a0253208d1804a13700d8d1804a137c08001c00a025", + "0x1812003801404a6411a3009426e01b" + ], + "sierra_program_debug_info": { + "type_names": [ + [0, "RangeCheck"], + [1, "Const"], + [2, "Const"], + [3, "Const"], + [4, "Const"], + [5, "Const"], + [6, "Const"], + [7, "Const"], + [8, "Const"], + [9, "Const"], + [10, "Const"], + [11, "Const"], + [12, "Const"], + [13, "Const"], + [14, "Const"], + [15, "Const"], + [16, "Const"], + [17, "Const"], + [18, "Const"], + [19, "Const"], + [20, "Const"], + [21, "Const"], + [22, "Const"], + [23, "Const"], + [24, "u32"], + [25, "Tuple"], + [26, "core::panics::Panic"], + [27, "Array"], + [28, "Tuple>"], + [29, "core::panics::PanicResult::<(core::integer::u32,)>"], + [30, "Const"], + [31, "Array"], + [32, "Unit"], + [33, "Tuple, u32, Unit>"], + [ + 34, + "core::panics::PanicResult::<(core::array::Array::, core::integer::u32, ())>" + ], + [35, "Const"], + [36, "Const"], + [37, "Const"], + [38, "Const"], + [39, "Const"], + [40, "Const"], + [41, "Const"], + [42, "Const"], + [43, "Const"], + [44, "Const"], + [45, "Const"], + [46, "Const"], + [47, "Const"], + [48, "Const"], + [49, "Const"], + [50, "Const"], + [51, "Const"], + [52, "Const"], + [53, "Const"], + [54, "Const"], + [55, "Const"], + [56, "Const"], + [57, "Const"], + [58, "Const"], + [59, "Const"], + [60, "Const"], + [61, "Const"], + [62, "Const"], + [63, "Const"], + [64, "Const"], + [65, "Const"], + [66, "Const"], + [67, "Const"], + [68, "Const"], + [69, "Const"], + [70, "Const"], + [71, "Const"], + [72, "Const"], + [73, "Const"], + [74, "Const"], + [75, "Const"], + [76, "Const"], + [77, "Const"], + [78, "Snapshot>"], + [79, "core::array::Span::"], + [80, "felt252"], + [81, "Tuple, felt252, Unit>"], + [ + 82, + "core::panics::PanicResult::<(core::array::Span::, core::felt252, ())>" + ], + [83, "Const"], + [84, "Const"], + [85, "Const"], + [86, "Const"], + [87, "Const"], + [88, "Array"], + [89, "Tuple, u32, Unit>"], + [ + 90, + "core::panics::PanicResult::<(core::array::Array::, core::integer::u32, ())>" + ], + [91, "Const"], + [92, "Const"], + [93, "Const"], + [94, "Const"], + [95, "Const"], + [96, "Const"], + [97, "Const"], + [98, "Const"], + [99, "Const"], + [100, "Const"], + [101, "Const"], + [102, "Const"], + [103, "Const"], + [104, "Const"], + [105, "Const"], + [106, "Const"], + [107, "Const"], + [108, "Const"], + [109, "Const"], + [110, "Const"], + [111, "Const"], + [112, "Const"], + [113, "Const"], + [114, "Const"], + [115, "Const"], + [116, "Const"], + [117, "Const"], + [118, "Const"], + [119, "Const"], + [120, "Const"], + [121, "Const"], + [122, "Const"], + [123, "Const"], + [124, "Const"], + [125, "Const"], + [126, "Const"], + [127, "Const"], + [128, "Const"], + [129, "Const"], + [130, "Const"], + [131, "Const"], + [132, "Const"], + [133, "Const"], + [134, "Const"], + [135, "Const"], + [136, "Const"], + [137, "Const"], + [138, "Const"], + [139, "Const"], + [140, "Const"], + [141, "Const"], + [142, "Const"], + [143, "Const"], + [144, "Const"], + [145, "Const"], + [146, "Const"], + [147, "Const"], + [148, "Const"], + [149, "Const"], + [150, "Const"], + [151, "Const"], + [152, "Const"], + [153, "Const"], + [154, "Const"], + [155, "Const"], + [156, "Box"], + [157, "core::option::Option::>"], + [158, "Const"], + [159, "Const"], + [160, "Const"], + [161, "Const"], + [162, "Const"], + [163, "Const"], + [ + 164, + "Const" + ], + [165, "Const"], + [166, "Const"], + [167, "Const"], + [168, "Const"], + [169, "Const"], + [170, "Const"], + [171, "Const"], + [172, "Const"], + [173, "Const"], + [174, "Const"], + [175, "Const"], + [176, "Const"], + [177, "Const"], + [178, "Const"], + [179, "Const"], + [180, "Const"], + [181, "Const"], + [182, "Const"], + [183, "Const"], + [184, "Const"], + [185, "Const"], + [186, "Const"], + [187, "index_enum_type<16>"], + [188, "BoundedInt<0, 15>"], + [189, "Box"], + [190, "core::option::Option::>"], + [ + 191, + "Const" + ], + [192, "Const"], + [ + 193, + "Const" + ], + [194, "Snapshot>"], + [195, "core::array::Span::"], + [196, "core::pedersen::HashState"], + [197, "Tuple, core::pedersen::HashState, felt252>"], + [ + 198, + "core::panics::PanicResult::<(core::array::Span::, core::pedersen::HashState, core::felt252)>" + ], + [199, "Const"], + [200, "Const"], + [201, "Box"], + [202, "core::option::Option::>"], + [203, "u64"], + [204, "u128"], + [205, "core::starknet::info::v2::ResourceBounds"], + [206, "Array"], + [207, "Snapshot>"], + [208, "Const"], + [209, "Const"], + [210, "alexandria_merkle_tree::merkle_tree::Hasher"], + [ + 211, + "Tuple, alexandria_merkle_tree::merkle_tree::Hasher, felt252, Unit>" + ], + [ + 212, + "core::panics::PanicResult::<(core::array::Span::, alexandria_merkle_tree::merkle_tree::Hasher, core::felt252, ())>" + ], + [ + 213, + "Const" + ], + [214, "Const"], + [215, "Const"], + [216, "core::integer::u256"], + [217, "core::bool"], + [218, "Tuple"], + [219, "Const, Const>"], + [220, "Const"], + [221, "Const"], + [222, "Snapshot>"], + [223, "core::array::Span::"], + [224, "Tuple, Array, Unit>"], + [ + 225, + "core::panics::PanicResult::<(core::array::Span::, core::array::Array::, ())>" + ], + [226, "Tuple>"], + [227, "core::panics::PanicResult::<(core::array::Span::,)>"], + [228, "Const"], + [229, "Const"], + [230, "Const"], + [231, "Const"], + [232, "Const"], + [233, "Const"], + [234, "Const"], + [235, "Const"], + [236, "Const"], + [237, "Const"], + [238, "Const"], + [239, "Const"], + [240, "Const"], + [241, "Const"], + [242, "Const"], + [243, "Const"], + [244, "Tuple, Unit>"], + [245, "core::panics::PanicResult::<(core::array::Array::, ())>"], + [246, "Const"], + [247, "Const"], + [248, "Const"], + [249, "Const"], + [250, "Const"], + [251, "Const"], + [252, "Const"], + [ + 253, + "Const" + ], + [254, "Const, Const>"], + [255, "Const, Const>"], + [256, "Const"], + [257, "Const"], + [258, "Const"], + [ + 259, + "Const" + ], + [260, "Tuple, u32>"], + [261, "Snapshot, u32>>"], + [262, "Tuple, Array, Unit>"], + [ + 263, + "core::panics::PanicResult::<(core::array::Span::, core::array::Array::, ())>" + ], + [264, "Const"], + [265, "Const"], + [266, "Const"], + [267, "Const"], + [268, "Const"], + [269, "Const"], + [270, "Const"], + [271, "Const"], + [272, "Const"], + [273, "Const"], + [274, "Const"], + [275, "Const"], + [276, "Const"], + [277, "Const"], + [278, "Const"], + [279, "Const"], + [280, "Const"], + [281, "Const"], + [282, "Const"], + [283, "Const"], + [284, "Box"], + [285, "core::option::Option::>"], + [286, "Const"], + [287, "Tuple"], + [288, "core::panics::PanicResult::<(core::integer::u128,)>"], + [289, "Const"], + [290, "Const"], + [291, "Const"], + [292, "Const"], + [293, "NonZero"], + [294, "Const"], + [295, "Const"], + [296, "Const"], + [297, "Const"], + [298, "Const"], + [299, "Const"], + [300, "Const"], + [301, "Const"], + [302, "Const"], + [303, "Const"], + [304, "Const"], + [305, "NonZero"], + [306, "Const"], + [307, "core::integer::u512"], + [308, "Const"], + [309, "Array"], + [310, "Snapshot>"], + [311, "core::array::Span::"], + [312, "Array"], + [313, "Tuple, Array, Unit>"], + [ + 314, + "core::panics::PanicResult::<(core::array::Span::, core::array::Array::, ())>" + ], + [ + 315, + "Const, Const>" + ], + [ + 316, + "Const, Const>" + ], + [317, "Const"], + [318, "Const"], + [319, "Const"], + [320, "Const"], + [321, "Const"], + [322, "Array"], + [323, "Uninitialized>"], + [324, "Array"], + [325, "Snapshot>"], + [326, "Uninitialized>>"], + [327, "Box"], + [328, "core::option::Option::>"], + [329, "Const"], + [ + 330, + "Const" + ], + [331, "Const"], + [332, "Const"], + [333, "Const"], + [334, "Const"], + [335, "Const"], + [336, "Const"], + [337, "Const"], + [338, "core::array::Span::"], + [ + 339, + "Tuple, u128, u128, Unit>" + ], + [ + 340, + "core::panics::PanicResult::<(core::array::Span::, core::integer::u128, core::integer::u128, ())>" + ], + [ + 341, + "Const" + ], + [342, "Const"], + [343, "core::array::Span::"], + [344, "Array>"], + [345, "Snapshot>>"], + [346, "core::array::Span::>"], + [ + 347, + "alexandria_merkle_tree::merkle_tree::MerkleTree::" + ], + [ + 348, + "Tuple, core::array::Span::>, alexandria_merkle_tree::merkle_tree::MerkleTree::, Unit>" + ], + [ + 349, + "core::panics::PanicResult::<(core::array::Span::, core::array::Span::>, alexandria_merkle_tree::merkle_tree::MerkleTree::, ())>" + ], + [350, "Const"], + [351, "Const"], + [352, "Tuple>"], + [353, "Uninitialized>>"], + [354, "Tuple, Array, Unit>"], + [ + 355, + "core::panics::PanicResult::<(core::array::Span::, core::array::Array::, ())>" + ], + [356, "core::panics::PanicResult::<(core::array::Array::,)>"], + [357, "Tuple, Array, Unit>"], + [ + 358, + "core::panics::PanicResult::<(core::array::Span::, core::array::Array::, ())>" + ], + [359, "core::option::Option::>"], + [360, "Tuple>>"], + [ + 361, + "core::panics::PanicResult::<(core::option::Option::>,)>" + ], + [362, "Tuple>"], + [363, "core::panics::PanicResult::<(core::array::Span::,)>"], + [364, "Uninitialized>"], + [365, "Uninitialized, Array, Unit>>"], + [366, "Const"], + [367, "Const"], + [368, "Array"], + [369, "Snapshot>"], + [370, "core::array::Span::"], + [371, "core::byte_array::ByteArray"], + [372, "Snapshot"], + [ + 373, + "Const" + ], + [374, "Tuple"], + [375, "core::panics::PanicResult::<(core::byte_array::ByteArray, ())>"], + [376, "Const"], + [377, "Const"], + [378, "bytes31"], + [379, "Uninitialized"], + [380, "Const"], + [381, "Snapshot>"], + [382, "core::array::Span::"], + [383, "Tuple, Unit>"], + [384, "core::panics::PanicResult::<(core::array::Array::, ())>"], + [385, "Const"], + [386, "Const"], + [387, "NonZero"], + [388, "Const"], + [389, "Const"], + [390, "Const"], + [391, "Const"], + [392, "Const"], + [393, "Const, Const>"], + [394, "Const, Const>"], + [395, "Const"], + [396, "Const"], + [ + 397, + "Const, Const>" + ], + [ + 398, + "Const, Const>" + ], + [399, "Const"], + [400, "Const"], + [401, "Const"], + [402, "Const"], + [403, "Const"], + [404, "Const"], + [405, "core::starknet::eth_address::EthAddress"], + [406, "Tuple"], + [407, "core::panics::PanicResult::<(core::starknet::eth_address::EthAddress,)>"], + [408, "Secp256k1Point"], + [409, "core::option::Option::"], + [410, "Tuple>"], + [ + 411, + "core::panics::PanicResult::<(core::option::Option::,)>" + ], + [ + 412, + "Const, Const>" + ], + [413, "EcPoint"], + [414, "Const"], + [415, "Const"], + [416, "EcState"], + [ + 417, + "Const" + ], + [ + 418, + "Const" + ], + [419, "NonZero"], + [ + 420, + "Const" + ], + [ + 421, + "Const" + ], + [ + 422, + "Const" + ], + [423, "Tuple>"], + [ + 424, + "core::panics::PanicResult::<(core::array::Array::,)>" + ], + [425, "Const"], + [426, "Const"], + [ + 427, + "Const" + ], + [428, "Const"], + [429, "Const"], + [ + 430, + "Const, Const, Const, Const>" + ], + [ + 431, + "Const, Const, Const, Const>" + ], + [ + 432, + "Const" + ], + [ + 433, + "Const" + ], + [ + 434, + "Const" + ], + [ + 435, + "Const" + ], + [ + 436, + "Const" + ], + [ + 437, + "Const" + ], + [438, "core::option::Option::>>"], + [439, "core::option::Option::>>"], + [ + 440, + "Tuple, core::option::Option::>>>" + ], + [ + 441, + "core::panics::PanicResult::<(core::array::Span::, core::option::Option::>>)>" + ], + [442, "argent::session::interface::Session"], + [443, "core::option::Option::"], + [ + 444, + "Const" + ], + [ + 445, + "Const" + ], + [446, "Tuple, Array, Unit>"], + [ + 447, + "core::panics::PanicResult::<(core::array::Span::, core::array::Array::, ())>" + ], + [448, "Const"], + [ + 449, + "Const" + ], + [ + 450, + "Tuple, core::pedersen::HashState, felt252>" + ], + [ + 451, + "core::panics::PanicResult::<(core::array::Span::, core::pedersen::HashState, core::felt252)>" + ], + [452, "Uninitialized"], + [453, "Const"], + [ + 454, + "Const" + ], + [455, "Box"], + [ + 456, + "core::option::Option::>" + ], + [ + 457, + "Const" + ], + [458, "ContractAddress"], + [459, "core::starknet::info::v2::TxInfo"], + [460, "Uninitialized"], + [461, "argent::signer::signer_signature::Eip191Signer"], + [462, "core::option::Option::"], + [463, "core::starknet::secp256_trait::Signature"], + [464, "core::option::Option::"], + [465, "argent::signer::signer_signature::Secp256k1Signer"], + [466, "core::option::Option::"], + [467, "argent::signer::signer_signature::StarknetSignature"], + [468, "core::option::Option::"], + [469, "core::option::Option::>"], + [470, "core::option::Option::>"], + [ + 471, + "Tuple, core::option::Option::>>" + ], + [ + 472, + "core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>" + ], + [473, "Const"], + [474, "core::poseidon::HashState"], + [475, "Tuple, core::poseidon::HashState, Unit>"], + [ + 476, + "core::panics::PanicResult::<(core::array::Span::, core::poseidon::HashState, ())>" + ], + [477, "Const"], + [478, "Const"], + [479, "Const"], + [480, "Box"], + [ + 481, + "Const" + ], + [ + 482, + "Const" + ], + [ + 483, + "Const" + ], + [ + 484, + "Const" + ], + [ + 485, + "Const" + ], + [ + 486, + "Const" + ], + [ + 487, + "Const" + ], + [ + 488, + "Const" + ], + [ + 489, + "Const" + ], + [ + 490, + "Const" + ], + [ + 491, + "Const" + ], + [ + 492, + "Const" + ], + [ + 493, + "Const" + ], + [ + 494, + "Const" + ], + [ + 495, + "Const" + ], + [ + 496, + "Const" + ], + [ + 497, + "Const" + ], + [ + 498, + "Const" + ], + [499, "ClassHash"], + [500, "argent::upgrade::upgrade::upgrade_component::AccountUpgraded"], + [501, "openzeppelin::security::reentrancyguard::ReentrancyGuardComponent::Event"], + [502, "argent::upgrade::upgrade::upgrade_component::Event"], + [503, "argent::introspection::src5::src5_component::Event"], + [504, "argent::outside_execution::outside_execution::outside_execution_component::Event"], + [505, "Tuple, Array, Unit>"], + [ + 506, + "core::panics::PanicResult::<(core::array::Span::, core::array::Array::, ())>" + ], + [507, "Const"], + [508, "Box"], + [509, "core::option::Option::>"], + [ + 510, + "Const" + ], + [511, "Const"], + [ + 512, + "Const" + ], + [ + 513, + "Const" + ], + [514, "Const"], + [ + 515, + "Const" + ], + [ + 516, + "Const" + ], + [517, "Const"], + [518, "Const"], + [519, "NonZero"], + [520, "argent::signer::signer_signature::StarknetSigner"], + [ + 521, + "Tuple" + ], + [ + 522, + "Tuple" + ], + [523, "NonZero"], + [524, "argent::signer::signer_signature::Secp256r1Signer"], + [ + 525, + "Tuple" + ], + [ + 526, + "Tuple" + ], + [527, "argent::signer::signer_signature::WebauthnSigner"], + [528, "u8"], + [529, "argent::signer::webauthn::Sha256Implementation"], + [530, "argent::signer::webauthn::WebauthnSignature"], + [ + 531, + "Tuple" + ], + [532, "argent::signer::signer_signature::SignerSignature"], + [533, "Tuple"], + [534, "core::panics::PanicResult::<(argent::signer::signer_signature::SignerSignature,)>"], + [ + 535, + "Const" + ], + [536, "core::starknet::account::Call"], + [537, "Uninitialized"], + [538, "Const"], + [539, "Const"], + [540, "Const"], + [541, "Const"], + [ + 542, + "Const" + ], + [543, "Const"], + [544, "Const"], + [ + 545, + "Const" + ], + [546, "core::option::Option::"], + [547, "Tuple>"], + [548, "core::panics::PanicResult::<(core::option::Option::,)>"], + [549, "Tuple"], + [550, "core::panics::PanicResult::<(core::integer::u256,)>"], + [551, "Const"], + [552, "Const"], + [553, "Const"], + [554, "Secp256r1Point"], + [555, "core::option::Option::"], + [556, "Tuple>"], + [ + 557, + "core::panics::PanicResult::<(core::option::Option::,)>" + ], + [ + 558, + "Const, Const>" + ], + [ + 559, + "Const, Const>" + ], + [560, "Const"], + [561, "Const"], + [562, "Const"], + [563, "Const"], + [564, "Const"], + [565, "core::result::Result::<(), core::felt252>"], + [566, "Tuple>"], + [567, "core::panics::PanicResult::<(core::result::Result::<(), core::felt252>,)>"], + [ + 568, + "Const, Const>" + ], + [569, "argent::session::interface::SessionToken"], + [570, "Const"], + [571, "Const"], + [572, "core::option::Option::"], + [ + 573, + "Tuple, core::option::Option::>" + ], + [ + 574, + "core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>" + ], + [575, "Uninitialized"], + [576, "Uninitialized"], + [577, "Uninitialized>>"], + [578, "Uninitialized"], + [579, "argent::presets::argent_account::ArgentAccount::AccountCreatedGuid"], + [580, "argent::presets::argent_account::ArgentAccount::AccountCreated"], + [ + 581, + "Const" + ], + [582, "Const"], + [ + 583, + "Const" + ], + [ + 584, + "Const" + ], + [ + 585, + "Const" + ], + [586, "Const"], + [587, "Const"], + [588, "Const"], + [ + 589, + "Const" + ], + [ + 590, + "Const" + ], + [ + 591, + "Const" + ], + [ + 592, + "Const" + ], + [593, "Tuple, felt252>"], + [594, "core::panics::PanicResult::<(core::array::Span::, core::felt252)>"], + [595, "argent::offchain_message::interface::StarknetDomain"], + [ + 596, + "Const, Const, Const, Const>" + ], + [597, "Const"], + [ + 598, + "Const" + ], + [ + 599, + "Const" + ], + [ + 600, + "Const" + ], + [ + 601, + "Const, Const, Const, Const>" + ], + [602, "Tuple"], + [ + 603, + "Const" + ], + [ + 604, + "Const" + ], + [ + 605, + "Const" + ], + [606, "Const"], + [607, "Uninitialized"], + [608, "Const"], + [ + 609, + "Const" + ], + [610, "Const"], + [611, "Const"], + [612, "Const"], + [ + 613, + "Const" + ], + [614, "Const"], + [615, "core::option::Option::>"], + [616, "Const"], + [617, "argent::session::session::session_component::SessionRevoked"], + [618, "argent::session::session::session_component::Event"], + [619, "Const, Const>"], + [620, "Const, Const>"], + [621, "Const"], + [622, "Const, Const>"], + [623, "Const, Const>"], + [624, "Const"], + [625, "Const, Const>"], + [626, "U128MulGuarantee"], + [627, "Const"], + [628, "Const"], + [629, "Const"], + [630, "Array"], + [631, "Snapshot>"], + [632, "core::array::Span::"], + [633, "argent::signer::signer_signature::SignerType"], + [634, "argent::signer::signer_signature::SignerStorageValue"], + [ + 635, + "Tuple, argent::signer::signer_signature::SignerStorageValue>" + ], + [ + 636, + "core::panics::PanicResult::<(core::array::Span::, argent::signer::signer_signature::SignerStorageValue)>" + ], + [637, "argent::presets::argent_account::ArgentAccount::GuardianEscapedGuid"], + [638, "argent::presets::argent_account::ArgentAccount::OwnerEscapedGuid"], + [639, "Const"], + [640, "argent::presets::argent_account::ArgentAccount::EscapeGuardianTriggeredGuid"], + [641, "argent::presets::argent_account::ArgentAccount::EscapeOwnerTriggeredGuid"], + [ + 642, + "Const" + ], + [643, "Uninitialized"], + [644, "Const"], + [645, "argent::presets::argent_account::ArgentAccount::GuardianBackupChangedGuid"], + [646, "argent::presets::argent_account::ArgentAccount::GuardianBackupChanged"], + [647, "core::option::Option::"], + [ + 648, + "Tuple, core::option::Option::>" + ], + [ + 649, + "core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>" + ], + [650, "argent::presets::argent_account::ArgentAccount::GuardianChangedGuid"], + [651, "argent::presets::argent_account::ArgentAccount::GuardianChanged"], + [652, "Const"], + [653, "argent::presets::argent_account::ArgentAccount::OwnerChangedGuid"], + [654, "Const"], + [655, "Const"], + [656, "argent::presets::argent_account::ArgentAccount::OwnerChanged"], + [657, "Uninitialized"], + [ + 658, + "core::option::Option::<(argent::signer::signer_signature::WebauthnSigner, argent::signer::webauthn::WebauthnSignature)>" + ], + [659, "core::option::Option::"], + [ + 660, + "Tuple, core::option::Option::>" + ], + [ + 661, + "core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>" + ], + [ + 662, + "core::option::Option::<(argent::signer::signer_signature::Eip191Signer, core::starknet::secp256_trait::Signature)>" + ], + [ + 663, + "Tuple, core::option::Option::<(argent::signer::signer_signature::Eip191Signer, core::starknet::secp256_trait::Signature)>>" + ], + [ + 664, + "core::panics::PanicResult::<(core::array::Span::, core::option::Option::<(argent::signer::signer_signature::Eip191Signer, core::starknet::secp256_trait::Signature)>)>" + ], + [ + 665, + "core::option::Option::<(argent::signer::signer_signature::Secp256r1Signer, core::starknet::secp256_trait::Signature)>" + ], + [ + 666, + "core::option::Option::<(argent::signer::signer_signature::Secp256k1Signer, core::starknet::secp256_trait::Signature)>" + ], + [ + 667, + "Tuple, core::option::Option::<(argent::signer::signer_signature::Secp256k1Signer, core::starknet::secp256_trait::Signature)>>" + ], + [ + 668, + "core::panics::PanicResult::<(core::array::Span::, core::option::Option::<(argent::signer::signer_signature::Secp256k1Signer, core::starknet::secp256_trait::Signature)>)>" + ], + [ + 669, + "core::option::Option::<(argent::signer::signer_signature::StarknetSigner, argent::signer::signer_signature::StarknetSignature)>" + ], + [670, "Uninitialized"], + [ + 671, + "Const" + ], + [672, "argent::presets::argent_account::ArgentAccount::EscapeSecurityPeriodChanged"], + [673, "Const"], + [674, "Const"], + [ + 675, + "Const" + ], + [676, "core::option::Option::"], + [ + 677, + "Tuple, core::option::Option::>" + ], + [ + 678, + "core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>" + ], + [679, "Const"], + [680, "Const"], + [681, "Const"], + [682, "Const, Const>"], + [ + 683, + "Const" + ], + [684, "Tuple"], + [685, "core::panics::PanicResult::<((),)>"], + [686, "Const"], + [687, "Const"], + [688, "Const"], + [689, "Const"], + [690, "Const"], + [691, "Const"], + [692, "Const"], + [693, "Tuple, Unit>"], + [ + 694, + "core::panics::PanicResult::<(core::array::Span::, ())>" + ], + [695, "argent::signer::signer_signature::Signer"], + [696, "argent::presets::argent_account::ArgentAccount::SignerLinked"], + [697, "Const"], + [698, "Const"], + [ + 699, + "Const" + ], + [ + 700, + "Const" + ], + [ + 701, + "argent::presets::argent_account::ArgentAccount::__member_module__escape::ContractMemberState" + ], + [ + 702, + "Tuple" + ], + [ + 703, + "core::panics::PanicResult::<(argent::presets::argent_account::ArgentAccount::__member_module__escape::ContractMemberState, ())>" + ], + [704, "argent::presets::argent_account::ArgentAccount::EscapeCanceled"], + [705, "Const"], + [ + 706, + "Const" + ], + [707, "Const"], + [708, "Const"], + [ + 709, + "Const" + ], + [710, "Uninitialized>"], + [711, "Tuple"], + [712, "core::panics::PanicResult::<(core::bool,)>"], + [713, "Snapshot>"], + [714, "core::array::Span::"], + [715, "Const"], + [ + 716, + "Const" + ], + [ + 717, + "Const" + ], + [ + 718, + "core::option::Option::>" + ], + [ + 719, + "Tuple, core::option::Option::>>" + ], + [ + 720, + "core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>" + ], + [721, "Const"], + [722, "Const"], + [723, "Box>"], + [724, "core::option::Option::>>"], + [725, "Uninitialized>>>"], + [726, "Tuple, Array, Unit>"], + [ + 727, + "core::panics::PanicResult::<(core::array::Array::, core::array::Array::, ())>" + ], + [728, "argent::presets::argent_account::ArgentAccount::TransactionExecuted"], + [729, "argent::presets::argent_account::ArgentAccount::Event"], + [ + 730, + "Tuple, Array>, felt252, Unit>" + ], + [ + 731, + "core::panics::PanicResult::<(core::array::Span::, core::array::Array::>, core::felt252, ())>" + ], + [732, "Const"], + [733, "Const"], + [734, "Const"], + [735, "core::starknet::info::BlockInfo"], + [736, "Const"], + [ + 737, + "openzeppelin::security::reentrancyguard::ReentrancyGuardComponent::__member_module_ReentrancyGuard_entered::ComponentMemberState" + ], + [ + 738, + "openzeppelin::security::reentrancyguard::ReentrancyGuardComponent::ComponentState::" + ], + [ + 739, + "Tuple, Unit>" + ], + [ + 740, + "core::panics::PanicResult::<(openzeppelin::security::reentrancyguard::ReentrancyGuardComponent::ComponentState::, ())>" + ], + [741, "Uninitialized>>"], + [742, "Const"], + [743, "Const"], + [744, "Const"], + [745, "Const"], + [746, "Const"], + [747, "Const"], + [748, "Box"], + [749, "Box"], + [750, "core::starknet::info::v2::ExecutionInfo"], + [751, "Box"], + [752, "core::option::Option::"], + [ + 753, + "Tuple, core::option::Option::>" + ], + [ + 754, + "core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>" + ], + [ + 755, + "argent::upgrade::upgrade::upgrade_component::ComponentState::" + ], + [ + 756, + "Tuple, Unit>" + ], + [ + 757, + "core::panics::PanicResult::<(argent::upgrade::upgrade::upgrade_component::ComponentState::, ())>" + ], + [ + 758, + "Const" + ], + [759, "Uninitialized>"], + [ + 760, + "argent::outside_execution::outside_execution::outside_execution_component::__member_module_outside_nonces::ComponentMemberState" + ], + [ + 761, + "argent::outside_execution::outside_execution::outside_execution_component::ComponentState::" + ], + [ + 762, + "Tuple, Array>>" + ], + [ + 763, + "core::panics::PanicResult::<(argent::outside_execution::outside_execution::outside_execution_component::ComponentState::, core::array::Array::>)>" + ], + [764, "argent::outside_execution::interface::OutsideExecution"], + [765, "core::option::Option::"], + [ + 766, + "Tuple, core::option::Option::>" + ], + [ + 767, + "core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>" + ], + [768, "Uninitialized"], + [769, "Uninitialized>"], + [770, "EcOp"], + [771, "Uninitialized"], + [772, "Bitwise"], + [773, "Uninitialized"], + [774, "Pedersen"], + [775, "Uninitialized"], + [776, "Const"], + [ + 777, + "Const" + ], + [ + 778, + "Const" + ], + [ + 779, + "argent::session::session::session_component::__member_module_revoked_session::ComponentMemberState" + ], + [ + 780, + "argent::session::session::session_component::__member_module_valid_session_cache::ComponentMemberState" + ], + [ + 781, + "argent::session::session::session_component::ComponentState::" + ], + [ + 782, + "Tuple, Unit>" + ], + [ + 783, + "core::panics::PanicResult::<(argent::session::session::session_component::ComponentState::, ())>" + ], + [784, "Const"], + [785, "Const"], + [786, "Const"], + [787, "argent::recovery::interface::LegacyEscapeType"], + [788, "argent::recovery::interface::LegacyEscape"], + [789, "argent::recovery::interface::EscapeStatus"], + [ + 790, + "Tuple" + ], + [791, "Tuple"], + [792, "core::panics::PanicResult::<(argent::recovery::interface::EscapeStatus,)>"], + [793, "Const"], + [794, "Const, Const, Const>"], + [795, "argent::account::interface::Version"], + [796, "Tuple"], + [797, "core::panics::PanicResult::<(argent::recovery::interface::LegacyEscape,)>"], + [798, "Tuple"], + [799, "Const"], + [800, "core::option::Option::"], + [801, "Tuple>"], + [802, "core::panics::PanicResult::<(core::option::Option::,)>"], + [803, "core::option::Option::"], + [804, "Tuple>"], + [ + 805, + "core::panics::PanicResult::<(core::option::Option::,)>" + ], + [806, "Const"], + [807, "Tuple"], + [808, "core::panics::PanicResult::<(argent::signer::signer_signature::SignerStorageValue,)>"], + [809, "Const"], + [810, "Const"], + [811, "Const"], + [812, "Const"], + [813, "Const"], + [814, "Tuple"], + [815, "core::panics::PanicResult::<(argent::signer::signer_signature::SignerType,)>"], + [816, "core::option::Option::"], + [ + 817, + "Tuple, core::option::Option::>" + ], + [ + 818, + "core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>" + ], + [819, "Const"], + [820, "Const"], + [821, "Const"], + [822, "Const"], + [823, "StorageAddress"], + [824, "StorageBaseAddress"], + [ + 825, + "argent::introspection::src5::src5_component::ComponentState::" + ], + [ + 826, + "argent::presets::argent_account::ArgentAccount::__member_module__implementation::ContractMemberState" + ], + [ + 827, + "argent::presets::argent_account::ArgentAccount::__member_module__signer::ContractMemberState" + ], + [ + 828, + "argent::presets::argent_account::ArgentAccount::__member_module__signer_non_stark::ContractMemberState" + ], + [ + 829, + "argent::presets::argent_account::ArgentAccount::__member_module__guardian::ContractMemberState" + ], + [ + 830, + "argent::presets::argent_account::ArgentAccount::__member_module__guardian_backup::ContractMemberState" + ], + [ + 831, + "argent::presets::argent_account::ArgentAccount::__member_module__guardian_backup_non_stark::ContractMemberState" + ], + [ + 832, + "argent::presets::argent_account::ArgentAccount::__member_module_last_guardian_trigger_escape_attempt::ContractMemberState" + ], + [ + 833, + "argent::presets::argent_account::ArgentAccount::__member_module_last_owner_trigger_escape_attempt::ContractMemberState" + ], + [ + 834, + "argent::presets::argent_account::ArgentAccount::__member_module_last_guardian_escape_attempt::ContractMemberState" + ], + [ + 835, + "argent::presets::argent_account::ArgentAccount::__member_module_last_owner_escape_attempt::ContractMemberState" + ], + [ + 836, + "argent::presets::argent_account::ArgentAccount::__member_module_escape_security_period::ContractMemberState" + ], + [837, "argent::presets::argent_account::ArgentAccount::ContractState"], + [838, "Tuple"], + [ + 839, + "core::panics::PanicResult::<(argent::presets::argent_account::ArgentAccount::ContractState, ())>" + ], + [ + 840, + "Const" + ], + [ + 841, + "Const" + ], + [842, "core::option::Option::"], + [ + 843, + "core::option::Option::>" + ], + [ + 844, + "Tuple, core::option::Option::>>" + ], + [ + 845, + "core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>" + ], + [ + 846, + "Tuple, core::option::Option::>" + ], + [ + 847, + "core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>" + ], + [848, "Uninitialized"], + [849, "Const"], + [ + 850, + "Tuple, core::option::Option::>>" + ], + [ + 851, + "core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>" + ], + [852, "Tuple>"], + [ + 853, + "core::panics::PanicResult::<(argent::presets::argent_account::ArgentAccount::ContractState, core::array::Array::)>" + ], + [854, "Poseidon"], + [855, "Uninitialized"], + [ + 856, + "Const" + ], + [857, "Tuple"], + [858, "core::panics::PanicResult::<(core::felt252,)>"], + [859, "core::option::Option::>"], + [ + 860, + "Tuple, core::option::Option::>>" + ], + [ + 861, + "core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>" + ], + [862, "Uninitialized"], + [863, "Tuple, Unit>"], + [864, "core::panics::PanicResult::<(core::array::Array::, ())>"], + [ + 865, + "Tuple>>" + ], + [ + 866, + "core::panics::PanicResult::<(argent::presets::argent_account::ArgentAccount::ContractState, core::array::Array::>)>" + ], + [867, "System"], + [868, "Uninitialized"], + [ + 869, + "Const" + ], + [870, "Const"], + [871, "Tuple>"], + [872, "Tuple"], + [ + 873, + "core::panics::PanicResult::<(argent::presets::argent_account::ArgentAccount::ContractState, core::felt252)>" + ], + [874, "BuiltinCosts"], + [875, "Const"], + [876, "core::panics::PanicResult::<(core::array::Span::,)>"], + [877, "core::option::Option::>"], + [ + 878, + "Tuple, core::option::Option::>>" + ], + [ + 879, + "core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>" + ], + [880, "Box"], + [881, "core::option::Option::>"], + [882, "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, "enum_init>, 0>"], + [8, "store_temp>>"], + [9, "store_temp>>"], + [10, "jump"], + [11, "struct_construct"], + [12, "enum_init>, 1>"], + [13, "enum_match>>"], + [14, "disable_ap_tracking"], + [15, "unbox"], + [16, "array_new"], + [17, "struct_construct>"], + [18, "rename"], + [19, "store_temp"], + [20, "store_temp>"], + [21, "store_temp>"], + [22, "store_temp"], + [ + 23, + "function_call>" + ], + [ + 24, + "enum_match, core::option::Option::>)>>" + ], + [ + 25, + "struct_deconstruct, core::option::Option::>>>" + ], + [ + 26, + "store_temp>>" + ], + [27, "enum_init,)>, 1>"], + [28, "store_temp"], + [29, "store_temp"], + [30, "store_temp"], + [31, "store_temp"], + [32, "store_temp"], + [33, "store_temp,)>>"], + [34, "drop"], + [ + 35, + "enum_init>, 1>" + ], + [ + 36, + "enum_match>>" + ], + [37, "drop>>"], + [38, "drop>"], + [39, "drop>"], + [40, "array_new"], + [ + 41, + "const_as_immediate>" + ], + [42, "array_append"], + [43, "struct_construct"], + [44, "struct_construct>>"], + [45, "get_builtin_costs"], + [46, "store_temp"], + [47, "withdraw_gas_all"], + [ + 48, + "struct_construct" + ], + [ + 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, + "struct_construct" + ], + [ + 60, + "struct_construct" + ], + [ + 61, + "struct_construct" + ], + [ + 62, + "struct_construct" + ], + [ + 63, + "struct_construct" + ], + [ + 64, + "struct_construct" + ], + [ + 65, + "struct_construct" + ], + [ + 66, + "struct_construct" + ], + [ + 67, + "struct_construct" + ], + [ + 68, + "struct_construct" + ], + [69, "struct_construct"], + [ + 70, + "function_call" + ], + [ + 71, + "enum_match>" + ], + [ + 72, + "struct_deconstruct>" + ], + [73, "drop"], + [74, "snapshot_take>"], + [75, "drop>"], + [76, "struct_construct>>"], + [77, "enum_init,)>, 0>"], + [78, "const_as_immediate>"], + [ + 79, + "const_as_immediate>" + ], + [80, "drop>"], + [81, "alloc_local"], + [82, "finalize_locals"], + [83, "drop>"], + [ + 84, + "function_call" + ], + [85, "store_local"], + [ + 86, + "enum_match>)>>" + ], + [ + 87, + "struct_deconstruct>>>" + ], + [88, "snapshot_take>>"], + [89, "drop>>"], + [90, "dup>>>"], + [91, "array_len>"], + [92, "u32_to_felt252"], + [93, "struct_construct>>"], + [94, "store_temp>>"], + [95, "store_temp>"], + [ + 96, + "function_call, core::array::SpanFelt252Serde, core::array::SpanDrop::>>" + ], + [97, "enum_match, ())>>"], + [98, "struct_deconstruct, Unit>>"], + [99, "alloc_local"], + [100, "enum_init, 0>"], + [101, "store_temp>"], + [102, "enum_init, 1>"], + [103, "enum_match>"], + [104, "store_local"], + [ + 105, + "function_call>" + ], + [ + 106, + "enum_match, core::option::Option::>)>>" + ], + [ + 107, + "struct_deconstruct, core::option::Option::>>>" + ], + [108, "store_temp>>"], + [109, "drop"], + [110, "enum_init>, 1>"], + [111, "enum_match>>"], + [112, "snapshot_take"], + [ + 113, + "function_call" + ], + [114, "enum_match>"], + [115, "struct_deconstruct>"], + [ + 116, + "const_as_immediate>" + ], + [117, "drop>"], + [118, "alloc_local"], + [119, "drop>"], + [ + 120, + "function_call" + ], + [121, "store_local"], + [ + 122, + "enum_match)>>" + ], + [ + 123, + "struct_deconstruct>>" + ], + [124, "dup>>"], + [125, "array_len"], + [ + 126, + "function_call>" + ], + [127, "class_hash_try_from_felt252"], + [128, "drop"], + [129, "function_call"], + [ + 130, + "enum_match, core::option::Option::>)>>" + ], + [ + 131, + "struct_deconstruct, core::option::Option::>>>" + ], + [132, "enum_match>>"], + [ + 133, + "const_as_immediate>" + ], + [ + 134, + "function_call" + ], + [135, "alloc_local"], + [136, "function_call"], + [ + 137, + "enum_match, core::option::Option::)>>" + ], + [ + 138, + "struct_deconstruct, core::option::Option::>>" + ], + [139, "enum_match>"], + [140, "store_local"], + [ + 141, + "function_call>::deserialize>" + ], + [ + 142, + "enum_match, core::option::Option::>)>>" + ], + [ + 143, + "struct_deconstruct, core::option::Option::>>>" + ], + [ + 144, + "enum_match>>" + ], + [145, "drop>"], + [146, "drop"], + [147, "store_temp"], + [148, "store_temp>"], + [ + 149, + "function_call" + ], + [ + 150, + "const_as_immediate>" + ], + [151, "drop>"], + [ + 152, + "const_as_immediate>" + ], + [153, "u64_try_from_felt252"], + [154, "drop"], + [155, "store_temp"], + [ + 156, + "function_call" + ], + [ + 157, + "enum_match>" + ], + [158, "drop>"], + [ + 159, + "storage_base_address_const<67468129920180968980279930558792910669253206863269266702570832135344667367>" + ], + [160, "storage_address_from_base"], + [161, "const_as_immediate>"], + [162, "store_temp"], + [163, "store_temp"], + [164, "storage_read_syscall"], + [165, "const_as_immediate>"], + [166, "dup"], + [167, "u64_eq"], + [168, "const_as_immediate>"], + [169, "u64_to_felt252"], + [170, "const_as_immediate>"], + [ + 171, + "function_call" + ], + [ + 172, + "enum_match, core::option::Option::)>>" + ], + [ + 173, + "struct_deconstruct, core::option::Option::>>" + ], + [ + 174, + "enum_match>" + ], + [175, "drop"], + [176, "store_temp"], + [ + 177, + "function_call" + ], + [ + 178, + "function_call" + ], + [ + 179, + "function_call" + ], + [ + 180, + "function_call" + ], + [ + 181, + "function_call" + ], + [ + 182, + "function_call" + ], + [ + 183, + "function_call" + ], + [ + 184, + "function_call" + ], + [ + 185, + "function_call" + ], + [ + 186, + "function_call" + ], + [ + 187, + "enum_match>" + ], + [188, "struct_deconstruct>"], + [189, "snapshot_take"], + [190, "drop"], + [191, "enum_match"], + [192, "const_as_immediate>"], + [193, "const_as_immediate>"], + [194, "const_as_immediate>"], + [195, "const_as_immediate>"], + [196, "const_as_immediate>"], + [ + 197, + "function_call" + ], + [ + 198, + "storage_base_address_const<1410752890141599390055702225444248987277077018130707938554244692172889272177>" + ], + [199, "dup"], + [200, "felt252_is_zero"], + [201, "drop>"], + [202, "enum_init, 1>"], + [203, "store_temp>"], + [204, "enum_init"], + [205, "enum_init, 0>"], + [206, "snapshot_take>"], + [207, "drop>"], + [208, "enum_match>"], + [209, "function_call"], + [ + 210, + "enum_match>" + ], + [211, "struct_deconstruct>"], + [212, "struct_deconstruct"], + [213, "felt252_sub"], + [214, "enum_init"], + [215, "store_temp"], + [216, "enum_init"], + [217, "enum_match"], + [218, "struct_deconstruct>>"], + [219, "drop"], + [220, "const_as_immediate>"], + [221, "hades_permutation"], + [222, "snapshot_take>"], + [223, "drop>"], + [ + 224, + "function_call" + ], + [ + 225, + "function_call" + ], + [ + 226, + "enum_match,)>>" + ], + [ + 227, + "struct_deconstruct>>" + ], + [ + 228, + "function_call" + ], + [229, "enum_match,)>>"], + [230, "struct_deconstruct>>"], + [ + 231, + "storage_base_address_const<35236809363788569519825745812479087242050199893875722393165884661561316891>" + ], + [232, "dup"], + [233, "dup"], + [234, "const_as_immediate>"], + [235, "store_temp"], + [236, "storage_address_from_base_and_offset"], + [237, "struct_construct>"], + [238, "store_temp>"], + [239, "function_call"], + [ + 240, + "enum_match>" + ], + [241, "struct_deconstruct>"], + [242, "snapshot_take"], + [243, "drop"], + [244, "store_temp"], + [245, "function_call"], + [246, "drop"], + [247, "drop"], + [ + 248, + "const_as_immediate, Const, Const>>" + ], + [249, "snapshot_take"], + [250, "drop"], + [251, "dup"], + [252, "struct_deconstruct"], + [253, "drop"], + [254, "rename"], + [255, "u8_to_felt252"], + [256, "const_as_immediate>"], + [ + 257, + "storage_base_address_const<203509773386446666649185088699084805558958222250983954318605719407423889757>" + ], + [ + 258, + "storage_base_address_const<1236678532550786027705690921514166170064278789918872281491465120804478848465>" + ], + [ + 259, + "storage_base_address_const<1447200665179087679128476215549054834769473866544208957219910708040614016874>" + ], + [ + 260, + "storage_base_address_const<1598155200716591900252092954470794008742501223075964274021680286214180931562>" + ], + [261, "dup"], + [262, "struct_deconstruct"], + [263, "drop"], + [264, "drop>"], + [ + 265, + "function_call" + ], + [ + 266, + "enum_match>" + ], + [267, "struct_deconstruct>"], + [ + 268, + "struct_construct>" + ], + [ + 269, + "snapshot_take>" + ], + [ + 270, + "drop>" + ], + [ + 271, + "struct_deconstruct>" + ], + [272, "store_temp"], + [273, "enum_match"], + [274, "rename"], + [275, "rename"], + [276, "rename"], + [277, "rename>"], + [278, "const_as_immediate>"], + [279, "const_as_immediate>"], + [ + 280, + "const_as_immediate>" + ], + [ + 281, + "function_call::revoke_session>" + ], + [ + 282, + "enum_match, ())>>" + ], + [ + 283, + "drop, Unit>>" + ], + [ + 284, + "const_as_immediate>" + ], + [285, "pedersen"], + [286, "storage_base_address_from_felt252"], + [287, "bool_not_impl"], + [ + 288, + "const_as_immediate>" + ], + [289, "u32_try_from_felt252"], + [290, "u32_eq"], + [291, "const_as_immediate>"], + [292, "alloc_local"], + [293, "alloc_local"], + [294, "alloc_local"], + [295, "alloc_local>"], + [296, "alloc_local"], + [ + 297, + "function_call" + ], + [ + 298, + "enum_match, core::option::Option::)>>" + ], + [ + 299, + "struct_deconstruct, core::option::Option::>>" + ], + [ + 300, + "enum_match>" + ], + [301, "store_local"], + [302, "drop>"], + [303, "drop>"], + [304, "drop>"], + [305, "drop>>"], + [306, "drop"], + [307, "store_local>"], + [308, "snapshot_take"], + [309, "store_temp"], + [ + 310, + "function_call" + ], + [ + 311, + "function_call::assert_valid_outside_execution>" + ], + [312, "store_local"], + [313, "store_local"], + [314, "store_local"], + [ + 315, + "enum_match, core::array::Array::>)>>" + ], + [ + 316, + "struct_deconstruct, Array>>>" + ], + [ + 317, + "drop>" + ], + [318, "store_temp>>"], + [319, "drop>"], + [320, "alloc_local>"], + [321, "store_local>"], + [ + 322, + "function_call" + ], + [323, "drop>>"], + [ + 324, + "const_as_immediate>" + ], + [325, "struct_deconstruct"], + [ + 326, + "drop>" + ], + [ + 327, + "drop>" + ], + [ + 328, + "drop>" + ], + [ + 329, + "drop" + ], + [ + 330, + "drop" + ], + [ + 331, + "drop" + ], + [ + 332, + "drop" + ], + [ + 333, + "drop" + ], + [ + 334, + "drop" + ], + [ + 335, + "drop" + ], + [ + 336, + "drop" + ], + [ + 337, + "drop" + ], + [ + 338, + "drop" + ], + [ + 339, + "drop" + ], + [ + 340, + "drop" + ], + [ + 341, + "function_call::supports_interface>" + ], + [342, "store_temp"], + [ + 343, + "function_call::upgrade>" + ], + [ + 344, + "enum_match, ())>>" + ], + [ + 345, + "drop, Unit>>" + ], + [346, "function_call"], + [ + 347, + "enum_init>, 0>" + ], + [ + 348, + "struct_construct, core::option::Option::>>>" + ], + [ + 349, + "enum_init, core::option::Option::>)>, 0>" + ], + [ + 350, + "store_temp, core::option::Option::>)>>" + ], + [351, "function_call"], + [ + 352, + "enum_match, core::option::Option::)>>" + ], + [ + 353, + "struct_deconstruct, core::option::Option::>>" + ], + [354, "enum_match>"], + [355, "array_append"], + [ + 356, + "enum_init, core::option::Option::>)>, 1>" + ], + [357, "get_execution_info_v2_syscall"], + [358, "store_temp>"], + [359, "unbox"], + [360, "struct_deconstruct"], + [361, "drop>"], + [362, "store_temp>"], + [363, "unbox"], + [364, "contract_address_to_felt252"], + [365, "store_temp"], + [366, "store_temp"], + [367, "struct_deconstruct"], + [368, "drop"], + [369, "drop"], + [370, "drop>"], + [371, "const_as_immediate>"], + [372, "const_as_immediate>"], + [ + 373, + "const_as_immediate>" + ], + [ + 374, + "enum_init, 1>" + ], + [ + 375, + "store_temp>" + ], + [376, "dup>"], + [377, "array_get"], + [378, "store_temp>"], + [379, "const_as_immediate>"], + [380, "snapshot_take>"], + [381, "struct_construct>"], + [382, "store_temp>"], + [ + 383, + "function_call::assert_valid_session>" + ], + [ + 384, + "struct_deconstruct, Unit>>" + ], + [ + 385, + "rename>" + ], + [ + 386, + "rename>" + ], + [ + 387, + "rename>" + ], + [ + 388, + "rename>" + ], + [ + 389, + "rename>" + ], + [ + 390, + "rename" + ], + [ + 391, + "rename" + ], + [ + 392, + "rename" + ], + [ + 393, + "rename" + ], + [ + 394, + "rename" + ], + [ + 395, + "rename" + ], + [ + 396, + "rename" + ], + [ + 397, + "rename" + ], + [ + 398, + "rename" + ], + [ + 399, + "rename" + ], + [ + 400, + "rename" + ], + [ + 401, + "rename" + ], + [ + 402, + "drop>" + ], + [ + 403, + "function_call" + ], + [ + 404, + "struct_deconstruct>" + ], + [ + 405, + "struct_construct>" + ], + [ + 406, + "enum_init, 0>" + ], + [ + 407, + "const_as_immediate>" + ], + [408, "drop"], + [ + 409, + "const_as_immediate>" + ], + [410, "alloc_local>>"], + [ + 411, + "function_call::start>" + ], + [ + 412, + "enum_match, ())>>" + ], + [413, "store_temp>"], + [ + 414, + "struct_deconstruct, Unit>>" + ], + [415, "snapshot_take>"], + [416, "const_as_immediate>"], + [417, "rename>>"], + [418, "unbox"], + [419, "struct_deconstruct"], + [420, "u64_overflowing_sub"], + [421, "drop>>>"], + [422, "const_as_immediate>"], + [ + 423, + "enum_init>)>, 1>" + ], + [ + 424, + "store_temp>)>>" + ], + [ + 425, + "const_as_immediate>" + ], + [426, "const_as_immediate>"], + [427, "array_new>"], + [428, "store_temp>>"], + [429, "function_call"], + [ + 430, + "enum_match, core::array::Array::>, core::felt252, ())>>" + ], + [ + 431, + "struct_deconstruct, Array>, felt252, Unit>>" + ], + [432, "drop>"], + [433, "store_local>>"], + [ + 434, + "struct_construct" + ], + [435, "enum_init"], + [436, "snapshot_take"], + [437, "drop"], + [438, "store_temp"], + [ + 439, + "function_call" + ], + [ + 440, + "enum_match, core::array::Array::, ())>>" + ], + [441, "struct_deconstruct, Array, Unit>>"], + [442, "emit_event_syscall"], + [ + 443, + "storage_base_address_const<156362789606235336197082706430724496541581765233419757414883543862011615425>" + ], + [444, "bool_to_felt252"], + [445, "storage_write_syscall"], + [ + 446, + "struct_construct>>>" + ], + [ + 447, + "enum_init>)>, 0>" + ], + [ + 448, + "drop, Unit>>" + ], + [449, "alloc_local>>>"], + [450, "struct_deconstruct>>"], + [451, "array_snapshot_pop_front>"], + [ + 452, + "enum_init>>, 0>" + ], + [453, "store_temp>>>"], + [ + 454, + "store_temp>>>" + ], + [ + 455, + "enum_init>>, 1>" + ], + [456, "store_local>>>"], + [ + 457, + "enum_match>>>" + ], + [458, "unbox>"], + [459, "rename>"], + [460, "drop>>>"], + [461, "enum_init, ())>, 1>"], + [462, "store_temp, ())>>"], + [463, "struct_construct, Unit>>"], + [464, "enum_init, ())>, 0>"], + [465, "drop>>>>"], + [466, "drop>>"], + [467, "enum_init>, 0>"], + [ + 468, + "struct_construct, core::option::Option::>>>" + ], + [ + 469, + "enum_init, core::option::Option::>)>, 0>" + ], + [ + 470, + "store_temp, core::option::Option::>)>>" + ], + [ + 471, + "enum_init, core::option::Option::>)>, 1>" + ], + [472, "const_as_immediate>"], + [473, "const_as_immediate>"], + [474, "array_new"], + [475, "store_temp>"], + [ + 476, + "function_call>" + ], + [ + 477, + "enum_match, core::option::Option::>)>>" + ], + [ + 478, + "struct_deconstruct, core::option::Option::>>>" + ], + [ + 479, + "store_temp>>" + ], + [ + 480, + "enum_init>, 1>" + ], + [ + 481, + "enum_match>>" + ], + [482, "drop>"], + [ + 483, + "const_as_immediate>" + ], + [ + 484, + "const_as_immediate>" + ], + [ + 485, + "storage_base_address_const<814079005391940027390129862062157285361348684878695833898695909074510122245>" + ], + [486, "const_as_immediate>"], + [487, "struct_construct"], + [488, "struct_construct"], + [ + 489, + "struct_construct>" + ], + [490, "enum_init"], + [491, "array_append"], + [492, "drop"], + [493, "snapshot_take>"], + [ + 494, + "struct_construct>" + ], + [495, "store_temp>"], + [ + 496, + "function_call" + ], + [497, "enum_match>"], + [498, "struct_deconstruct>"], + [499, "struct_construct>"], + [500, "enum_init, 0>"], + [501, "store_temp>"], + [502, "enum_init, 1>"], + [503, "alloc_local>"], + [504, "store_temp"], + [505, "drop>"], + [ + 506, + "const_as_immediate>" + ], + [507, "const_as_immediate>"], + [508, "const_as_immediate>"], + [509, "drop>>"], + [ + 510, + "const_as_immediate>" + ], + [ + 511, + "enum_init)>, 1>" + ], + [ + 512, + "store_temp)>>" + ], + [ + 513, + "const_as_immediate>" + ], + [514, "store_temp"], + [515, "u64_overflowing_add"], + [516, "struct_construct"], + [517, "enum_init"], + [518, "enum_init"], + [ + 519, + "enum_init, 1>" + ], + [520, "struct_construct"], + [ + 521, + "function_call" + ], + [ + 522, + "enum_match>" + ], + [ + 523, + "struct_deconstruct>" + ], + [ + 524, + "const_as_immediate>" + ], + [ + 525, + "const_as_immediate>" + ], + [ + 526, + "storage_base_address_const<793232264591630875297621938687763285474375633201547430612633763838849529545>" + ], + [527, "const_as_immediate>"], + [ + 528, + "const_as_immediate>" + ], + [529, "enum_init"], + [530, "dup"], + [531, "function_call"], + [532, "struct_construct"], + [533, "enum_init"], + [534, "rename"], + [535, "rename"], + [ + 536, + "storage_base_address_const<440168123437330633874675177419976431975019168943402176995739208264668116428>" + ], + [537, "class_hash_const<0>"], + [538, "dup"], + [539, "class_hash_to_felt252"], + [540, "replace_class_syscall"], + [541, "store_local>"], + [542, "function_call"], + [ + 543, + "enum_match, ())>>" + ], + [544, "drop, Unit>>"], + [ + 545, + "struct_construct>>" + ], + [ + 546, + "enum_init)>, 0>" + ], + [547, "drop>>"], + [548, "const_as_immediate>"], + [ + 549, + "const_as_immediate>" + ], + [550, "const_as_immediate>"], + [551, "drop"], + [552, "const_as_immediate>"], + [553, "const_as_immediate>"], + [554, "drop"], + [555, "array_slice"], + [556, "u32_overflowing_sub"], + [557, "enum_init>, 0>"], + [ + 558, + "struct_construct, core::option::Option::>>>" + ], + [ + 559, + "enum_init, core::option::Option::>)>, 0>" + ], + [ + 560, + "store_temp, core::option::Option::>)>>" + ], + [ + 561, + "enum_init, core::option::Option::>)>, 1>" + ], + [562, "const_as_immediate>"], + [563, "enum_init>, 1>"], + [564, "const_as_immediate>"], + [ + 565, + "function_call" + ], + [566, "enum_match>"], + [567, "drop>"], + [ + 568, + "const_as_immediate>" + ], + [569, "enum_init, 1>"], + [ + 570, + "struct_construct, core::option::Option::>>" + ], + [ + 571, + "enum_init, core::option::Option::)>, 0>" + ], + [ + 572, + "store_temp, core::option::Option::)>>" + ], + [ + 573, + "const_as_immediate, Const>>" + ], + [574, "u128s_from_felt252"], + [575, "const_as_immediate>"], + [576, "store_temp"], + [577, "struct_deconstruct"], + [578, "dup"], + [579, "u128_overflowing_sub"], + [580, "u128_eq"], + [ + 581, + "const_as_immediate>" + ], + [ + 582, + "enum_init, core::option::Option::)>, 1>" + ], + [583, "struct_construct"], + [584, "struct_construct"], + [585, "enum_init"], + [586, "struct_construct"], + [587, "enum_init, 0>"], + [588, "store_temp>"], + [589, "enum_init, 1>"], + [590, "enum_match>"], + [591, "u256_is_zero"], + [592, "struct_construct"], + [593, "enum_init"], + [ + 594, + "const_as_immediate>" + ], + [595, "struct_construct"], + [596, "enum_init"], + [ + 597, + "function_call" + ], + [ + 598, + "enum_match, core::option::Option::)>>" + ], + [ + 599, + "struct_deconstruct, core::option::Option::>>" + ], + [600, "enum_match>"], + [601, "enum_init"], + [602, "enum_init, 0>"], + [ + 603, + "enum_init>, 1>" + ], + [ + 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, + "enum_init>, 0>" + ], + [ + 609, + "const_as_immediate>" + ], + [610, "const_as_immediate>"], + [ + 611, + "const_as_immediate>" + ], + [ + 612, + "enum_init, 1>" + ], + [ + 613, + "store_temp>" + ], + [ + 614, + "struct_construct" + ], + [615, "enum_init"], + [ + 616, + "struct_construct>" + ], + [ + 617, + "enum_init, 0>" + ], + [ + 618, + "const_as_immediate>" + ], + [619, "alloc_local"], + [620, "drop>"], + [ + 621, + "function_call::deserialize>" + ], + [ + 622, + "enum_match>" + ], + [ + 623, + "enum_init, 1>" + ], + [ + 624, + "struct_construct, core::option::Option::>>" + ], + [ + 625, + "enum_init, core::option::Option::)>, 0>" + ], + [ + 626, + "store_temp, core::option::Option::)>>" + ], + [ + 627, + "function_call::deserialize>" + ], + [ + 628, + "enum_match, core::option::Option::<(argent::signer::signer_signature::Secp256k1Signer, core::starknet::secp256_trait::Signature)>)>>" + ], + [ + 629, + "struct_deconstruct, core::option::Option::<(argent::signer::signer_signature::Secp256k1Signer, core::starknet::secp256_trait::Signature)>>>" + ], + [ + 630, + "enum_match>" + ], + [631, "enum_init"], + [ + 632, + "enum_init, core::option::Option::)>, 1>" + ], + [ + 633, + "function_call::deserialize>" + ], + [ + 634, + "enum_match>" + ], + [635, "enum_init"], + [ + 636, + "function_call::deserialize>" + ], + [ + 637, + "enum_match, core::option::Option::<(argent::signer::signer_signature::Eip191Signer, core::starknet::secp256_trait::Signature)>)>>" + ], + [ + 638, + "struct_deconstruct, core::option::Option::<(argent::signer::signer_signature::Eip191Signer, core::starknet::secp256_trait::Signature)>>>" + ], + [ + 639, + "enum_match>" + ], + [640, "enum_init"], + [641, "store_local"], + [642, "function_call"], + [ + 643, + "enum_match, core::option::Option::)>>" + ], + [ + 644, + "struct_deconstruct, core::option::Option::>>" + ], + [645, "enum_match>"], + [ + 646, + "struct_construct>" + ], + [ + 647, + "enum_init, 0>" + ], + [ + 648, + "store_temp>" + ], + [649, "drop"], + [ + 650, + "enum_init, 1>" + ], + [ + 651, + "enum_match>" + ], + [652, "enum_init"], + [ + 653, + "enum_init, 0>" + ], + [654, "alloc_local"], + [655, "dup"], + [656, "enum_match"], + [ + 657, + "struct_deconstruct>" + ], + [658, "drop"], + [ + 659, + "struct_deconstruct>" + ], + [660, "drop"], + [ + 661, + "struct_deconstruct>" + ], + [ + 662, + "struct_deconstruct>" + ], + [ + 663, + "struct_deconstruct>" + ], + [664, "drop"], + [ + 665, + "function_call" + ], + [666, "dup"], + [667, "store_temp"], + [668, "store_local"], + [ + 669, + "function_call" + ], + [670, "struct_construct"], + [671, "enum_init"], + [672, "drop"], + [673, "const_as_immediate>"], + [674, "const_as_immediate>"], + [675, "struct_construct"], + [676, "enum_init"], + [ + 677, + "function_call" + ], + [678, "drop>"], + [679, "store_temp"], + [680, "function_call"], + [ + 681, + "const_as_immediate>" + ], + [682, "dup"], + [683, "struct_construct"], + [ + 684, + "enum_init, 0>" + ], + [ + 685, + "store_temp>" + ], + [ + 686, + "function_call" + ], + [687, "struct_construct"], + [688, "enum_init"], + [ + 689, + "struct_construct" + ], + [690, "enum_init"], + [691, "array_new"], + [692, "array_append"], + [693, "enum_init"], + [694, "enum_init"], + [695, "enum_init"], + [696, "enum_init"], + [697, "snapshot_take>"], + [698, "drop>"], + [699, "struct_construct>"], + [700, "store_temp>"], + [ + 701, + "function_call" + ], + [ + 702, + "enum_match, core::option::Option::)>>" + ], + [ + 703, + "struct_deconstruct, core::option::Option::>>" + ], + [704, "drop>"], + [ + 705, + "snapshot_take>" + ], + [ + 706, + "enum_match>" + ], + [ + 707, + "function_call" + ], + [ + 708, + "struct_construct" + ], + [709, "enum_init"], + [ + 710, + "struct_construct" + ], + [711, "enum_init"], + [ + 712, + "const_as_immediate>" + ], + [713, "alloc_local"], + [714, "snapshot_take"], + [715, "enum_init"], + [716, "store_temp"], + [717, "enum_match"], + [718, "snapshot_take"], + [719, "drop"], + [720, "enum_init"], + [721, "function_call"], + [722, "drop>"], + [ + 723, + "const_as_immediate>" + ], + [724, "store_local"], + [725, "enum_init"], + [ + 726, + "struct_construct" + ], + [727, "enum_init"], + [ + 728, + "drop>" + ], + [ + 729, + "struct_construct" + ], + [730, "enum_init"], + [731, "enum_init"], + [ + 732, + "const_as_immediate>" + ], + [733, "struct_construct"], + [734, "enum_init"], + [735, "dup>"], + [ + 736, + "struct_construct" + ], + [737, "enum_init"], + [738, "enum_init"], + [ + 739, + "function_call" + ], + [ + 740, + "enum_match, argent::signer::signer_signature::SignerStorageValue)>>" + ], + [ + 741, + "struct_deconstruct, argent::signer::signer_signature::SignerStorageValue>>" + ], + [742, "const_as_immediate>"], + [743, "struct_construct>"], + [ + 744, + "enum_init, 0>" + ], + [ + 745, + "store_temp>" + ], + [ + 746, + "enum_init, 1>" + ], + [747, "enum_match"], + [748, "struct_deconstruct"], + [749, "unwrap_non_zero"], + [750, "struct_deconstruct"], + [751, "struct_deconstruct"], + [752, "drop"], + [ + 753, + "enum_init, 1>" + ], + [ + 754, + "store_temp>" + ], + [755, "struct_deconstruct"], + [756, "struct_construct>"], + [ + 757, + "enum_init, 0>" + ], + [ + 758, + "struct_construct>>" + ], + [ + 759, + "enum_init,)>, 0>" + ], + [ + 760, + "store_temp,)>>" + ], + [ + 761, + "enum_init,)>, 1>" + ], + [762, "struct_construct>>"], + [763, "enum_init,)>, 0>"], + [764, "store_temp,)>>"], + [765, "enum_init,)>, 1>"], + [766, "struct_deconstruct>"], + [767, "const_as_immediate>"], + [768, "store_temp"], + [769, "const_as_immediate>"], + [ + 770, + "enum_init, 1>" + ], + [ + 771, + "store_temp>" + ], + [772, "dup>"], + [773, "u256_safe_divmod"], + [774, "u128_mul_guarantee_verify"], + [775, "snapshot_take"], + [776, "const_as_immediate, Const>>"], + [777, "drop"], + [778, "dup"], + [779, "rename"], + [780, "const_as_immediate, Const>>"], + [781, "const_as_immediate, Const>>"], + [782, "downcast"], + [783, "const_as_immediate, Const>>"], + [784, "const_as_immediate, Const>>"], + [785, "struct_construct>"], + [ + 786, + "enum_init, 0>" + ], + [787, "rename"], + [788, "struct_construct>"], + [ + 789, + "enum_init, 0>" + ], + [ + 790, + "store_temp>" + ], + [ + 791, + "enum_init, 1>" + ], + [792, "enum_init"], + [793, "struct_construct"], + [794, "enum_init"], + [795, "enum_init"], + [ + 796, + "struct_construct, Unit>>" + ], + [ + 797, + "enum_init, ())>, 0>" + ], + [ + 798, + "store_temp, ())>>" + ], + [ + 799, + "enum_init, ())>, 1>" + ], + [ + 800, + "const_as_immediate>" + ], + [801, "contract_address_try_from_felt252"], + [ + 802, + "enum_init>, 0>" + ], + [ + 803, + "store_temp>>" + ], + [ + 804, + "enum_init>, 1>" + ], + [ + 805, + "enum_init, core::option::Option::)>, 1>" + ], + [ + 806, + "store_temp, core::option::Option::)>>" + ], + [ + 807, + "enum_match>>" + ], + [808, "struct_construct"], + [ + 809, + "enum_init, 0>" + ], + [ + 810, + "struct_construct, core::option::Option::>>" + ], + [ + 811, + "enum_init, core::option::Option::)>, 0>" + ], + [ + 812, + "enum_init, 1>" + ], + [813, "const_as_immediate>"], + [ + 814, + "const_as_immediate>" + ], + [ + 815, + "const_as_immediate>" + ], + [816, "rename"], + [ + 817, + "function_call" + ], + [818, "struct_deconstruct"], + [819, "dup"], + [820, "const_as_immediate>"], + [ + 821, + "const_as_immediate>" + ], + [ + 822, + "enum_init, core::array::Array::>)>, 1>" + ], + [ + 823, + "store_temp, core::array::Array::>)>>" + ], + [ + 824, + "drop" + ], + [ + 825, + "drop" + ], + [826, "dup>"], + [ + 827, + "struct_construct, Array>>>" + ], + [ + 828, + "enum_init, core::array::Array::>)>, 0>" + ], + [ + 829, + "drop" + ], + [ + 830, + "drop" + ], + [ + 831, + "const_as_immediate>" + ], + [ + 832, + "const_as_immediate>" + ], + [833, "alloc_local"], + [834, "const_as_immediate>"], + [835, "drop>"], + [836, "store_local"], + [ + 837, + "function_call" + ], + [ + 838, + "const_as_immediate, Const, Const, Const>>" + ], + [839, "struct_deconstruct>"], + [840, "felt252_add"], + [841, "const_as_immediate>"], + [ + 842, + "const_as_immediate, Const, Const, Const>>" + ], + [843, "struct_construct"], + [844, "snapshot_take"], + [845, "drop"], + [846, "store_temp"], + [ + 847, + "function_call" + ], + [848, "struct_construct>"], + [849, "store_temp>"], + [850, "function_call"], + [ + 851, + "enum_match, core::felt252)>>" + ], + [852, "struct_deconstruct, felt252>>"], + [ + 853, + "const_as_immediate>" + ], + [ + 854, + "const_as_immediate>" + ], + [ + 855, + "const_as_immediate>" + ], + [ + 856, + "const_as_immediate>" + ], + [857, "const_as_immediate>"], + [858, "const_as_immediate>"], + [859, "const_as_immediate>"], + [ + 860, + "const_as_immediate>" + ], + [861, "library_call_syscall"], + [ + 862, + "const_as_immediate>" + ], + [ + 863, + "enum_init, ())>, 1>" + ], + [ + 864, + "store_temp, ())>>" + ], + [ + 865, + "const_as_immediate>" + ], + [ + 866, + "struct_construct, Unit>>" + ], + [ + 867, + "enum_init, ())>, 0>" + ], + [ + 868, + "const_as_immediate>" + ], + [ + 869, + "const_as_immediate>" + ], + [870, "struct_construct"], + [871, "enum_init"], + [872, "struct_construct"], + [873, "enum_init"], + [874, "struct_construct"], + [875, "enum_init, 0>"], + [ + 876, + "struct_construct, core::option::Option::>>" + ], + [ + 877, + "enum_init, core::option::Option::)>, 0>" + ], + [ + 878, + "store_temp, core::option::Option::)>>" + ], + [879, "enum_init, 1>"], + [ + 880, + "enum_init, core::option::Option::)>, 1>" + ], + [881, "alloc_local"], + [882, "alloc_local>>"], + [883, "alloc_local"], + [884, "alloc_local"], + [885, "function_call"], + [ + 886, + "enum_match, core::option::Option::)>>" + ], + [ + 887, + "struct_deconstruct, core::option::Option::>>" + ], + [888, "enum_match>"], + [889, "drop>"], + [890, "drop>"], + [891, "drop>"], + [892, "drop>>>"], + [893, "drop"], + [894, "struct_deconstruct"], + [895, "store_local"], + [896, "snapshot_take"], + [897, "store_temp"], + [898, "store_local"], + [899, "store_local"], + [900, "store_local>>"], + [ + 901, + "function_call" + ], + [902, "dup"], + [903, "struct_deconstruct"], + [904, "dup"], + [ + 905, + "function_call::assert_valid_session_authorization>" + ], + [906, "struct_deconstruct"], + [907, "function_call"], + [908, "drop"], + [909, "drop"], + [ + 910, + "const_as_immediate, Const>>" + ], + [911, "dup"], + [912, "struct_deconstruct"], + [913, "store_temp"], + [914, "store_temp"], + [915, "function_call"], + [ + 916, + "enum_match,)>>" + ], + [917, "struct_deconstruct>>"], + [918, "snapshot_take>"], + [919, "drop>"], + [920, "enum_match>"], + [921, "drop"], + [922, "drop"], + [ + 923, + "const_as_immediate>" + ], + [ + 924, + "const_as_immediate, Const>>" + ], + [ + 925, + "const_as_immediate, Const>>" + ], + [ + 926, + "function_call>" + ], + [ + 927, + "enum_match,)>>" + ], + [ + 928, + "struct_deconstruct>>" + ], + [929, "enum_match>"], + [930, "secp256r1_get_xy_syscall"], + [931, "struct_deconstruct"], + [932, "unwrap_non_zero"], + [ + 933, + "const_as_immediate>" + ], + [ + 934, + "const_as_immediate>" + ], + [ + 935, + "const_as_immediate>" + ], + [936, "function_call"], + [937, "enum_match>"], + [938, "struct_deconstruct>"], + [939, "drop"], + [940, "drop>"], + [941, "dup"], + [942, "struct_deconstruct"], + [943, "drop>"], + [944, "store_temp"], + [945, "function_call"], + [946, "enum_match"], + [947, "dup"], + [948, "store_temp"], + [949, "store_temp"], + [950, "function_call"], + [ + 951, + "enum_match,)>>" + ], + [952, "struct_deconstruct>>"], + [ + 953, + "const_as_immediate>" + ], + [954, "function_call"], + [955, "struct_deconstruct"], + [956, "drop>"], + [ + 957, + "const_as_immediate>" + ], + [ + 958, + "const_as_immediate>" + ], + [959, "struct_construct"], + [960, "snapshot_take"], + [961, "store_temp"], + [ + 962, + "function_call" + ], + [963, "drop"], + [ + 964, + "const_as_immediate>" + ], + [ + 965, + "const_as_immediate>" + ], + [966, "const_as_immediate>"], + [ + 967, + "const_as_immediate>" + ], + [ + 968, + "const_as_immediate>" + ], + [969, "alloc_local"], + [970, "struct_deconstruct>"], + [971, "array_len"], + [972, "drop>"], + [973, "array_get"], + [974, "store_temp>"], + [975, "unbox"], + [976, "store_local"], + [977, "dup"], + [978, "struct_deconstruct"], + [979, "rename"], + [ + 980, + "const_as_immediate>" + ], + [ + 981, + "function_call" + ], + [982, "drop"], + [ + 983, + "function_call" + ], + [ + 984, + "enum_match>" + ], + [985, "struct_deconstruct>"], + [ + 986, + "function_call" + ], + [ + 987, + "const_as_immediate>" + ], + [ + 988, + "const_as_immediate>" + ], + [ + 989, + "const_as_immediate>" + ], + [ + 990, + "const_as_immediate>" + ], + [ + 991, + "function_call" + ], + [ + 992, + "function_call" + ], + [ + 993, + "const_as_immediate>" + ], + [ + 994, + "const_as_immediate>" + ], + [ + 995, + "const_as_immediate>" + ], + [ + 996, + "const_as_immediate>" + ], + [ + 997, + "struct_construct, Unit>>" + ], + [ + 998, + "enum_init, ())>, 0>" + ], + [ + 999, + "store_temp, ())>>" + ], + [ + 1000, + "enum_init, ())>, 1>" + ], + [ + 1001, + "const_as_immediate>" + ], + [1002, "array_snapshot_pop_front"], + [ + 1003, + "enum_init>, 0>" + ], + [1004, "store_temp>>"], + [ + 1005, + "store_temp>>" + ], + [ + 1006, + "enum_init>, 1>" + ], + [ + 1007, + "enum_match>>" + ], + [1008, "store_temp"], + [1009, "call_contract_syscall"], + [1010, "array_append>"], + [ + 1011, + "const_as_immediate>" + ], + [1012, "function_call"], + [ + 1013, + "enum_match, core::array::Array::, ())>>" + ], + [1014, "struct_deconstruct, Array, Unit>>"], + [ + 1015, + "enum_init, core::array::Array::>, core::felt252, ())>, 1>" + ], + [ + 1016, + "store_temp, core::array::Array::>, core::felt252, ())>>" + ], + [ + 1017, + "struct_construct, Array>, felt252, Unit>>" + ], + [ + 1018, + "enum_init, core::array::Array::>, core::felt252, ())>, 0>" + ], + [1019, "enum_match"], + [ + 1020, + "enum_match" + ], + [1021, "enum_match"], + [1022, "enum_match"], + [ + 1023, + "const_as_immediate>" + ], + [1024, "struct_deconstruct"], + [1025, "rename"], + [1026, "enum_match"], + [ + 1027, + "const_as_immediate>" + ], + [1028, "struct_deconstruct"], + [ + 1029, + "enum_match" + ], + [ + 1030, + "const_as_immediate>" + ], + [1031, "dup"], + [ + 1032, + "struct_deconstruct" + ], + [1033, "dup>>"], + [1034, "rename>>"], + [1035, "struct_construct, Array, Unit>>"], + [ + 1036, + "enum_init, core::array::Array::, ())>, 0>" + ], + [ + 1037, + "store_temp, core::array::Array::, ())>>" + ], + [ + 1038, + "enum_init, core::array::Array::, ())>, 1>" + ], + [ + 1039, + "const_as_immediate>" + ], + [1040, "dup"], + [1041, "struct_deconstruct"], + [ + 1042, + "const_as_immediate>" + ], + [1043, "dup"], + [ + 1044, + "struct_deconstruct" + ], + [ + 1045, + "const_as_immediate>" + ], + [1046, "dup"], + [ + 1047, + "struct_deconstruct" + ], + [ + 1048, + "const_as_immediate>" + ], + [1049, "dup"], + [ + 1050, + "struct_deconstruct" + ], + [ + 1051, + "const_as_immediate>" + ], + [ + 1052, + "struct_deconstruct" + ], + [ + 1053, + "const_as_immediate>" + ], + [ + 1054, + "struct_deconstruct" + ], + [1055, "drop"], + [ + 1056, + "const_as_immediate>" + ], + [ + 1057, + "const_as_immediate>" + ], + [1058, "struct_deconstruct"], + [ + 1059, + "const_as_immediate>" + ], + [ + 1060, + "struct_deconstruct" + ], + [ + 1061, + "const_as_immediate>" + ], + [1062, "struct_deconstruct"], + [ + 1063, + "const_as_immediate>" + ], + [ + 1064, + "struct_deconstruct" + ], + [ + 1065, + "const_as_immediate>" + ], + [ + 1066, + "struct_deconstruct" + ], + [ + 1067, + "const_as_immediate>" + ], + [ + 1068, + "struct_deconstruct" + ], + [ + 1069, + "const_as_immediate>" + ], + [1070, "dup"], + [1071, "struct_deconstruct"], + [1072, "function_call"], + [ + 1073, + "const_as_immediate>" + ], + [ + 1074, + "struct_deconstruct" + ], + [ + 1075, + "enum_init>, 0>" + ], + [ + 1076, + "struct_construct, core::option::Option::>>>" + ], + [ + 1077, + "enum_init, core::option::Option::>)>, 0>" + ], + [ + 1078, + "store_temp, core::option::Option::>)>>" + ], + [ + 1079, + "enum_init, core::option::Option::>)>, 1>" + ], + [1080, "dup>"], + [ + 1081, + "struct_deconstruct>" + ], + [1082, "array_len"], + [1083, "drop>"], + [1084, "enum_init, 1>"], + [1085, "store_temp>"], + [1086, "array_get"], + [1087, "store_temp>"], + [1088, "unbox"], + [1089, "rename"], + [1090, "dup"], + [1091, "struct_construct>"], + [1092, "enum_init, 0>"], + [1093, "felt252_mul"], + [1094, "const_as_immediate>"], + [ + 1095, + "struct_construct>" + ], + [ + 1096, + "enum_init, 0>" + ], + [ + 1097, + "store_temp>" + ], + [ + 1098, + "enum_init, 1>" + ], + [1099, "const_as_immediate>"], + [1100, "u128_to_felt252"], + [1101, "const_as_immediate>"], + [1102, "dup>"], + [1103, "struct_deconstruct>"], + [1104, "array_len"], + [1105, "struct_construct"], + [1106, "store_temp>"], + [1107, "store_temp"], + [ + 1108, + "function_call" + ], + [ + 1109, + "enum_match, core::poseidon::HashState, ())>>" + ], + [ + 1110, + "struct_deconstruct, core::poseidon::HashState, Unit>>" + ], + [1111, "struct_deconstruct"], + [ + 1112, + "const_as_immediate>" + ], + [ + 1113, + "enum_init, ())>, 1>" + ], + [ + 1114, + "store_temp, ())>>" + ], + [1115, "struct_construct, Unit>>"], + [ + 1116, + "enum_init, ())>, 0>" + ], + [1117, "enum_init, 1>"], + [1118, "store_temp>"], + [1119, "struct_construct>"], + [1120, "enum_init, 0>"], + [1121, "array_new"], + [1122, "store_temp>"], + [ + 1123, + "function_call, core::integer::u8Drop>>" + ], + [ + 1124, + "enum_match, core::option::Option::>)>>" + ], + [ + 1125, + "struct_deconstruct, core::option::Option::>>>" + ], + [1126, "enum_match>>"], + [1127, "snapshot_take>"], + [1128, "drop>"], + [1129, "struct_construct>"], + [1130, "enum_init>, 0>"], + [1131, "store_temp>>"], + [1132, "enum_init>, 1>"], + [ + 1133, + "enum_init, core::option::Option::)>, 1>" + ], + [ + 1134, + "store_temp, core::option::Option::)>>" + ], + [1135, "enum_match>>"], + [1136, "struct_construct"], + [ + 1137, + "enum_init, 0>" + ], + [ + 1138, + "struct_construct, core::option::Option::>>" + ], + [ + 1139, + "enum_init, core::option::Option::)>, 0>" + ], + [ + 1140, + "enum_init, 1>" + ], + [ + 1141, + "enum_init, 0>" + ], + [ + 1142, + "store_temp>" + ], + [ + 1143, + "enum_init, 1>" + ], + [ + 1144, + "enum_match>" + ], + [ + 1145, + "enum_init, 0>" + ], + [ + 1146, + "store_temp>" + ], + [ + 1147, + "enum_init, 1>" + ], + [ + 1148, + "enum_init, core::option::Option::<(argent::signer::signer_signature::Secp256k1Signer, core::starknet::secp256_trait::Signature)>)>, 1>" + ], + [ + 1149, + "store_temp, core::option::Option::<(argent::signer::signer_signature::Secp256k1Signer, core::starknet::secp256_trait::Signature)>)>>" + ], + [ + 1150, + "enum_init, 0>" + ], + [ + 1151, + "store_temp>" + ], + [ + 1152, + "enum_init, 1>" + ], + [ + 1153, + "enum_match>" + ], + [1154, "function_call"], + [1155, "enum_match>"], + [ + 1156, + "struct_construct>" + ], + [ + 1157, + "enum_init, 0>" + ], + [ + 1158, + "struct_construct, core::option::Option::<(argent::signer::signer_signature::Secp256k1Signer, core::starknet::secp256_trait::Signature)>>>" + ], + [ + 1159, + "enum_init, core::option::Option::<(argent::signer::signer_signature::Secp256k1Signer, core::starknet::secp256_trait::Signature)>)>, 0>" + ], + [ + 1160, + "enum_init, 1>" + ], + [ + 1161, + "struct_construct>" + ], + [ + 1162, + "enum_init, 0>" + ], + [ + 1163, + "store_temp>" + ], + [ + 1164, + "enum_init, 1>" + ], + [ + 1165, + "enum_init, core::option::Option::<(argent::signer::signer_signature::Eip191Signer, core::starknet::secp256_trait::Signature)>)>, 1>" + ], + [ + 1166, + "store_temp, core::option::Option::<(argent::signer::signer_signature::Eip191Signer, core::starknet::secp256_trait::Signature)>)>>" + ], + [ + 1167, + "enum_init, 0>" + ], + [1168, "store_temp>"], + [ + 1169, + "enum_init, 1>" + ], + [1170, "enum_match>"], + [ + 1171, + "struct_construct>" + ], + [ + 1172, + "enum_init, 0>" + ], + [ + 1173, + "struct_construct, core::option::Option::<(argent::signer::signer_signature::Eip191Signer, core::starknet::secp256_trait::Signature)>>>" + ], + [ + 1174, + "enum_init, core::option::Option::<(argent::signer::signer_signature::Eip191Signer, core::starknet::secp256_trait::Signature)>)>, 0>" + ], + [ + 1175, + "enum_init, 1>" + ], + [ + 1176, + "enum_init, core::option::Option::)>, 1>" + ], + [ + 1177, + "store_temp, core::option::Option::)>>" + ], + [1178, "u8_try_from_felt252"], + [1179, "enum_init"], + [1180, "store_temp"], + [1181, "enum_init"], + [1182, "struct_construct"], + [1183, "enum_init, 0>"], + [ + 1184, + "struct_construct, core::option::Option::>>" + ], + [ + 1185, + "enum_init, core::option::Option::)>, 0>" + ], + [1186, "enum_init, 1>"], + [1187, "alloc_local"], + [1188, "store_local"], + [ + 1189, + "const_as_immediate>" + ], + [1190, "drop>"], + [1191, "rename"], + [ + 1192, + "struct_deconstruct>" + ], + [1193, "array_snapshot_pop_front"], + [ + 1194, + "enum_init>, 0>" + ], + [1195, "store_temp>>"], + [ + 1196, + "store_temp>>" + ], + [ + 1197, + "enum_init>, 1>" + ], + [ + 1198, + "enum_match>>" + ], + [1199, "unbox"], + [1200, "rename"], + [ + 1201, + "enum_init, core::option::Option::)>, 1>" + ], + [ + 1202, + "store_temp, core::option::Option::)>>" + ], + [ + 1203, + "const_as_immediate>" + ], + [ + 1204, + "struct_construct, core::option::Option::>>" + ], + [ + 1205, + "enum_init, core::option::Option::)>, 0>" + ], + [1206, "rename"], + [ + 1207, + "enum_init, argent::signer::signer_signature::SignerStorageValue)>, 1>" + ], + [ + 1208, + "store_temp, argent::signer::signer_signature::SignerStorageValue)>>" + ], + [ + 1209, + "struct_construct, argent::signer::signer_signature::SignerStorageValue>>" + ], + [ + 1210, + "enum_init, argent::signer::signer_signature::SignerStorageValue)>, 0>" + ], + [1211, "drop>>"], + [ + 1212, + "const_as_immediate>" + ], + [1213, "alloc_local"], + [1214, "store_local"], + [1215, "struct_construct"], + [1216, "store_temp"], + [ + 1217, + "function_call" + ], + [ + 1218, + "enum_match, core::pedersen::HashState, core::felt252)>>" + ], + [ + 1219, + "const_as_immediate>" + ], + [ + 1220, + "struct_deconstruct, core::pedersen::HashState, felt252>>" + ], + [1221, "drop"], + [1222, "const_as_immediate>"], + [ + 1223, + "function_call" + ], + [ + 1224, + "enum_match, core::array::Array::, ())>>" + ], + [ + 1225, + "const_as_immediate>" + ], + [ + 1226, + "struct_deconstruct, Array, Unit>>" + ], + [ + 1227, + "const_as_immediate>" + ], + [1228, "dup"], + [1229, "struct_deconstruct"], + [1230, "dup"], + [1231, "drop"], + [ + 1232, + "enum_init, core::felt252)>, 1>" + ], + [ + 1233, + "store_temp, core::felt252)>>" + ], + [1234, "struct_construct, felt252>>"], + [ + 1235, + "enum_init, core::felt252)>, 0>" + ], + [1236, "drop>"], + [1237, "function_call"], + [1238, "enum_match>"], + [ + 1239, + "function_call, core::array::SpanFelt252Serde, core::array::SpanDrop::>>" + ], + [ + 1240, + "enum_match, core::option::Option::>>)>>" + ], + [ + 1241, + "struct_deconstruct, core::option::Option::>>>>" + ], + [ + 1242, + "enum_match>>>" + ], + [ + 1243, + "enum_init>>, 0>" + ], + [ + 1244, + "store_temp>>>" + ], + [ + 1245, + "enum_init>>, 1>" + ], + [ + 1246, + "enum_init, core::option::Option::)>, 1>" + ], + [ + 1247, + "store_temp, core::option::Option::)>>" + ], + [ + 1248, + "enum_match>>>" + ], + [1249, "enum_init, 0>"], + [ + 1250, + "struct_construct, core::option::Option::>>" + ], + [ + 1251, + "enum_init, core::option::Option::)>, 0>" + ], + [1252, "enum_init, 1>"], + [ + 1253, + "const_as_immediate, Const, Const, Const>>" + ], + [1254, "rename"], + [ + 1255, + "function_call>" + ], + [ + 1256, + "const_as_immediate, Const, Const, Const>>" + ], + [ + 1257, + "const_as_immediate>" + ], + [1258, "const_as_immediate>"], + [ + 1259, + "const_as_immediate>" + ], + [1260, "const_as_immediate>"], + [ + 1261, + "const_as_immediate>" + ], + [ + 1262, + "function_call" + ], + [ + 1263, + "enum_match,)>>" + ], + [1264, "struct_deconstruct>>"], + [ + 1265, + "const_as_immediate>" + ], + [ + 1266, + "struct_deconstruct>" + ], + [ + 1267, + "rename" + ], + [ + 1268, + "rename" + ], + [ + 1269, + "const_as_immediate>" + ], + [ + 1270, + "const_as_immediate>" + ], + [1271, "ec_point_from_x_nz"], + [1272, "store_temp>"], + [ + 1273, + "const_as_immediate>" + ], + [ + 1274, + "const_as_immediate>" + ], + [1275, "ec_point_try_new_nz"], + [1276, "ec_state_init"], + [1277, "dup"], + [1278, "ec_state_add_mul"], + [1279, "store_temp"], + [1280, "ec_state_try_finalize_nz"], + [1281, "ec_point_unwrap"], + [1282, "dup>"], + [1283, "ec_state_add"], + [1284, "drop"], + [1285, "drop>"], + [1286, "unwrap_non_zero"], + [1287, "ec_neg"], + [1288, "store_temp"], + [1289, "ec_point_is_zero"], + [ + 1290, + "const_as_immediate, Const>>" + ], + [ + 1291, + "function_call>" + ], + [ + 1292, + "enum_match,)>>" + ], + [ + 1293, + "struct_deconstruct>>" + ], + [1294, "enum_match>"], + [1295, "store_temp"], + [ + 1296, + "function_call>" + ], + [1297, "enum_match>"], + [1298, "struct_deconstruct>"], + [1299, "snapshot_take"], + [1300, "enum_init, 0>"], + [1301, "struct_construct>>"], + [ + 1302, + "enum_init,)>, 0>" + ], + [ + 1303, + "store_temp,)>>" + ], + [1304, "const_as_immediate>"], + [1305, "enum_init, 1>"], + [ + 1306, + "enum_init,)>, 1>" + ], + [ + 1307, + "const_as_immediate>" + ], + [1308, "secp256r1_get_point_from_x_syscall"], + [1309, "store_temp>"], + [ + 1310, + "const_as_immediate, Const>>" + ], + [ + 1311, + "const_as_immediate, Const>>" + ], + [1312, "secp256r1_new_syscall"], + [1313, "drop"], + [ + 1314, + "enum_init,)>, 1>" + ], + [ + 1315, + "store_temp,)>>" + ], + [1316, "u256_guarantee_inv_mod_n"], + [1317, "store_temp>"], + [1318, "function_call"], + [1319, "const_as_immediate>"], + [1320, "secp256r1_mul_syscall"], + [1321, "store_temp"], + [1322, "secp256r1_add_syscall"], + [1323, "enum_init, 0>"], + [ + 1324, + "struct_construct>>" + ], + [ + 1325, + "enum_init,)>, 0>" + ], + [1326, "const_as_immediate>"], + [1327, "enum_init, 1>"], + [ + 1328, + "const_as_immediate, Const>>" + ], + [1329, "enum_init, 1>"], + [1330, "store_temp>"], + [ + 1331, + "const_as_immediate, Const>>" + ], + [1332, "array_new"], + [1333, "const_as_immediate>"], + [1334, "array_append"], + [1335, "const_as_immediate>"], + [1336, "const_as_immediate>"], + [1337, "const_as_immediate>"], + [1338, "store_temp>"], + [1339, "upcast"], + [1340, "u128_byte_reverse"], + [1341, "const_as_immediate>"], + [1342, "u128_is_zero"], + [1343, "drop>"], + [1344, "const_as_immediate>"], + [1345, "u128_safe_divmod"], + [1346, "const_as_immediate>"], + [1347, "u64_wide_mul"], + [1348, "function_call"], + [ + 1349, + "enum_match, ())>>" + ], + [1350, "struct_deconstruct, Unit>>"], + [1351, "snapshot_take>"], + [1352, "struct_construct>"], + [1353, "keccak_syscall"], + [1354, "struct_construct>"], + [1355, "enum_init, 0>"], + [1356, "const_as_immediate>"], + [1357, "alloc_local"], + [1358, "dup"], + [1359, "u8_bitwise"], + [1360, "u8_eq"], + [1361, "drop>"], + [1362, "array_new"], + [ + 1363, + "const_as_immediate>" + ], + [1364, "const_as_immediate>"], + [1365, "struct_construct"], + [1366, "store_temp"], + [1367, "function_call"], + [1368, "enum_match>"], + [ + 1369, + "const_as_immediate>" + ], + [1370, "struct_deconstruct>"], + [1371, "store_local"], + [1372, "snapshot_take"], + [1373, "drop"], + [1374, "dup>"], + [1375, "struct_snapshot_deconstruct"], + [1376, "dup>>"], + [1377, "array_len"], + [1378, "struct_construct>"], + [1379, "store_temp>"], + [ + 1380, + "function_call, core::bytes_31::bytes31Drop>>" + ], + [1381, "drop>>"], + [1382, "rename"], + [1383, "drop>"], + [1384, "const_as_immediate>"], + [ + 1385, + "const_as_immediate>" + ], + [1386, "alloc_local, Array, Unit>>"], + [1387, "alloc_local>"], + [1388, "function_call"], + [1389, "enum_match,)>>"], + [1390, "struct_deconstruct>>"], + [1391, "function_call"], + [ + 1392, + "enum_match>,)>>" + ], + [ + 1393, + "struct_deconstruct>>>" + ], + [1394, "function_call"], + [ + 1395, + "enum_match, core::array::Array::, ())>>" + ], + [1396, "function_call"], + [1397, "store_local, Array, Unit>>"], + [1398, "enum_match,)>>"], + [1399, "struct_deconstruct>>"], + [1400, "array_append"], + [1401, "store_local>"], + [1402, "struct_deconstruct, Array, Unit>>"], + [1403, "function_call"], + [ + 1404, + "enum_match, core::array::Array::, ())>>" + ], + [1405, "struct_deconstruct, Array, Unit>>"], + [1406, "function_call"], + [1407, "struct_construct>>"], + [ + 1408, + "enum_init,)>, 0>" + ], + [ + 1409, + "store_temp,)>>" + ], + [ + 1410, + "enum_init,)>, 1>" + ], + [1411, "drop, Array, Unit>>"], + [1412, "drop>>"], + [1413, "drop, Array, Unit>>>"], + [1414, "alloc_local>>"], + [1415, "function_call"], + [1416, "function_call"], + [1417, "store_local>>"], + [1418, "function_call"], + [ + 1419, + "const_as_immediate>" + ], + [1420, "drop>>"], + [1421, "drop>>>"], + [1422, "dup"], + [ + 1423, + "const_as_immediate>" + ], + [1424, "struct_construct"], + [ + 1425, + "struct_construct>" + ], + [ + 1426, + "function_call" + ], + [ + 1427, + "enum_match, core::array::Span::>, alexandria_merkle_tree::merkle_tree::MerkleTree::, ())>>" + ], + [ + 1428, + "drop, core::array::Span::>, alexandria_merkle_tree::merkle_tree::MerkleTree::, Unit>>" + ], + [1429, "store_temp>"], + [ + 1430, + "const_as_immediate>" + ], + [ + 1431, + "const_as_immediate>" + ], + [ + 1432, + "function_call" + ], + [ + 1433, + "enum_match, core::integer::u128, core::integer::u128, ())>>" + ], + [ + 1434, + "struct_deconstruct, u128, u128, Unit>>" + ], + [1435, "u128_overflowing_add"], + [1436, "const_as_immediate>"], + [1437, "const_as_immediate>"], + [ + 1438, + "const_as_immediate>" + ], + [1439, "const_as_immediate>"], + [1440, "const_as_immediate>"], + [1441, "const_as_immediate>"], + [1442, "const_as_immediate>"], + [ + 1443, + "const_as_immediate>" + ], + [ + 1444, + "enum_init, 1>" + ], + [ + 1445, + "store_temp>" + ], + [1446, "struct_construct>"], + [ + 1447, + "enum_init, 0>" + ], + [ + 1448, + "const_as_immediate>" + ], + [1449, "struct_construct, Array, Unit>>"], + [ + 1450, + "enum_init, core::array::Array::, ())>, 0>" + ], + [ + 1451, + "store_temp, core::array::Array::, ())>>" + ], + [ + 1452, + "enum_init, core::array::Array::, ())>, 1>" + ], + [1453, "rename>"], + [1454, "rename>"], + [ + 1455, + "function_call" + ], + [1456, "array_snapshot_pop_front"], + [1457, "enum_init>, 0>"], + [1458, "store_temp>>"], + [1459, "store_temp>>"], + [1460, "enum_init>, 1>"], + [1461, "enum_match>>"], + [1462, "unbox"], + [ + 1463, + "struct_construct, core::poseidon::HashState, Unit>>" + ], + [ + 1464, + "enum_init, core::poseidon::HashState, ())>, 0>" + ], + [ + 1465, + "store_temp, core::poseidon::HashState, ())>>" + ], + [1466, "drop"], + [ + 1467, + "enum_init, core::poseidon::HashState, ())>, 1>" + ], + [1468, "enum_init>, 0>"], + [ + 1469, + "struct_construct, core::option::Option::>>>" + ], + [ + 1470, + "enum_init, core::option::Option::>)>, 0>" + ], + [ + 1471, + "store_temp, core::option::Option::>)>>" + ], + [1472, "enum_init>, 1>"], + [ + 1473, + "enum_init, core::option::Option::>)>, 1>" + ], + [1474, "struct_construct"], + [1475, "enum_init, 0>"], + [1476, "store_temp>"], + [1477, "enum_init, 1>"], + [1478, "alloc_local>>"], + [1479, "store_local>>"], + [ + 1480, + "function_call" + ], + [1481, "struct_deconstruct"], + [ + 1482, + "enum_init, core::pedersen::HashState, core::felt252)>, 1>" + ], + [ + 1483, + "store_temp, core::pedersen::HashState, core::felt252)>>" + ], + [1484, "dup"], + [ + 1485, + "struct_construct, core::pedersen::HashState, felt252>>" + ], + [ + 1486, + "enum_init, core::pedersen::HashState, core::felt252)>, 0>" + ], + [1487, "drop>>>"], + [ + 1488, + "function_call" + ], + [ + 1489, + "enum_init, core::array::Array::, ())>, 1>" + ], + [ + 1490, + "store_temp, core::array::Array::, ())>>" + ], + [ + 1491, + "struct_construct, Array, Unit>>" + ], + [ + 1492, + "enum_init, core::array::Array::, ())>, 0>" + ], + [1493, "struct_construct"], + [1494, "enum_init, 0>"], + [1495, "store_temp>"], + [1496, "enum_init, 1>"], + [ + 1497, + "enum_init>>, 0>" + ], + [ + 1498, + "struct_construct, core::option::Option::>>>>" + ], + [ + 1499, + "enum_init, core::option::Option::>>)>, 0>" + ], + [ + 1500, + "store_temp, core::option::Option::>>)>>" + ], + [ + 1501, + "enum_init>>, 1>" + ], + [ + 1502, + "enum_init, core::option::Option::>>)>, 1>" + ], + [1503, "alloc_local>"], + [1504, "drop>>"], + [1505, "store_local>"], + [ + 1506, + "const_as_immediate>" + ], + [ + 1507, + "enum_init,)>, 1>" + ], + [ + 1508, + "store_temp,)>>" + ], + [1509, "struct_construct>>"], + [ + 1510, + "enum_init,)>, 0>" + ], + [1511, "secp256k1_get_point_from_x_syscall"], + [1512, "store_temp>"], + [ + 1513, + "const_as_immediate, Const>>" + ], + [ + 1514, + "const_as_immediate, Const>>" + ], + [1515, "secp256k1_new_syscall"], + [1516, "drop"], + [ + 1517, + "enum_init,)>, 1>" + ], + [ + 1518, + "store_temp,)>>" + ], + [1519, "secp256k1_mul_syscall"], + [1520, "secp256k1_add_syscall"], + [1521, "enum_init, 0>"], + [ + 1522, + "struct_construct>>" + ], + [ + 1523, + "enum_init,)>, 0>" + ], + [1524, "enum_init, 1>"], + [1525, "secp256k1_get_xy_syscall"], + [1526, "array_new"], + [1527, "array_append"], + [1528, "snapshot_take>"], + [1529, "drop>"], + [1530, "struct_construct>"], + [1531, "store_temp>"], + [1532, "function_call"], + [ + 1533, + "enum_match, core::array::Array::, ())>>" + ], + [ + 1534, + "struct_deconstruct, Array, Unit>>" + ], + [1535, "drop>"], + [1536, "const_as_immediate>"], + [ + 1537, + "enum_init, 1>" + ], + [1538, "store_temp>"], + [1539, "struct_construct>"], + [ + 1540, + "enum_init, 0>" + ], + [1541, "u128_guarantee_mul"], + [1542, "struct_construct"], + [1543, "store_temp"], + [1544, "u512_safe_divmod_by_u256"], + [1545, "drop"], + [1546, "const_as_immediate>"], + [1547, "u32_is_zero"], + [ + 1548, + "enum_init, ())>, 1>" + ], + [ + 1549, + "store_temp, ())>>" + ], + [1550, "array_len"], + [1551, "u32_safe_divmod"], + [1552, "const_as_immediate>"], + [1553, "const_as_immediate>"], + [1554, "const_as_immediate>"], + [1555, "const_as_immediate>"], + [ + 1556, + "const_as_immediate>" + ], + [1557, "const_as_immediate>"], + [1558, "const_as_immediate>"], + [1559, "const_as_immediate>"], + [1560, "const_as_immediate>"], + [1561, "const_as_immediate>"], + [1562, "const_as_immediate>"], + [1563, "u64_is_zero"], + [1564, "u64_safe_divmod"], + [1565, "const_as_immediate>"], + [1566, "function_call"], + [1567, "const_as_immediate>"], + [1568, "struct_construct, Unit>>"], + [ + 1569, + "enum_init, ())>, 0>" + ], + [1570, "struct_deconstruct"], + [1571, "u32_overflowing_add"], + [1572, "const_as_immediate>"], + [1573, "const_as_immediate>"], + [1574, "function_call"], + [1575, "enum_match>"], + [1576, "struct_deconstruct>"], + [1577, "drop>"], + [1578, "bytes31_try_from_felt252"], + [1579, "array_append"], + [1580, "enum_init, 1>"], + [1581, "store_temp>"], + [1582, "rename"], + [1583, "struct_construct>"], + [1584, "enum_init, 0>"], + [1585, "const_as_immediate>"], + [1586, "struct_deconstruct>"], + [1587, "array_snapshot_pop_front"], + [1588, "enum_init>, 0>"], + [1589, "store_temp>>"], + [1590, "store_temp>>"], + [1591, "enum_init>, 1>"], + [1592, "enum_match>>"], + [1593, "unbox"], + [1594, "rename"], + [1595, "bytes31_to_felt252"], + [1596, "drop>"], + [1597, "function_call"], + [1598, "function_call"], + [1599, "const_as_immediate>"], + [1600, "const_as_immediate>"], + [1601, "const_as_immediate>"], + [1602, "const_as_immediate>"], + [1603, "const_as_immediate>"], + [1604, "const_as_immediate>"], + [1605, "const_as_immediate>"], + [1606, "const_as_immediate>"], + [1607, "const_as_immediate>"], + [1608, "const_as_immediate>"], + [1609, "const_as_immediate>"], + [1610, "const_as_immediate>"], + [1611, "const_as_immediate>"], + [1612, "const_as_immediate>"], + [1613, "const_as_immediate>"], + [ + 1614, + "enum_init,)>, 1>" + ], + [1615, "store_temp,)>>"], + [1616, "const_as_immediate>"], + [1617, "const_as_immediate>"], + [1618, "drop>>"], + [1619, "drop>"], + [1620, "array_get"], + [1621, "store_temp>"], + [ + 1622, + "const_as_immediate>" + ], + [1623, "const_as_immediate>"], + [1624, "const_as_immediate>"], + [1625, "struct_construct>>"], + [ + 1626, + "enum_init,)>, 0>" + ], + [1627, "array_new"], + [1628, "store_temp>"], + [1629, "function_call"], + [ + 1630, + "enum_match, core::array::Array::, ())>>" + ], + [1631, "struct_deconstruct, Array, Unit>>"], + [1632, "struct_construct, u32>>"], + [1633, "snapshot_take, u32>>"], + [1634, "drop, u32>>"], + [1635, "store_temp, u32>>>"], + [1636, "struct_snapshot_deconstruct, u32>>"], + [1637, "dup>>"], + [1638, "array_len"], + [1639, "struct_construct>"], + [1640, "store_temp>"], + [ + 1641, + "function_call, core::integer::u32Drop>>" + ], + [ + 1642, + "class_hash_const<2195832123101389539051757864848898476374631824856298155396906922883064975213>" + ], + [ + 1643, + "const_as_immediate>" + ], + [1644, "const_as_immediate>"], + [1645, "const_as_immediate>"], + [1646, "const_as_immediate>"], + [1647, "struct_construct>>>"], + [ + 1648, + "enum_init>,)>, 0>" + ], + [ + 1649, + "store_temp>,)>>" + ], + [ + 1650, + "enum_init>,)>, 1>" + ], + [1651, "drop>"], + [1652, "const_as_immediate, Const>>"], + [1653, "store_temp>"], + [1654, "downcast"], + [ + 1655, + "enum_init, core::array::Array::, ())>, 1>" + ], + [ + 1656, + "store_temp, core::array::Array::, ())>>" + ], + [1657, "struct_construct, Array, Unit>>"], + [ + 1658, + "enum_init, core::array::Array::, ())>, 0>" + ], + [1659, "const_as_immediate, Const>>"], + [1660, "store_temp>"], + [1661, "downcast"], + [1662, "struct_construct>>"], + [ + 1663, + "enum_init,)>, 0>" + ], + [1664, "store_temp,)>>"], + [ + 1665, + "enum_init,)>, 1>" + ], + [1666, "struct_construct, Array, Unit>>"], + [ + 1667, + "enum_init, core::array::Array::, ())>, 0>" + ], + [ + 1668, + "store_temp, core::array::Array::, ())>>" + ], + [ + 1669, + "enum_init, core::array::Array::, ())>, 1>" + ], + [ + 1670, + "const_as_immediate>" + ], + [1671, "const_as_immediate>"], + [1672, "const_as_immediate>"], + [1673, "const_as_immediate>"], + [1674, "const_as_immediate>"], + [ + 1675, + "const_as_immediate>" + ], + [ + 1676, + "const_as_immediate>" + ], + [1677, "u32_wide_mul"], + [1678, "downcast"], + [1679, "upcast"], + [1680, "const_as_immediate>"], + [1681, "function_call"], + [ + 1682, + "enum_match, ())>>" + ], + [1683, "const_as_immediate>"], + [1684, "u64_bitwise"], + [1685, "drop, Unit>>"], + [1686, "downcast"], + [1687, "struct_deconstruct, Unit>>"], + [1688, "const_as_immediate>"], + [1689, "const_as_immediate>"], + [1690, "const_as_immediate>"], + [1691, "const_as_immediate>"], + [1692, "const_as_immediate>"], + [1693, "const_as_immediate>"], + [1694, "const_as_immediate>"], + [1695, "function_call"], + [1696, "const_as_immediate>"], + [1697, "array_append"], + [1698, "const_as_immediate>"], + [1699, "const_as_immediate>"], + [1700, "const_as_immediate>"], + [1701, "const_as_immediate>"], + [1702, "const_as_immediate>"], + [1703, "const_as_immediate>"], + [1704, "const_as_immediate>"], + [1705, "function_call"], + [1706, "snapshot_take>"], + [1707, "drop>"], + [1708, "function_call"], + [1709, "enum_match,)>>"], + [1710, "struct_deconstruct>>"], + [1711, "function_call"], + [ + 1712, + "enum_match, core::array::Array::, ())>>" + ], + [1713, "struct_deconstruct, Array, Unit>>"], + [1714, "drop>"], + [1715, "const_as_immediate>"], + [1716, "const_as_immediate>"], + [1717, "array_slice"], + [1718, "function_call"], + [1719, "const_as_immediate, Const>>"], + [1720, "function_call"], + [1721, "struct_deconstruct>"], + [1722, "upcast"], + [1723, "rename>"], + [1724, "const_as_immediate>"], + [1725, "const_as_immediate>"], + [ + 1726, + "const_as_immediate>" + ], + [ + 1727, + "struct_deconstruct>" + ], + [ + 1728, + "function_call" + ], + [ + 1729, + "enum_match, alexandria_merkle_tree::merkle_tree::Hasher, core::felt252, ())>>" + ], + [ + 1730, + "struct_deconstruct, alexandria_merkle_tree::merkle_tree::Hasher, felt252, Unit>>" + ], + [1731, "drop"], + [ + 1732, + "const_as_immediate>" + ], + [ + 1733, + "enum_init, core::array::Span::>, alexandria_merkle_tree::merkle_tree::MerkleTree::, ())>, 1>" + ], + [ + 1734, + "store_temp, core::array::Span::>, alexandria_merkle_tree::merkle_tree::MerkleTree::, ())>>" + ], + [ + 1735, + "drop>" + ], + [1736, "const_as_immediate>"], + [ + 1737, + "struct_construct, core::array::Span::>, alexandria_merkle_tree::merkle_tree::MerkleTree::, Unit>>" + ], + [ + 1738, + "enum_init, core::array::Span::>, alexandria_merkle_tree::merkle_tree::MerkleTree::, ())>, 0>" + ], + [1739, "struct_deconstruct>"], + [1740, "array_snapshot_pop_front"], + [ + 1741, + "enum_init>, 0>" + ], + [1742, "store_temp>>"], + [ + 1743, + "store_temp>>" + ], + [ + 1744, + "enum_init>, 1>" + ], + [1745, "struct_construct>"], + [ + 1746, + "enum_match>>" + ], + [1747, "unbox"], + [1748, "store_temp"], + [1749, "dup"], + [1750, "struct_deconstruct"], + [1751, "const_as_immediate>"], + [ + 1752, + "enum_init, core::integer::u128, core::integer::u128, ())>, 1>" + ], + [ + 1753, + "store_temp, core::integer::u128, core::integer::u128, ())>>" + ], + [1754, "const_as_immediate>"], + [1755, "drop"], + [ + 1756, + "struct_construct, u128, u128, Unit>>" + ], + [ + 1757, + "enum_init, core::integer::u128, core::integer::u128, ())>, 0>" + ], + [1758, "rename>"], + [ + 1759, + "function_call, core::integer::u8Drop>>" + ], + [ + 1760, + "function_call" + ], + [ + 1761, + "enum_match, core::pedersen::HashState, core::felt252)>>" + ], + [ + 1762, + "const_as_immediate>" + ], + [ + 1763, + "struct_deconstruct, core::pedersen::HashState, felt252>>" + ], + [1764, "const_as_immediate>"], + [ + 1765, + "const_as_immediate>" + ], + [1766, "struct_deconstruct>"], + [1767, "array_snapshot_pop_front"], + [1768, "enum_init>, 0>"], + [1769, "store_temp>>"], + [1770, "store_temp>>"], + [1771, "enum_init>, 1>"], + [1772, "enum_match>>"], + [1773, "unbox"], + [1774, "rename"], + [1775, "function_call"], + [ + 1776, + "enum_init, core::array::Array::, ())>, 1>" + ], + [ + 1777, + "store_temp, core::array::Array::, ())>>" + ], + [1778, "struct_construct, Array, Unit>>"], + [ + 1779, + "enum_init, core::array::Array::, ())>, 0>" + ], + [1780, "downcast>"], + [1781, "enum_from_bounded_int>"], + [1782, "store_temp>"], + [1783, "enum_match>"], + [1784, "const_as_immediate>"], + [1785, "const_as_immediate>"], + [1786, "const_as_immediate>"], + [1787, "const_as_immediate>"], + [1788, "const_as_immediate>"], + [1789, "const_as_immediate>"], + [1790, "const_as_immediate>"], + [1791, "const_as_immediate>"], + [1792, "const_as_immediate>"], + [1793, "const_as_immediate>"], + [1794, "const_as_immediate>"], + [1795, "const_as_immediate>"], + [1796, "const_as_immediate>"], + [1797, "struct_construct>"], + [1798, "enum_init, 0>"], + [1799, "store_temp>"], + [1800, "const_as_immediate>"], + [1801, "enum_init, 1>"], + [1802, "const_as_immediate>"], + [1803, "const_as_immediate>"], + [1804, "const_as_immediate>"], + [1805, "const_as_immediate>"], + [1806, "const_as_immediate>"], + [1807, "const_as_immediate>"], + [1808, "const_as_immediate>"], + [1809, "const_as_immediate>"], + [ + 1810, + "const_as_immediate>" + ], + [1811, "const_as_immediate>"], + [1812, "function_call"], + [1813, "const_as_immediate>"], + [1814, "const_as_immediate>"], + [1815, "function_call"], + [1816, "snapshot_take"], + [1817, "upcast"], + [1818, "const_as_immediate>"], + [1819, "const_as_immediate>"], + [1820, "const_as_immediate>"], + [ + 1821, + "enum_init, core::array::Array::, ())>, 1>" + ], + [ + 1822, + "store_temp, core::array::Array::, ())>>" + ], + [1823, "struct_construct, Array, Unit>>"], + [ + 1824, + "enum_init, core::array::Array::, ())>, 0>" + ], + [1825, "struct_deconstruct>"], + [1826, "array_snapshot_pop_front"], + [1827, "enum_init>, 0>"], + [1828, "store_temp>>"], + [1829, "store_temp>>"], + [1830, "enum_init>, 1>"], + [1831, "enum_match>>"], + [1832, "unbox"], + [1833, "drop>>"], + [1834, "const_as_immediate>"], + [ + 1835, + "enum_init, ())>, 1>" + ], + [ + 1836, + "store_temp, ())>>" + ], + [1837, "struct_construct, Unit>>"], + [ + 1838, + "enum_init, ())>, 0>" + ], + [1839, "const_as_immediate>"], + [1840, "const_as_immediate>"], + [1841, "const_as_immediate>"], + [1842, "const_as_immediate>"], + [1843, "const_as_immediate>"], + [1844, "const_as_immediate>"], + [1845, "const_as_immediate>"], + [1846, "const_as_immediate>"], + [1847, "const_as_immediate>"], + [1848, "const_as_immediate>"], + [1849, "const_as_immediate>"], + [1850, "const_as_immediate>"], + [1851, "const_as_immediate>"], + [1852, "const_as_immediate>"], + [1853, "const_as_immediate>"], + [1854, "const_as_immediate>"], + [1855, "const_as_immediate>"], + [1856, "const_as_immediate>"], + [1857, "const_as_immediate>"], + [1858, "const_as_immediate>"], + [1859, "const_as_immediate>"], + [1860, "const_as_immediate>"], + [1861, "const_as_immediate>"], + [1862, "const_as_immediate>"], + [1863, "const_as_immediate>"], + [1864, "const_as_immediate>"], + [1865, "const_as_immediate>"], + [1866, "const_as_immediate>"], + [1867, "const_as_immediate>"], + [1868, "const_as_immediate>"], + [1869, "const_as_immediate>"], + [1870, "const_as_immediate>"], + [1871, "const_as_immediate>"], + [1872, "const_as_immediate>"], + [1873, "const_as_immediate>"], + [1874, "const_as_immediate>"], + [1875, "const_as_immediate>"], + [1876, "const_as_immediate>"], + [1877, "const_as_immediate>"], + [1878, "const_as_immediate>"], + [1879, "const_as_immediate>"], + [1880, "const_as_immediate>"], + [1881, "const_as_immediate>"], + [1882, "const_as_immediate>"], + [1883, "const_as_immediate>"], + [1884, "const_as_immediate>"], + [1885, "const_as_immediate>"], + [1886, "const_as_immediate>"], + [1887, "const_as_immediate>"], + [1888, "const_as_immediate>"], + [1889, "const_as_immediate>"], + [1890, "const_as_immediate>"], + [1891, "const_as_immediate>"], + [1892, "const_as_immediate>"], + [1893, "const_as_immediate>"], + [1894, "const_as_immediate>"], + [1895, "const_as_immediate>"], + [1896, "const_as_immediate>"], + [1897, "const_as_immediate>"], + [1898, "const_as_immediate>"], + [1899, "const_as_immediate>"], + [1900, "const_as_immediate>"], + [1901, "const_as_immediate>"], + [1902, "const_as_immediate>"], + [1903, "dup>"], + [1904, "struct_construct>>"], + [ + 1905, + "enum_init,)>, 0>" + ], + [1906, "store_temp,)>>"], + [1907, "function_call"], + [ + 1908, + "enum_match, core::integer::u32, ())>>" + ], + [1909, "struct_deconstruct, u32, Unit>>"], + [1910, "function_call"], + [1911, "function_call"], + [1912, "snapshot_take>"], + [1913, "rename>>"], + [1914, "array_get"], + [1915, "store_temp>"], + [ + 1916, + "enum_init,)>, 1>" + ], + [1917, "drop>>"], + [1918, "const_as_immediate>"], + [1919, "u32_bitwise"], + [ + 1920, + "enum_init, core::array::Array::, ())>, 1>" + ], + [ + 1921, + "store_temp, core::array::Array::, ())>>" + ], + [1922, "const_as_immediate>"], + [1923, "const_as_immediate>"], + [1924, "const_as_immediate>"], + [1925, "struct_construct, Array, Unit>>"], + [ + 1926, + "enum_init, core::array::Array::, ())>, 0>" + ], + [1927, "const_as_immediate>"], + [1928, "rename>"], + [1929, "function_call"], + [ + 1930, + "enum_match, core::felt252, ())>>" + ], + [1931, "struct_deconstruct, felt252, Unit>>"], + [1932, "rename"], + [1933, "struct_construct>"], + [1934, "store_temp>"], + [ + 1935, + "struct_construct, alexandria_merkle_tree::merkle_tree::Hasher, felt252, Unit>>" + ], + [ + 1936, + "enum_init, alexandria_merkle_tree::merkle_tree::Hasher, core::felt252, ())>, 0>" + ], + [ + 1937, + "store_temp, alexandria_merkle_tree::merkle_tree::Hasher, core::felt252, ())>>" + ], + [ + 1938, + "enum_init, alexandria_merkle_tree::merkle_tree::Hasher, core::felt252, ())>, 1>" + ], + [ + 1939, + "struct_construct, core::pedersen::HashState, felt252>>" + ], + [ + 1940, + "enum_init, core::pedersen::HashState, core::felt252)>, 0>" + ], + [ + 1941, + "store_temp, core::pedersen::HashState, core::felt252)>>" + ], + [ + 1942, + "enum_init, core::pedersen::HashState, core::felt252)>, 1>" + ], + [1943, "const_as_immediate>"], + [1944, "const_as_immediate>"], + [1945, "const_as_immediate>"], + [1946, "const_as_immediate>"], + [1947, "const_as_immediate>"], + [1948, "const_as_immediate>"], + [1949, "const_as_immediate>"], + [1950, "const_as_immediate>"], + [1951, "const_as_immediate>"], + [1952, "const_as_immediate>"], + [1953, "const_as_immediate>"], + [1954, "const_as_immediate>"], + [1955, "const_as_immediate>"], + [1956, "const_as_immediate>"], + [1957, "const_as_immediate>"], + [1958, "const_as_immediate>"], + [1959, "const_as_immediate>"], + [1960, "const_as_immediate>"], + [1961, "const_as_immediate>"], + [1962, "const_as_immediate>"], + [1963, "const_as_immediate>"], + [1964, "const_as_immediate>"], + [1965, "const_as_immediate>"], + [1966, "const_as_immediate>"], + [1967, "const_as_immediate>"], + [1968, "const_as_immediate>"], + [1969, "const_as_immediate>"], + [1970, "const_as_immediate>"], + [1971, "const_as_immediate>"], + [1972, "const_as_immediate>"], + [1973, "const_as_immediate>"], + [1974, "const_as_immediate>"], + [1975, "const_as_immediate>"], + [1976, "const_as_immediate>"], + [1977, "const_as_immediate>"], + [1978, "const_as_immediate>"], + [1979, "const_as_immediate>"], + [1980, "const_as_immediate>"], + [1981, "const_as_immediate>"], + [1982, "const_as_immediate>"], + [1983, "const_as_immediate>"], + [1984, "const_as_immediate>"], + [1985, "const_as_immediate>"], + [1986, "rename>"], + [1987, "function_call"], + [ + 1988, + "enum_match, core::integer::u32, ())>>" + ], + [1989, "struct_deconstruct, u32, Unit>>"], + [1990, "struct_construct, u32, Unit>>"], + [ + 1991, + "enum_init, core::integer::u32, ())>, 0>" + ], + [ + 1992, + "store_temp, core::integer::u32, ())>>" + ], + [ + 1993, + "enum_init, core::integer::u32, ())>, 1>" + ], + [1994, "const_as_immediate>"], + [1995, "function_call"], + [1996, "enum_match>"], + [1997, "function_call"], + [1998, "struct_deconstruct>"], + [1999, "drop>"], + [2000, "function_call"], + [2001, "const_as_immediate>"], + [2002, "function_call"], + [2003, "const_as_immediate>"], + [2004, "struct_construct, felt252, Unit>>"], + [ + 2005, + "enum_init, core::felt252, ())>, 0>" + ], + [ + 2006, + "store_temp, core::felt252, ())>>" + ], + [ + 2007, + "enum_init, core::felt252, ())>, 1>" + ], + [2008, "const_as_immediate>"], + [ + 2009, + "enum_init, core::integer::u32, ())>, 1>" + ], + [ + 2010, + "store_temp, core::integer::u32, ())>>" + ], + [2011, "const_as_immediate>"], + [2012, "const_as_immediate>"], + [2013, "snapshot_take>"], + [2014, "rename>>"], + [2015, "const_as_immediate>"], + [2016, "struct_construct, u32, Unit>>"], + [ + 2017, + "enum_init, core::integer::u32, ())>, 0>" + ], + [2018, "upcast"], + [2019, "const_as_immediate>"], + [2020, "enum_init, 1>"], + [2021, "store_temp>"], + [2022, "const_as_immediate>"], + [2023, "bitwise"], + [2024, "const_as_immediate>"], + [2025, "const_as_immediate>"], + [2026, "const_as_immediate>"], + [2027, "downcast"], + [2028, "struct_construct>"], + [2029, "enum_init, 0>"], + [2030, "const_as_immediate>"], + [2031, "const_as_immediate>"], + [2032, "const_as_immediate>"], + [2033, "const_as_immediate>"], + [2034, "const_as_immediate>"], + [2035, "const_as_immediate>"], + [2036, "const_as_immediate>"], + [2037, "const_as_immediate>"], + [2038, "const_as_immediate>"], + [2039, "const_as_immediate>"], + [2040, "const_as_immediate>"], + [2041, "const_as_immediate>"] + ], + "user_func_names": [ + [0, "argent::presets::argent_account::ArgentAccount::__wrapper__AccountImpl____validate__"], + [1, "argent::presets::argent_account::ArgentAccount::__wrapper__AccountImpl____execute__"], + [ + 2, + "argent::presets::argent_account::ArgentAccount::__wrapper__AccountImpl__is_valid_signature" + ], + [ + 3, + "argent::presets::argent_account::ArgentAccount::__wrapper__UpgradeableCallbackOldImpl__execute_after_upgrade" + ], + [ + 4, + "argent::presets::argent_account::ArgentAccount::__wrapper__UpgradeableCallbackImpl__perform_upgrade" + ], + [ + 5, + "argent::presets::argent_account::ArgentAccount::__wrapper__ArgentUserAccountImpl____validate_declare__" + ], + [ + 6, + "argent::presets::argent_account::ArgentAccount::__wrapper__ArgentUserAccountImpl____validate_deploy__" + ], + [ + 7, + "argent::presets::argent_account::ArgentAccount::__wrapper__ArgentUserAccountImpl__set_escape_security_period" + ], + [ + 8, + "argent::presets::argent_account::ArgentAccount::__wrapper__ArgentUserAccountImpl__get_escape_security_period" + ], + [ + 9, + "argent::presets::argent_account::ArgentAccount::__wrapper__ArgentUserAccountImpl__change_owner" + ], + [ + 10, + "argent::presets::argent_account::ArgentAccount::__wrapper__ArgentUserAccountImpl__change_guardian" + ], + [ + 11, + "argent::presets::argent_account::ArgentAccount::__wrapper__ArgentUserAccountImpl__change_guardian_backup" + ], + [ + 12, + "argent::presets::argent_account::ArgentAccount::__wrapper__ArgentUserAccountImpl__trigger_escape_owner" + ], + [ + 13, + "argent::presets::argent_account::ArgentAccount::__wrapper__ArgentUserAccountImpl__trigger_escape_guardian" + ], + [ + 14, + "argent::presets::argent_account::ArgentAccount::__wrapper__ArgentUserAccountImpl__escape_owner" + ], + [ + 15, + "argent::presets::argent_account::ArgentAccount::__wrapper__ArgentUserAccountImpl__escape_guardian" + ], + [ + 16, + "argent::presets::argent_account::ArgentAccount::__wrapper__ArgentUserAccountImpl__cancel_escape" + ], + [ + 17, + "argent::presets::argent_account::ArgentAccount::__wrapper__ArgentUserAccountImpl__get_owner" + ], + [ + 18, + "argent::presets::argent_account::ArgentAccount::__wrapper__ArgentUserAccountImpl__get_owner_type" + ], + [ + 19, + "argent::presets::argent_account::ArgentAccount::__wrapper__ArgentUserAccountImpl__get_owner_guid" + ], + [ + 20, + "argent::presets::argent_account::ArgentAccount::__wrapper__ArgentUserAccountImpl__get_guardian" + ], + [ + 21, + "argent::presets::argent_account::ArgentAccount::__wrapper__ArgentUserAccountImpl__get_guardian_type" + ], + [ + 22, + "argent::presets::argent_account::ArgentAccount::__wrapper__ArgentUserAccountImpl__is_guardian" + ], + [ + 23, + "argent::presets::argent_account::ArgentAccount::__wrapper__ArgentUserAccountImpl__get_guardian_guid" + ], + [ + 24, + "argent::presets::argent_account::ArgentAccount::__wrapper__ArgentUserAccountImpl__get_guardian_backup" + ], + [ + 25, + "argent::presets::argent_account::ArgentAccount::__wrapper__ArgentUserAccountImpl__get_guardian_backup_type" + ], + [ + 26, + "argent::presets::argent_account::ArgentAccount::__wrapper__ArgentUserAccountImpl__get_guardian_backup_guid" + ], + [ + 27, + "argent::presets::argent_account::ArgentAccount::__wrapper__ArgentUserAccountImpl__get_escape" + ], + [ + 28, + "argent::presets::argent_account::ArgentAccount::__wrapper__ArgentUserAccountImpl__get_version" + ], + [ + 29, + "argent::presets::argent_account::ArgentAccount::__wrapper__ArgentUserAccountImpl__get_name" + ], + [ + 30, + "argent::presets::argent_account::ArgentAccount::__wrapper__ArgentUserAccountImpl__get_last_owner_trigger_escape_attempt" + ], + [ + 31, + "argent::presets::argent_account::ArgentAccount::__wrapper__ArgentUserAccountImpl__get_last_guardian_trigger_escape_attempt" + ], + [ + 32, + "argent::presets::argent_account::ArgentAccount::__wrapper__ArgentUserAccountImpl__get_last_guardian_escape_attempt" + ], + [ + 33, + "argent::presets::argent_account::ArgentAccount::__wrapper__ArgentUserAccountImpl__get_last_owner_escape_attempt" + ], + [ + 34, + "argent::presets::argent_account::ArgentAccount::__wrapper__ArgentUserAccountImpl__get_escape_and_status" + ], + [ + 35, + "argent::presets::argent_account::ArgentAccount::__wrapper__DeprecatedArgentAccountImpl__getVersion" + ], + [ + 36, + "argent::presets::argent_account::ArgentAccount::__wrapper__DeprecatedArgentAccountImpl__getName" + ], + [ + 37, + "argent::presets::argent_account::ArgentAccount::__wrapper__DeprecatedArgentAccountImpl__isValidSignature" + ], + [ + 38, + "argent::session::session::session_component::__wrapper__SessionImpl__revoke_session::" + ], + [ + 39, + "argent::session::session::session_component::__wrapper__SessionImpl__is_session_revoked::" + ], + [ + 40, + "argent::session::session::session_component::__wrapper__SessionImpl__is_session_authorization_cached::" + ], + [ + 41, + "argent::outside_execution::outside_execution::outside_execution_component::__wrapper__OutsideExecutionImpl__execute_from_outside::" + ], + [ + 42, + "argent::outside_execution::outside_execution::outside_execution_component::__wrapper__OutsideExecutionImpl__execute_from_outside_v2::" + ], + [ + 43, + "argent::outside_execution::outside_execution::outside_execution_component::__wrapper__OutsideExecutionImpl__get_outside_execution_message_hash_rev_0::" + ], + [ + 44, + "argent::outside_execution::outside_execution::outside_execution_component::__wrapper__OutsideExecutionImpl__get_outside_execution_message_hash_rev_1::" + ], + [ + 45, + "argent::outside_execution::outside_execution::outside_execution_component::__wrapper__OutsideExecutionImpl__is_valid_outside_execution_nonce::" + ], + [ + 46, + "argent::introspection::src5::src5_component::__wrapper__SRC5Impl__supports_interface::" + ], + [ + 47, + "argent::introspection::src5::src5_component::__wrapper__SRC5LegacyImpl__supportsInterface::" + ], + [ + 48, + "argent::upgrade::upgrade::upgrade_component::__wrapper__UpgradableImpl__upgrade::" + ], + [49, "argent::presets::argent_account::ArgentAccount::__wrapper__constructor"], + [ + 50, + "core::array::deserialize_array_helper::" + ], + [51, "argent::presets::argent_account::ArgentAccount::AccountImpl::__validate__"], + [52, "argent::presets::argent_account::ArgentAccount::AccountImpl::__execute__"], + [ + 53, + "core::array::serialize_array_helper::, core::array::SpanFelt252Serde, core::array::SpanDrop::>" + ], + [ + 54, + "core::array::deserialize_array_helper::" + ], + [55, "argent::presets::argent_account::ArgentAccount::AccountImpl::is_valid_signature"], + [ + 56, + "argent::presets::argent_account::ArgentAccount::UpgradeableCallbackOldImpl::execute_after_upgrade" + ], + [ + 57, + "core::array::serialize_array_helper::" + ], + [58, "core::array::SpanFelt252Serde::deserialize"], + [ + 59, + "argent::presets::argent_account::ArgentAccount::ArgentUserAccountImpl::__validate_declare__" + ], + [60, "argent::signer::signer_signature::SignerSerde::deserialize"], + [ + 61, + "core::option::OptionSerde::>::deserialize" + ], + [ + 62, + "argent::presets::argent_account::ArgentAccount::ArgentUserAccountImpl::__validate_deploy__" + ], + [ + 63, + "argent::presets::argent_account::ArgentAccount::ArgentUserAccountImpl::set_escape_security_period" + ], + [64, "argent::signer::signer_signature::SignerSignatureSerde::deserialize"], + [65, "argent::presets::argent_account::ArgentAccount::ArgentUserAccountImpl::change_owner"], + [ + 66, + "argent::presets::argent_account::ArgentAccount::ArgentUserAccountImpl::change_guardian" + ], + [ + 67, + "argent::presets::argent_account::ArgentAccount::ArgentUserAccountImpl::change_guardian_backup" + ], + [ + 68, + "argent::presets::argent_account::ArgentAccount::ArgentUserAccountImpl::trigger_escape_owner" + ], + [ + 69, + "argent::presets::argent_account::ArgentAccount::ArgentUserAccountImpl::trigger_escape_guardian" + ], + [70, "argent::presets::argent_account::ArgentAccount::ArgentUserAccountImpl::escape_owner"], + [ + 71, + "argent::presets::argent_account::ArgentAccount::ArgentUserAccountImpl::escape_guardian" + ], + [72, "argent::presets::argent_account::ArgentAccount::ArgentUserAccountImpl::cancel_escape"], + [73, "argent::presets::argent_account::ArgentAccount::ArgentUserAccountImpl::get_owner"], + [74, "argent::presets::argent_account::ArgentAccount::ArgentUserAccountImpl::get_owner_type"], + [75, "argent::presets::argent_account::ArgentAccount::ArgentUserAccountImpl::get_owner_guid"], + [76, "argent::signer::signer_signature::SignerTraitImpl::storage_value"], + [ + 77, + "argent::presets::argent_account::ArgentAccount::ArgentUserAccountImpl::get_guardian_backup" + ], + [ + 78, + "argent::presets::argent_account::ArgentAccount::ArgentUserAccountImpl::get_guardian_backup_type" + ], + [ + 79, + "argent::presets::argent_account::ArgentAccount::ArgentUserAccountImpl::get_guardian_backup_guid" + ], + [80, "argent::recovery::interface::LegacyEscapeStorePacking::unpack"], + [81, "argent::recovery::interface::LegacyEscapeSerde::serialize"], + [82, "argent::presets::argent_account::ArgentAccount::Private::get_escape_status"], + [ + 83, + "argent::session::session::session_component::Sessionable::::revoke_session" + ], + [84, "argent::outside_execution::interface::OutsideExecutionSerde::deserialize"], + [ + 85, + "argent::outside_execution::outside_execution_hash::OffChainMessageOutsideExecutionRev0::get_message_hash_rev_0" + ], + [ + 86, + "argent::outside_execution::outside_execution::outside_execution_component::Internal::::assert_valid_outside_execution" + ], + [ + 87, + "argent::outside_execution::outside_execution_hash::OffChainMessageOutsideExecutionRev1::get_message_hash_rev_1" + ], + [ + 88, + "argent::introspection::src5::src5_component::SRC5::::supports_interface" + ], + [ + 89, + "argent::upgrade::upgrade::upgrade_component::Upgradable::::upgrade" + ], + [90, "argent::presets::argent_account::ArgentAccount::constructor"], + [91, "core::starknet::account::CallSerde::deserialize"], + [ + 92, + "argent::session::session::session_component::Internal::::assert_valid_session" + ], + [ + 93, + "argent::presets::argent_account::ArgentAccount::Private::assert_valid_calls_and_signature" + ], + [ + 94, + "openzeppelin::security::reentrancyguard::ReentrancyGuardComponent::InternalImpl::::start" + ], + [95, "argent::utils::calls::execute_multicall[expr44]"], + [96, "argent::presets::argent_account::ArgentAccount::EventIsEvent::append_keys_and_data"], + [ + 97, + "core::array::deserialize_array_helper::" + ], + [98, "argent::presets::argent_account::ArgentAccount::Private::is_valid_span_signature"], + [ + 99, + "argent::presets::argent_account::ArgentAccount::__member_module__escape::InternalContractMemberStateImpl::write" + ], + [100, "argent::signer::signer_signature::SignerTraitImpl::into_guid"], + [101, "argent::utils::asserts::assert_no_self_call[expr12]"], + [102, "argent::presets::argent_account::ArgentAccount::Private::assert_valid_span_signature"], + [103, "argent::signer::signer_signature::WebauthnSignerSerde::deserialize"], + [ + 104, + "core::serde::TupleSize2Serde::::deserialize" + ], + [ + 105, + "core::serde::TupleSize2Serde::::deserialize" + ], + [ + 106, + "core::serde::TupleSize2Serde::::deserialize" + ], + [ + 107, + "core::serde::TupleSize2Serde::::deserialize" + ], + [108, "argent::signer::webauthn::WebauthnSignatureSerde::deserialize"], + [ + 109, + "argent::presets::argent_account::ArgentAccount::Private::assert_valid_new_owner_signature" + ], + [110, "argent::presets::argent_account::ArgentAccount::Private::write_owner"], + [111, "argent::presets::argent_account::ArgentAccount::Private::reset_escape"], + [112, "argent::signer::signer_signature::SignerTypePartialEq::eq"], + [113, "argent::presets::argent_account::ArgentAccount::Private::write_guardian"], + [ + 114, + "argent::presets::argent_account::ArgentAccount::Private::read_guardian_backup[expr33]" + ], + [115, "argent::presets::argent_account::ArgentAccount::Private::write_guardian_backup"], + [116, "argent::recovery::interface::EscapeStatusPartialEq::eq"], + [117, "argent::presets::argent_account::ArgentAccount::Private::read_owner[expr29]"], + [ + 118, + "argent::outside_execution::outside_execution_hash::StructHashOutsideExecutionRev0::get_struct_hash_rev_0" + ], + [ + 119, + "argent::outside_execution::outside_execution_hash::StructHashOutsideExecutionRev1::get_struct_hash_rev_1" + ], + [120, "argent::offchain_message::interface::StructHashStarknetDomain::get_struct_hash_rev_1"], + [121, "core::poseidon::_poseidon_hash_span_inner"], + [122, "argent::session::interface::SessionTokenSerde::deserialize"], + [ + 123, + "argent::session::session_hash::OffChainMessageHashSessionRev1::get_message_hash_rev_1" + ], + [ + 124, + "argent::session::session::session_component::Internal::::assert_valid_session_authorization" + ], + [125, "core::ecdsa::check_ecdsa_signature"], + [126, "core::starknet::eth_signature::is_eth_signature_valid"], + [ + 127, + "core::starknet::secp256_trait::recover_public_key::" + ], + [128, "argent::signer::eip191::calculate_eip191_hash"], + [129, "argent::signer::webauthn::verify_authenticator_flags"], + [130, "argent::signer::webauthn::get_webauthn_hash_cairo0"], + [131, "argent::signer::webauthn::get_webauthn_hash_cairo1"], + [132, "argent::session::session::session_component::assert_valid_session_calls"], + [133, "argent::presets::argent_account::ArgentAccount::assert_valid_escape_parameters"], + [ + 134, + "argent::presets::argent_account::ArgentAccount::Private::parse_single_guardian_signature" + ], + [135, "argent::presets::argent_account::ArgentAccount::Private::is_valid_guardian_signature"], + [ + 136, + "argent::presets::argent_account::ArgentAccount::Private::parse_single_owner_signature" + ], + [137, "argent::presets::argent_account::ArgentAccount::Private::is_valid_owner_signature"], + [138, "argent::utils::array_ext::ArrayExt::append_all[expr7]"], + [139, "argent::signer::signer_signature::SignerSerde::serialize"], + [140, "argent::signer::signer_signature::SignerTraitImpl::into_guid[expr52]"], + [ + 141, + "core::array::deserialize_array_helper::, core::integer::u8Drop>" + ], + [142, "core::starknet::secp256_trait::SignatureSerde::deserialize"], + [ + 143, + "argent::outside_execution::outside_execution_hash::StructHashOutsideExecutionRev0::get_struct_hash_rev_0[expr25]" + ], + [ + 144, + "argent::outside_execution::outside_execution_hash::StructHashOutsideExecutionRev1::get_struct_hash_rev_1[expr15]" + ], + [145, "argent::session::interface::SessionSerde::deserialize"], + [ + 146, + "core::array::deserialize_array_helper::, core::array::SpanFelt252Serde, core::array::SpanDrop::>" + ], + [ + 147, + "argent::offchain_message::precalculated_hashing::get_message_hash_rev_1_with_precalc::" + ], + [ + 148, + "argent::presets::argent_account::ArgentAccount::SessionCallbackImpl::parse_and_verify_authorization" + ], + [ + 149, + "core::starknet::secp256_trait::recover_public_key::" + ], + [ + 150, + "core::starknet::eth_signature::public_key_point_to_eth_address::" + ], + [151, "core::math::u256_mul_mod_n"], + [152, "core::keccak::add_padding"], + [153, "core::byte_array::ByteArrayImpl::append_word"], + [ + 154, + "core::array::serialize_array_helper::, core::bytes_31::bytes31Drop>" + ], + [155, "argent::signer::webauthn::encode_client_data_json"], + [156, "argent::utils::hashing::sha256_cairo0"], + [157, "argent::utils::bytes::u32s_to_u8s[expr40]"], + [158, "argent::utils::bytes::u256_to_u8s"], + [159, "argent::utils::array_ext::ArrayExt::append_all[expr7]"], + [160, "argent::utils::bytes::u32s_to_u256"], + [161, "core::array::ArrayTCloneImpl::clone[expr14]"], + [162, "alexandria_math::sha256::sha256"], + [163, "argent::utils::bytes::SpanU8TryIntoU256::try_into"], + [164, "argent::session::session::session_component::assert_valid_session_calls[expr37]"], + [ + 165, + "argent::presets::argent_account::ArgentAccount::assert_valid_escape_parameters[expr57]" + ], + [166, "argent::signer::signer_signature::WebauthnSignerSerde::serialize"], + [ + 167, + "argent::outside_execution::outside_execution_hash::StructHashCallRev0::get_struct_hash_rev_0" + ], + [ + 168, + "argent::outside_execution::outside_execution_hash::StructHashCallRev1::get_struct_hash_rev_1" + ], + [169, "core::keccak::keccak_u256s_be_inputs[expr12]"], + [170, "core::keccak::finalize_padding"], + [171, "core::bytes_31::one_shift_left_bytes_u128"], + [172, "argent::signer::webauthn::client_data_json_intro"], + [173, "argent::signer::webauthn::encode_challenge"], + [174, "argent::utils::bytes::u8s_to_u32s_pad_end[expr40]"], + [ + 175, + "core::array::serialize_array_helper::, core::integer::u32Drop>" + ], + [176, "alexandria_math::sha256::sha256[expr32]"], + [177, "alexandria_math::sha256::from_u8Array_to_u32Array[expr49]"], + [178, "alexandria_math::sha256::get_k"], + [179, "alexandria_math::sha256::sha256_inner"], + [180, "alexandria_math::sha256::from_u32Array_to_u8Array[expr55]"], + [181, "argent::utils::bytes::SpanU8TryIntoFelt252::try_into"], + [182, "core::integer::u256_overflow_mul"], + [183, "alexandria_merkle_tree::merkle_tree::MerkleTreeImpl::verify[expr26]"], + [ + 184, + "core::array::serialize_array_helper::, core::integer::u8Drop>" + ], + [ + 185, + "argent::outside_execution::outside_execution_hash::StructHashCallRev0::get_struct_hash_rev_0[expr23]" + ], + [186, "core::keccak::keccak_add_u256_be"], + [187, "alexandria_encoding::base64::get_base64_char_set"], + [188, "alexandria_encoding::base64::encode_u8_array"], + [189, "alexandria_math::sha256::create_message_schedule[expr23]"], + [190, "alexandria_math::sha256::create_message_schedule[expr70]"], + [191, "alexandria_math::sha256::compression"], + [192, "argent::utils::bytes::SpanU8TryIntoFelt252::try_into[expr14]"], + [193, "alexandria_encoding::base64::encode_u8_array[expr192]"], + [194, "alexandria_math::sha256::ssig0"], + [195, "alexandria_math::sha256::ssig1"], + [196, "alexandria_math::sha256::bsig1"], + [197, "alexandria_math::sha256::bsig0"] + ] + }, + "contract_class_version": "0.1.0", + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x29ce6d1019e7bef00e94df2973d8d36e9e9b6c5f8783275441c9e466cb8b43", + "function_idx": 13 + }, + { + "selector": "0x304afd4bdf241e556abc29a293ccbc5f1b4fa0c0e726ad7e8f6649eab64f8d", + "function_idx": 23 + }, + { + "selector": "0x44d28a1e8e762f6a386feae73283793d758f1cf5d4afdefdaea1be41e9077b", + "function_idx": 7 + }, + { + "selector": "0x72b45b7930221fe8c6613b9022ac65d60a40dbb5ae7f293ab04c520dfbec4c", + "function_idx": 40 + }, + { + "selector": "0x7ec457cd7ed1630225a8328f826a29a327b19486f6b2882b4176545ebdbe3d", + "function_idx": 41 + }, + { + "selector": "0x9278fa5f64a571de10741418f1c4c0c4322aef645dd9d94a429c1f3e99a8a5", + "function_idx": 36 + }, + { + "selector": "0x960e70c0b7135476e33b1ba6a72e9b10cb5e261ebaa730d1ed01a0f21c22d3", + "function_idx": 11 + }, + { + "selector": "0xae4c53adcf230c976273bd2a636233f06e97b1d4a68208d3d10a80d2f8a0a4", + "function_idx": 18 + }, + { + "selector": "0xd001d3b98a86f652feb19bfe3b1bc941f32cc3b3fedc70653b57c4b5c919d0", + "function_idx": 21 + }, + { + "selector": "0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd", + "function_idx": 48 + }, + { + "selector": "0xfe80f537b66d12a00b6d3c072b44afbb716e78dde5c3f0ef116ee93d3e3283", + "function_idx": 46 + }, + { + "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad", + "function_idx": 1 + }, + { + "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775", + "function_idx": 0 + }, + { + "selector": "0x1746f7542cac71b5c88f0b2301e87cd9b0896dab1c83b8b515762697e521040", + "function_idx": 9 + }, + { + "selector": "0x178e27745484c91a084e6a72059b13e3dbebef761175a63f4330bec3ad4aaa0", + "function_idx": 27 + }, + { + "selector": "0x1a1e41f464a235695e5050a846a26ca22ecc27acac54be5f6666848031efb8f", + "function_idx": 3 + }, + { + "selector": "0x1a752656a7e7a791bfcaa114acbbe60e8726d26c56924511c1adfc3202c8f9c", + "function_idx": 26 + }, + { + "selector": "0x1e6d35df2b9d989fb4b6bbcebda1314e4254cbe5e589dd94ff4f29ea935e91c", + "function_idx": 45 + }, + { + "selector": "0x1ed1374e6f96752002e010305d9c4859c73eab38b69a92bcaa2894cbe654218", + "function_idx": 30 + }, + { + "selector": "0x1f8d07678d0db7413c6c634c5dcb23a2548509c651fe615d6e4622d50cfda3a", + "function_idx": 25 + }, + { + "selector": "0x210a7cd39e0347cff327912ed18cf7aef2e6faef12d0d698a9bffaea330ca7c", + "function_idx": 8 + }, + { + "selector": "0x213dfe25e2ca309c4d615a09cfc95fdb2fc7dc73fbcad12c450fe93b1f2ff9e", + "function_idx": 37 + }, + { + "selector": "0x2280930ed368f0e5a1a6b8e888065236aa58d0f7cc12c3914e25f3807e982c4", + "function_idx": 31 + }, + { + "selector": "0x231c71f842bf17eb7be2cd595e2ad846543dbbbe46c1381a6477a1022625d60", + "function_idx": 16 + }, + { + "selector": "0x24f308c8d8ec526ff316c3fd222efde3897d386bb530adc0d685b1ce1250fe5", + "function_idx": 19 + }, + { + "selector": "0x24fd89f2d8a7798e705aa5361f39154ca43e03721c05188285138f16018955d", + "function_idx": 20 + }, + { + "selector": "0x2620178518fa69a7e40c870eddc33994e24fdfd1f953b56d4c848bd7a2003ac", + "function_idx": 44 + }, + { + "selector": "0x26e71b81ea2af0a2b5c6bfceb639b4fc6faae9d8de072a61fc913d3301ff56b", + "function_idx": 12 + }, + { + "selector": "0x28420862938116cb3bbdbedee07451ccc54d4e9412dbef71142ad1980a30941", + "function_idx": 2 + }, + { + "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3", + "function_idx": 5 + }, + { + "selector": "0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd", + "function_idx": 47 + }, + { + "selector": "0x2a4bb4205277617b698a9a2950b938d0a236dd4619f82f05bec02bdbd245fab", + "function_idx": 28 + }, + { + "selector": "0x2aa20ff86b29546fd697eb81064769cf566031d56b10b8bba2c70125bd8403a", + "function_idx": 35 + }, + { + "selector": "0x2ad0f031c5480fdb7c7a0a026c56d2281dcc7359b88bd9053a8cf10048d44c4", + "function_idx": 24 + }, + { + "selector": "0x2b1e20920a492da5aad89cc747b03b676367f77f08ba49b8433b6e243cbb468", + "function_idx": 22 + }, + { + "selector": "0x309e00d93c6f8c0c2fcc1c8a01976f72e03b95841c3e3a1f7614048d5a77ead", + "function_idx": 10 + }, + { + "selector": "0x31341177714d81ad9ccd0c903211bc056a60e8af988d0fd918cc43874549653", + "function_idx": 29 + }, + { + "selector": "0x313a5565d97965a4d99159e9ca816533c904329e97b0e2c0276fec1b645ab18", + "function_idx": 32 + }, + { + "selector": "0x31b02f344290479960bc170e5a469a1daa99775f5f1ae4b4faf807aaaa50ce1", + "function_idx": 43 + }, + { + "selector": "0x34cc13b274446654ca3233ed2c1620d4c5d1d32fd20b47146a3371064bdc57d", + "function_idx": 42 + }, + { + "selector": "0x3555cc10a596e827ec681e0a0d522233b9927dd13b9456c3eed44a8c59761f0", + "function_idx": 4 + }, + { + "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895", + "function_idx": 6 + }, + { + "selector": "0x39092635a112019062c4ee4c367f7db9a22fdb8b6cde59e906f197c24ab6e35", + "function_idx": 39 + }, + { + "selector": "0x395b662db8770f18d407bbbfeebf45fffec4a7fa4f6c7cee13d084055a9387d", + "function_idx": 14 + }, + { + "selector": "0x398e7edbd9725a08731d69c2d8ff339e1344034ea3eedf08cf6472d060f5e36", + "function_idx": 33 + }, + { + "selector": "0x3ad2979f59dc1535593f6af33e41945239f4811966bcd49314582a892ebcee8", + "function_idx": 15 + }, + { + "selector": "0x3ce4edd1dfe90e117a8b46482ea1d41700d9d00c1dccbce6a8e2f812c1882e4", + "function_idx": 34 + }, + { + "selector": "0x3ee0bfaf5b124501fef19bbd1312e71f6966d186c42eeb91d1bff729b91d1d4", + "function_idx": 17 + }, + { + "selector": "0x3fab092e963914fd624eedd965d67f571fea93cae38bbacb48be7db091be933", + "function_idx": 38 + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "function_idx": 49 + } + ] + }, + "abi": [ + { + "type": "impl", + "name": "AccountImpl", + "interface_name": "argent::account::interface::IAccount" + }, + { + "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": "interface", + "name": "argent::account::interface::IAccount", + "items": [ + { + "type": "function", + "name": "__validate__", + "inputs": [ + { "name": "calls", "type": "core::array::Array::" } + ], + "outputs": [{ "type": "core::felt252" }], + "state_mutability": "external" + }, + { + "type": "function", + "name": "__execute__", + "inputs": [ + { "name": "calls", "type": "core::array::Array::" } + ], + "outputs": [{ "type": "core::array::Array::>" }], + "state_mutability": "external" + }, + { + "type": "function", + "name": "is_valid_signature", + "inputs": [ + { "name": "hash", "type": "core::felt252" }, + { "name": "signature", "type": "core::array::Array::" } + ], + "outputs": [{ "type": "core::felt252" }], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "UpgradeableCallbackOldImpl", + "interface_name": "argent::upgrade::interface::IUpgradableCallbackOld" + }, + { + "type": "interface", + "name": "argent::upgrade::interface::IUpgradableCallbackOld", + "items": [ + { + "type": "function", + "name": "execute_after_upgrade", + "inputs": [{ "name": "data", "type": "core::array::Array::" }], + "outputs": [{ "type": "core::array::Array::" }], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "UpgradeableCallbackImpl", + "interface_name": "argent::upgrade::interface::IUpgradableCallback" + }, + { + "type": "interface", + "name": "argent::upgrade::interface::IUpgradableCallback", + "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": "ArgentUserAccountImpl", + "interface_name": "argent::account::interface::IArgentUserAccount" + }, + { + "type": "struct", + "name": "argent::signer::signer_signature::StarknetSigner", + "members": [{ "name": "pubkey", "type": "core::zeroable::NonZero::" }] + }, + { + "type": "struct", + "name": "core::starknet::eth_address::EthAddress", + "members": [{ "name": "address", "type": "core::felt252" }] + }, + { + "type": "struct", + "name": "argent::signer::signer_signature::Secp256k1Signer", + "members": [{ "name": "pubkey_hash", "type": "core::starknet::eth_address::EthAddress" }] + }, + { + "type": "struct", + "name": "core::integer::u256", + "members": [ + { "name": "low", "type": "core::integer::u128" }, + { "name": "high", "type": "core::integer::u128" } + ] + }, + { + "type": "struct", + "name": "argent::signer::signer_signature::Secp256r1Signer", + "members": [{ "name": "pubkey", "type": "core::zeroable::NonZero::" }] + }, + { + "type": "struct", + "name": "argent::signer::signer_signature::Eip191Signer", + "members": [{ "name": "eth_address", "type": "core::starknet::eth_address::EthAddress" }] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [{ "name": "snapshot", "type": "@core::array::Array::" }] + }, + { + "type": "struct", + "name": "argent::signer::signer_signature::WebauthnSigner", + "members": [ + { "name": "origin", "type": "core::array::Span::" }, + { "name": "rp_id_hash", "type": "core::zeroable::NonZero::" }, + { "name": "pubkey", "type": "core::zeroable::NonZero::" } + ] + }, + { + "type": "enum", + "name": "argent::signer::signer_signature::Signer", + "variants": [ + { "name": "Starknet", "type": "argent::signer::signer_signature::StarknetSigner" }, + { "name": "Secp256k1", "type": "argent::signer::signer_signature::Secp256k1Signer" }, + { "name": "Secp256r1", "type": "argent::signer::signer_signature::Secp256r1Signer" }, + { "name": "Eip191", "type": "argent::signer::signer_signature::Eip191Signer" }, + { "name": "Webauthn", "type": "argent::signer::signer_signature::WebauthnSigner" } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { "name": "Some", "type": "argent::signer::signer_signature::Signer" }, + { "name": "None", "type": "()" } + ] + }, + { + "type": "struct", + "name": "argent::signer::signer_signature::StarknetSignature", + "members": [ + { "name": "r", "type": "core::felt252" }, + { "name": "s", "type": "core::felt252" } + ] + }, + { + "type": "enum", + "name": "core::bool", + "variants": [ + { "name": "False", "type": "()" }, + { "name": "True", "type": "()" } + ] + }, + { + "type": "struct", + "name": "core::starknet::secp256_trait::Signature", + "members": [ + { "name": "r", "type": "core::integer::u256" }, + { "name": "s", "type": "core::integer::u256" }, + { "name": "y_parity", "type": "core::bool" } + ] + }, + { + "type": "enum", + "name": "argent::signer::webauthn::Sha256Implementation", + "variants": [ + { "name": "Cairo0", "type": "()" }, + { "name": "Cairo1", "type": "()" } + ] + }, + { + "type": "struct", + "name": "argent::signer::webauthn::WebauthnSignature", + "members": [ + { "name": "cross_origin", "type": "core::bool" }, + { "name": "client_data_json_outro", "type": "core::array::Span::" }, + { "name": "flags", "type": "core::integer::u8" }, + { "name": "sign_count", "type": "core::integer::u32" }, + { "name": "ec_signature", "type": "core::starknet::secp256_trait::Signature" }, + { + "name": "sha256_implementation", + "type": "argent::signer::webauthn::Sha256Implementation" + } + ] + }, + { + "type": "enum", + "name": "argent::signer::signer_signature::SignerSignature", + "variants": [ + { + "name": "Starknet", + "type": "(argent::signer::signer_signature::StarknetSigner, argent::signer::signer_signature::StarknetSignature)" + }, + { + "name": "Secp256k1", + "type": "(argent::signer::signer_signature::Secp256k1Signer, core::starknet::secp256_trait::Signature)" + }, + { + "name": "Secp256r1", + "type": "(argent::signer::signer_signature::Secp256r1Signer, core::starknet::secp256_trait::Signature)" + }, + { + "name": "Eip191", + "type": "(argent::signer::signer_signature::Eip191Signer, core::starknet::secp256_trait::Signature)" + }, + { + "name": "Webauthn", + "type": "(argent::signer::signer_signature::WebauthnSigner, argent::signer::webauthn::WebauthnSignature)" + } + ] + }, + { + "type": "enum", + "name": "argent::signer::signer_signature::SignerType", + "variants": [ + { "name": "Starknet", "type": "()" }, + { "name": "Secp256k1", "type": "()" }, + { "name": "Secp256r1", "type": "()" }, + { "name": "Eip191", "type": "()" }, + { "name": "Webauthn", "type": "()" } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { "name": "Some", "type": "core::felt252" }, + { "name": "None", "type": "()" } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { "name": "Some", "type": "argent::signer::signer_signature::SignerType" }, + { "name": "None", "type": "()" } + ] + }, + { + "type": "enum", + "name": "argent::recovery::interface::LegacyEscapeType", + "variants": [ + { "name": "None", "type": "()" }, + { "name": "Guardian", "type": "()" }, + { "name": "Owner", "type": "()" } + ] + }, + { + "type": "struct", + "name": "argent::signer::signer_signature::SignerStorageValue", + "members": [ + { "name": "stored_value", "type": "core::felt252" }, + { "name": "signer_type", "type": "argent::signer::signer_signature::SignerType" } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { "name": "Some", "type": "argent::signer::signer_signature::SignerStorageValue" }, + { "name": "None", "type": "()" } + ] + }, + { + "type": "struct", + "name": "argent::recovery::interface::LegacyEscape", + "members": [ + { "name": "ready_at", "type": "core::integer::u64" }, + { "name": "escape_type", "type": "argent::recovery::interface::LegacyEscapeType" }, + { + "name": "new_signer", + "type": "core::option::Option::" + } + ] + }, + { + "type": "struct", + "name": "argent::account::interface::Version", + "members": [ + { "name": "major", "type": "core::integer::u8" }, + { "name": "minor", "type": "core::integer::u8" }, + { "name": "patch", "type": "core::integer::u8" } + ] + }, + { + "type": "enum", + "name": "argent::recovery::interface::EscapeStatus", + "variants": [ + { "name": "None", "type": "()" }, + { "name": "NotReady", "type": "()" }, + { "name": "Ready", "type": "()" }, + { "name": "Expired", "type": "()" } + ] + }, + { + "type": "interface", + "name": "argent::account::interface::IArgentUserAccount", + "items": [ + { + "type": "function", + "name": "__validate_declare__", + "inputs": [{ "name": "class_hash", "type": "core::felt252" }], + "outputs": [{ "type": "core::felt252" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "__validate_deploy__", + "inputs": [ + { "name": "class_hash", "type": "core::felt252" }, + { "name": "contract_address_salt", "type": "core::felt252" }, + { "name": "owner", "type": "argent::signer::signer_signature::Signer" }, + { + "name": "guardian", + "type": "core::option::Option::" + } + ], + "outputs": [{ "type": "core::felt252" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "set_escape_security_period", + "inputs": [{ "name": "new_security_period", "type": "core::integer::u64" }], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "change_owner", + "inputs": [ + { + "name": "signer_signature", + "type": "argent::signer::signer_signature::SignerSignature" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "change_guardian", + "inputs": [ + { + "name": "new_guardian", + "type": "core::option::Option::" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "change_guardian_backup", + "inputs": [ + { + "name": "new_guardian_backup", + "type": "core::option::Option::" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "trigger_escape_owner", + "inputs": [{ "name": "new_owner", "type": "argent::signer::signer_signature::Signer" }], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "trigger_escape_guardian", + "inputs": [ + { + "name": "new_guardian", + "type": "core::option::Option::" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "escape_owner", + "inputs": [], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "escape_guardian", + "inputs": [], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "cancel_escape", + "inputs": [], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "get_owner", + "inputs": [], + "outputs": [{ "type": "core::felt252" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_owner_guid", + "inputs": [], + "outputs": [{ "type": "core::felt252" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_owner_type", + "inputs": [], + "outputs": [{ "type": "argent::signer::signer_signature::SignerType" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_guardian", + "inputs": [], + "outputs": [{ "type": "core::felt252" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "is_guardian", + "inputs": [{ "name": "guardian", "type": "argent::signer::signer_signature::Signer" }], + "outputs": [{ "type": "core::bool" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_guardian_guid", + "inputs": [], + "outputs": [{ "type": "core::option::Option::" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_guardian_type", + "inputs": [], + "outputs": [ + { "type": "core::option::Option::" } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_guardian_backup", + "inputs": [], + "outputs": [{ "type": "core::felt252" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_guardian_backup_guid", + "inputs": [], + "outputs": [{ "type": "core::option::Option::" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_guardian_backup_type", + "inputs": [], + "outputs": [ + { "type": "core::option::Option::" } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_escape", + "inputs": [], + "outputs": [{ "type": "argent::recovery::interface::LegacyEscape" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_name", + "inputs": [], + "outputs": [{ "type": "core::felt252" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_version", + "inputs": [], + "outputs": [{ "type": "argent::account::interface::Version" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_last_owner_trigger_escape_attempt", + "inputs": [], + "outputs": [{ "type": "core::integer::u64" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_last_guardian_trigger_escape_attempt", + "inputs": [], + "outputs": [{ "type": "core::integer::u64" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_last_owner_escape_attempt", + "inputs": [], + "outputs": [{ "type": "core::integer::u64" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_last_guardian_escape_attempt", + "inputs": [], + "outputs": [{ "type": "core::integer::u64" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_escape_and_status", + "inputs": [], + "outputs": [ + { + "type": "(argent::recovery::interface::LegacyEscape, argent::recovery::interface::EscapeStatus)" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_escape_security_period", + "inputs": [], + "outputs": [{ "type": "core::integer::u64" }], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "DeprecatedArgentAccountImpl", + "interface_name": "argent::account::interface::IDeprecatedArgentAccount" + }, + { + "type": "interface", + "name": "argent::account::interface::IDeprecatedArgentAccount", + "items": [ + { + "type": "function", + "name": "getVersion", + "inputs": [], + "outputs": [{ "type": "core::felt252" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "getName", + "inputs": [], + "outputs": [{ "type": "core::felt252" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "isValidSignature", + "inputs": [ + { "name": "hash", "type": "core::felt252" }, + { "name": "signatures", "type": "core::array::Array::" } + ], + "outputs": [{ "type": "core::felt252" }], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "Sessionable", + "interface_name": "argent::session::interface::ISessionable" + }, + { + "type": "interface", + "name": "argent::session::interface::ISessionable", + "items": [ + { + "type": "function", + "name": "revoke_session", + "inputs": [{ "name": "session_hash", "type": "core::felt252" }], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "is_session_revoked", + "inputs": [{ "name": "session_hash", "type": "core::felt252" }], + "outputs": [{ "type": "core::bool" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "is_session_authorization_cached", + "inputs": [{ "name": "session_hash", "type": "core::felt252" }], + "outputs": [{ "type": "core::bool" }], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "ExecuteFromOutside", + "interface_name": "argent::outside_execution::interface::IOutsideExecution" + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { "name": "snapshot", "type": "@core::array::Array::" } + ] + }, + { + "type": "struct", + "name": "argent::outside_execution::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::outside_execution::interface::IOutsideExecution", + "items": [ + { + "type": "function", + "name": "execute_from_outside", + "inputs": [ + { + "name": "outside_execution", + "type": "argent::outside_execution::interface::OutsideExecution" + }, + { "name": "signature", "type": "core::array::Array::" } + ], + "outputs": [{ "type": "core::array::Array::>" }], + "state_mutability": "external" + }, + { + "type": "function", + "name": "execute_from_outside_v2", + "inputs": [ + { + "name": "outside_execution", + "type": "argent::outside_execution::interface::OutsideExecution" + }, + { "name": "signature", "type": "core::array::Span::" } + ], + "outputs": [{ "type": "core::array::Array::>" }], + "state_mutability": "external" + }, + { + "type": "function", + "name": "is_valid_outside_execution_nonce", + "inputs": [{ "name": "nonce", "type": "core::felt252" }], + "outputs": [{ "type": "core::bool" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_outside_execution_message_hash_rev_0", + "inputs": [ + { + "name": "outside_execution", + "type": "argent::outside_execution::interface::OutsideExecution" + } + ], + "outputs": [{ "type": "core::felt252" }], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_outside_execution_message_hash_rev_1", + "inputs": [ + { + "name": "outside_execution", + "type": "argent::outside_execution::interface::OutsideExecution" + } + ], + "outputs": [{ "type": "core::felt252" }], + "state_mutability": "view" + } + ] + }, + { "type": "impl", "name": "SRC5", "interface_name": "argent::introspection::interface::ISRC5" }, + { + "type": "interface", + "name": "argent::introspection::interface::ISRC5", + "items": [ + { + "type": "function", + "name": "supports_interface", + "inputs": [{ "name": "interface_id", "type": "core::felt252" }], + "outputs": [{ "type": "core::bool" }], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "SRC5Legacy", + "interface_name": "argent::introspection::interface::ISRC5Legacy" + }, + { + "type": "interface", + "name": "argent::introspection::interface::ISRC5Legacy", + "items": [ + { + "type": "function", + "name": "supportsInterface", + "inputs": [{ "name": "interfaceId", "type": "core::felt252" }], + "outputs": [{ "type": "core::felt252" }], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "Upgradable", + "interface_name": "argent::upgrade::interface::IUpgradeable" + }, + { + "type": "interface", + "name": "argent::upgrade::interface::IUpgradeable", + "items": [ + { + "type": "function", + "name": "upgrade", + "inputs": [ + { "name": "new_implementation", "type": "core::starknet::class_hash::ClassHash" }, + { "name": "data", "type": "core::array::Array::" } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "constructor", + "name": "constructor", + "inputs": [ + { "name": "owner", "type": "argent::signer::signer_signature::Signer" }, + { + "name": "guardian", + "type": "core::option::Option::" + } + ] + }, + { + "type": "event", + "name": "argent::outside_execution::outside_execution::outside_execution_component::Event", + "kind": "enum", + "variants": [] + }, + { + "type": "event", + "name": "argent::introspection::src5::src5_component::Event", + "kind": "enum", + "variants": [] + }, + { + "type": "event", + "name": "argent::upgrade::upgrade::upgrade_component::AccountUpgraded", + "kind": "struct", + "members": [ + { + "name": "new_implementation", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "argent::upgrade::upgrade::upgrade_component::Event", + "kind": "enum", + "variants": [ + { + "name": "AccountUpgraded", + "type": "argent::upgrade::upgrade::upgrade_component::AccountUpgraded", + "kind": "nested" + } + ] + }, + { + "type": "event", + "name": "argent::session::session::session_component::SessionRevoked", + "kind": "struct", + "members": [{ "name": "session_hash", "type": "core::felt252", "kind": "data" }] + }, + { + "type": "event", + "name": "argent::session::session::session_component::Event", + "kind": "enum", + "variants": [ + { + "name": "SessionRevoked", + "type": "argent::session::session::session_component::SessionRevoked", + "kind": "nested" + } + ] + }, + { + "type": "event", + "name": "openzeppelin::security::reentrancyguard::ReentrancyGuardComponent::Event", + "kind": "enum", + "variants": [] + }, + { + "type": "struct", + "name": "core::array::Span::>", + "members": [ + { "name": "snapshot", "type": "@core::array::Array::>" } + ] + }, + { + "type": "event", + "name": "argent::presets::argent_account::ArgentAccount::TransactionExecuted", + "kind": "struct", + "members": [ + { "name": "hash", "type": "core::felt252", "kind": "key" }, + { + "name": "response", + "type": "core::array::Span::>", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "argent::presets::argent_account::ArgentAccount::AccountCreated", + "kind": "struct", + "members": [ + { "name": "owner", "type": "core::felt252", "kind": "key" }, + { "name": "guardian", "type": "core::felt252", "kind": "data" } + ] + }, + { + "type": "event", + "name": "argent::presets::argent_account::ArgentAccount::AccountCreatedGuid", + "kind": "struct", + "members": [ + { "name": "owner_guid", "type": "core::felt252", "kind": "key" }, + { "name": "guardian_guid", "type": "core::felt252", "kind": "data" } + ] + }, + { + "type": "event", + "name": "argent::presets::argent_account::ArgentAccount::EscapeOwnerTriggeredGuid", + "kind": "struct", + "members": [ + { "name": "ready_at", "type": "core::integer::u64", "kind": "data" }, + { "name": "new_owner_guid", "type": "core::felt252", "kind": "data" } + ] + }, + { + "type": "event", + "name": "argent::presets::argent_account::ArgentAccount::EscapeGuardianTriggeredGuid", + "kind": "struct", + "members": [ + { "name": "ready_at", "type": "core::integer::u64", "kind": "data" }, + { "name": "new_guardian_guid", "type": "core::felt252", "kind": "data" } + ] + }, + { + "type": "event", + "name": "argent::presets::argent_account::ArgentAccount::OwnerEscapedGuid", + "kind": "struct", + "members": [{ "name": "new_owner_guid", "type": "core::felt252", "kind": "data" }] + }, + { + "type": "event", + "name": "argent::presets::argent_account::ArgentAccount::GuardianEscapedGuid", + "kind": "struct", + "members": [{ "name": "new_guardian_guid", "type": "core::felt252", "kind": "data" }] + }, + { + "type": "event", + "name": "argent::presets::argent_account::ArgentAccount::EscapeCanceled", + "kind": "struct", + "members": [] + }, + { + "type": "event", + "name": "argent::presets::argent_account::ArgentAccount::OwnerChanged", + "kind": "struct", + "members": [{ "name": "new_owner", "type": "core::felt252", "kind": "data" }] + }, + { + "type": "event", + "name": "argent::presets::argent_account::ArgentAccount::OwnerChangedGuid", + "kind": "struct", + "members": [{ "name": "new_owner_guid", "type": "core::felt252", "kind": "data" }] + }, + { + "type": "event", + "name": "argent::presets::argent_account::ArgentAccount::GuardianChanged", + "kind": "struct", + "members": [{ "name": "new_guardian", "type": "core::felt252", "kind": "data" }] + }, + { + "type": "event", + "name": "argent::presets::argent_account::ArgentAccount::GuardianChangedGuid", + "kind": "struct", + "members": [{ "name": "new_guardian_guid", "type": "core::felt252", "kind": "data" }] + }, + { + "type": "event", + "name": "argent::presets::argent_account::ArgentAccount::GuardianBackupChanged", + "kind": "struct", + "members": [{ "name": "new_guardian_backup", "type": "core::felt252", "kind": "data" }] + }, + { + "type": "event", + "name": "argent::presets::argent_account::ArgentAccount::GuardianBackupChangedGuid", + "kind": "struct", + "members": [{ "name": "new_guardian_backup_guid", "type": "core::felt252", "kind": "data" }] + }, + { + "type": "event", + "name": "argent::presets::argent_account::ArgentAccount::SignerLinked", + "kind": "struct", + "members": [ + { "name": "signer_guid", "type": "core::felt252", "kind": "key" }, + { "name": "signer", "type": "argent::signer::signer_signature::Signer", "kind": "data" } + ] + }, + { + "type": "event", + "name": "argent::presets::argent_account::ArgentAccount::EscapeSecurityPeriodChanged", + "kind": "struct", + "members": [ + { "name": "escape_security_period", "type": "core::integer::u64", "kind": "data" } + ] + }, + { + "type": "event", + "name": "argent::presets::argent_account::ArgentAccount::Event", + "kind": "enum", + "variants": [ + { + "name": "ExecuteFromOutsideEvents", + "type": "argent::outside_execution::outside_execution::outside_execution_component::Event", + "kind": "flat" + }, + { + "name": "SRC5Events", + "type": "argent::introspection::src5::src5_component::Event", + "kind": "flat" + }, + { + "name": "UpgradeEvents", + "type": "argent::upgrade::upgrade::upgrade_component::Event", + "kind": "flat" + }, + { + "name": "SessionableEvents", + "type": "argent::session::session::session_component::Event", + "kind": "flat" + }, + { + "name": "ReentrancyGuardEvent", + "type": "openzeppelin::security::reentrancyguard::ReentrancyGuardComponent::Event", + "kind": "flat" + }, + { + "name": "TransactionExecuted", + "type": "argent::presets::argent_account::ArgentAccount::TransactionExecuted", + "kind": "nested" + }, + { + "name": "AccountCreated", + "type": "argent::presets::argent_account::ArgentAccount::AccountCreated", + "kind": "nested" + }, + { + "name": "AccountCreatedGuid", + "type": "argent::presets::argent_account::ArgentAccount::AccountCreatedGuid", + "kind": "nested" + }, + { + "name": "EscapeOwnerTriggeredGuid", + "type": "argent::presets::argent_account::ArgentAccount::EscapeOwnerTriggeredGuid", + "kind": "nested" + }, + { + "name": "EscapeGuardianTriggeredGuid", + "type": "argent::presets::argent_account::ArgentAccount::EscapeGuardianTriggeredGuid", + "kind": "nested" + }, + { + "name": "OwnerEscapedGuid", + "type": "argent::presets::argent_account::ArgentAccount::OwnerEscapedGuid", + "kind": "nested" + }, + { + "name": "GuardianEscapedGuid", + "type": "argent::presets::argent_account::ArgentAccount::GuardianEscapedGuid", + "kind": "nested" + }, + { + "name": "EscapeCanceled", + "type": "argent::presets::argent_account::ArgentAccount::EscapeCanceled", + "kind": "nested" + }, + { + "name": "OwnerChanged", + "type": "argent::presets::argent_account::ArgentAccount::OwnerChanged", + "kind": "nested" + }, + { + "name": "OwnerChangedGuid", + "type": "argent::presets::argent_account::ArgentAccount::OwnerChangedGuid", + "kind": "nested" + }, + { + "name": "GuardianChanged", + "type": "argent::presets::argent_account::ArgentAccount::GuardianChanged", + "kind": "nested" + }, + { + "name": "GuardianChangedGuid", + "type": "argent::presets::argent_account::ArgentAccount::GuardianChangedGuid", + "kind": "nested" + }, + { + "name": "GuardianBackupChanged", + "type": "argent::presets::argent_account::ArgentAccount::GuardianBackupChanged", + "kind": "nested" + }, + { + "name": "GuardianBackupChangedGuid", + "type": "argent::presets::argent_account::ArgentAccount::GuardianBackupChangedGuid", + "kind": "nested" + }, + { + "name": "SignerLinked", + "type": "argent::presets::argent_account::ArgentAccount::SignerLinked", + "kind": "nested" + }, + { + "name": "EscapeSecurityPeriodChanged", + "type": "argent::presets::argent_account::ArgentAccount::EscapeSecurityPeriodChanged", + "kind": "nested" + } + ] + } + ] +} diff --git a/__mocks__/cairo/account/accountOZ080.json b/__mocks__/cairo/account/accountOZ080.sierra.json similarity index 100% rename from __mocks__/cairo/account/accountOZ080.json rename to __mocks__/cairo/account/accountOZ080.sierra.json diff --git a/__mocks__/cairo/cairo282/u96.cairo b/__mocks__/cairo/cairo282/u96.cairo new file mode 100644 index 000000000..726ff70d7 --- /dev/null +++ b/__mocks__/cairo/cairo282/u96.cairo @@ -0,0 +1,27 @@ +use core::circuit::u96; + +#[starknet::interface] +trait ITestU96 { + //fn test_u384(self:@TContractState)->u384; + fn test_u96(self: @TContractState, inp: u96) -> u96; +} + +#[starknet::contract] +mod test_u96 { + use core::circuit::u96; + + #[storage] + struct Storage { + gift_id: u128, + } + + #[abi(embed_v0)] + impl TestU96 of super::ITestU96 { + fn test_u96(self: @ContractState, inp: u96) -> u96 { + let a: felt252 = inp.into(); + let b = a + 1; + let c: u96 = b.try_into().unwrap(); + c + } + } +} diff --git a/__mocks__/cairo/cairo282/u96.casm b/__mocks__/cairo/cairo282/u96.casm new file mode 100644 index 000000000..e51b557fa --- /dev/null +++ b/__mocks__/cairo/cairo282/u96.casm @@ -0,0 +1 @@ +{"prime":"0x800000000000011000000000000000000000000000000000000000000000001","compiler_version":"2.8.2","bytecode":["0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0xb1","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","0x86","0x480080007fff8000","0xa0680017fff8000","0x12","0x4824800180007ffe","0x1000000000000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080007ff57fff","0x482480017ffe8000","0xf0000000ffffffddffffffffffffffff","0x480080017ff37fff","0x400080027ff27ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x71","0x402780017fff7fff","0x1","0x400080007ff87ffe","0x482480017ffe8000","0xffffffff000000000000000000000000","0x400080017ff77fff","0x482480017ff78000","0x2","0x48307ff880007ff9","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ff17fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x78","0x482480017fff8000","0x77","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007fef","0x0","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x39","0x4824800180007fef","0x0","0x400080007ff87fff","0x482480017ff58000","0x1","0xa0680017fff8000","0x12","0x4824800180007ffe","0x1000000000000000000000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480080017ff37fff","0x482480017ffe8000","0xf0000000ffffffddffffffffffffffff","0x480080027ff17fff","0x400080037ff07ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x15","0x402780017fff7fff","0x1","0x400080017ff67ffe","0x482480017ffe8000","0xffffffff000000000000000000000000","0x400080027ff57fff","0x40780017fff7fff","0x1","0x400080007fff7ffc","0x482480017ff48000","0x3","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x400080007ffe7fff","0x482480017fee8000","0x4","0x48127ff47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127fea7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ff28000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x8","0x48127ff27fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fed7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe"],"bytecode_segment_lengths":[197],"hints":[[0,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[34,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-1},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x1000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[38,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[63,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[82,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"AP","offset":-16}},"dst":{"register":"AP","offset":0}}}]],[96,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-1},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x1000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[100,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[118,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[131,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[146,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[168,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[182,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]]],"entry_points_by_type":{"EXTERNAL":[{"selector":"0x1853d8ddb27dca06517f780f15cc4dcc7d1c02edae57fec4b58627bbf65aaaa","offset":0,"builtins":["range_check"]}],"L1_HANDLER":[],"CONSTRUCTOR":[]}} \ No newline at end of file diff --git a/__mocks__/cairo/cairo282/u96.sierra.json b/__mocks__/cairo/cairo282/u96.sierra.json new file mode 100644 index 000000000..a2569cd36 --- /dev/null +++ b/__mocks__/cairo/cairo282/u96.sierra.json @@ -0,0 +1,328 @@ +{ + "sierra_program": [ + "0x1", + "0x6", + "0x0", + "0x2", + "0x8", + "0x2", + "0x8b", + "0x75", + "0x15", + "0x52616e6765436865636b", + "0x800000000000000100000000000000000000000000000000", + "0x436f6e7374", + "0x800000000000000000000000000000000000000000000002", + "0x1", + "0x13", + "0x2", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x4f7574206f6620676173", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x4172726179", + "0x800000000000000300000000000000000000000000000001", + "0x536e617073686f74", + "0x800000000000000700000000000000000000000000000001", + "0x4", + "0x537472756374", + "0x800000000000000700000000000000000000000000000002", + "0x0", + "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", + "0x5", + "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", + "0x6", + "0x4275696c74696e436f737473", + "0x800000000000000700000000000000000000000000000000", + "0x53797374656d", + "0x800000000000000f00000000000000000000000000000001", + "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", + "0x800000000000000300000000000000000000000000000003", + "0xb", + "0x456e756d", + "0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6", + "0x7", + "0xc", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x426f756e646564496e74", + "0xffffffffffffffffffffffff", + "0x426f78", + "0x800000000000000700000000000000000000000000000003", + "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", + "0x11", + "0x10", + "0x66656c74323532", + "0x4761734275696c74696e", + "0x2f", + "0x7265766f6b655f61705f747261636b696e67", + "0x77697468647261775f676173", + "0x6272616e63685f616c69676e", + "0x7374727563745f6465636f6e737472756374", + "0x656e61626c655f61705f747261636b696e67", + "0x73746f72655f74656d70", + "0x61727261795f736e617073686f745f706f705f66726f6e74", + "0x656e756d5f696e6974", + "0x12", + "0x6a756d70", + "0x7374727563745f636f6e737472756374", + "0x656e756d5f6d61746368", + "0x756e626f78", + "0x72656e616d65", + "0x646f776e63617374", + "0xf", + "0x64697361626c655f61705f747261636b696e67", + "0x64726f70", + "0x61727261795f6e6577", + "0x636f6e73745f61735f696d6d656469617465", + "0xe", + "0x61727261795f617070656e64", + "0xd", + "0x14", + "0xa", + "0x6765745f6275696c74696e5f636f737473", + "0x9", + "0x77697468647261775f6761735f616c6c", + "0x757063617374", + "0x8", + "0x66656c743235325f616464", + "0x736e617073686f745f74616b65", + "0x3", + "0x83", + "0xffffffffffffffff", + "0x75", + "0x64", + "0x16", + "0x60", + "0x17", + "0x18", + "0x19", + "0x2b", + "0x1a", + "0x1b", + "0x1c", + "0x1d", + "0x1e", + "0x1f", + "0x20", + "0x21", + "0x22", + "0x23", + "0x52", + "0x24", + "0x25", + "0x26", + "0x27", + "0x28", + "0x29", + "0x2a", + "0x45", + "0x2c", + "0x2d", + "0x2e", + "0x30", + "0x31", + "0x32", + "0x33", + "0x34", + "0x35", + "0x36", + "0x37", + "0x38", + "0x39", + "0x3a", + "0x3b", + "0x3c", + "0x3d", + "0x3e", + "0x3f", + "0x40", + "0x68", + "0x41", + "0x42", + "0x43", + "0x44", + "0x46", + "0x47", + "0x48", + "0x49", + "0x4a", + "0x4b", + "0x4c", + "0x523", + "0x11100f050e0d06050c0b0a0706050403090706050403080706050403020100", + "0x51d0515121c101b121a100219181705070605040316051512111014051312", + "0x261e06050e2515121a10240712071123220706050403210520051f121c1e0f", + "0x605053312050532123116050530122f122e122d2c022b182a290528052712", + "0x39350505380507350507342905053712363505053214050532120735050734", + "0x3c05053e2805053e1405053e123d3c050605073b060505320605053a060505", + "0x3244050532050743050734210505371d05053706050542410505400605053f", + "0xf05054c124b4a05054006053c050749124847050532124643050532450505", + "0x402905053e070505404d05054012074305073420050537160505370f05053e", + "0x12071220160750140f074f070512070512124f051212124e1605053e050505", + "0x4f074a0516120f054f050f051412124f05120f124a054f054d054d12124f05", + "0x5471243054f0547054a1221054f0545052012124f051207121d0521454707", + "0x54f053c0521123c054f05121d12124f0512071212280512451241054f0521", + "0x12071235055128054f074105431241054f052905471243054f051d054a1229", + "0xf07281244054f054405291244054f0506053c1206054f0528054112124f05", + "0x55074f074305161200054f0500051412124f051207125405535200074f0744", + "0x12124f0556054412124f0555050612124f05123512124f0512071258055756", + "0x755125a054f055a0529125a054f0512541259054f05125212124f05520500", + "0x125e054f055d0559125d054f055b5c0758125c054f051256125b054f055a59", + "0x5e054f055e055c1207054f0507055b1214054f0514055a1200054f05000514", + "0x54f05125d12124f0558050612124f05123512124f051207125e0714000f05", + "0x12124f05120712646307626160074f075f14004d5f125f054f055f055e125f", + "0x67054f056705291267054f05666507631266054f0512611265054f05520560", + "0x5690560126b054f05125212124f0512071257056a6968074f076760072812", + "0x56612124f052c0565126e2c074f056d0564126d054f056c6b0755126c054f", + "0x5a1268054f056805141271054f057005681270054f056f0567126f054f056e", + "0x120712710761680f0571054f0571055c1207054f0507055b1261054f056105", + "0x5737207551273054f057305291273054f0512691272054f05125212124f05", + "0x5705141277054f057605591276054f05747507581275054f0512561274054f", + "0x570f0577054f0577055c1207054f0507055b1261054f0561055a1257054f05", + "0x1279054f0512571278054f05125212124f0552050012124f05120712770761", + "0x54f057a7b0758127b054f051256127a054f05797807551279054f05790529", + "0x4f0507055b1264054f0564055a1263054f05630514127d054f057c0559127c", + "0x1412124f0543050612124f051207127d0764630f057d054f057d055c120705", + "0x4f0543050612124f0535056b12124f05120712127f051245127e054f055405", + "0x291281054f05126c1280054f05125212124f051235127e054f050f05141212", + "0x6a054f05828307581283054f0512561282054f05818007551281054f058105", + "0x54f0507055b1214054f0514055a127e054f057e05141284054f056a055912", + "0x125212124f054d056d12124f051207128407147e0f0584054f0584055c1207", + "0x12561287054f05868507551286054f058605291286054f0512571285054f05", + "0x5a1216054f05160514128a054f058905591289054f05878807581288054f05", + "0x120f058a0720160f058a054f058a055c1207054f0507055b1220054f052005", + "0x124d070512434544120f164544" + ], + "sierra_program_debug_info": { + "type_names": [ + [0, "RangeCheck"], + [ + 1, + "Const" + ], + [2, "Const"], + [3, "Const"], + [4, "Array"], + [5, "Snapshot>"], + [6, "core::array::Span::"], + [7, "Tuple>"], + [8, "Const"], + [9, "BuiltinCosts"], + [10, "System"], + [11, "core::panics::Panic"], + [12, "Tuple>"], + [13, "core::panics::PanicResult::<(core::array::Span::,)>"], + [14, "Const"], + [15, "BoundedInt<0, 79228162514264337593543950335>"], + [16, "Unit"], + [17, "Box"], + [18, "core::option::Option::>"], + [19, "felt252"], + [20, "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, "enum_init>, 0>"], + [8, "store_temp>>"], + [9, "store_temp>>"], + [10, "jump"], + [11, "struct_construct"], + [12, "enum_init>, 1>"], + [13, "enum_match>>"], + [14, "unbox"], + [15, "rename"], + [16, "store_temp"], + [17, "downcast>"], + [18, "disable_ap_tracking"], + [19, "drop>>"], + [20, "drop>"], + [21, "drop>"], + [22, "array_new"], + [ + 23, + "const_as_immediate>" + ], + [24, "array_append"], + [25, "struct_construct"], + [26, "struct_construct>>"], + [27, "enum_init,)>, 1>"], + [28, "store_temp"], + [29, "store_temp"], + [30, "store_temp,)>>"], + [31, "get_builtin_costs"], + [32, "store_temp"], + [33, "withdraw_gas_all"], + [34, "upcast, felt252>"], + [35, "const_as_immediate>"], + [36, "felt252_add"], + [37, "snapshot_take>"], + [38, "drop>"], + [39, "struct_construct>"], + [40, "struct_construct>>"], + [41, "enum_init,)>, 0>"], + [ + 42, + "const_as_immediate>" + ], + [43, "const_as_immediate>"], + [44, "drop"], + [ + 45, + "const_as_immediate>" + ], + [46, "drop>"] + ], + "user_func_names": [[0, "test_u96::test_u96::__wrapper__TestU96__test_u96"]] + }, + "contract_class_version": "0.1.0", + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x1853d8ddb27dca06517f780f15cc4dcc7d1c02edae57fec4b58627bbf65aaaa", + "function_idx": 0 + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [] + }, + "abi": [ + { + "type": "impl", + "name": "TestU96", + "interface_name": "test_u96::ITestU96" + }, + { + "type": "interface", + "name": "test_u96::ITestU96", + "items": [ + { + "type": "function", + "name": "test_u96", + "inputs": [ + { + "name": "inp", + "type": "core::internal::bounded_int::BoundedInt::<0, 79228162514264337593543950335>" + } + ], + "outputs": [ + { + "type": "core::internal::bounded_int::BoundedInt::<0, 79228162514264337593543950335>" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "test_u96::test_u96::Event", + "kind": "enum", + "variants": [] + } + ] +} diff --git a/__mocks__/cairo/hash/hash.json b/__mocks__/cairo/hash/hash.sierra.json similarity index 100% rename from __mocks__/cairo/hash/hash.json rename to __mocks__/cairo/hash/hash.sierra.json diff --git a/__mocks__/cairo/helloCairo2/compiled.json b/__mocks__/cairo/helloCairo2/compiled.sierra.json similarity index 100% rename from __mocks__/cairo/helloCairo2/compiled.json rename to __mocks__/cairo/helloCairo2/compiled.sierra.json diff --git a/__mocks__/cairo/helloSierra/hello.json b/__mocks__/cairo/helloSierra/hello.sierra.json similarity index 100% rename from __mocks__/cairo/helloSierra/hello.json rename to __mocks__/cairo/helloSierra/hello.sierra.json diff --git a/__mocks__/cairo/onlyConstructor/onlyConstructor.cairo b/__mocks__/cairo/onlyConstructor/onlyConstructor.cairo new file mode 100644 index 000000000..bb40042e5 --- /dev/null +++ b/__mocks__/cairo/onlyConstructor/onlyConstructor.cairo @@ -0,0 +1,15 @@ +#[starknet::contract] +pub mod OnlyConstructor { + use starknet::ContractAddress; + use starknet::storage::Map; + + #[storage] + struct Storage { + names: Map::, + } + + #[constructor] + fn constructor(ref self: ContractState, name: felt252, address: ContractAddress) { + self.names.write(address, name); + } +} diff --git a/__mocks__/cairo/onlyConstructor/onlyConstructor.casm b/__mocks__/cairo/onlyConstructor/onlyConstructor.casm new file mode 100644 index 000000000..2438f2104 --- /dev/null +++ b/__mocks__/cairo/onlyConstructor/onlyConstructor.casm @@ -0,0 +1 @@ +{"prime":"0x800000000000011000000000000000000000000000000000000000000000001","compiler_version":"2.8.2","bytecode":["0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0xec","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","0xc3","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffb8000","0x1","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x480080007ff88000","0x10780017fff7fff","0x8","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x9c","0xa0680017fff8004","0xe","0x4824800180047ffe","0x800000000000000000000000000000000000000000000000000000000000000","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8002","0x480080007ff17ffc","0x480080017ff07ffc","0x402480017ffb7ffd","0xffffffffffffffeeffffffffffffffff","0x400080027fef7ffd","0x10780017fff7fff","0x8a","0x484480017fff8001","0x8000000000000000000000000000000","0x48307fff80007ffd","0x480080007ff27ffd","0x480080017ff17ffd","0x402480017ffc7ffe","0xf8000000000000000000000000000000","0x400080027ff07ffe","0x482480017ff08000","0x3","0x48307ff680007ff7","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffb7fff8000","0x48127fe97fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x9f","0x482480017fff8000","0x9e","0x480080007fff8000","0x480080007fff8000","0x482480017fff8000","0x1eb4","0xa0680017fff8000","0x8","0x48307ffe80007fe6","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff57fff","0x10780017fff7fff","0x4c","0x48307ffe80007fe6","0x400080007ff67fff","0x480680017fff8000","0x968a09a4841848cf6a616f8edef20d474b416f4e8fa338d2c6ff1c1b7cda16","0x400280007ff87fff","0x400280017ff87fef","0x480280027ff88000","0xa0680017fff8005","0xe","0x4824800180057ffe","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8003","0x480080017ff07ffc","0x480080027fef7ffc","0x482480017ffb7ffd","0xffffffffffffffeefffffffffffffeff","0x400080037fed7ffc","0x10780017fff7fff","0x11","0x48127ffe7fff8005","0x484480017ffe8000","0x8000000000000000000000000000000","0x48307ffe7fff8003","0x480080017ff07ffd","0x482480017ffc7ffe","0xf0000000000000000000000000000100","0x480080027fee7ffd","0x400080037fed7ff9","0x402480017ffd7ff9","0xffffffffffffffffffffffffffffffff","0x20680017fff7ffd","0x4","0x402780017fff7fff","0x1","0x480680017fff8000","0x0","0x482680017ff88000","0x3","0x482480017feb8000","0x4","0x480680017fff8000","0x53746f726167655772697465","0x400280007ffb7fff","0x400280017ffb7ff2","0x400280027ffb7ffc","0x400280037ffb7ffb","0x400280047ffb7fde","0x480280067ffb8000","0x20680017fff7fff","0xe","0x40780017fff7fff","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480280057ffb8000","0x482680017ffb8000","0x7","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480280057ffb8000","0x482680017ffb8000","0x9","0x480680017fff8000","0x1","0x480280077ffb8000","0x480280087ffb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482480017ff28000","0x1","0x48127fe07fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x482480017fef8000","0x3","0x10780017fff7fff","0x5","0x40780017fff7fff","0x6","0x48127fef7fff8000","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ffc7fff8000","0x48127fe97fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff77fff8000","0x48127ff57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x480a7ff87fff8000","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe"],"bytecode_segment_lengths":[257],"hints":[[0,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[54,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[58,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[68,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[83,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[106,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-25}},"dst":{"register":"AP","offset":0}}}]],[121,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"},"dst":{"register":"AP","offset":5}}}]],[125,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[136,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[163,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[166,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[188,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[211,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[226,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[241,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]]],"entry_points_by_type":{"EXTERNAL":[],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","offset":0,"builtins":["pedersen","range_check"]}]}} \ No newline at end of file diff --git a/__mocks__/cairo/onlyConstructor/onlyConstructor.sierra.json b/__mocks__/cairo/onlyConstructor/onlyConstructor.sierra.json new file mode 100644 index 000000000..b275b8728 --- /dev/null +++ b/__mocks__/cairo/onlyConstructor/onlyConstructor.sierra.json @@ -0,0 +1,399 @@ +{ + "sierra_program": [ + "0x1", + "0x6", + "0x0", + "0x2", + "0x8", + "0x2", + "0xae", + "0x52", + "0x1b", + "0x52616e6765436865636b", + "0x800000000000000100000000000000000000000000000000", + "0x436f6e7374", + "0x800000000000000000000000000000000000000000000002", + "0x1", + "0xc", + "0x2", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x4f7574206f6620676173", + "0x4172726179", + "0x800000000000000300000000000000000000000000000001", + "0x536e617073686f74", + "0x800000000000000700000000000000000000000000000001", + "0x4", + "0x537472756374", + "0x800000000000000700000000000000000000000000000002", + "0x0", + "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", + "0x5", + "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", + "0x6", + "0x9", + "0x753332", + "0x800000000000000700000000000000000000000000000000", + "0x53746f7261676541646472657373", + "0x53746f726167654261736541646472657373", + "0x66656c74323532", + "0x3f3c5f6678e8adc54edf446ed6e5633dd551707921221d95b17c3569cb79a", + "0x968a09a4841848cf6a616f8edef20d474b416f4e8fa338d2c6ff1c1b7cda16", + "0x4275696c74696e436f737473", + "0x53797374656d", + "0x506564657273656e", + "0x800000000000000f00000000000000000000000000000001", + "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", + "0x800000000000000300000000000000000000000000000003", + "0x12", + "0x456e756d", + "0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6", + "0x7", + "0x13", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x436f6e747261637441646472657373", + "0x800000000000000700000000000000000000000000000003", + "0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511", + "0x17", + "0x426f78", + "0x4761734275696c74696e", + "0x3a", + "0x7265766f6b655f61705f747261636b696e67", + "0x77697468647261775f676173", + "0x6272616e63685f616c69676e", + "0x7374727563745f6465636f6e737472756374", + "0x656e61626c655f61705f747261636b696e67", + "0x73746f72655f74656d70", + "0x61727261795f736e617073686f745f706f705f66726f6e74", + "0x756e626f78", + "0x72656e616d65", + "0x656e756d5f696e6974", + "0x18", + "0x6a756d70", + "0x7374727563745f636f6e737472756374", + "0x656e756d5f6d61746368", + "0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371", + "0x64697361626c655f61705f747261636b696e67", + "0x64726f70", + "0x19", + "0x16", + "0x61727261795f6e6577", + "0x636f6e73745f61735f696d6d656469617465", + "0x15", + "0x61727261795f617070656e64", + "0x14", + "0x11", + "0x1a", + "0x10", + "0x6765745f6275696c74696e5f636f737473", + "0xf", + "0x77697468647261775f6761735f616c6c", + "0x636f6e74726163745f616464726573735f746f5f66656c74323532", + "0xe", + "0xd", + "0x736e617073686f745f74616b65", + "0x706564657273656e", + "0xad292db4ff05a993c318438c1b6c8a8303266af2da151aa28ccece6726f1f1", + "0x73746f726167655f616464726573735f66726f6d5f62617365", + "0x8", + "0x73746f726167655f77726974655f73797363616c6c", + "0x3", + "0xb3", + "0xffffffffffffffff", + "0xa4", + "0xa", + "0xb", + "0x93", + "0x1d", + "0x1c", + "0x22", + "0x1e", + "0x1f", + "0x20", + "0x80", + "0x21", + "0x23", + "0x7b", + "0x24", + "0x25", + "0x26", + "0x3b", + "0x27", + "0x28", + "0x29", + "0x2a", + "0x2b", + "0x2c", + "0x2d", + "0x2e", + "0x2f", + "0x30", + "0x6a", + "0x31", + "0x32", + "0x33", + "0x34", + "0x35", + "0x36", + "0x37", + "0x38", + "0x39", + "0x3c", + "0x3d", + "0x3e", + "0x3f", + "0x40", + "0x41", + "0x60", + "0x42", + "0x43", + "0x44", + "0x45", + "0x46", + "0x47", + "0x48", + "0x49", + "0x4a", + "0x4b", + "0x4c", + "0x4d", + "0x4e", + "0x4f", + "0x50", + "0x51", + "0x52", + "0x53", + "0x54", + "0x85", + "0x55", + "0x56", + "0x57", + "0x58", + "0x59", + "0x5a", + "0x5b", + "0x5c", + "0x5d", + "0x5e", + "0x5f", + "0x61", + "0x62", + "0x63", + "0x64", + "0x65", + "0x66", + "0x6d2", + "0x11100f050e0d06050c0b0a0706050403090706050403080706050403020100", + "0x306051d121110191c191b191a191812071705040316051512111014051312", + "0x29052805271224260f052505151224102312221002210220191f1e07060504", + "0x1233123231023006050e2f2e0506052d122c2615122210192b2a0706050403", + "0x3712073c05073b0605053a0605053906050538120505371236160505351234", + "0x14050542124112403c05053f05073c05073b2e05053e123d3c050537140505", + "0x5053e06050548060505374705054606050545060505424405054243050542", + "0x537124d490505374c0505374b0505374a05053705074905073b2905053e25", + "0x56125512545205053552050542520505535205053e510505461250124f4e05", + "0x4905073b2805053e1605053e0f0505420f0505531258170505375705054612", + "0x512125b051212125a1605054205050546070505462e050542590505461207", + "0x5b05120f1217055b050f055912125b051207125728075c1614075b07070507", + "0x5e052812125b051207120605515e5d075b071705161214055b051405141212", + "0x55e124c055b055d055d124e055b055105171251055b055205571252055b05", + "0x55b052505511225055b05125212125b051207121229051206124a055b054e", + "0x12071247055f49055b074a054e124a055b0529055e124c055b0506055d1229", + "0x571243055b052e052812125b051207123c05602e44075b074c051612125b05", + "0x1260055b0500055e1261055b0544055d1200055b054b0517124b055b054305", + "0x53c055d1264055b056305511263055b05125212125b051207121262051206", + "0x74c12125b0512071267056665055b0760054e1260055b0564055e1261055b", + "0x75b076105161262055b0562051412125b051207126a05696862075b076514", + "0x125b056c052912125b056b052512125b05124a12125b051207126e056d6c6b", + "0x53c1270055b05122e126f055b05124412125b0549054712125b0568054912", + "0x1273055b05717207001272055b05124b1271055b05706f07431270055b0570", + "0x16055b051605631262055b056205141212055b051205601274055b05730561", + "0x2512125b051207127459166212140574055b057405651259055b0559056412", + "0x7776075b0775166259681275055b057505621275055b05126712125b056e05", + "0x7c055b05126b127b055b0568056a12125b05124a12125b051207127a790778", + "0x55b057f057012125b057e056f127f7e075b057d056e127d055b057c056c12", + "0x53c126d31075b057b811259711281055b0581053c1281055b058005571280", + "0x1285055b0512741284055b05830573128382075b056d760772126d055b056d", + "0x498485597714761282055b058205141231055b053105601285055b05850575", + "0x8d075b058c0577128c055b05124412125b051207128b8a8959888786075b07", + "0x55b0590057c1290055b058f057b128f055b058e057a12125b058d0579128e", + "0x5b058705641286055b058605631282055b058205141231055b053105601291", + "0x1292055b05124b12125b051207129187868231140591055b05910565128705", + "0x55b058205141231055b053105601294055b059305611293055b058b920700", + "0x8a898231140594055b05940565128a055b058a05641289055b058905631282", + "0x5124412125b0549054712125b0568054912125b05124a12125b0512071294", + "0x5124b1297055b05969507431296055b0596053c1296055b05127d1295055b", + "0x5141212055b05120560129a055b059905611299055b05979807001298055b", + "0x14059a055b059a05651259055b05590564127a055b057a05631279055b0579", + "0x5b056a051412125b0549054712125b0561052512125b051207129a597a7912", + "0x54712125b0561052512125b0567057e12125b05120712129c051206129b05", + "0x55b05127f129d055b05124412125b05124a129b055b0514051412125b0549", + "0x59fa0070012a0055b05124b129f055b059e9d0743129e055b059e053c129e", + "0x160563129b055b059b05141212055b0512056012a2055b05a1056112a1055b", + "0x5120712a259169b121405a2055b05a205651259055b055905641216055b05", + "0x8012a3055b05124412125b054c052512125b0547057e12125b05124a12125b", + "0x12a6055b05124b12a5055b05a4a3074312a4055b05a4053c12a4055b0512", + "0x14055b051405141212055b051205601288055b05a7056112a7055b05a5a607", + "0x8859161412140588055b058805651259055b055905641216055b0516056312", + "0xa9053c12a9055b05127d12a8055b05124412125b050f058112125b05120712", + "0x6112ac055b05aaab070012ab055b05124b12aa055b05a9a8074312a9055b05", + "0x1257055b055705631228055b052805141212055b0512056012ad055b05ac05", + "0x4a14164c4b124a1405ad595728121405ad055b05ad05651259055b05590564", + "0x120f59070512494c4b12" + ], + "sierra_program_debug_info": { + "type_names": [ + [0, "RangeCheck"], + [ + 1, + "Const" + ], + [ + 2, + "Const" + ], + [3, "Const"], + [4, "Array"], + [5, "Snapshot>"], + [6, "core::array::Span::"], + [7, "Tuple>"], + [8, "Const"], + [9, "u32"], + [10, "StorageAddress"], + [11, "StorageBaseAddress"], + [12, "felt252"], + [ + 13, + "core::starknet::storage::storage_base::StorageBase::>>" + ], + [ + 14, + "Const" + ], + [15, "BuiltinCosts"], + [16, "System"], + [17, "Pedersen"], + [18, "core::panics::Panic"], + [19, "Tuple>"], + [20, "core::panics::PanicResult::<(core::array::Span::,)>"], + [21, "Const"], + [22, "ContractAddress"], + [23, "Unit"], + [24, "core::option::Option::"], + [25, "Box"], + [26, "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, "disable_ap_tracking"], + [18, "drop>>"], + [19, "drop>"], + [20, "drop"], + [21, "drop"], + [22, "array_new"], + [ + 23, + "const_as_immediate>" + ], + [24, "store_temp"], + [25, "array_append"], + [26, "struct_construct"], + [27, "struct_construct>>"], + [28, "enum_init,)>, 1>"], + [29, "store_temp"], + [30, "store_temp"], + [31, "store_temp"], + [32, "store_temp,)>>"], + [33, "get_builtin_costs"], + [34, "store_temp"], + [35, "withdraw_gas_all"], + [36, "contract_address_to_felt252"], + [ + 37, + "const_as_immediate>" + ], + [ + 38, + "struct_construct>>>" + ], + [ + 39, + "snapshot_take>>>" + ], + [ + 40, + "drop>>>" + ], + [ + 41, + "struct_deconstruct>>>" + ], + [42, "pedersen"], + [43, "storage_base_address_from_felt252"], + [44, "storage_address_from_base"], + [45, "const_as_immediate>"], + [46, "store_temp"], + [47, "storage_write_syscall"], + [48, "snapshot_take>"], + [49, "drop>"], + [50, "struct_construct>"], + [51, "struct_construct>>"], + [52, "enum_init,)>, 0>"], + [53, "const_as_immediate>"], + [54, "drop"], + [ + 55, + "const_as_immediate>" + ], + [ + 56, + "const_as_immediate>" + ], + [57, "drop>"] + ], + "user_func_names": [[0, "starknet_hello_world::OnlyConstructor::__wrapper__constructor"]] + }, + "contract_class_version": "0.1.0", + "entry_points_by_type": { + "EXTERNAL": [], + "L1_HANDLER": [], + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "function_idx": 0 + } + ] + }, + "abi": [ + { + "type": "constructor", + "name": "constructor", + "inputs": [ + { "name": "name", "type": "core::felt252" }, + { "name": "address", "type": "core::starknet::contract_address::ContractAddress" } + ] + }, + { + "type": "event", + "name": "starknet_hello_world::OnlyConstructor::Event", + "kind": "enum", + "variants": [] + } + ] +} diff --git a/__mocks__/typedData/example_enum.json b/__mocks__/typedData/example_enum.json index c10ae9904..a38152c84 100644 --- a/__mocks__/typedData/example_enum.json +++ b/__mocks__/typedData/example_enum.json @@ -6,11 +6,18 @@ { "name": "chainId", "type": "shortstring" }, { "name": "revision", "type": "shortstring" } ], - "Example": [{ "name": "someEnum", "type": "enum", "contains": "MyEnum" }], - "MyEnum": [ + "Example": [ + { "name": "someEnum1", "type": "enum", "contains": "EnumA" }, + { "name": "someEnum2", "type": "enum", "contains": "EnumB" } + ], + "EnumA": [ { "name": "Variant 1", "type": "()" }, { "name": "Variant 2", "type": "(u128,u128*)" }, { "name": "Variant 3", "type": "(u128)" } + ], + "EnumB": [ + { "name": "Variant 1", "type": "()" }, + { "name": "Variant 2", "type": "(u128)" } ] }, "primaryType": "Example", @@ -21,8 +28,11 @@ "revision": "1" }, "message": { - "someEnum": { + "someEnum1": { "Variant 2": [2, [0, 1]] + }, + "someEnum2": { + "Variant 1": [] } } } diff --git a/__mocks__/typedData/v1Nested.json b/__mocks__/typedData/v1Nested.json new file mode 100644 index 000000000..99f38dc40 --- /dev/null +++ b/__mocks__/typedData/v1Nested.json @@ -0,0 +1,126 @@ +{ + "domain": { + "name": "Dappland", + "chainId": "0x534e5f5345504f4c4941", + "version": "1.0.2", + "revision": "1" + }, + "message": { + "MessageId": 345, + "From": { + "Name": "Edmund", + "Address": "0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a" + }, + "To": { + "Name": "Alice", + "Address": "0x69b49c2cc8b16e80e86bfc5b0614a59aa8c9b601569c7b80dde04d3f3151b79" + }, + "Nft_to_transfer": { + "Collection": "Stupid monkeys", + "Address": "0x69b49c2cc8b16e80e86bfc5b0614a59aa8c9b601569c7b80dde04d3f3151b79", + "Nft_id": 112, + "Negotiated_for": { + "Qty": "18.4569325643", + "Unit": "ETH", + "Token_address": "0x69b49c2cc8b16e80e86bfc5b0614a59aa8c9b601569c7b80dde04d3f3151b79", + "Amount": "0x100243260D270EB00" + } + }, + "Comment1": "Monkey with banana, sunglasses,", + "Comment2": "and red hat.", + "Comment3": "" + }, + "primaryType": "TransferERC721", + "types": { + "Account1": [ + { + "name": "Name", + "type": "string" + }, + { + "name": "Address", + "type": "felt" + } + ], + "Nft": [ + { + "name": "Collection", + "type": "string" + }, + { + "name": "Address", + "type": "felt" + }, + { + "name": "Nft_id", + "type": "felt" + }, + { + "name": "Negotiated_for", + "type": "Transaction" + } + ], + "Transaction": [ + { + "name": "Qty", + "type": "string" + }, + { + "name": "Unit", + "type": "string" + }, + { + "name": "Token_address", + "type": "felt" + }, + { + "name": "Amount", + "type": "felt" + } + ], + "TransferERC721": [ + { + "name": "MessageId", + "type": "felt" + }, + { + "name": "From", + "type": "Account1" + }, + { + "name": "To", + "type": "Account1" + }, + { + "name": "Nft_to_transfer", + "type": "Nft" + }, + { + "name": "Comment1", + "type": "string" + }, + { + "name": "Comment2", + "type": "string" + }, + { + "name": "Comment3", + "type": "string" + } + ], + "StarknetDomain": [ + { + "name": "name", + "type": "string" + }, + { + "name": "chainId", + "type": "felt" + }, + { + "name": "version", + "type": "string" + } + ] + } +} diff --git a/__tests__/account.outsideExecution.test.ts b/__tests__/account.outsideExecution.test.ts new file mode 100644 index 000000000..d24c95c32 --- /dev/null +++ b/__tests__/account.outsideExecution.test.ts @@ -0,0 +1,339 @@ +// We test here the most common case: an account compatible with ERC-165 and SNIP-9 (v2). +// To limit test duration, these cases are not tested: non ERC165 account, non SNIP-9 account, SNIP9-v1 account. +import { + Account, + cairo, + CairoCustomEnum, + CairoOption, + CairoOptionVariant, + CallData, + constants, + Contract, + ec, + outsideExecution, + OutsideExecutionVersion, + Provider, + src5, + stark, + type Call, + type Calldata, + type OutsideExecutionOptions, + type OutsideTransaction, + type TypedData, +} from '../src'; +import { getSelectorFromName } from '../src/utils/hash'; +import { getDecimalString } from '../src/utils/num'; +import { contracts, getTestAccount, getTestProvider } from './config/fixtures'; + +describe('Account and OutsideExecution', () => { + const ethAddress = '0x49D36570D4E46F48E99674BD3FCC84644DDD6B96F7C741B1562B82F9E004DC7'; + const provider = new Provider(getTestProvider()); + const executorAccount = getTestAccount(provider); + let signerAccount: Account; + const targetPK = stark.randomAddress(); + const targetPubK = ec.starkCurve.getStarkKey(targetPK); + // For ERC20 transfer outside call + const recipientAccount = executorAccount; + const ethContract = new Contract(contracts.Erc20OZ.sierra.abi, ethAddress, provider); + + beforeAll(async () => { + // Deploy the SNIP-9 signer account (ArgentX v 0.4.0, using SNIP-9 v2): + const calldataAX = new CallData(contracts.ArgentX4Account.sierra.abi); + const axSigner = new CairoCustomEnum({ Starknet: { pubkey: targetPubK } }); + const axGuardian = new CairoOption(CairoOptionVariant.None); + const constructorAXCallData = calldataAX.compile('constructor', { + owner: axSigner, + guardian: axGuardian, + }); + const response = await executorAccount.declareAndDeploy({ + contract: contracts.ArgentX4Account.sierra, + classHash: '0x36078334509b514626504edc9fb252328d1a240e4e948bef8d0c08dff45927f', + compiledClassHash: '0x7a663375245780bd307f56fde688e33e5c260ab02b76741a57711c5b60d47f6', + constructorCalldata: constructorAXCallData, + }); + const targetAddress = response.deploy.contract_address; + signerAccount = new Account(provider, targetAddress, targetPK); + + // Transfer dust of ETH token to the signer account + const transferCall = { + contractAddress: ethAddress, + entrypoint: 'transfer', + calldata: { + recipient: signerAccount.address, + amount: cairo.uint256(1000), + }, + }; + const { transaction_hash } = await executorAccount.execute(transferCall); + await provider.waitForTransaction(transaction_hash); + }); + + test('getOutsideCall', async () => { + const call1: Call = { + contractAddress: '0x0123', + entrypoint: 'transfer', + calldata: { + recipient: '0xabcd', + amount: cairo.uint256(10), + }, + }; + expect(outsideExecution.getOutsideCall(call1)).toEqual({ + to: '0x0123', + selector: getSelectorFromName(call1.entrypoint), + calldata: ['43981', '10', '0'], + }); + }); + + test('Build SNIP-9 v2 TypedData', async () => { + const call1: Call = { + contractAddress: '0x0123', + entrypoint: 'transfer', + calldata: { + recipient: '0xabcd', + amount: cairo.uint256(10), + }, + }; + const callOptions: OutsideExecutionOptions = { + caller: '0x1234', + execute_after: 100, + execute_before: 200, + }; + const message: TypedData = outsideExecution.getTypedData( + constants.StarknetChainId.SN_SEPOLIA, + callOptions, + 21, + [call1], + OutsideExecutionVersion.V2 + ); + expect(message).toEqual({ + domain: { + chainId: '0x534e5f5345504f4c4941', + name: 'Account.execute_from_outside', + revision: '1', + version: '2', + }, + message: { + Caller: '0x1234', + Calls: [ + { + Calldata: ['43981', '10', '0'], + Selector: '0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e', + To: '0x0123', + }, + ], + 'Execute After': 100, + 'Execute Before': 200, + Nonce: 21, + }, + primaryType: 'OutsideExecution', + types: { + Call: [ + { + name: 'To', + type: 'ContractAddress', + }, + { + name: 'Selector', + type: 'selector', + }, + { + name: 'Calldata', + type: 'felt*', + }, + ], + OutsideExecution: [ + { + name: 'Caller', + type: 'ContractAddress', + }, + { + name: 'Nonce', + type: 'felt', + }, + { + name: 'Execute After', + type: 'u128', + }, + { + name: 'Execute Before', + type: 'u128', + }, + { + name: 'Calls', + type: 'Call*', + }, + ], + StarknetDomain: [ + { + name: 'name', + type: 'shortstring', + }, + { + name: 'version', + type: 'shortstring', + }, + { + name: 'chainId', + type: 'shortstring', + }, + { + name: 'revision', + type: 'shortstring', + }, + ], + }, + }); + }); + + test('buildExecuteFromOutsideCallData', async () => { + const outsideTransaction: OutsideTransaction = { + outsideExecution: { + caller: '0x64b48806902a367c8598f4f95c305e8c1a1acba5f082d294a43793113115691', + nonce: '0x7d0b4b4fce4b236e63d2bb5fc321935d52935cd3b268248cf9cf29c496bd0ae', + execute_after: 500, + execute_before: 600, + calls: [{ to: '0x678', selector: '0x890', calldata: [12, 13] }], + }, + signature: ['0x123', '0x456'], + signerAddress: '0x3b278ebae434f283f9340587a7f2dd4282658ac8e03cb9b0956db23a0a83657', + version: OutsideExecutionVersion.V2, + }; + + const execute: Calldata = outsideExecution.buildExecuteFromOutsideCallData(outsideTransaction); + expect(execute).toEqual([ + '2846891009026995430665703316224827616914889274105712248413538305735679628945', + '3534941323322368687588030484849371698982661160919690922146419787802417549486', + '500', + '600', + '1', + '1656', + '2192', + '2', + '12', + '13', + '2', + '291', + '1110', + ]); + }); + + test('Signer account should support SNIP-9 v2', async () => { + expect(await signerAccount.getSnip9Version()).toBe(OutsideExecutionVersion.V2); + }); + + test('SNIP-9 nonce', async () => { + const nonce = await signerAccount.getSnip9Nonce(); + expect(nonce).toBeDefined(); + expect(await signerAccount.isValidSnip9Nonce(nonce)).toBe(true); + }); + + test('should build and execute outside transactions', async () => { + const now_seconds = Math.floor(Date.now() / 1000); + const hour_ago = (now_seconds - 3600).toString(); + const hour_later = (now_seconds + 3600).toString(); + const callOptions: OutsideExecutionOptions = { + caller: executorAccount.address, + execute_after: hour_ago, + execute_before: hour_later, + }; + const callOptions4: OutsideExecutionOptions = { + ...callOptions, + caller: 'ANY_CALLER', + }; + const call1: Call = { + contractAddress: ethAddress, + entrypoint: 'transfer', + calldata: { + recipient: recipientAccount.address, + amount: cairo.uint256(100), + }, + }; + const call2: Call = { + contractAddress: ethAddress, + entrypoint: 'transfer', + calldata: { + recipient: recipientAccount.address, + amount: cairo.uint256(200), + }, + }; + const call3: Call = { + contractAddress: ethAddress, + entrypoint: 'transfer', + calldata: { + recipient: recipientAccount.address, + amount: cairo.uint256(300), + }, + }; + const call4: Call = { + contractAddress: ethAddress, + entrypoint: 'transfer', + calldata: { + recipient: recipientAccount.address, + amount: cairo.uint256(400), + }, + }; + const outsideTransaction3: OutsideTransaction = await signerAccount.getOutsideTransaction( + callOptions4, + call4 + ); // ANY_CALLER + + const outsideTransaction1: OutsideTransaction = await signerAccount.getOutsideTransaction( + callOptions, + call3 + ); // designated caller + expect(outsideTransaction3.version).toBe(OutsideExecutionVersion.V2); + expect(outsideTransaction1.signerAddress).toBe(signerAccount.address); + expect(outsideTransaction3.outsideExecution.caller).toBe(constants.OutsideExecutionCallerAny); + expect(outsideTransaction1.outsideExecution.caller).toBe(executorAccount.address); + expect(outsideTransaction1.outsideExecution.execute_after).toBe(hour_ago); + expect(outsideTransaction1.outsideExecution.execute_before).toBe(hour_later); + expect(outsideTransaction1.outsideExecution.calls).toEqual([ + { + to: ethAddress, + selector: '0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e', + calldata: [getDecimalString(recipientAccount.address), '300', '0'], + }, + ]); + // get outside transaction of a multiCall : + const outsideTransaction2: OutsideTransaction = await signerAccount.getOutsideTransaction( + callOptions, + [call1, call2] + ); + expect(outsideTransaction2.outsideExecution.calls).toEqual([ + { + to: ethAddress, + selector: '0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e', + calldata: [getDecimalString(recipientAccount.address), '100', '0'], + }, + { + to: ethAddress, + selector: '0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e', + calldata: [getDecimalString(recipientAccount.address), '200', '0'], + }, + ]); + const bal0 = (await ethContract.balanceOf(signerAccount.address)) as bigint; + const res0 = await executorAccount.executeFromOutside(outsideTransaction2); + await provider.waitForTransaction(res0.transaction_hash); + const bal1 = (await ethContract.balanceOf(signerAccount.address)) as bigint; + expect(bal0 - bal1).toBe(300n); + // execute multi outside transactions + const res1 = await executorAccount.executeFromOutside([ + outsideTransaction1, + outsideTransaction3, + ]); + await provider.waitForTransaction(res1.transaction_hash); + const bal2 = (await ethContract.balanceOf(signerAccount.address)) as bigint; + expect(bal1 - bal2).toBe(700n); + expect(await signerAccount.isValidSnip9Nonce(outsideTransaction3.outsideExecution.nonce)).toBe( + false + ); + }); + + test('ERC165 introspection', async () => { + const isSNIP9 = await src5.supportsInterface( + provider, + signerAccount.address, + constants.SNIP9_V2_INTERFACE_ID + ); + expect(isSNIP9).toBe(true); + }); +}); diff --git a/__tests__/account.starknetId.test.ts b/__tests__/account.starknetId.test.ts index 6c08eb19e..509f55229 100644 --- a/__tests__/account.starknetId.test.ts +++ b/__tests__/account.starknetId.test.ts @@ -1,16 +1,5 @@ import { Provider, num, shortString } from '../src'; -import { - compiledNaming, - compiledNamingCasm, - compiledPricing, - compiledPricingCasm, - compiledSidMulticall, - compiledSidMulticallCasm, - compiledStarknetId, - compiledStarknetIdCasm, - getTestAccount, - getTestProvider, -} from './config/fixtures'; +import { contracts, getTestAccount, getTestProvider } from './config/fixtures'; const { hexToDecimalString } = num; @@ -25,32 +14,32 @@ describe('deploy and test Wallet', () => { beforeAll(async () => { // Deploy Starknet id contract const idResponse = await account.declareAndDeploy({ - contract: compiledStarknetId, - casm: compiledStarknetIdCasm, + contract: contracts.starknetId.StarknetId.sierra, + casm: contracts.starknetId.StarknetId.casm, constructorCalldata: [account.address, 0], }); identityAddress = idResponse.deploy.contract_address; // Deploy pricing contract const pricingResponse = await account.declareAndDeploy({ - contract: compiledPricing, - casm: compiledPricingCasm, + contract: contracts.starknetId.Pricing.sierra, + casm: contracts.starknetId.Pricing.casm, constructorCalldata: [devnetERC20Address], }); const pricingAddress = pricingResponse.deploy.contract_address; // Deploy naming contract const namingResponse = await account.declareAndDeploy({ - contract: compiledNaming, - casm: compiledNamingCasm, + contract: contracts.starknetId.Naming.sierra, + casm: contracts.starknetId.Naming.casm, constructorCalldata: [identityAddress, pricingAddress, 0, account.address], }); namingAddress = namingResponse.deploy.contract_address; // Deploy multicall contract const multicallResponse = await account.declareAndDeploy({ - contract: compiledSidMulticall, - casm: compiledSidMulticallCasm, + contract: contracts.starknetId.SidMulticall.sierra, + casm: contracts.starknetId.SidMulticall.casm, }); multicallAddress = multicallResponse.deploy.contract_address; @@ -96,6 +85,12 @@ describe('deploy and test Wallet', () => { expect(hexToDecimalString(address)).toEqual(hexToDecimalString(account.address)); }); + test('Should throw error when invalid stark domain is provided', async () => { + await expect(account.getAddressFromStarkName('invalid_domain', namingAddress)).rejects.toThrow( + 'Invalid domain, must be a valid .stark domain' + ); + }); + test('Get the account from a stark name of the account (using starknet.id)', async () => { const name = await account.getStarkName(undefined, namingAddress); expect(name).toEqual('fricoben.stark'); diff --git a/__tests__/account.test.ts b/__tests__/account.test.ts index 67cedbfdd..1d53bfcfd 100644 --- a/__tests__/account.test.ts +++ b/__tests__/account.test.ts @@ -6,6 +6,7 @@ import { Contract, DeclareDeployUDCResponse, Provider, + RpcError, TransactionType, cairo, constants, @@ -20,11 +21,7 @@ import { } from '../src'; import { TEST_TX_VERSION, - compiledErc20, - compiledHelloSierra, - compiledHelloSierraCasm, - compiledOpenZeppelinAccount, - compiledTestDapp, + contracts, describeIfDevnet, erc20ClassHash, getTestAccount, @@ -51,7 +48,7 @@ describe('deploy and test Wallet', () => { expect(account).toBeInstanceOf(Account); dd = await account.declareAndDeploy({ - contract: compiledErc20, + contract: contracts.Erc20, constructorCalldata: [ encodeShortString('Token'), encodeShortString('ERC20'), @@ -60,17 +57,17 @@ describe('deploy and test Wallet', () => { }); erc20Address = dd.deploy.contract_address; - erc20 = new Contract(compiledErc20.abi, erc20Address, provider); + erc20 = new Contract(contracts.Erc20.abi, erc20Address, provider); const { balance } = await erc20.balanceOf(account.address); expect(BigInt(balance.low).toString()).toStrictEqual(BigInt(1000).toString()); const dappResponse = await account.declareAndDeploy({ - contract: compiledTestDapp, + contract: contracts.TestDapp, classHash: '0x04367b26fbb92235e8d1137d19c080e6e650a6889ded726d00658411cc1046f5', }); - dapp = new Contract(compiledTestDapp.abi, dappResponse.deploy.contract_address!, provider); + dapp = new Contract(contracts.TestDapp.abi, dappResponse.deploy.contract_address!, provider); }); xtest('validate TS for redeclare - skip testing', async () => { @@ -120,11 +117,10 @@ describe('deploy and test Wallet', () => { const calldata = { publicKey: pubKey }; // declare account - const declareAccount = await account.declare({ - contract: compiledOpenZeppelinAccount, + const declareAccount = await account.declareIfNot({ + contract: contracts.OpenZeppelinAccount, }); const accountClassHash = declareAccount.class_hash; - await account.waitForTransaction(declareAccount.transaction_hash); // fund new account const tobeAccountAddress = hash.calculateContractAddressFromHash( @@ -193,6 +189,9 @@ describe('deploy and test Wallet', () => { }); describe('simulate transaction - single transaction S0.11.2', () => { + test('simulate empty invocations', async () => { + await expect(account.simulateTransaction([])).rejects.toThrow(TypeError); + }); test('simulate INVOKE Cairo 0', async () => { const res = await account.simulateTransaction([ { @@ -245,37 +244,30 @@ describe('deploy and test Wallet', () => { describeIfDevnet('declare tests only on devnet', () => { test('simulate DECLARE - Cairo 0 Contract', async () => { - const res = await account.simulateTransaction([ + const invocation = await provider.prepareInvocations([ { type: TransactionType.DECLARE, - contract: compiledErc20, + contract: contracts.Erc20, }, ]); - expect(res).toMatchSchemaRef('SimulateTransactionResponse'); + if (invocation.length) { + const res = await account.simulateTransaction(invocation); + expect(res).toMatchSchemaRef('SimulateTransactionResponse'); + } }); }); test('simulate DECLARE - Cairo 1 Contract - test if not already declared', async () => { - const declareContractPayload = extractContractHashes({ - contract: compiledHelloSierra, - casm: compiledHelloSierraCasm, - }); - let skip = false; - try { - await account.getClassByHash(declareContractPayload.classHash); - skip = true; - } catch (error) { - /* empty */ - } + const invocation = await provider.prepareInvocations([ + { + type: TransactionType.DECLARE, + contract: contracts.HelloSierra.sierra, + casm: contracts.HelloSierra.casm, + }, + ]); - if (!skip) { - const res = await account.simulateTransaction([ - { - type: TransactionType.DECLARE, - contract: compiledHelloSierra, - casm: compiledHelloSierraCasm, - }, - ]); + if (invocation.length) { + const res = await account.simulateTransaction(invocation); expect(res).toMatchSchemaRef('SimulateTransactionResponse'); } }); @@ -316,7 +308,7 @@ describe('deploy and test Wallet', () => { }); test('simulate DEPLOY_ACCOUNT - Cairo 0 Account', async () => { const declareAccount = await account.declareIfNot({ - contract: compiledOpenZeppelinAccount, + contract: contracts.OpenZeppelinAccount, }); const accountClassHash = declareAccount.class_hash; if (declareAccount.transaction_hash) { @@ -375,12 +367,13 @@ describe('deploy and test Wallet', () => { }; const details = { maxFee: 0n }; - await expect(account.execute(transaction, details)).rejects.toThrow( - /zero|Transaction must commit to pay a positive amount on fee./ - ); - await expect(account.execute(transaction, undefined, details)).rejects.toThrow( - /zero|Transaction must commit to pay a positive amount on fee./ - ); + const error1: RpcError = await account.execute(transaction, details).catch((e) => e); + expect(error1).toBeInstanceOf(RpcError); + expect(error1.isType('INSUFFICIENT_MAX_FEE')).toBe(true); + + const error2: RpcError = await account.execute(transaction, undefined, details).catch((e) => e); + expect(error2).toBeInstanceOf(RpcError); + expect(error2.isType('INSUFFICIENT_MAX_FEE')).toBe(true); }); test('execute with custom nonce', async () => { @@ -485,7 +478,7 @@ describe('deploy and test Wallet', () => { test('Declare ERC20 contract', async () => { const declareTx = await account.declareIfNot({ - contract: compiledErc20, + contract: contracts.Erc20, classHash: '0x54328a1075b8820eb43caf0caa233923148c983742402dcfc38541dd843d01a', }); if (declareTx.transaction_hash) { @@ -498,7 +491,7 @@ describe('deploy and test Wallet', () => { describe('Declare and UDC Deploy Flow', () => { test('ERC20 Declare', async () => { const declareTx = await account.declareIfNot({ - contract: compiledErc20, + contract: contracts.Erc20, }); if (declareTx.transaction_hash) { @@ -590,7 +583,7 @@ describe('deploy and test Wallet', () => { beforeAll(async () => { const declareAccount = await account.declareIfNot({ - contract: compiledOpenZeppelinAccount, + contract: contracts.OpenZeppelinAccount, }); accountClassHash = declareAccount.class_hash; if (declareAccount.transaction_hash) { @@ -625,6 +618,10 @@ describe('deploy and test Wallet', () => { expect(result).toMatchSchemaRef('EstimateFee'); }); + test('estimate fee bulk on empty invocations', async () => { + await expect(account.estimateFeeBulk([])).rejects.toThrow(TypeError); + }); + test('estimate fee bulk invoke functions', async () => { // TODO @dhruvkelawala check expectation for feeTransactionVersion // const innerInvokeEstFeeSpy = jest.spyOn(account.signer, 'signTransaction'); @@ -696,22 +693,80 @@ describe('deploy and test Wallet', () => { }); describeIfDevnet('declare tests only on devnet', () => { - test('declare, deploy & multi invoke functions', async () => { - const res = await account.estimateFeeBulk([ - /* { - // Cairo 1.1.0, if declared estimate error with can't redeclare same contract - type: TransactionType.DECLARE, - contract: compiledHelloSierra, - casm: compiledHelloSierraCasm, - }, */ + test('Manual: declare, deploy & multi invoke functions', async () => { + /* + * For Cairo0 and Cairo1 contracts re-declaration of the class throw an errors + * as soo We first need to test is class is already declared + */ + const isDeclaredCairo0 = await account.isClassDeclared({ + classHash: '0x54328a1075b8820eb43caf0caa233923148c983742402dcfc38541dd843d01a', + }); + + const hashes = extractContractHashes({ + contract: contracts.HelloSierra.sierra, + casm: contracts.HelloSierra.casm, + }); + + const isDeclaredCairo1 = await account.isClassDeclared({ classHash: hashes.classHash }); + + const invocations = [ { - // Cairo 0 - type: TransactionType.DECLARE, + type: TransactionType.INVOKE, + payload: [ + { + contractAddress: erc20Address, + entrypoint: 'approve', + calldata: { + address: erc20Address, + amount: uint256(10), + }, + }, + { + contractAddress: erc20Address, + entrypoint: 'transfer', + calldata: [erc20.address, '10', '0'], + }, + ], + }, + { + type: TransactionType.DEPLOY, payload: { - contract: compiledErc20, classHash: '0x54328a1075b8820eb43caf0caa233923148c983742402dcfc38541dd843d01a', + constructorCalldata: ['Token', 'ERC20', account.address], }, }, + ...(!isDeclaredCairo0 + ? [ + { + // Cairo 0 + type: TransactionType.DECLARE, + payload: { + contract: contracts.Erc20, + classHash: '0x54328a1075b8820eb43caf0caa233923148c983742402dcfc38541dd843d01a', + }, + }, + ] + : []), + ...(!isDeclaredCairo1 + ? [ + { + // Cairo 1.1.0, if declared estimate error with can't redeclare same contract + type: TransactionType.DECLARE, + contract: contracts.HelloSierra.sierra, + casm: contracts.HelloSierra.casm, + }, + ] + : []), + ]; + + const res = await account.estimateFeeBulk(invocations); + res.forEach((value) => { + expect(value).toMatchSchemaRef('EstimateFee'); + }); + }); + + test('prepareInvocations: unordered declare, deploy & multi invoke', async () => { + const invocations = await provider.prepareInvocations([ { type: TransactionType.DEPLOY, payload: { @@ -737,8 +792,23 @@ describe('deploy and test Wallet', () => { }, ], }, + { + // Cairo 0 + type: TransactionType.DECLARE, + payload: { + contract: contracts.Erc20, + classHash: '0x54328a1075b8820eb43caf0caa233923148c983742402dcfc38541dd843d01a', + }, + }, + { + // Cairo 1.1.0, if declared estimate error with can't redeclare same contract + type: TransactionType.DECLARE, + contract: contracts.HelloSierra.sierra, + casm: contracts.HelloSierra.casm, + }, ]); - expect(res).toHaveLength(3); + + const res = await account.estimateFeeBulk(invocations); res.forEach((value) => { expect(value).toMatchSchemaRef('EstimateFee'); }); @@ -751,8 +821,8 @@ describe('deploy and test Wallet', () => { // TODO @dhruvkelawala check expectation for feeTransactionVersion // Cairo 1 contract const ddc1: DeclareDeployUDCResponse = await account.declareAndDeploy({ - contract: compiledHelloSierra, - casm: compiledHelloSierraCasm, + contract: contracts.HelloSierra.sierra, + casm: contracts.HelloSierra.casm, }); // const innerInvokeEstFeeSpy = jest.spyOn(account.signer, 'signTransaction'); @@ -777,21 +847,21 @@ describe('unit', () => { test('declareIfNot', async () => { const declare = await account.declareIfNot({ - contract: compiledHelloSierra, - casm: compiledHelloSierraCasm, + contract: contracts.HelloSierra.sierra, + casm: contracts.HelloSierra.casm, }); expect(declare).toMatchSchemaRef('DeclareContractResponse'); await expect( account.declare({ - contract: compiledHelloSierra, - casm: compiledHelloSierraCasm, + contract: contracts.HelloSierra.sierra, + casm: contracts.HelloSierra.casm, }) ).rejects.toThrow(); const redeclare = await account.declareIfNot({ - contract: compiledHelloSierra, - casm: compiledHelloSierraCasm, + contract: contracts.HelloSierra.sierra, + casm: contracts.HelloSierra.casm, }); expect(redeclare.class_hash).toBe(declare.class_hash); }); diff --git a/__tests__/cairo1.test.ts b/__tests__/cairo1.test.ts index 20f636226..3d998fc2c 100644 --- a/__tests__/cairo1.test.ts +++ b/__tests__/cairo1.test.ts @@ -19,11 +19,7 @@ import { } from '../src'; import { TEST_TX_VERSION, - compiledC1Account, - compiledC1AccountCasm, - compiledComplexSierra, - compiledHelloSierra, - compiledHelloSierraCasm, + contracts, describeIfDevnet, getTestAccount, getTestProvider, @@ -40,15 +36,32 @@ describeIfDevnet('Cairo 1 Devnet', () => { const account = getTestAccount(provider); let dd: DeclareDeployUDCResponse; let cairo1Contract: Contract; + let onlyConstructorContract: Contract; initializeMatcher(expect); beforeAll(async () => { dd = await account.declareAndDeploy({ - contract: compiledHelloSierra, - casm: compiledHelloSierraCasm, + contract: contracts.HelloSierra.sierra, + casm: contracts.HelloSierra.casm, }); - cairo1Contract = new Contract(compiledHelloSierra.abi, dd.deploy.contract_address, account); + cairo1Contract = new Contract( + contracts.HelloSierra.sierra.abi, + dd.deploy.contract_address, + account + ); + + const ddOnlyConstructor = await account.declareAndDeploy({ + contract: contracts.OnlyConstructor.sierra, + casm: contracts.OnlyConstructor.casm, + constructorCalldata: [101, account.address], + }); + + onlyConstructorContract = new Contract( + contracts.OnlyConstructor.sierra.abi, + ddOnlyConstructor.deploy.contract_address, + account + ); }); test('Declare & deploy v2 - Hello Cairo 1 contract', async () => { @@ -64,8 +77,8 @@ describeIfDevnet('Cairo 1 Devnet', () => { test('ContractFactory on Cairo1', async () => { const c1CFactory = new ContractFactory({ - compiledContract: compiledHelloSierra, - casm: compiledHelloSierraCasm, + compiledContract: contracts.HelloSierra.sierra, + casm: contracts.HelloSierra.casm, account, }); const cfContract = await c1CFactory.deploy(); @@ -78,12 +91,12 @@ describeIfDevnet('Cairo 1 Devnet', () => { await account.declare({ contract: cc0 as CompiledSierra, - casm: compiledHelloSierraCasm, + casm: contracts.HelloSierra.casm, }); await account.declare({ contract: cc0_1 as CompiledSierra, - casm: compiledHelloSierraCasm, + casm: contracts.HelloSierra.casm, }); }); @@ -105,9 +118,14 @@ describeIfDevnet('Cairo 1 Devnet', () => { }); test('isCairo1', async () => { - const isContractCairo1 = cairo1Contract.isCairo1(); + let isContractCairo1 = cairo1Contract.isCairo1(); + expect(isContractCairo1).toBe(true); + let isAbiCairo1 = isCairo1Abi(cairo1Contract.abi); + expect(isAbiCairo1).toBe(true); + + isContractCairo1 = onlyConstructorContract.isCairo1(); expect(isContractCairo1).toBe(true); - const isAbiCairo1 = isCairo1Abi(cairo1Contract.abi); + isAbiCairo1 = isCairo1Abi(onlyConstructorContract.abi); expect(isAbiCairo1).toBe(true); }); @@ -414,7 +432,7 @@ describeIfDevnet('Cairo 1 Devnet', () => { ], ]; - const contractCallData: CallData = new CallData(compiledComplexSierra.abi); + const contractCallData: CallData = new CallData(contracts.ComplexSierra.abi); const callDataFromObject: Calldata = contractCallData.compile('constructor', myRawArgsObject); const callDataFromArray: Calldata = contractCallData.compile('constructor', myRawArgsArray); const expectedResult = [ @@ -504,8 +522,8 @@ describeIfDevnet('Cairo 1 Devnet', () => { // declare account const declareAccount = await account.declareIfNot({ - contract: compiledC1Account, - casm: compiledC1AccountCasm, + contract: contracts.C1Account.sierra, + casm: contracts.C1Account.casm, }); if (declareAccount.transaction_hash) { await account.waitForTransaction(declareAccount.transaction_hash); diff --git a/__tests__/cairo1v2.test.ts b/__tests__/cairo1v2.test.ts index 2d07555f4..c49069dd2 100644 --- a/__tests__/cairo1v2.test.ts +++ b/__tests__/cairo1v2.test.ts @@ -1,5 +1,6 @@ import fs from 'node:fs'; import path from 'node:path'; + import { Account, BigNumberish, @@ -26,19 +27,7 @@ import { stark, types, } from '../src'; -import { - TEST_TX_VERSION, - compiledC1Account, - compiledC1AccountCasm, - compiledC1v2, - compiledC1v2Casm, - compiledC210, - compiledC210Casm, - compiledComplexSierra, - compiledHelloSierra, - getTestAccount, - getTestProvider, -} from './config/fixtures'; +import { TEST_TX_VERSION, contracts, getTestAccount, getTestProvider } from './config/fixtures'; import { initializeMatcher } from './config/schema'; const { uint256, tuple, isCairo1Abi } = cairo; @@ -57,16 +46,20 @@ describe('Cairo 1', () => { beforeAll(async () => { dd = await account.declareAndDeploy({ - contract: compiledC1v2, - casm: compiledC1v2Casm, + contract: contracts.C1v2.sierra, + casm: contracts.C1v2.casm, }); - cairo1Contract = new Contract(compiledC1v2.abi, dd.deploy.contract_address, account); + cairo1Contract = new Contract(contracts.C1v2.sierra.abi, dd.deploy.contract_address, account); dd2 = await account.declareAndDeploy({ - contract: compiledC210, - casm: compiledC210Casm, + contract: contracts.C210.sierra, + casm: contracts.C210.casm, }); - cairo210Contract = new Contract(compiledC210.abi, dd2.deploy.contract_address, account); + cairo210Contract = new Contract( + contracts.C210.sierra.abi, + dd2.deploy.contract_address, + account + ); }); test('Declare & deploy v2 - Hello Cairo 1 contract', async () => { @@ -90,12 +83,12 @@ describe('Cairo 1', () => { await account.declare({ contract: cc0 as CompiledSierra, - casm: compiledC1v2Casm, + casm: contracts.C1v2.casm, }); await account.declare({ contract: cc0_1 as CompiledSierra, - casm: compiledC1v2Casm, + casm: contracts.C1v2.casm, }); }); @@ -228,7 +221,7 @@ describe('Cairo 1', () => { const result = await cairo1Contract.call('new_types', compiled.calldata as Calldata); expect(result).toStrictEqual({ '0': 123456789n, '1': 987654321n, '2': 657563474357n }); - const myCalldata = new CallData(compiledC1v2.abi); // test arrays + const myCalldata = new CallData(contracts.C1v2.sierra.abi); // test arrays const compiled2 = myCalldata.compile('array_new_types', { tup: cairo.tuple(256, '0x1234567890', '0xe3456'), tupa: cairo.tuple( @@ -604,7 +597,7 @@ describe('Cairo 1', () => { ], ]; - const contractCallData: CallData = new CallData(compiledComplexSierra.abi); + const contractCallData: CallData = new CallData(contracts.ComplexSierra.abi); const callDataFromObject: Calldata = contractCallData.compile('constructor', myRawArgsObject); const callDataFromArray: Calldata = contractCallData.compile('constructor', myRawArgsArray); const expectedResult = [ @@ -680,8 +673,8 @@ describe('Cairo 1', () => { }); test('myCallData.decodeParameters for Cairo 1', async () => { - const Cairo1HelloAbi = compiledHelloSierra; - const Cairo1Abi = compiledC1v2; + const Cairo1HelloAbi = contracts.HelloSierra.sierra; + const Cairo1Abi = contracts.C1v2.sierra; const helloCallData = new CallData(Cairo1HelloAbi.abi); const c1v2CallData = new CallData(Cairo1Abi.abi); @@ -769,8 +762,8 @@ describe('Cairo 1', () => { // declare account const declareAccount = await account.declareIfNot({ - contract: compiledC1Account, - casm: compiledC1AccountCasm, + contract: contracts.C1Account.sierra, + casm: contracts.C1Account.casm, }); if (declareAccount.transaction_hash) { await account.waitForTransaction(declareAccount.transaction_hash); @@ -842,11 +835,11 @@ describe('Cairo 1', () => { }; beforeAll(async () => { const { deploy } = await account.declareAndDeploy({ - contract: compiledC1v2, - casm: compiledC1v2Casm, + contract: contracts.C1v2.sierra, + casm: contracts.C1v2.casm, }); - eventContract = new Contract(compiledC1v2.abi, deploy.contract_address!, account); + eventContract = new Contract(contracts.C1v2.sierra.abi, deploy.contract_address!, account); }); test('parse event returning a regular struct', async () => { @@ -872,7 +865,7 @@ describe('Cairo 1', () => { ]; const tx = await provider.waitForTransaction(transaction_hash); const myEvents = eventContract.parseEvents(tx); - return expect(myEvents).toStrictEqual(shouldBe); + expect(myEvents[0]).toMatchEventStructure(shouldBe[0]); }); test('parse event returning a nested struct', async () => { @@ -890,7 +883,7 @@ describe('Cairo 1', () => { ]; const tx = await provider.waitForTransaction(transaction_hash); const myEvents = eventContract.parseEvents(tx); - return expect(myEvents).toStrictEqual(shouldBe); + expect(myEvents[0]).toMatchEventStructure(shouldBe[0]); }); test('parse tx returning multiple similar events', async () => { @@ -936,7 +929,8 @@ describe('Cairo 1', () => { const { transaction_hash } = await account.execute([callData1, callData2]); const tx = await provider.waitForTransaction(transaction_hash); const myEvents = eventContract.parseEvents(tx); - return expect(myEvents).toStrictEqual(shouldBe); + expect(myEvents[0]).toMatchEventStructure(shouldBe[0]); + expect(myEvents[1]).toMatchEventStructure(shouldBe[1]); }); test('parse tx returning multiple different events', async () => { const shouldBe: types.ParsedEvents = [ @@ -972,7 +966,8 @@ describe('Cairo 1', () => { const { transaction_hash } = await account.execute([callData1, callData2]); const tx = await provider.waitForTransaction(transaction_hash); const myEvents = eventContract.parseEvents(tx); - return expect(myEvents).toStrictEqual(shouldBe); + expect(myEvents[0]).toMatchEventStructure(shouldBe[0]); + expect(myEvents[1]).toMatchEventStructure(shouldBe[1]); }); test('parsing nested events from Cairo components', () => { @@ -1041,6 +1036,9 @@ describe('Cairo 1', () => { maker_source: 418413900385n, taker_source: 418413900385n, }, + block_hash: '0x39f27ab4cd508ab99e818512b261a7e4ae01072eb4ec8bb86aeb64755f99f2c', + block_number: 69198, + transaction_hash: '0x4e38fcce79c115b6fe2c486e3514efc1bd4da386b91c104e97230177d0bf181', }, ]); // From component `DepositComponent`, event `Deposit` (same event name than next) @@ -1093,6 +1091,9 @@ describe('Cairo 1', () => { funder: 1466771120193999006693452314154095230636738457276435850562375218974960297344n, amount: 4956000000000000n, }, + block_hash: '0x31afd649a5042cb1855ce820708a555eab62fe6ea07a2a538fa9100cdc80383', + block_number: 69198, + transaction_hash: '0x7768860d79bfb4c8463d215abea3c267899e373407c6882077f7447051c50de', }, ]); const parsedEventNestedDeposit2 = events.parseEvents( @@ -1109,6 +1110,9 @@ describe('Cairo 1', () => { funder: 1466771120193999006693452314154095230636738457276435850562375218974960297344n, amount: 4956000000000000n, }, + block_hash: '0x39f27ab4cd508ab99e818512b261a7e4ae01072eb4ec8bb86aeb64755f99f2c', + block_number: 69198, + transaction_hash: '0x2d5210e5334a83306abe6f7f5e7e65cd1feed72ad3b8e359a2f4614fa948e1d', }, ]); @@ -1133,6 +1137,9 @@ describe('Cairo 1', () => { to: 2087021424722619777119509474943472645767659996348769578120564519014510906823n, value: 4956000000000000n, }, + block_hash: '0x39f27ab4cd508ab99e818512b261a7e4ae01072eb4ec8bb86aeb64755f99f2c', + block_number: 69198, + transaction_hash: '0x2da31a929a9848e9630906275a75a531e1718d4830501e10b0bccacd55f6fe0', }, ]); }); diff --git a/__tests__/cairo1v2_typed.test.ts b/__tests__/cairo1v2_typed.test.ts index bbf99f320..5feefc07b 100644 --- a/__tests__/cairo1v2_typed.test.ts +++ b/__tests__/cairo1v2_typed.test.ts @@ -27,21 +27,9 @@ import { types, } from '../src'; import { hexToDecimalString } from '../src/utils/num'; -import { encodeShortString, isString } from '../src/utils/shortString'; -import { - TEST_TX_VERSION, - compiledC1Account, - compiledC1AccountCasm, - compiledC1v2, - compiledC1v2Casm, - compiledC210, - compiledC210Casm, - compiledC240, - compiledC240Casm, - compiledComplexSierra, - getTestAccount, - getTestProvider, -} from './config/fixtures'; +import { encodeShortString } from '../src/utils/shortString'; +import { isString } from '../src/utils/typed'; +import { TEST_TX_VERSION, contracts, getTestAccount, getTestProvider } from './config/fixtures'; import { initializeMatcher } from './config/schema'; const { uint256, tuple, isCairo1Abi } = cairo; @@ -60,19 +48,21 @@ describe('Cairo 1', () => { beforeAll(async () => { dd = await account.declareAndDeploy({ - contract: compiledC1v2, - casm: compiledC1v2Casm, + contract: contracts.C1v2.sierra, + casm: contracts.C1v2.casm, }); - cairo1Contract = new Contract(compiledC1v2.abi, dd.deploy.contract_address, account).typedv2( - tAbi - ); + cairo1Contract = new Contract( + contracts.C1v2.sierra.abi, + dd.deploy.contract_address, + account + ).typedv2(tAbi); dd2 = await account.declareAndDeploy({ - contract: compiledC210, - casm: compiledC210Casm, + contract: contracts.C210.sierra, + casm: contracts.C210.casm, }); cairo210Contract = new Contract( - compiledC210.abi, + contracts.C210.sierra.abi, dd2.deploy.contract_address, account ).typedv2(tAbi); @@ -99,12 +89,12 @@ describe('Cairo 1', () => { await account.declare({ contract: cc0 as CompiledSierra, - casm: compiledC1v2Casm, + casm: contracts.C1v2.casm, }); await account.declare({ contract: cc0_1 as CompiledSierra, - casm: compiledC1v2Casm, + casm: contracts.C1v2.casm, }); }); @@ -242,7 +232,7 @@ describe('Cairo 1', () => { const result = await cairo1Contract.call('new_types', compiled.calldata as Calldata); expect(result).toStrictEqual({ '0': 123456789n, '1': 987654321n, '2': 657563474357n }); - const myCalldata = new CallData(compiledC1v2.abi); // test arrays + const myCalldata = new CallData(contracts.C1v2.sierra.abi); // test arrays const compiled2 = myCalldata.compile('array_new_types', { tup: cairo.tuple(256, '0x1234567890', '0xe3456'), tupa: cairo.tuple( @@ -532,7 +522,7 @@ describe('Cairo 1', () => { const comp6a = CallData.compile([cairoResult1]); const res6a = (await cairo1Contract.call('enum_result_input', comp6a)) as bigint; const res7 = (await cairo1Contract.enum_result_input( - new CairoResult(CairoResultVariant.Ok, myOrder) + new CairoResult(CairoResultVariant.Ok, myOrder) )) as bigint; const res7a = (await cairo1Contract.enum_result_input( CallData.compile([new CairoResult(CairoResultVariant.Ok, myOrder)]) @@ -621,7 +611,7 @@ describe('Cairo 1', () => { ], ]; - const contractCallData: CallData = new CallData(compiledComplexSierra.abi); + const contractCallData: CallData = new CallData(contracts.ComplexSierra.abi); const callDataFromObject: Calldata = contractCallData.compile('constructor', myRawArgsObject); const callDataFromArray: Calldata = contractCallData.compile('constructor', myRawArgsArray); const expectedResult = [ @@ -709,8 +699,8 @@ describe('Cairo 1', () => { // declare account const declareAccount = await account.declareIfNot({ - contract: compiledC1Account, - casm: compiledC1AccountCasm, + contract: contracts.C1Account.sierra, + casm: contracts.C1Account.casm, }); if (declareAccount.transaction_hash) { await account.waitForTransaction(declareAccount.transaction_hash); @@ -782,13 +772,15 @@ describe('Cairo 1', () => { }; beforeAll(async () => { const { deploy } = await account.declareAndDeploy({ - contract: compiledC1v2, - casm: compiledC1v2Casm, + contract: contracts.C1v2.sierra, + casm: contracts.C1v2.casm, }); - eventContract = new Contract(compiledC1v2.abi, deploy.contract_address!, account).typedv2( - tAbi - ); + eventContract = new Contract( + contracts.C1v2.sierra.abi, + deploy.contract_address!, + account + ).typedv2(tAbi); }); test('parse event returning a regular struct', async () => { @@ -814,7 +806,7 @@ describe('Cairo 1', () => { ]; const tx = await provider.waitForTransaction(transaction_hash); const events = eventContract.parseEvents(tx); - return expect(events).toStrictEqual(shouldBe); + expect(events[0]).toMatchEventStructure(shouldBe[0]); }); test('parse event returning a nested struct', async () => { @@ -832,8 +824,7 @@ describe('Cairo 1', () => { ]; const tx = await provider.waitForTransaction(transaction_hash); const events = eventContract.parseEvents(tx); - - return expect(events).toStrictEqual(shouldBe); + expect(events[0]).toMatchEventStructure(shouldBe[0]); }); test('parse tx returning multiple similar events', async () => { @@ -879,7 +870,8 @@ describe('Cairo 1', () => { const { transaction_hash } = await account.execute([callData1, callData2]); const tx = await provider.waitForTransaction(transaction_hash); const events = eventContract.parseEvents(tx); - return expect(events).toStrictEqual(shouldBe); + expect(events[0]).toMatchEventStructure(shouldBe[0]); + expect(events[1]).toMatchEventStructure(shouldBe[1]); }); test('parse tx returning multiple different events', async () => { const shouldBe: types.ParsedEvents = [ @@ -915,7 +907,8 @@ describe('Cairo 1', () => { const { transaction_hash } = await account.execute([callData1, callData2]); const tx = await provider.waitForTransaction(transaction_hash); const events = eventContract.parseEvents(tx); - return expect(events).toStrictEqual(shouldBe); + expect(events[0]).toMatchEventStructure(shouldBe[0]); + expect(events[1]).toMatchEventStructure(shouldBe[1]); }); }); @@ -924,13 +917,15 @@ describe('Cairo 1', () => { beforeAll(async () => { const { deploy } = await account.declareAndDeploy({ - contract: compiledC240, - casm: compiledC240Casm, + contract: contracts.C240.sierra, + casm: contracts.C240.casm, }); - stringContract = new Contract(compiledC240.abi, deploy.contract_address, account).typedv2( - StringABI - ); + stringContract = new Contract( + contracts.C240.sierra.abi, + deploy.contract_address, + account + ).typedv2(StringABI); }); test('bytes31', async () => { @@ -943,7 +938,7 @@ describe('Cairo 1', () => { expect(callD1).toEqual([hexToDecimalString(encodeShortString(str))]); const callD2 = CallData.compile({ str }); expect(callD2).toEqual([hexToDecimalString(encodeShortString(str))]); - const myCallData = new CallData(compiledC240.abi); + const myCallData = new CallData(contracts.C240.sierra.abi); const myCalldata1 = myCallData.compile('proceed_bytes31', [str]); expect(myCalldata1).toEqual([encodeShortString(str)]); const myCalldata2 = myCallData.compile('proceed_bytes31', { str }); diff --git a/__tests__/cairov24onward.test.ts b/__tests__/cairov24onward.test.ts index 86de024f3..267b1bf65 100644 --- a/__tests__/cairov24onward.test.ts +++ b/__tests__/cairov24onward.test.ts @@ -16,20 +16,7 @@ import { } from '../src'; import { hexToDecimalString } from '../src/utils/num'; import { encodeShortString } from '../src/utils/shortString'; -import { - compiledC240, - compiledC240Casm, - compiledC260, - compiledC260Casm, - compiledNonZero, - compiledNonZeroCasm, - compiledTuple, - compiledTupleCasm, - compiledU512, - compiledU512Casm, - getTestAccount, - getTestProvider, -} from './config/fixtures'; +import { contracts, getTestAccount, getTestProvider } from './config/fixtures'; describe('Cairo v2.4 onwards', () => { const provider = getTestProvider(); @@ -40,11 +27,11 @@ describe('Cairo v2.4 onwards', () => { beforeAll(async () => { const { deploy } = await account.declareAndDeploy({ - contract: compiledC240, - casm: compiledC240Casm, + contract: contracts.C240.sierra, + casm: contracts.C240.casm, }); - stringContract = new Contract(compiledC240.abi, deploy.contract_address, account); + stringContract = new Contract(contracts.C240.sierra.abi, deploy.contract_address, account); }); test('bytes31', async () => { @@ -55,7 +42,7 @@ describe('Cairo v2.4 onwards', () => { expect(callD1).toEqual([hexToDecimalString(encodeShortString(str))]); const callD2 = CallData.compile({ str }); expect(callD2).toEqual([hexToDecimalString(encodeShortString(str))]); - const myCallData = new CallData(compiledC240.abi); + const myCallData = new CallData(contracts.C240.sierra.abi); const myCalldata1 = myCallData.compile('proceed_bytes31', [str]); expect(myCalldata1).toEqual([encodeShortString(str)]); const myCalldata2 = myCallData.compile('proceed_bytes31', { str }); @@ -108,11 +95,11 @@ describe('Cairo v2.4 onwards', () => { beforeAll(async () => { const { deploy } = await account.declareAndDeploy({ - contract: compiledTuple, - casm: compiledTupleCasm, + contract: contracts.Tuple.sierra, + casm: contracts.Tuple.casm, }); - tupleContract = new Contract(compiledTuple.abi, deploy.contract_address, account); + tupleContract = new Contract(contracts.Tuple.sierra.abi, deploy.contract_address, account); myCallData = new CallData(tupleContract.abi); }); @@ -221,11 +208,11 @@ describe('Cairo v2.4 onwards', () => { }); }); - describe('Cairo2.6.0 Sierra1.5.0', () => { + describe('Cairo v2.6.0 Sierra1.5.0', () => { test('declare Sierra 1.5.0', async () => { const declare260Response = await account.declareIfNot({ - contract: compiledC260, - casm: compiledC260Casm, + contract: contracts.C260.sierra, + casm: contracts.C260.casm, }); expect(declare260Response.class_hash).toBe( '0x6184f1a71cad4bd123ff8bb3b97dc9ec876ced6489d9479cfdaada81a2f06d6' @@ -247,11 +234,11 @@ describe('Cairo v2.4 onwards', () => { beforeAll(async () => { const { deploy } = await account.declareAndDeploy({ - contract: compiledU512, - casm: compiledU512Casm, + contract: contracts.U512.sierra, + casm: contracts.U512.casm, }); - u512Contract = new Contract(compiledU512.abi, deploy.contract_address, account); + u512Contract = new Contract(contracts.U512.sierra.abi, deploy.contract_address, account); }); test('u512 compile', async () => { @@ -323,10 +310,14 @@ describe('Cairo v2.4 onwards', () => { beforeAll(async () => { const { deploy } = await account.declareAndDeploy({ - contract: compiledNonZero, - casm: compiledNonZeroCasm, + contract: contracts.NonZero.sierra, + casm: contracts.NonZero.casm, }); - nonZeroContract = new Contract(compiledNonZero.abi, deploy.contract_address, account); + nonZeroContract = new Contract( + contracts.NonZero.sierra.abi, + deploy.contract_address, + account + ); }); test('NonZero helpers', async () => { @@ -384,4 +375,36 @@ describe('Cairo v2.4 onwards', () => { await expect(nonZeroContract.call('send_nonZero_u256', [myU512])).rejects.toThrow(); }); }); + + describe('Cairo v2.8.2 u96', () => { + let u96Contract: Contract; + + beforeAll(async () => { + const { deploy } = await account.declareAndDeploy({ + contract: contracts.U96.sierra, + casm: contracts.U96.casm, + }); + u96Contract = new Contract(contracts.U96.sierra.abi, deploy.contract_address, account); + }); + + test('u96 compile', async () => { + const myU96: bigint = 2n ** 90n; + const expectedValue = '1237940039285380274899124224'; + const myCalldata1 = CallData.compile([myU96]); + expect(myCalldata1).toEqual([expectedValue]); + const myCallData = new CallData(u96Contract.abi); + const myCalldata = myCallData.compile('test_u96', { + inp: myU96, + }); + expect(myCalldata).toEqual([expectedValue]); + const myCall = u96Contract.populate('test_u96', { inp: myU96 }); + expect(myCall.calldata).toEqual([expectedValue]); + }); + + test('u96 call', async () => { + const value = 2n ** 80n; + const res0 = await u96Contract.call('test_u96', [value]); + expect(res0).toBe(value + 1n); + }); + }); }); diff --git a/__tests__/config/customMatchers.ts b/__tests__/config/customMatchers.ts new file mode 100644 index 000000000..32cc0db51 --- /dev/null +++ b/__tests__/config/customMatchers.ts @@ -0,0 +1,32 @@ +// @ts-nocheck + +declare global { + namespace jest { + interface Matchers { + toMatchEventStructure(expected: any): R; + } + } +} + +const customMatchers = { + toMatchEventStructure(received: any, expected: any): any { + const { block_hash, block_number, transaction_hash, ...eventData } = received; + + // Check if required properties exist + const hasRequiredProps = block_hash && block_number && transaction_hash; + + // Check if event data matches + const eventDataMatches = this.equals(eventData, expected); + + return { + actual: received, + pass: hasRequiredProps && eventDataMatches, + message: () => + `Expected event to match structure with dynamic properties.\n\n` + + `Expected: ${this.utils.printExpected(expected)}\n` + + `Received: ${this.utils.printReceived(eventData)}`, + }; + }, +}; + +export default customMatchers; diff --git a/__tests__/config/fixtures.ts b/__tests__/config/fixtures.ts index 0443acd5d..c99f37268 100644 --- a/__tests__/config/fixtures.ts +++ b/__tests__/config/fixtures.ts @@ -2,82 +2,100 @@ import fs from 'node:fs'; import path from 'node:path'; import { Account, Provider, ProviderInterface, RpcProvider, json } from '../../src'; -import { CompiledSierra, CompiledSierraCasm, LegacyCompiledContract } from '../../src/types'; +import { + CompiledSierra, + CompiledSierraCasm, + LegacyCompiledContract, + RpcProviderOptions, +} from '../../src/types'; import { ETransactionVersion } from '../../src/types/api'; import { toHex } from '../../src/utils/num'; import { wait } from '../../src/utils/provider'; +import { isString } from '../../src/utils/typed'; +import './customMatchers'; // ensures TS traversal -const readContract = (name: string): LegacyCompiledContract => - json.parse( - fs.readFileSync(path.resolve(__dirname, `../../__mocks__/${name}.json`)).toString('ascii') - ); +const readFile = (subpath: string) => fs.readFileSync(path.resolve(__dirname, subpath)); -const readContractSierraCasm = (name: string): CompiledSierraCasm => - json.parse( - fs.readFileSync(path.resolve(__dirname, `../../__mocks__/${name}.casm`)).toString('ascii') - ); +const readContract = (name: string, extension: string = 'json'): T => + json.parse(readFile(`../../__mocks__/${name}.${extension}`).toString('ascii')); -const readContractSierra = (name: string): CompiledSierra => - json.parse( - fs.readFileSync(path.resolve(__dirname, `../../__mocks__/${name}.json`)).toString('ascii') - ); +const readContractSierra = readContract; +const readContractSierraCasm = (name: string) => readContract(name, 'casm'); + +const readContractSet = (name: string, pathPrefix: string = 'cairo') => ({ + sierra: readContractSierra(`${pathPrefix}/${name}.sierra`), + casm: readContractSierraCasm(`${pathPrefix}/${name}`), +}); -export const compiledOpenZeppelinAccount = readContract('Account'); -export const compiledErc20 = readContract('ERC20'); -export const compiledErc20Echo = readContract('ERC20-echo'); -export const compiledL1L2 = readContract('l1l2_compiled'); -export const compiledTypeTransformation = readContract('contract'); -export const compiledMulticall = readContract('multicall'); -export const compiledTestDapp = readContract('TestDapp'); -export const compiledHashSierra = readContractSierra('cairo/hash/hash'); -export const compiledHashSierraCasm = readContractSierraCasm('cairo/hash/hash'); -export const compiledHelloSierra = readContractSierra('cairo/helloSierra/hello'); -export const compiledHelloSierraCasm = readContractSierraCasm('cairo/helloSierra/hello'); -export const compiledComplexSierra = readContractSierra('cairo/complexInput/complexInput'); -export const compiledC1Account = readContractSierra('cairo/account/accountOZ080'); -export const compiledC1AccountCasm = readContractSierraCasm('cairo/account/accountOZ080'); -export const compiledC1v2 = readContractSierra('cairo/helloCairo2/compiled'); -export const compiledC1v2Casm = readContractSierraCasm('cairo/helloCairo2/compiled'); -export const compiledC210 = readContractSierra('cairo/cairo210/cairo210.sierra'); -export const compiledC210Casm = readContractSierraCasm('cairo/cairo210/cairo210'); -export const compiledC240 = readContractSierra('cairo/cairo240/string.sierra'); -export const compiledC240Casm = readContractSierraCasm('cairo/cairo240/string'); -export const compiledEthAccount = readContractSierra( - 'cairo/ethSigner/openzeppelin_EthAccount090.sierra' -); -export const compiledEthCasm = readContractSierraCasm('cairo/ethSigner/openzeppelin_EthAccount090'); -export const compiledDummy1Eth = readContractSierra('cairo/ethSigner/dummy1ForEth.sierra'); -export const compiledDummy1EthCasm = readContractSierraCasm('cairo/ethSigner/dummy1ForEth'); -export const compiledDummy2Eth = readContractSierra('cairo/ethSigner/dummy2ForEth.sierra'); -export const compiledDummy2EthCasm = readContractSierraCasm('cairo/ethSigner/dummy2ForEth'); -export const compiledEthPubk = readContractSierra('cairo/ethSigner/testEthPubKey.sierra'); -export const compiledEthPubkCasm = readContractSierraCasm('cairo/ethSigner/testEthPubKey'); -export const compiledC260 = readContractSierra('cairo/cairo260/hello260.sierra'); -export const compiledC260Casm = readContractSierraCasm('cairo/cairo260/hello260'); -export const compiledTuple = readContractSierra('cairo/cairo253/tupleResponse.sierra'); -export const compiledTupleCasm = readContractSierraCasm('cairo/cairo253/tupleResponse'); -export const compiledU512 = readContractSierra('cairo/cairo260/u512.sierra'); -export const compiledU512Casm = readContractSierraCasm('cairo/cairo260/u512'); -// StarknetId -export const compiledStarknetId = readContractSierra('starknetId/identity/identity.sierra'); -export const compiledStarknetIdCasm = readContractSierraCasm('starknetId/identity/identity'); -export const compiledNaming = readContractSierra('starknetId/naming/naming.sierra'); -export const compiledNamingCasm = readContractSierraCasm('starknetId/naming/naming'); -export const compiledPricing = readContractSierra('starknetId/pricing/pricing.sierra'); -export const compiledPricingCasm = readContractSierraCasm('starknetId/pricing/pricing'); -export const compiledTestRejectSierra = readContractSierra('cairo/testReject/test_reject.sierra'); -export const compiledTestRejectCasm = readContractSierraCasm('cairo/testReject/test_reject'); -export const compiledSidMulticall = readContractSierra('starknetId/multicall/multicall.sierra'); -export const compiledSidMulticallCasm = readContractSierraCasm('starknetId/multicall/multicall'); -export const compiledNonZero = readContractSierra('cairo/cairo263/zeroable.sierra'); -export const compiledNonZeroCasm = readContractSierraCasm('cairo/cairo263/zeroable'); +const mapContractSets = >( + contractRecord: T, + pathPrefix?: string +): { [K in keyof T]: T[K] extends string ? ReturnType : T[K] } => + Object.fromEntries( + Object.entries(contractRecord).map(([key, value]) => [ + key, + isString(value) ? readContractSet(value, pathPrefix) : value, + ]) + ) as any; -export function getTestProvider(isProvider?: true): ProviderInterface; -export function getTestProvider(isProvider?: false): RpcProvider; -export function getTestProvider(isProvider: boolean = true): ProviderInterface | RpcProvider { +// cairo/ contracts are retrieved as a { sierra, casm } set +const compiledContracts = { + OpenZeppelinAccount: readContract('Account'), + Erc20: readContract('ERC20'), + Erc20Echo: readContract('ERC20-echo'), + L1L2: readContract('l1l2_compiled'), + TypeTransformation: readContract('contract'), + Multicall: readContract('multicall'), + TestDapp: readContract('TestDapp'), + ComplexSierra: readContractSierra('cairo/complexInput/complexInput'), + // cairo/ + Erc20OZ: 'ERC20-241/ERC20OZ081', + HashSierra: 'hash/hash', + HelloSierra: 'helloSierra/hello', + C1v2: 'helloCairo2/compiled', + C210: 'cairo210/cairo210', + C240: 'cairo240/string', + Tuple: 'cairo253/tupleResponse', + C260: 'cairo260/hello260', + U512: 'cairo260/u512', + NonZero: 'cairo263/zeroable', + OnlyConstructor: 'onlyConstructor/onlyConstructor', + C1Account: 'account/accountOZ080', + ArgentX4Account: 'account/accountArgent040', + EthAccount: 'ethSigner/openzeppelin_EthAccount090', + Dummy1Eth: 'ethSigner/dummy1ForEth', + Dummy2Eth: 'ethSigner/dummy2ForEth', + EthPubk: 'ethSigner/testEthPubKey', + TestReject: 'testReject/test_reject', + starknetId: mapContractSets( + { + StarknetId: 'identity/identity', + Naming: 'naming/naming', + Pricing: 'pricing/pricing', + SidMulticall: 'multicall/multicall', + }, + 'starknetId' + ), + U96: 'cairo282/u96', +}; +export const contracts = mapContractSets(compiledContracts); + +export function getTestProvider( + isProvider?: true, + setProviderOptions?: RpcProviderOptions +): ProviderInterface; +export function getTestProvider( + isProvider?: false, + setProviderOptions?: RpcProviderOptions +): RpcProvider; +export function getTestProvider( + isProvider: boolean = true, + setProviderOptions?: RpcProviderOptions +): ProviderInterface | RpcProvider { const isDevnet = process.env.IS_DEVNET === 'true'; - const providerOptions = { + const providerOptions: RpcProviderOptions = { + ...setProviderOptions, nodeUrl: process.env.TEST_RPC_URL, // accelerate the tests when running locally ...(isDevnet && { transactionRetryIntervalFallback: 1000 }), @@ -99,12 +117,21 @@ export const getTestAccount = (provider: ProviderInterface) => { export const createBlockForDevnet = async (): Promise => { if (!(process.env.IS_DEVNET === 'true')) return; - await fetch(new URL('/create_block', process.env.TEST_RPC_URL), { method: 'POST' }); + const response = await fetch(new URL('/create_block', process.env.TEST_RPC_URL), { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: '{}', + }); + + if (!response.ok) { + const errorText = await response.text(); + throw new Error(`DEVNET status ${response.status}: ${errorText}`); + } }; export async function waitNextBlock(provider: RpcProvider, delay: number) { const initBlock = await provider.getBlockNumber(); - createBlockForDevnet(); + await createBlockForDevnet(); let isNewBlock: boolean = false; while (!isNewBlock) { // eslint-disable-next-line no-await-in-loop diff --git a/__tests__/config/jest.setup.ts b/__tests__/config/jest.setup.ts index 90bbc1b5b..b6c79fb8a 100644 --- a/__tests__/config/jest.setup.ts +++ b/__tests__/config/jest.setup.ts @@ -9,6 +9,12 @@ import 'isomorphic-fetch'; /* eslint-disable no-console */ import { register } from 'fetch-intercept'; +import customMatchers from './customMatchers'; + +beforeAll(() => { + expect.extend(customMatchers); +}); + const util = require('util'); jest.setTimeout(50 * 60 * 1000); @@ -18,31 +24,46 @@ const combiner: object[] = []; if (process.env.DEBUG === 'true') { register({ request(url, config) { - const body = JSON.parse(config.body); - combiner.push({ - request: { - url, - method: config.method, - body, - }, - }); + const randId = crypto.randomUUID(); + if (config.body) { + const body = JSON.parse(config.body); + combiner.push({ + request: { + matchId: randId, + url, + method: config.method, + body, + }, + }); + + // match request and response when DEBUG, lib override headers instead of add + const headers = { + 'Content-Type': 'application/json', + Accept: 'application/json', + 'x-match-id': randId, + }; + // eslint-disable-next-line no-param-reassign + config.headers = headers; + } return [url, config]; }, requestError(error) { - const match: any = combiner.find((it: any) => typeof it.result === 'undefined'); - match.result = error; - console.log('[fetch.requestError]', match); + // unknown original request + console.log('[fetch.requestError]', error); return Promise.reject(error); }, response(response) { + const requestId = response.request.headers.get('x-match-id'); const cloned = response.clone(); cloned.json().then((res) => { const { result } = res; - const match: any = combiner.find((it: any) => it.request.body.id === res.id); + const match: any = combiner.find((it: any) => it.request.matchId === requestId); if (match && 'request' in match) { - match.result = result; + if (result) match.result = result; + else match.response = res; + console.log(util.inspect(match, false, null, true /* enable colors */)); } else { console.log(result); @@ -52,9 +73,8 @@ if (process.env.DEBUG === 'true') { }, responseError(error) { - const match: any = combiner.find((it: any) => typeof it.result === 'undefined'); - match.result = error; - console.log('[fetch.responseError]', match); + // unknown original request + console.log('[fetch.responseError]', error); return Promise.reject(error); }, }); diff --git a/__tests__/config/schema.ts b/__tests__/config/schema.ts index e985a3f35..e27f4f343 100644 --- a/__tests__/config/schema.ts +++ b/__tests__/config/schema.ts @@ -11,7 +11,7 @@ import componentSchemas from '../schemas/component.json'; import libSchemas from '../schemas/lib.json'; import providerSchemas from '../schemas/provider.json'; import rpcSchemas from '../schemas/rpc.json'; -import { isBigInt } from '../../src/utils/num'; +import { isBigInt } from '../../src/utils/typed'; const matcherSchemas = [accountSchemas, libSchemas, providerSchemas, rpcSchemas]; const starknetSchemas = [ diff --git a/__tests__/contract.test.ts b/__tests__/contract.test.ts index d72db6f22..a01841402 100644 --- a/__tests__/contract.test.ts +++ b/__tests__/contract.test.ts @@ -4,10 +4,10 @@ import { ContractFactory, ParsedEvents, RawArgs, + SuccessfulTransactionReceiptResponse, json, shortString, stark, - SuccessfulTransactionReceiptResponse, } from '../src'; import { CallData } from '../src/utils/calldata'; import { felt, isCairo1Abi, tuple, uint256 } from '../src/utils/calldata/cairo'; @@ -15,15 +15,7 @@ import { getSelectorFromName } from '../src/utils/hash'; import { hexToDecimalString, toBigInt } from '../src/utils/num'; import { encodeShortString } from '../src/utils/shortString'; import { uint256ToBN } from '../src/utils/uint256'; -import { - compiledErc20, - compiledErc20Echo, - compiledMulticall, - compiledTypeTransformation, - describeIfDevnet, - getTestAccount, - getTestProvider, -} from './config/fixtures'; +import { contracts, describeIfDevnet, getTestAccount, getTestProvider } from './config/fixtures'; import { initializeMatcher } from './config/schema'; describe('contract module', () => { @@ -42,19 +34,19 @@ describe('contract module', () => { beforeAll(async () => { const { deploy } = await account.declareAndDeploy({ - contract: compiledErc20, + contract: contracts.Erc20, classHash: '0x54328a1075b8820eb43caf0caa233923148c983742402dcfc38541dd843d01a', constructorCalldata, }); - - erc20Contract = new Contract(compiledErc20.abi, deploy.contract_address!, provider); + erc20Address = deploy.address; + erc20Contract = new Contract(contracts.Erc20.abi, erc20Address, provider); const { deploy: multicallDeploy } = await account.declareAndDeploy({ - contract: compiledMulticall, + contract: contracts.Multicall, }); multicallContract = new Contract( - compiledMulticall.abi, + contracts.Multicall.abi, multicallDeploy.contract_address!, provider ); @@ -118,7 +110,7 @@ describe('contract module', () => { let factory: ContractFactory; beforeAll(async () => { factory = new ContractFactory({ - compiledContract: compiledErc20Echo, + compiledContract: contracts.Erc20Echo, classHash: factoryClassHash, account, }); @@ -152,7 +144,7 @@ describe('contract module', () => { }, }, ]; - return expect(events).toStrictEqual(shouldBe); + expect(events[0]).toMatchEventStructure(shouldBe[0]); }); }); @@ -161,11 +153,11 @@ describe('contract module', () => { beforeAll(async () => { const { deploy } = await account.declareAndDeploy({ - contract: compiledTypeTransformation, + contract: contracts.TypeTransformation, }); typeTransformedContract = new Contract( - compiledTypeTransformation.abi, + contracts.TypeTransformation.abi, deploy.contract_address!, provider ); @@ -269,17 +261,25 @@ describe('contract module', () => { describe('class ContractFactory {}', () => { beforeAll(async () => { await account.declareAndDeploy({ - contract: compiledErc20, + contract: contracts.Erc20, constructorCalldata, }); }); test('deployment of new contract', async () => { - const factory = new ContractFactory({ compiledContract: compiledErc20, classHash, account }); + const factory = new ContractFactory({ + compiledContract: contracts.Erc20, + classHash, + account, + }); const erc20 = await factory.deploy('Token', 'ERC20', wallet); expect(erc20).toBeInstanceOf(Contract); }); test('wait for deployment transaction', async () => { - const factory = new ContractFactory({ compiledContract: compiledErc20, classHash, account }); + const factory = new ContractFactory({ + compiledContract: contracts.Erc20, + classHash, + account, + }); const contract = await factory.deploy( CallData.compile({ name: encodeShortString('Token'), @@ -290,7 +290,11 @@ describe('contract module', () => { await expect(contract.deployed()).resolves.not.toThrow(); }); test('attach new contract', async () => { - const factory = new ContractFactory({ compiledContract: compiledErc20, classHash, account }); + const factory = new ContractFactory({ + compiledContract: contracts.Erc20, + classHash, + account, + }); const erc20 = factory.attach(erc20Address); expect(erc20).toBeInstanceOf(Contract); }); @@ -305,7 +309,7 @@ describe('Complex interaction', () => { let factory: ContractFactory; beforeAll(async () => { - factory = new ContractFactory({ compiledContract: compiledErc20Echo, classHash, account }); + factory = new ContractFactory({ compiledContract: contracts.Erc20Echo, classHash, account }); erc20Echo20Contract = await factory.deploy( 'Token', 'ERC20', @@ -325,7 +329,7 @@ describe('Complex interaction', () => { describeIfDevnet('speedup live tests', () => { test('declareDeploy with callData - all types using felt,uint256,tuple helpers', async () => { const { deploy } = await account.declareAndDeploy({ - contract: compiledErc20Echo, + contract: contracts.Erc20Echo, classHash, constructorCalldata: CallData.compile({ name: felt('Token'), @@ -338,7 +342,11 @@ describe('Complex interaction', () => { }), }); - erc20Echo20Contract = new Contract(compiledErc20Echo.abi, deploy.contract_address!, provider); + erc20Echo20Contract = new Contract( + contracts.Erc20Echo.abi, + deploy.contract_address!, + provider + ); expect(erc20Echo20Contract).toBeInstanceOf(Contract); }); diff --git a/__tests__/defaultProvider.test.ts b/__tests__/defaultProvider.test.ts index 232ab7c27..2a3310936 100644 --- a/__tests__/defaultProvider.test.ts +++ b/__tests__/defaultProvider.test.ts @@ -10,7 +10,7 @@ import { import { toBigInt } from '../src/utils/num'; import { encodeShortString } from '../src/utils/shortString'; import { - compiledErc20, + contracts, erc20ClassHash, getTestAccount, getTestProvider, @@ -36,7 +36,7 @@ describe('defaultProvider', () => { expect(testProvider).toBeInstanceOf(Provider); const { deploy } = await account.declareAndDeploy({ - contract: compiledErc20, + contract: contracts.Erc20, constructorCalldata: [encodeShortString('Token'), encodeShortString('ERC20'), wallet], }); diff --git a/__tests__/factories/abi.ts b/__tests__/factories/abi.ts new file mode 100644 index 000000000..f2492fca0 --- /dev/null +++ b/__tests__/factories/abi.ts @@ -0,0 +1,54 @@ +import type { InterfaceAbi, AbiEntry, AbiEnums, AbiStructs, FunctionAbi } from '../../src'; + +export const getAbiEntry = (type: string): AbiEntry => ({ name: 'test', type }); + +export const getFunctionAbi = (inputsType: string): FunctionAbi => ({ + inputs: [getAbiEntry(inputsType)], + name: 'test', + outputs: [getAbiEntry(inputsType)], + stateMutability: 'view', + type: 'function', +}); + +export const getConstructorAbi = (inputsType: string): FunctionAbi => ({ + inputs: [getAbiEntry(inputsType)], + name: 'test', + outputs: [getAbiEntry(inputsType)], + type: 'constructor', +}); + +export const getInterfaceAbi = (functionAbiType: string = 'struct'): InterfaceAbi => ({ + items: [getFunctionAbi(functionAbiType)], + name: 'test_interface_abi', + type: 'interface', +}); + +export const getAbiStructs = (): AbiStructs => ({ + struct: { + members: [ + { + name: 'test_name', + type: 'test_type', + offset: 1, + }, + ], + size: 2, + name: 'cairo__struct', + type: 'struct', + }, +}); + +export const getAbiEnums = (): AbiEnums => ({ + enum: { + variants: [ + { + name: 'test_name', + type: 'cairo_struct_variant', + offset: 1, + }, + ], + size: 2, + name: 'test_cairo', + type: 'enum', + }, +}); diff --git a/__tests__/rpcChannel.test.ts b/__tests__/rpcChannel.test.ts index f82ee7ab5..471486ac8 100644 --- a/__tests__/rpcChannel.test.ts +++ b/__tests__/rpcChannel.test.ts @@ -1,18 +1,56 @@ -import { RPC07 } from '../src'; +import { LibraryError, RPC06, RPC07, RpcError } from '../src'; import { createBlockForDevnet, getTestProvider } from './config/fixtures'; import { initializeMatcher } from './config/schema'; -describe('RPC 0.7.0', () => { - const rpcProvider = getTestProvider(false); - const channel = rpcProvider.channel as RPC07.RpcChannel; +describe('RpcChannel', () => { + const { nodeUrl } = getTestProvider(false).channel; + const channel07 = new RPC07.RpcChannel({ nodeUrl }); initializeMatcher(expect); beforeAll(async () => { await createBlockForDevnet(); }); - test('getBlockWithReceipts', async () => { - const response = await channel.getBlockWithReceipts('latest'); - expect(response).toMatchSchemaRef('BlockWithTxReceipts'); + test('baseFetch override', async () => { + const baseFetch = jest.fn(); + const fetchChannel06 = new RPC06.RpcChannel({ nodeUrl, baseFetch }); + const fetchChannel07 = new RPC07.RpcChannel({ nodeUrl, baseFetch }); + (fetchChannel06.fetch as any)(); + expect(baseFetch).toHaveBeenCalledTimes(1); + baseFetch.mockClear(); + (fetchChannel07.fetch as any)(); + expect(baseFetch).toHaveBeenCalledTimes(1); + }); + + test('RPC error handling', async () => { + const fetchSpy = jest.spyOn(channel07, 'fetch'); + fetchSpy.mockResolvedValue({ + json: async () => ({ + jsonrpc: '2.0', + error: { + code: 24, + message: 'Block not found', + }, + id: 0, + }), + } as any); + + expect.assertions(3); + try { + // @ts-expect-error + await channel07.fetchEndpoint('starknet_chainId'); + } catch (error) { + expect(error).toBeInstanceOf(LibraryError); + expect(error).toBeInstanceOf(RpcError); + expect((error as RpcError).isType('BLOCK_NOT_FOUND')).toBe(true); + } + fetchSpy.mockRestore(); + }); + + describe('RPC 0.7.0', () => { + test('getBlockWithReceipts', async () => { + const response = await channel07.getBlockWithReceipts('latest'); + expect(response).toMatchSchemaRef('BlockWithTxReceipts'); + }); }); }); diff --git a/__tests__/rpcProvider.test.ts b/__tests__/rpcProvider.test.ts index 4ebdbb004..c33fb3eb0 100644 --- a/__tests__/rpcProvider.test.ts +++ b/__tests__/rpcProvider.test.ts @@ -1,5 +1,5 @@ -import { getStarkKey, utils } from '@scure/starknet'; - +import { getStarkKey, Signature, utils } from '@scure/starknet'; +import typedDataExample from '../__mocks__/typedData/baseExample.json'; import { Account, Block, @@ -16,15 +16,11 @@ import { stark, waitForTransactionOptions, } from '../src'; -import { StarknetChainId } from '../src/constants'; +import { StarknetChainId } from '../src/global/constants'; import { felt, uint256 } from '../src/utils/calldata/cairo'; -import { toHexString } from '../src/utils/num'; +import { toBigInt, toHexString } from '../src/utils/num'; import { - compiledC1v2, - compiledC1v2Casm, - compiledErc20Echo, - compiledL1L2, - compiledOpenZeppelinAccount, + contracts, createBlockForDevnet, describeIfDevnet, describeIfNotDevnet, @@ -36,6 +32,7 @@ import { waitNextBlock, } from './config/fixtures'; import { initializeMatcher } from './config/schema'; +import { isBoolean } from '../src/utils/typed'; describeIfRpc('RPCProvider', () => { const rpcProvider = getTestProvider(false); @@ -51,6 +48,14 @@ describeIfRpc('RPCProvider', () => { await createBlockForDevnet(); }); + test('baseFetch override', async () => { + const { nodeUrl } = rpcProvider.channel; + const baseFetch = jest.fn(); + const fetchProvider = new RpcProvider({ nodeUrl, baseFetch }); + (fetchProvider.fetch as any)(); + expect(baseFetch.mock.calls.length).toBe(1); + }); + test('instantiate from rpcProvider', () => { const newInsRPCProvider = new RpcProvider(); @@ -139,7 +144,7 @@ describeIfRpc('RPCProvider', () => { beforeAll(async () => { const { deploy } = await account.declareAndDeploy({ - contract: compiledL1L2, + contract: contracts.L1L2, }); l1l2ContractCairo0Address = deploy.contract_address; }); @@ -167,8 +172,8 @@ describeIfRpc('RPCProvider', () => { beforeAll(async () => { const { deploy: deploy2 } = await account.declareAndDeploy({ - contract: compiledC1v2, - casm: compiledC1v2Casm, + contract: contracts.C1v2.sierra, + casm: contracts.C1v2.casm, }); l1l2ContractCairo1Address = deploy2.contract_address; await waitNextBlock(provider as RpcProvider, 5000); // in Sepolia Testnet, needs pending block validation before interacting @@ -303,16 +308,17 @@ describeIfRpc('RPCProvider', () => { expect(Array.isArray(transactions)).toBe(true); }); + test('getSyncingStats', async () => { + const syncingStats = await rpcProvider.getSyncingStats(); + expect(syncingStats).toMatchSchemaRef('GetSyncingStatsResponse'); + if (isBoolean(syncingStats)) expect(syncingStats).toBe(false); + }); + xtest('traceBlockTransactions', async () => { await rpcProvider.getBlockTransactionsTraces(latestBlock.block_hash); }); describeIfDevnet('devnet only', () => { - test('getSyncingStats', async () => { - const syncingStats = await rpcProvider.getSyncingStats(); - expect(syncingStats).toBe(false); - }); - test('getEvents ', async () => { const randomWallet = stark.randomAddress(); const classHash = '0x011ab8626b891bcb29f7cc36907af7670d6fb8a0528c7944330729d8f01e9ea3'; @@ -321,7 +327,7 @@ describeIfRpc('RPCProvider', () => { ); const { deploy } = await account.declareAndDeploy({ - contract: compiledErc20Echo, + contract: contracts.Erc20Echo, classHash, constructorCalldata: CallData.compile({ name: felt('Token'), @@ -335,7 +341,7 @@ describeIfRpc('RPCProvider', () => { }); const erc20EchoContract = new Contract( - compiledErc20Echo.abi, + contracts.Erc20Echo.abi, deploy.contract_address!, account ); @@ -385,7 +391,7 @@ describeIfRpc('RPCProvider', () => { beforeAll(async () => { const { deploy } = await account.declareAndDeploy({ - contract: compiledOpenZeppelinAccount, + contract: contracts.OpenZeppelinAccount, constructorCalldata: [accountPublicKey], salt: accountPublicKey, }); @@ -436,13 +442,6 @@ describeIfRpc('RPCProvider', () => { }); }); }); - - describeIfNotDevnet('global rpc only', () => { - test('getSyncingStats', async () => { - const syncingStats = await rpcProvider.getSyncingStats(); - expect(syncingStats).toMatchSchemaRef('GetSyncingStatsResponse'); - }); - }); }); describeIfTestnet('RPCProvider', () => { @@ -493,3 +492,47 @@ describeIfNotDevnet('waitForBlock', () => { expect(true).toBe(true); // answer without timeout Error (blocks have to be spaced with 16 minutes maximum : 200 retries * 5000ms) }); }); + +describe('EIP712 verification', () => { + const rpcProvider = getTestProvider(false); + const account = getTestAccount(rpcProvider); + + test('sign and verify message', async () => { + const signature = await account.signMessage(typedDataExample); + const verifMessageResponse: boolean = await rpcProvider.verifyMessageInStarknet( + typedDataExample, + signature, + account.address + ); + expect(verifMessageResponse).toBe(true); + + const messageHash = await account.hashMessage(typedDataExample); + const verifMessageResponse2: boolean = await rpcProvider.verifyMessageInStarknet( + messageHash, + signature, + account.address + ); + expect(verifMessageResponse2).toBe(true); + }); + + test('sign and verify EIP712 message fail', async () => { + const signature = await account.signMessage(typedDataExample); + const [r, s] = stark.formatSignature(signature); + + // change the signature to make it invalid + const r2 = toBigInt(r) + 123n; + const wrongSignature = new Signature(toBigInt(r2.toString()), toBigInt(s)); + if (!wrongSignature) return; + const verifMessageResponse: boolean = await rpcProvider.verifyMessageInStarknet( + typedDataExample, + wrongSignature, + account.address + ); + expect(verifMessageResponse).toBe(false); + + const wrongAccountAddress = '0x123456789'; + await expect( + rpcProvider.verifyMessageInStarknet(typedDataExample, signature, wrongAccountAddress) + ).rejects.toThrow(); + }); +}); diff --git a/__tests__/schemas/rpc.json b/__tests__/schemas/rpc.json index b449713c4..a5eb03ed0 100644 --- a/__tests__/schemas/rpc.json +++ b/__tests__/schemas/rpc.json @@ -2,7 +2,14 @@ "$id": "rpcSchemas", "definitions": { "GetSyncingStatsResponse": { - "$ref": "starknet_api_openrpc#/components/schemas/SYNC_STATUS" + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "starknet_api_openrpc#/components/schemas/SYNC_STATUS" + } + ] }, "StarknetEmittedEvent": { "$ref": "starknet_api_openrpc#/components/schemas/EMITTED_EVENT" diff --git a/__tests__/transactionReceipt.test.ts b/__tests__/transactionReceipt.test.ts index 98572cfc1..36159adbd 100644 --- a/__tests__/transactionReceipt.test.ts +++ b/__tests__/transactionReceipt.test.ts @@ -6,12 +6,7 @@ import { SuccessfulTransactionReceiptResponse, TransactionExecutionStatus, } from '../src'; -import { - compiledTestRejectCasm, - compiledTestRejectSierra, - getTestAccount, - getTestProvider, -} from './config/fixtures'; +import { contracts, getTestAccount, getTestProvider } from './config/fixtures'; describe('Transaction receipt utility', () => { const provider = getTestProvider(); @@ -22,11 +17,11 @@ describe('Transaction receipt utility', () => { beforeAll(async () => { dd = await account.declareAndDeploy({ - contract: compiledTestRejectSierra, - casm: compiledTestRejectCasm, + contract: contracts.TestReject.sierra, + casm: contracts.TestReject.casm, }); await provider.waitForTransaction(dd.deploy.transaction_hash); - contract = new Contract(compiledTestRejectSierra.abi, dd.deploy.contract_address, account); + contract = new Contract(contracts.TestReject.sierra.abi, dd.deploy.contract_address, account); contract.connect(account); }); diff --git a/__tests__/utils/assert.test.ts b/__tests__/utils/assert.test.ts new file mode 100644 index 000000000..5e4bb4c7d --- /dev/null +++ b/__tests__/utils/assert.test.ts @@ -0,0 +1,15 @@ +import assert from '../../src/utils/assert'; + +describe('assert', () => { + test('should throw an error if condition is not true', () => { + expect(() => assert(false)).toThrow(new Error('Assertion failure')); + }); + + test('should throw an error with a specific message', () => { + expect(() => assert(false, 'Error message')).toThrow(new Error('Error message')); + }); + + test('should not throw an error if condition is true', () => { + expect(() => assert(true)).toBeTruthy(); + }); +}); diff --git a/__tests__/utils/batch.test.ts b/__tests__/utils/batch.test.ts new file mode 100644 index 000000000..a60ff862a --- /dev/null +++ b/__tests__/utils/batch.test.ts @@ -0,0 +1,48 @@ +import fetch from '../../src/utils/fetchPonyfill'; +import { BatchClient } from '../../src/utils/batch'; +import { createBlockForDevnet, getTestProvider } from '../config/fixtures'; +import { initializeMatcher } from '../config/schema'; + +describe('Batch Client', () => { + const provider = getTestProvider(false); + + const batchClient = new BatchClient({ + nodeUrl: provider.channel.nodeUrl, + headers: provider.channel.headers, + interval: 0, + baseFetch: fetch, + }); + + initializeMatcher(expect); + + test('should batch two requests', async () => { + await createBlockForDevnet(); + + const fetchSpy = jest.spyOn(batchClient as any, 'sendBatch'); + + const [blockNumber, blockWithReceipts] = await Promise.all([ + batchClient.fetch('starknet_blockNumber'), + batchClient.fetch('starknet_getBlockWithReceipts', { block_id: 'latest' }), + ]); + + expect(typeof blockNumber.result).toBe('number'); + expect(blockWithReceipts.result).toMatchSchemaRef('BlockWithTxReceipts'); + + expect(fetchSpy).toHaveBeenCalledTimes(1); + fetchSpy.mockRestore(); + }); + + test('batch request using Provider', async () => { + const myBatchProvider = getTestProvider(false, { batch: 0 }); + + const sendBatchSpy = jest.spyOn((myBatchProvider.channel as any).batchClient, 'sendBatch'); + + await Promise.all([ + myBatchProvider.getBlock(), + myBatchProvider.getBlockLatestAccepted(), + myBatchProvider.getBlockTransactionCount('latest'), + ]); + + expect(sendBatchSpy).toHaveBeenCalledTimes(1); + }); +}); diff --git a/__tests__/utils/CairoTypes/CairoFelt.test.ts b/__tests__/utils/cairoDataTypes/CairoFelt.test.ts similarity index 100% rename from __tests__/utils/CairoTypes/CairoFelt.test.ts rename to __tests__/utils/cairoDataTypes/CairoFelt.test.ts diff --git a/__tests__/utils/CairoTypes/CairoUint256.test.ts b/__tests__/utils/cairoDataTypes/CairoUint256.test.ts similarity index 100% rename from __tests__/utils/CairoTypes/CairoUint256.test.ts rename to __tests__/utils/cairoDataTypes/CairoUint256.test.ts diff --git a/__tests__/utils/CairoTypes/CairoUint512.test.ts b/__tests__/utils/cairoDataTypes/CairoUint512.test.ts similarity index 100% rename from __tests__/utils/CairoTypes/CairoUint512.test.ts rename to __tests__/utils/cairoDataTypes/CairoUint512.test.ts diff --git a/__tests__/utils/calldata/byteArray.test.ts b/__tests__/utils/calldata/byteArray.test.ts new file mode 100644 index 000000000..3cd5654c0 --- /dev/null +++ b/__tests__/utils/calldata/byteArray.test.ts @@ -0,0 +1,23 @@ +import { stringFromByteArray, byteArrayFromString } from '../../../src/utils/calldata/byteArray'; + +describe('stringFromByteArray', () => { + test('should return string from Cairo byte array', () => { + const str = stringFromByteArray({ + data: [], + pending_word: '0x414243444546474849', + pending_word_len: 9, + }); + expect(str).toEqual('ABCDEFGHI'); + }); +}); + +describe('byteArrayFromString', () => { + test('should return Cairo byte array from string', () => { + const byteArray = byteArrayFromString('ABCDEFGHI'); + expect(byteArray).toEqual({ + data: [], + pending_word: '0x414243444546474849', + pending_word_len: 9, + }); + }); +}); diff --git a/__tests__/utils/calldata/cairo.test.ts b/__tests__/utils/calldata/cairo.test.ts new file mode 100644 index 000000000..8e42bcee9 --- /dev/null +++ b/__tests__/utils/calldata/cairo.test.ts @@ -0,0 +1,341 @@ +import { + isLen, + isTypeFelt, + isTypeUint, + isTypeUint256, + isTypeArray, + uint256, + uint512, + isTypeTuple, + isTypeNamedTuple, + isTypeStruct, + isTypeEnum, + isTypeOption, + isTypeResult, + isTypeLiteral, + isTypeBool, + isTypeContractAddress, + isTypeEthAddress, + isTypeBytes31, + isTypeByteArray, + isTypeSecp256k1Point, + isCairo1Type, + getArrayType, + isCairo1Abi, + isTypeNonZero, + getAbiContractVersion, + tuple, + felt, + isTypeU96, +} from '../../../src/utils/calldata/cairo'; +import { ETH_ADDRESS, Literal, Uint, type ContractVersion, NON_ZERO_PREFIX } from '../../../src'; +import { + getFunctionAbi, + getAbiEnums, + getAbiStructs, + getInterfaceAbi, + getConstructorAbi, +} from '../../factories/abi'; + +describe('isLen', () => { + test('should return true if name ends with "_len"', () => { + expect(isLen('test_len')).toEqual(true); + }); + + test('should return false if name does not end with "_len"', () => { + expect(isLen('test')).toEqual(false); + }); +}); + +describe('isTypeFelt', () => { + test('should return true if given type is Felt', () => { + expect(isTypeFelt('felt')).toEqual(true); + expect(isTypeFelt('core::felt252')).toEqual(true); + }); + + test('should return false if given type is not Felt', () => { + expect(isTypeFelt('core::bool')).toEqual(false); + }); +}); + +describe('isTypeArray', () => { + test('should return true if given type is an Array', () => { + expect(isTypeArray('core::array::Array::')).toEqual(true); + expect(isTypeArray('core::array::Span::')).toEqual(true); + expect(isTypeArray('felt*')).toEqual(true); + }); + + test('should return false if given type is not an Array ', () => { + expect(isTypeArray('core::bool')).toEqual(false); + }); +}); + +describe('isTypeTuple', () => { + test('should return true if given type is Tuple', () => { + expect(isTypeTuple('(core::bool, felt)')).toEqual(true); + }); + + test('should return false if given type is not Tuple ', () => { + expect(isTypeTuple('core::bool')).toEqual(false); + }); +}); + +describe('isTypeNamedTuple', () => { + test('should return true if given type is named Tuple', () => { + expect(isTypeNamedTuple('(core::bool, core::bool)')).toEqual(true); + expect(isTypeNamedTuple('(core::bool, felt)')).toEqual(true); + }); + + test('should return false if given type is not named Tuple ', () => { + expect(isTypeNamedTuple('(felt, felt)')).toEqual(false); + }); +}); + +describe('isTypeStruct', () => { + test('should return true if given type is Struct', () => { + expect(isTypeStruct('struct', getAbiStructs())).toEqual(true); + }); + + test('should return false if given type is not Struct', () => { + expect(isTypeStruct('struct', { test: getAbiStructs().struct })).toEqual(false); + }); +}); + +describe('isTypeEnum', () => { + test('should return true if given type is Enum', () => { + expect(isTypeEnum('enum', getAbiEnums())).toEqual(true); + }); + + test('should return false if given type is not Enum', () => { + expect(isTypeEnum('enum', { test: getAbiEnums().enum })).toEqual(false); + }); +}); + +describe('isTypeOption', () => { + test('should return true if given type is Option', () => { + expect(isTypeOption('core::option::Option::core::bool')).toEqual(true); + }); + + test('should return false if given type is not Option', () => { + expect(isTypeOption('core::bool')).toEqual(false); + }); +}); + +describe('isTypeResult', () => { + test('should return true if given type is Result', () => { + expect(isTypeResult('core::result::Result::core::bool')).toEqual(true); + }); + + test('should return false if given type is not Result', () => { + expect(isTypeResult('core::bool')).toEqual(false); + }); +}); + +describe('isTypeUint', () => { + test('should return true if given type is Uint', () => { + Object.values(Uint).forEach((uint) => { + expect(isTypeUint(uint)).toEqual(true); + }); + }); + + test('should return false if given type is not Uint', () => { + expect(isTypeUint('core::bool')).toEqual(false); + }); +}); + +describe('isTypeUint256', () => { + test('should return true if given type is Uint256', () => { + expect(isTypeUint256('core::integer::u256')).toEqual(true); + }); + + test('should return false if given type is not Uint256', () => { + expect(isTypeUint256('core::bool')).toEqual(false); + }); +}); + +describe('isTypeLiteral', () => { + test('should return true if given type is Literal', () => { + Object.values(Literal).forEach((literal) => { + expect(isTypeLiteral(literal)).toEqual(true); + }); + }); + + test('should return false if given type is not Literal', () => { + expect(isTypeLiteral('core::bool')).toEqual(false); + }); +}); + +describe('isTypeBool', () => { + test('should return true if given type is Bool', () => { + expect(isTypeBool('core::bool')).toEqual(true); + }); + + test('should return false if given type is not Bool', () => { + expect(isTypeBool(Uint.u8)).toEqual(false); + }); +}); + +describe('isTypeContractAddress', () => { + test('should return true if given type is ContractAddress', () => { + expect(isTypeContractAddress(Literal.ContractAddress)).toEqual(true); + }); + + test('should return false if given type is not ContractAddress', () => { + expect(isTypeContractAddress(Uint.u8)).toEqual(false); + }); +}); + +describe('isTypeEthAddress', () => { + test('should return true if given type is EthAddress', () => { + expect(isTypeEthAddress(ETH_ADDRESS)).toEqual(true); + }); + + test('should return false if given type is not EthAddress', () => { + expect(isTypeEthAddress(Literal.ContractAddress)).toEqual(false); + }); +}); + +describe('isTypeBytes31', () => { + test('should return true if given type is Bytes31', () => { + expect(isTypeBytes31('core::bytes_31::bytes31')).toEqual(true); + }); + + test('should return false if given type is not Bytes31', () => { + expect(isTypeBytes31('core::bool')).toEqual(false); + }); +}); + +describe('isTypeByteArray', () => { + test('should return true if given type is ByteArray', () => { + expect(isTypeByteArray('core::byte_array::ByteArray')).toEqual(true); + }); + + test('should return false if given type is not ByteArray', () => { + expect(isTypeByteArray('core::bool')).toEqual(false); + }); +}); + +describe('isTypeSecp256k1Point', () => { + test('should return true if given type is Secp256k1Point', () => { + expect(isTypeSecp256k1Point(Literal.Secp256k1Point)).toEqual(true); + }); + + test('should return false if given type is not Secp256k1Point', () => { + expect(isTypeSecp256k1Point('core::bool')).toEqual(false); + }); +}); + +describe('isCairo1Type', () => { + test('should return true if given type is Cairo1', () => { + expect(isCairo1Type('core::bool')).toEqual(true); + }); + + test('should return false if given type is not Cairo1', () => { + expect(isCairo1Type('felt')).toEqual(false); + }); +}); + +describe('getArrayType', () => { + test('should extract type from an array', () => { + expect(getArrayType('felt*')).toEqual('felt'); + expect(getArrayType('core::array::Array::')).toEqual('core::bool'); + }); +}); + +describe('isTypeNonZero', () => { + test('should return true if given type is NonZero', () => { + expect(isTypeNonZero(`${NON_ZERO_PREFIX}core::bool`)).toEqual(true); + }); + + test('should return false if given type is not NonZero', () => { + expect(isTypeNonZero('core::bool')).toEqual(false); + }); +}); + +describe('isCairo1Abi', () => { + test('should return true if ABI comes from Cairo 1 contract', () => { + expect(isCairo1Abi([getInterfaceAbi()])).toEqual(true); + }); + + test('should return false if ABI comes from Cairo 0 contract', () => { + expect(isCairo1Abi([getFunctionAbi('felt')])).toEqual(false); + }); + + test('should return false if ABI comes from Cairo 0 contract', () => { + expect(isCairo1Abi([getConstructorAbi('felt')])).toEqual(false); + }); + + test('should throw an error if ABI does not come from Cairo 1 contract ', () => { + expect(() => isCairo1Abi([{}])).toThrow(new Error('Unable to determine Cairo version')); + }); +}); + +describe('getAbiContractVersion', () => { + test('should return Cairo 0 contract version', () => { + const contractVersion: ContractVersion = getAbiContractVersion([getFunctionAbi('felt')]); + expect(contractVersion).toEqual({ cairo: '0', compiler: '0' }); + }); + + test('should return Cairo 1 with compiler 2 contract version', () => { + const contractVersion: ContractVersion = getAbiContractVersion([getInterfaceAbi()]); + expect(contractVersion).toEqual({ cairo: '1', compiler: '2' }); + }); + + test('should return Cairo 1 with compiler 1 contract version', () => { + const contractVersion: ContractVersion = getAbiContractVersion([getFunctionAbi('core::bool')]); + expect(contractVersion).toEqual({ cairo: '1', compiler: '1' }); + }); + + test('should return undefined values for cairo and compiler', () => { + const contractVersion: ContractVersion = getAbiContractVersion([{}]); + expect(contractVersion).toEqual({ cairo: undefined, compiler: undefined }); + }); +}); + +describe('uint256', () => { + test('should create Uint256 Cairo type', () => { + const uint = uint256('892349863487563453485768723498'); + expect(uint).toEqual({ low: '892349863487563453485768723498', high: '0' }); + }); +}); + +describe('uint512', () => { + test('should create Uint512 Cairo type', () => { + const uint = uint512('345745685892349863487563453485768723498'); + expect(uint).toEqual({ + limb0: '5463318971411400024188846054000512042', + limb1: '1', + limb2: '0', + limb3: '0', + }); + }); +}); + +describe('tuple', () => { + test('should create unnamed Cairo type tuples', () => { + const tuples = [tuple(true, false), tuple(1, '0x101', 16)]; + expect(tuples).toEqual([ + { '0': true, '1': false }, + { '0': 1, '1': '0x101', '2': 16 }, + ]); + }); +}); + +describe('felt', () => { + test('should create Cairo type felts', () => { + const felts = [felt('test'), felt(256n), felt(1234)]; + expect(felts).toEqual(['1952805748', '256', '1234']); + }); +}); + +describe('u96', () => { + test('should return true if given type is u96', () => { + expect( + isTypeU96('core::internal::bounded_int::BoundedInt::<0, 79228162514264337593543950335>') + ).toEqual(true); + }); + + test('should return false if given type is not u96', () => { + expect(isTypeU96('core::bool')).toEqual(false); + }); +}); diff --git a/__tests__/utils/calldata/enum/CairoCustomEnum.test.ts b/__tests__/utils/calldata/enum/CairoCustomEnum.test.ts new file mode 100644 index 000000000..154e5bed2 --- /dev/null +++ b/__tests__/utils/calldata/enum/CairoCustomEnum.test.ts @@ -0,0 +1,35 @@ +import { CairoCustomEnum } from '../../../../src/utils/calldata/enum'; + +describe('CairoCustomEnum', () => { + describe('constructor', () => { + test('should set "variant" if enum content is provided', () => { + const cairoCustomEnum = new CairoCustomEnum({ test: 'custom_enum' }); + expect(cairoCustomEnum.variant).toEqual({ test: 'custom_enum' }); + }); + + test('should throw an error if enum does not have any variant', () => { + const error = new Error('This Enum must have at least 1 variant'); + expect(() => new CairoCustomEnum({})).toThrow(error); + }); + + test('should throw an error if there is more then one active variant', () => { + const content = { test: 'custom_enum', test2: 'custom_enum_2' }; + const error = new Error('This Enum must have exactly one active variant'); + expect(() => new CairoCustomEnum(content)).toThrow(error); + }); + }); + + describe('unwrap', () => { + test('should return content of the valid variant', () => { + const cairoCustomEnum = new CairoCustomEnum({ test: undefined, test2: 'test_2' }); + expect(cairoCustomEnum.unwrap()).toEqual('test_2'); + }); + }); + + describe('activeVariant', () => { + test('should return the name of the valid variant', () => { + const cairoCustomEnum = new CairoCustomEnum({ test: undefined, test2: 'test_2' }); + expect(cairoCustomEnum.activeVariant()).toEqual('test2'); + }); + }); +}); diff --git a/__tests__/utils/calldata/enum/CairoOption.test.ts b/__tests__/utils/calldata/enum/CairoOption.test.ts new file mode 100644 index 000000000..b1dfaff76 --- /dev/null +++ b/__tests__/utils/calldata/enum/CairoOption.test.ts @@ -0,0 +1,55 @@ +import { CairoOption } from '../../../../src/utils/calldata/enum'; + +describe('CairoOption', () => { + describe('constructor', () => { + test('should set "Some" if variant is 0', () => { + const cairoOption = new CairoOption(0, 'option_content'); + expect(cairoOption.Some).toEqual('option_content'); + expect(cairoOption.None).toBeUndefined(); + }); + + test('should set "None" if variant is 1', () => { + const cairoOption = new CairoOption(1, 'option_content'); + expect(cairoOption.None).toEqual(true); + expect(cairoOption.Some).toBeUndefined(); + }); + + test('should throw an error if wrong variant is provided', () => { + expect(() => new CairoOption(2, 'option_content')).toThrow( + new Error('Wrong variant! It should be CairoOptionVariant.Some or .None.') + ); + }); + + test('should throw an error if content is undefined or not provided', () => { + expect(() => new CairoOption(0)).toThrow( + new Error('The creation of a Cairo Option with "Some" variant needs a content as input.') + ); + }); + }); + + describe('unwrap', () => { + test('should return undefined if "None" value is set', () => { + const cairoOption = new CairoOption(1, 'option_content'); + expect(cairoOption.unwrap()).toBeUndefined(); + }); + + test('should return "Some" value if it is set', () => { + const cairoOption = new CairoOption(0, 'option_content'); + expect(cairoOption.unwrap()).toEqual('option_content'); + }); + }); + + describe('isSome', () => { + test('should return true if "Some" value is set', () => { + const cairoOption = new CairoOption(0, 'option_content'); + expect(cairoOption.isSome()).toEqual(true); + }); + }); + + describe('isNone', () => { + test('should return true if "None" value is set', () => { + const cairoOption = new CairoOption(1, 'option_content'); + expect(cairoOption.isNone()).toEqual(true); + }); + }); +}); diff --git a/__tests__/utils/calldata/enum/CairoResult.test.ts b/__tests__/utils/calldata/enum/CairoResult.test.ts new file mode 100644 index 000000000..a039e5d28 --- /dev/null +++ b/__tests__/utils/calldata/enum/CairoResult.test.ts @@ -0,0 +1,49 @@ +import { CairoResult } from '../../../../src/utils/calldata/enum'; + +describe('CairoResult', () => { + describe('constructor', () => { + test('should set "Ok" if variant is 0', () => { + const cairoResult = new CairoResult(0, 'result_content'); + expect(cairoResult.Ok).toEqual('result_content'); + expect(cairoResult.Err).toBeUndefined(); + }); + + test('should set "Err" if variant is 1', () => { + const cairoResult = new CairoResult(1, 'result_content'); + expect(cairoResult.Err).toEqual('result_content'); + expect(cairoResult.Ok).toBeUndefined(); + }); + + test('should throw an error if wrong variant is provided', () => { + expect(() => new CairoResult(2, 'result_content')).toThrow( + new Error('Wrong variant! It should be CairoResultVariant.Ok or .Err.') + ); + }); + }); + + describe('unwrap', () => { + test('should return "Ok" value', () => { + const cairoResult = new CairoResult(0, 'result_content'); + expect(cairoResult.unwrap()).toEqual('result_content'); + }); + + test('should return "Err" value', () => { + const cairoResult = new CairoResult(1, 'result_content'); + expect(cairoResult.unwrap()).toEqual('result_content'); + }); + }); + + describe('isOk', () => { + test('should return true if "Ok" value is set', () => { + const cairoResult = new CairoResult(0, 'result_content'); + expect(cairoResult.isOk()).toEqual(true); + }); + }); + + describe('isErr', () => { + test('should return true if "Err" value is set', () => { + const cairoResult = new CairoResult(1, 'result_content'); + expect(cairoResult.isErr()).toEqual(true); + }); + }); +}); diff --git a/__tests__/utils/calldata/formatter.test.ts b/__tests__/utils/calldata/formatter.test.ts new file mode 100644 index 000000000..a44cabe44 --- /dev/null +++ b/__tests__/utils/calldata/formatter.test.ts @@ -0,0 +1,43 @@ +import formatter from '../../../src/utils/calldata/formatter'; +import { toBigInt } from '../../../src/utils/num'; + +describe('formatter', () => { + test('should format one level depth object', () => { + const data = { value: toBigInt(1000), name: toBigInt(1) }; + const type = { value: 'number', name: 'string' }; + const formatted = formatter(data, type); + expect(formatted).toEqual({ value: 1000, name: '1' }); + }); + + test('should format nested object', () => { + const data = { test: { id: toBigInt(123), value: toBigInt(30) }, active: toBigInt(1) }; + const type = { test: { id: 'number', value: 'number' }, active: 'number' }; + const formatted = formatter(data, type); + expect(formatted).toEqual({ test: { id: 123, value: 30 }, active: 1 }); + }); + + test('should format object that has arrays in it', () => { + const data = { items: [toBigInt(1), toBigInt(2), toBigInt(3)], value: toBigInt(1) }; + const type = { items: ['number'], value: 'string' }; + const formatted = formatter(data, type); + expect(formatted).toEqual({ items: [1, 2, 3], value: '1' }); + }); + + test('should throw an error if at least one of the value is not Big Int', () => { + const data = { value: '123', name: toBigInt(1) }; + const type = { value: 'number', name: 'string' }; + expect(() => formatter(data, type)).toThrow( + new Error( + 'Data and formatter mismatch on value:number, expected response data value:123 to be BN instead it is string' + ) + ); + }); + + test('should throw an error for unhandled formatter types', () => { + const data = { value: toBigInt(1) }; + const type = { value: 'symbol' }; + expect(() => formatter(data, type)).toThrow( + new Error('Unhandled formatter type on value:symbol for data value:1') + ); + }); +}); diff --git a/__tests__/utils/calldata/parser/parser-0-1.1.0.test.ts b/__tests__/utils/calldata/parser/parser-0-1.1.0.test.ts new file mode 100644 index 000000000..5a33dfd8f --- /dev/null +++ b/__tests__/utils/calldata/parser/parser-0-1.1.0.test.ts @@ -0,0 +1,44 @@ +import { AbiParser1 } from '../../../../src/utils/calldata/parser/parser-0-1.1.0'; +import { getFunctionAbi, getInterfaceAbi } from '../../../factories/abi'; + +describe('AbiParser1', () => { + test('should create an instance', () => { + const abiParser = new AbiParser1([getFunctionAbi('struct')]); + expect(abiParser instanceof AbiParser1).toEqual(true); + expect(abiParser.abi).toStrictEqual([getFunctionAbi('struct')]); + }); + + describe('methodInputsLength', () => { + test('should return inputs length', () => { + const abiParser = new AbiParser1([getFunctionAbi('struct')]); + expect(abiParser.methodInputsLength(getFunctionAbi('felt'))).toEqual(1); + }); + + test('should return 0 if inputs are empty', () => { + const abiParser = new AbiParser1([getFunctionAbi('felt')]); + const functionAbi = getFunctionAbi('felt'); + functionAbi.inputs[0].name = 'test_len'; + expect(abiParser.methodInputsLength(functionAbi)).toEqual(0); + }); + }); + + describe('getMethod', () => { + test('should return method definition from ABI', () => { + const abiParser = new AbiParser1([getFunctionAbi('struct'), getInterfaceAbi()]); + expect(abiParser.getMethod('test')).toEqual(getFunctionAbi('struct')); + }); + + test('should return undefined if method is not found', () => { + const abiParser = new AbiParser1([getFunctionAbi('struct')]); + expect(abiParser.getMethod('struct')).toBeUndefined(); + }); + }); + + describe('getLegacyFormat', () => { + test('should return method definition from ABI', () => { + const abiParser = new AbiParser1([getFunctionAbi('struct'), getInterfaceAbi()]); + const legacyFormat = abiParser.getLegacyFormat(); + expect(legacyFormat).toStrictEqual(abiParser.abi); + }); + }); +}); diff --git a/__tests__/utils/calldata/parser/parser-2.0.0.test.ts b/__tests__/utils/calldata/parser/parser-2.0.0.test.ts new file mode 100644 index 000000000..d49f0f5c8 --- /dev/null +++ b/__tests__/utils/calldata/parser/parser-2.0.0.test.ts @@ -0,0 +1,45 @@ +import { AbiParser2 } from '../../../../src/utils/calldata/parser/parser-2.0.0'; +import { getFunctionAbi, getInterfaceAbi } from '../../../factories/abi'; + +describe('AbiParser2', () => { + test('should create an instance', () => { + const abiParser = new AbiParser2([getFunctionAbi('struct')]); + expect(abiParser instanceof AbiParser2).toEqual(true); + expect(abiParser.abi).toStrictEqual([getFunctionAbi('struct')]); + }); + + describe('methodInputsLength', () => { + test('should return inputs length', () => { + const abiParser = new AbiParser2([getFunctionAbi('struct')]); + expect(abiParser.methodInputsLength(getFunctionAbi('test'))).toEqual(1); + }); + + test('should return 0 if inputs are empty', () => { + const abiParser = new AbiParser2([getFunctionAbi('struct')]); + const functionAbi = getFunctionAbi('test'); + functionAbi.inputs = []; + expect(abiParser.methodInputsLength(functionAbi)).toEqual(0); + }); + }); + + describe('getMethod', () => { + test('should return method definition from ABI', () => { + const abiParser = new AbiParser2([getFunctionAbi('struct'), getInterfaceAbi()]); + expect(abiParser.getMethod('test')).toEqual(getFunctionAbi('struct')); + }); + + test('should return undefined if method is not found', () => { + const abiParser = new AbiParser2([getFunctionAbi('struct')]); + expect(abiParser.getMethod('test')).toBeUndefined(); + }); + }); + + describe('getLegacyFormat', () => { + test('should return method definition from ABI', () => { + const abiParser = new AbiParser2([getFunctionAbi('struct'), getInterfaceAbi()]); + const legacyFormat = abiParser.getLegacyFormat(); + const result = [getFunctionAbi('struct'), getFunctionAbi('struct')]; + expect(legacyFormat).toEqual(result); + }); + }); +}); diff --git a/__tests__/utils/calldata/parser/parser.test.ts b/__tests__/utils/calldata/parser/parser.test.ts new file mode 100644 index 000000000..03674447c --- /dev/null +++ b/__tests__/utils/calldata/parser/parser.test.ts @@ -0,0 +1,44 @@ +import { + createAbiParser, + getAbiVersion, + isNoConstructorValid, +} from '../../../../src/utils/calldata/parser'; +import { AbiParser2 } from '../../../../src/utils/calldata/parser/parser-2.0.0'; +import { AbiParser1 } from '../../../../src/utils/calldata/parser/parser-0-1.1.0'; +import { getFunctionAbi, getInterfaceAbi } from '../../../factories/abi'; + +describe('createAbiParser', () => { + test('should create an AbiParser2 instance', () => { + const abiParser = createAbiParser([getInterfaceAbi()]); + expect(abiParser instanceof AbiParser2).toEqual(true); + }); + + test('should create an AbiParser1 instance', () => { + const abiParser = createAbiParser([getFunctionAbi('struct')]); + expect(abiParser instanceof AbiParser1).toEqual(true); + }); +}); + +describe('getAbiVersion', () => { + test('should return ABI version 2', () => { + expect(getAbiVersion([getInterfaceAbi()])).toEqual(2); + }); + + test('should return ABI version 1', () => { + expect(getAbiVersion([getFunctionAbi('core::bool')])).toEqual(1); + }); + + test('should return ABI version 0', () => { + expect(getAbiVersion([getFunctionAbi('felt')])).toEqual(0); + }); +}); + +describe('isNoConstructorValid', () => { + test('should return true if no constructor valid', () => { + expect(isNoConstructorValid('constructor', [])).toEqual(true); + }); + + test('should return false if constructor valid', () => { + expect(isNoConstructorValid('test', ['test'])).toEqual(false); + }); +}); diff --git a/__tests__/utils/calldata/requestParser.test.ts b/__tests__/utils/calldata/requestParser.test.ts new file mode 100644 index 000000000..49ddbe3ef --- /dev/null +++ b/__tests__/utils/calldata/requestParser.test.ts @@ -0,0 +1,260 @@ +import { parseCalldataField } from '../../../src/utils/calldata/requestParser'; +import { getAbiEnums, getAbiStructs, getAbiEntry } from '../../factories/abi'; +import { + CairoCustomEnum, + CairoOption, + CairoResult, + ETH_ADDRESS, + NON_ZERO_PREFIX, +} from '../../../src'; + +describe('requestParser', () => { + describe('parseCalldataField', () => { + test('should return parsed calldata field for base type', () => { + const args = [256n, 128n]; + const argsIterator = args[Symbol.iterator](); + const parsedField = parseCalldataField( + argsIterator, + getAbiEntry('felt'), + getAbiStructs(), + getAbiEnums() + ); + expect(parsedField).toEqual('256'); + }); + + test('should return parsed calldata field for Array type', () => { + const args = [[256n, 128n]]; + const argsIterator = args[Symbol.iterator](); + const parsedField = parseCalldataField( + argsIterator, + getAbiEntry('core::array::Array::'), + getAbiStructs(), + getAbiEnums() + ); + expect(parsedField).toEqual(['2', '256', '128']); + }); + + test('should return parsed calldata field for Array type(string input)', () => { + const args = ['some_test_value']; + const argsIterator = args[Symbol.iterator](); + const parsedField = parseCalldataField( + argsIterator, + getAbiEntry('core::array::Array::'), + getAbiStructs(), + getAbiEnums() + ); + expect(parsedField).toEqual(['1', '599374153440608178282648329058547045']); + }); + + test('should return parsed calldata field for NonZero type', () => { + const args = [true]; + const argsIterator = args[Symbol.iterator](); + const parsedField = parseCalldataField( + argsIterator, + getAbiEntry(`${NON_ZERO_PREFIX}core::bool`), + getAbiStructs(), + getAbiEnums() + ); + expect(parsedField).toEqual('1'); + }); + + test('should return parsed calldata field for EthAddress type', () => { + const args = ['test']; + const argsIterator = args[Symbol.iterator](); + const parsedField = parseCalldataField( + argsIterator, + getAbiEntry(`${ETH_ADDRESS}felt`), + getAbiStructs(), + getAbiEnums() + ); + expect(parsedField).toEqual('1952805748'); + }); + + test('should return parsed calldata field for Struct type', () => { + const args = [{ test_name: 'test' }]; + const argsIterator = args[Symbol.iterator](); + const parsedField = parseCalldataField( + argsIterator, + getAbiEntry('struct'), + getAbiStructs(), + getAbiEnums() + ); + expect(parsedField).toEqual(['1952805748']); + }); + + test('should return parsed calldata field for Tuple type', () => { + const args = [{ min: true, max: true }]; + const argsIterator = args[Symbol.iterator](); + const parsedField = parseCalldataField( + argsIterator, + getAbiEntry('(core::bool, core::bool)'), + getAbiStructs(), + getAbiEnums() + ); + expect(parsedField).toEqual(['1', '1']); + }); + + test('should return parsed calldata field for CairoUint256 abi type', () => { + const args = [252n]; + const argsIterator = args[Symbol.iterator](); + const parsedField = parseCalldataField( + argsIterator, + getAbiEntry('core::integer::u256'), + getAbiStructs(), + getAbiEnums() + ); + expect(parsedField).toEqual(['252', '0']); + }); + + test('should return parsed calldata field for Enum Option type None', () => { + const args = [new CairoOption(1, 'content')]; + const argsIterator = args[Symbol.iterator](); + const parsedField = parseCalldataField( + argsIterator, + getAbiEntry('core::option::Option::core::bool'), + getAbiStructs(), + { 'core::option::Option::core::bool': getAbiEnums().enum } + ); + expect(parsedField).toEqual('1'); + }); + + test('should return parsed calldata field for Enum Option type Some', () => { + const args = [new CairoOption(0, 'content')]; + const argsIterator = args[Symbol.iterator](); + const abiEnum = getAbiEnums().enum; + abiEnum.variants.push({ + name: 'Some', + type: 'cairo_struct_variant', + offset: 1, + }); + const parsedField = parseCalldataField( + argsIterator, + getAbiEntry('core::option::Option::core::bool'), + getAbiStructs(), + { 'core::option::Option::core::bool': abiEnum } + ); + expect(parsedField).toEqual(['0', '27988542884245108']); + }); + + test('should throw an error for Enum Option has no "Some" variant', () => { + const args = [new CairoOption(0, 'content')]; + const argsIterator = args[Symbol.iterator](); + expect(() => + parseCalldataField( + argsIterator, + getAbiEntry('core::option::Option::core::bool'), + getAbiStructs(), + { 'core::option::Option::core::bool': getAbiEnums().enum } + ) + ).toThrow(new Error(`Error in abi : Option has no 'Some' variant.`)); + }); + + test('should return parsed calldata field for Enum Result type Ok', () => { + const args = [new CairoResult(0, 'Ok')]; + const argsIterator = args[Symbol.iterator](); + const abiEnum = getAbiEnums().enum; + abiEnum.variants.push({ + name: 'Ok', + type: 'cairo_struct_variant', + offset: 1, + }); + const parsedField = parseCalldataField( + argsIterator, + getAbiEntry('core::result::Result::core::bool'), + getAbiStructs(), + { 'core::result::Result::core::bool': abiEnum } + ); + expect(parsedField).toEqual(['0', '20331']); + }); + + test('should throw an error for Enum Result has no "Ok" variant', () => { + const args = [new CairoResult(0, 'Ok')]; + const argsIterator = args[Symbol.iterator](); + expect(() => + parseCalldataField( + argsIterator, + getAbiEntry('core::result::Result::core::bool'), + getAbiStructs(), + { 'core::result::Result::core::bool': getAbiEnums().enum } + ) + ).toThrow(new Error(`Error in abi : Result has no 'Ok' variant.`)); + }); + + test('should return parsed calldata field for Custom Enum type', () => { + const activeVariantName = 'custom_enum'; + const args = [new CairoCustomEnum({ [activeVariantName]: 'content' })]; + const argsIterator = args[Symbol.iterator](); + const abiEnum = getAbiEnums().enum; + abiEnum.variants.push({ + name: activeVariantName, + type: 'cairo_struct_variant', + offset: 1, + }); + const parsedField = parseCalldataField(argsIterator, getAbiEntry('enum'), getAbiStructs(), { + enum: abiEnum, + }); + expect(parsedField).toEqual(['1', '27988542884245108']); + }); + + test('should throw an error for Custon Enum type when there is not active variant', () => { + const args = [new CairoCustomEnum({ test: 'content' })]; + const argsIterator = args[Symbol.iterator](); + expect(() => + parseCalldataField(argsIterator, getAbiEntry('enum'), getAbiStructs(), getAbiEnums()) + ).toThrow(new Error(`Not find in abi : Enum has no 'test' variant.`)); + }); + + test('should throw an error for CairoUint256 abi type when wrong arg is provided', () => { + const args = ['test']; + const argsIterator = args[Symbol.iterator](); + expect(() => + parseCalldataField( + argsIterator, + getAbiEntry('core::integer::u256'), + getAbiStructs(), + getAbiEnums() + ) + ).toThrow(new Error('Cannot convert test to a BigInt')); + }); + + test('should throw an error if provided tuple size do not match', () => { + const args = [{ min: true }, { max: true }]; + const argsIterator = args[Symbol.iterator](); + expect(() => + parseCalldataField( + argsIterator, + getAbiEntry('(core::bool, core::bool)'), + getAbiStructs(), + getAbiEnums() + ) + ).toThrow( + new Error( + `ParseTuple: provided and expected abi tuple size do not match. + provided: true + expected: core::bool,core::bool` + ) + ); + }); + + test('should throw an error if there is missing parameter for type Struct', () => { + const args = ['test']; + const argsIterator = args[Symbol.iterator](); + expect(() => + parseCalldataField(argsIterator, getAbiEntry('struct'), getAbiStructs(), getAbiEnums()) + ).toThrow(new Error('Missing parameter for type test_type')); + }); + + test('should throw an error if args for array type are not valid', () => { + const args = [256n, 128n]; + const argsIterator = args[Symbol.iterator](); + expect(() => + parseCalldataField( + argsIterator, + getAbiEntry('core::array::Array::'), + getAbiStructs(), + getAbiEnums() + ) + ).toThrow(new Error('ABI expected parameter test to be array or long string, got 256')); + }); + }); +}); diff --git a/__tests__/utils/calldata/tuple.test.ts b/__tests__/utils/calldata/tuple.test.ts new file mode 100644 index 000000000..5e2511560 --- /dev/null +++ b/__tests__/utils/calldata/tuple.test.ts @@ -0,0 +1,15 @@ +import extractTupleMemberTypes from '../../../src/utils/calldata/tuple'; + +describe('extractTupleMemberTypes', () => { + test('should return tuple member types for Cairo0', () => { + const tuple = '(u8, u8)'; + const result = extractTupleMemberTypes(tuple); + expect(result).toEqual(['u8', 'u8']); + }); + + test('should return tuple member types for Cairo1', () => { + const tuple = '(core::result::Result::, u8)'; + const result = extractTupleMemberTypes(tuple); + expect(result).toEqual(['core::result::Result::', 'u8']); + }); +}); diff --git a/__tests__/utils/calldata/validate.test.ts b/__tests__/utils/calldata/validate.test.ts new file mode 100644 index 000000000..3110e4d3e --- /dev/null +++ b/__tests__/utils/calldata/validate.test.ts @@ -0,0 +1,721 @@ +import validateFields from '../../../src/utils/calldata/validate'; +import { + CairoOption, + CairoResult, + ETH_ADDRESS, + Literal, + NON_ZERO_PREFIX, + Uint, +} from '../../../src'; +import { getFunctionAbi, getAbiEnums, getAbiStructs } from '../../factories/abi'; + +describe('validateFields', () => { + test('should throw an error if validation is unhandled', () => { + expect(() => { + validateFields(getFunctionAbi('test_test'), [true], getAbiStructs(), getAbiEnums()); + }).toThrow(new Error('Validate Unhandled: argument test, type test_test, value true')); + }); + + describe('felt validation', () => { + test('should return void if felt validation passes', () => { + const result = validateFields( + getFunctionAbi('felt'), + ['test'], + getAbiStructs(), + getAbiEnums() + ); + expect(result).toBeUndefined(); + }); + + test('should throw an error if felt is not the type of string, number or big int', () => { + const validateFelt = (params: unknown[]) => + validateFields(getFunctionAbi('felt'), params, getAbiStructs(), getAbiEnums()); + + const error = new Error( + 'Validate: arg test should be a felt typed as (String, Number or BigInt)' + ); + expect(() => validateFelt([{}])).toThrow(error); + expect(() => validateFelt([new Map()])).toThrow(error); + expect(() => validateFelt([true])).toThrow(error); + expect(() => validateFelt([])).toThrow(error); + expect(() => validateFelt([Symbol('test')])).toThrow(error); + }); + + test('should throw an error if felt is not in the range', () => { + const validateFelt = (params: unknown[]) => + validateFields(getFunctionAbi('felt'), params, getAbiStructs(), getAbiEnums()); + + const error = new Error( + 'Validate: arg test cairo typed felt should be in range [0, 2^252-1]' + ); + expect(() => validateFelt([-1])).toThrow(error); + expect(() => validateFelt([2n ** 252n])).toThrow(error); + }); + }); + + describe('bytes31 validation', () => { + test('should return void if bytes31 validation passes', () => { + const result = validateFields( + getFunctionAbi('core::bytes_31::bytes31'), + ['test'], + getAbiStructs(), + getAbiEnums() + ); + expect(result).toBeUndefined(); + }); + + test('should throw an error if parameter is not the type of string', () => { + const validateBytes31 = (params: unknown[]) => + validateFields( + getFunctionAbi('core::bytes_31::bytes31'), + params, + getAbiStructs(), + getAbiEnums() + ); + + const error = new Error('Validate: arg test should be a string.'); + + expect(() => validateBytes31([0, BigInt(22), new Map(), true, Symbol('test')])).toThrow( + error + ); + }); + + test('should throw an error if parameter is less than 32 chars', () => { + const validateBytes31 = (params: unknown[]) => + validateFields( + getFunctionAbi('core::bytes_31::bytes31'), + params, + getAbiStructs(), + getAbiEnums() + ); + + const error = new Error( + 'Validate: arg test cairo typed core::bytes_31::bytes31 should be a string of less than 32 characters.' + ); + expect(() => validateBytes31(['String_that_is_bigger_than_32_characters'])).toThrow(error); + }); + }); + + describe('Uint validation', () => { + test('should return void if Uint "u8" validation passes', () => { + const result = validateFields( + getFunctionAbi(Uint.u8), + [255n], + getAbiStructs(), + getAbiEnums() + ); + expect(result).toBeUndefined(); + }); + + test('should return void if Uint "u16" validation passes', () => { + const result = validateFields( + getFunctionAbi(Uint.u16), + [65535n], + getAbiStructs(), + getAbiEnums() + ); + expect(result).toBeUndefined(); + }); + + test('should return void if Uint "u32" validation passes', () => { + const result = validateFields( + getFunctionAbi(Uint.u32), + [4294967295n], + getAbiStructs(), + getAbiEnums() + ); + expect(result).toBeUndefined(); + }); + + test('should return void if Uint "u64" validation passes', () => { + const result = validateFields( + getFunctionAbi(Uint.u64), + [2n ** 64n - 1n], + getAbiStructs(), + getAbiEnums() + ); + expect(result).toBeUndefined(); + }); + + test('should return void if Uint "u128" validation passes', () => { + const result = validateFields( + getFunctionAbi(Uint.u128), + [2n ** 128n - 1n], + getAbiStructs(), + getAbiEnums() + ); + expect(result).toBeUndefined(); + }); + + test('should return void if Uint "u256" validation passes', () => { + const result = validateFields( + getFunctionAbi(Uint.u256), + [2n ** 256n - 1n], + getAbiStructs(), + getAbiEnums() + ); + expect(result).toBeUndefined(); + }); + + test('should return void if Uint "u512" validation passes', () => { + const result = validateFields( + getFunctionAbi(Uint.u512), + [2n ** 512n - 1n], + getAbiStructs(), + getAbiEnums() + ); + expect(result).toBeUndefined(); + }); + + test('should throw an error if parameter is too large', () => { + const validateUint = (params: unknown[]) => + validateFields(getFunctionAbi(Uint.u8), params, getAbiStructs(), getAbiEnums()); + + const error = new Error( + 'Validation: Parameter is too large to be typed as Number use (BigInt or String)' + ); + + expect(() => validateUint([Number.MAX_SAFE_INTEGER + 1])).toThrow(error); + }); + + test('should throw an error if parameter type is not valid', () => { + const validateUint = (params: unknown[]) => + validateFields(getFunctionAbi(Uint.u8), params, getAbiStructs(), getAbiEnums()); + + const getError = (param: any) => + new Error( + `Validate: arg test of cairo type ${Uint.u8} should be type (String, Number or BigInt), but is ${typeof param} ${param}.` + ); + + expect(() => validateUint([new Map()])).toThrow(getError(new Map())); + expect(() => validateUint([true])).toThrow(getError(true)); + expect(() => validateUint([{ test: 'test' }])).toThrow(getError({ test: 'test' })); + }); + + test('should throw an error if Uint "u8" is not in range', () => { + const validateUint = (params: unknown[]) => + validateFields(getFunctionAbi(Uint.u8), params, getAbiStructs(), getAbiEnums()); + + const error = new Error( + `Validate: arg test cairo typed ${Uint.u8} should be in range [0 - 255]` + ); + + expect(() => validateUint([-1])).toThrow(error); + expect(() => validateUint([256n])).toThrow(error); + }); + + test('should throw an error if Uint "u16" is not in range', () => { + const validateUint = (params: unknown[]) => + validateFields(getFunctionAbi(Uint.u16), params, getAbiStructs(), getAbiEnums()); + + const error = new Error( + `Validate: arg test cairo typed ${Uint.u16} should be in range [0, 65535]` + ); + + expect(() => validateUint([65536n])).toThrow(error); + }); + + test('should throw an error if Uint "u32" is not in range', () => { + const validateUint = (params: unknown[]) => + validateFields(getFunctionAbi(Uint.u32), params, getAbiStructs(), getAbiEnums()); + + const error = new Error( + `Validate: arg test cairo typed ${Uint.u32} should be in range [0, 4294967295]` + ); + + expect(() => validateUint([4294967296n])).toThrow(error); + }); + + test('should throw an error if Uint "u64" is not in range', () => { + const validateUint = (params: unknown[]) => + validateFields(getFunctionAbi(Uint.u64), params, getAbiStructs(), getAbiEnums()); + + const error = new Error( + `Validate: arg test cairo typed ${Uint.u64} should be in range [0, 2^64-1]` + ); + + expect(() => validateUint([2n ** 64n])).toThrow(error); + }); + + test('should throw an error if Uint "u128" is not in range', () => { + const validateUint = (params: unknown[]) => + validateFields(getFunctionAbi(Uint.u128), params, getAbiStructs(), getAbiEnums()); + + const error = new Error( + `Validate: arg test cairo typed ${Uint.u128} should be in range [0, 2^128-1]` + ); + + expect(() => validateUint([2n ** 128n])).toThrow(error); + }); + + test('should throw an error if Uint "u256" is not in range', () => { + const validateUint = (params: unknown[]) => + validateFields(getFunctionAbi(Uint.u256), params, getAbiStructs(), getAbiEnums()); + + const error = new Error('bigNumberish is bigger than UINT_256_MAX'); + + expect(() => validateUint([2n ** 256n])).toThrow(error); + }); + + test('should throw an error if Uint "u512" is not in range', () => { + const validateUint = (params: unknown[]) => + validateFields(getFunctionAbi(Uint.u512), params, getAbiStructs(), getAbiEnums()); + + const error = new Error('bigNumberish is bigger than UINT_512_MAX.'); + + expect(() => validateUint([2n ** 512n])).toThrow(error); + }); + + test('should throw an error if "Literal.ClassHash" is not in range', () => { + const validateUint = (params: unknown[]) => + validateFields(getFunctionAbi(Literal.ClassHash), params, getAbiStructs(), getAbiEnums()); + + const error = new Error( + `Validate: arg test cairo typed ${Literal.ClassHash} should be in range [0, 2^252-1]` + ); + + expect(() => validateUint([2n ** 252n])).toThrow(error); + }); + + test('should throw an error if "Literal.ContractAddress" is not in range', () => { + const validateUint = (params: unknown[]) => + validateFields( + getFunctionAbi(Literal.ContractAddress), + params, + getAbiStructs(), + getAbiEnums() + ); + + const error = new Error( + `Validate: arg test cairo typed ${Literal.ContractAddress} should be in range [0, 2^252-1]` + ); + + expect(() => validateUint([2n ** 252n])).toThrow(error); + }); + + test('should throw an error if "Literal.Secp256k1Point" is not in range', () => { + const validateUint = (params: unknown[]) => + validateFields( + getFunctionAbi(Literal.Secp256k1Point), + params, + getAbiStructs(), + getAbiEnums() + ); + + const error = new Error( + `Validate: arg test must be ${Literal.Secp256k1Point} : a 512 bits number.` + ); + + expect(() => validateUint([2n ** 512n])).toThrow(error); + }); + }); + + describe('Boolean validation', () => { + test('should return void if boolean validation passes', () => { + const result = validateFields( + getFunctionAbi('core::bool'), + [true], + getAbiStructs(), + getAbiEnums() + ); + expect(result).toBeUndefined(); + }); + + test('should throw an error if boolean validation fails', () => { + const validateBool = (params: unknown[]) => + validateFields(getFunctionAbi('core::bool'), params, getAbiStructs(), getAbiEnums()); + + const error = new Error( + `Validate: arg test of cairo type core::bool should be type (Boolean)` + ); + + expect(() => validateBool(['bool', 22, Symbol('test'), BigInt(2)])).toThrow(error); + }); + }); + + describe('Boolean validation', () => { + test('should return void if boolean validation passes', () => { + const result = validateFields( + getFunctionAbi('core::bool'), + [true], + getAbiStructs(), + getAbiEnums() + ); + expect(result).toBeUndefined(); + }); + + test('should throw an error if boolean validation fails', () => { + const validateBool = (params: unknown[]) => + validateFields(getFunctionAbi('core::bool'), params, getAbiStructs(), getAbiEnums()); + + const error = new Error( + `Validate: arg test of cairo type core::bool should be type (Boolean)` + ); + + expect(() => validateBool(['bool'])).toThrow(error); + }); + }); + + describe('ByteArray validation', () => { + test('should return void if byte array validation passes', () => { + const result = validateFields( + getFunctionAbi('core::byte_array::ByteArray'), + ['byte_array'], + getAbiStructs(), + getAbiEnums() + ); + expect(result).toBeUndefined(); + }); + + test('should throw an error if byte array validation fails', () => { + const validateByteArray = (params: unknown[]) => + validateFields( + getFunctionAbi('core::byte_array::ByteArray'), + params, + getAbiStructs(), + getAbiEnums() + ); + + const error = new Error(`Validate: arg test should be a string.`); + + expect(() => validateByteArray([false, 0, {}, new Map(), Symbol('test')])).toThrow(error); + }); + }); + + describe('Tuple validation', () => { + test('should return void if tuple validation passes', () => { + const result = validateFields( + getFunctionAbi('(core::bool, core::bool)'), + [{ min: true, max: true }], + getAbiStructs(), + getAbiEnums() + ); + expect(result).toBeUndefined(); + }); + + test('should throw an error if tupple validation fails', () => { + const error = new Error(`Validate: arg test should be a tuple (defined as object)`); + + expect(() => + validateFields( + getFunctionAbi('(core::bool, core::bool)'), + [], + getAbiStructs(), + getAbiEnums() + ) + ).toThrow(error); + }); + }); + + describe('Struct validation', () => { + test('should return void if struct validation passes for common struct', () => { + const result = validateFields( + getFunctionAbi('struct'), + [{ test_name: 'test' }], + getAbiStructs(), + getAbiEnums() + ); + + expect(result).toBeUndefined(); + }); + + test('should return void if struct validation passes for Uint 256 or 512', () => { + const abiStructs256 = { + [Uint.u256]: getAbiStructs().struct, + }; + const result256 = validateFields( + getFunctionAbi(Uint.u256), + [2n ** 256n - 1n], + abiStructs256, + getAbiEnums() + ); + + const abiStructs512 = { + [Uint.u512]: getAbiStructs().struct, + }; + const result512 = validateFields( + getFunctionAbi(Uint.u512), + [2n ** 512n - 1n], + abiStructs512, + getAbiEnums() + ); + + expect(result256).toBeUndefined(); + expect(result512).toBeUndefined(); + }); + + test('should return void if struct validation passes for EthAddress', () => { + const abiStructs = { + [ETH_ADDRESS]: getAbiStructs().struct, + }; + const result = validateFields(getFunctionAbi(ETH_ADDRESS), [1n], abiStructs, getAbiEnums()); + + expect(result).toBeUndefined(); + }); + + test('should throw an error for EthAddress struct if type is not a BigNumberish', () => { + const error = new Error('EthAddress type is waiting a BigNumberish. Got "[object Object]"'); + + expect(() => { + const abiStructs = { + [ETH_ADDRESS]: getAbiStructs().struct, + }; + + validateFields(getFunctionAbi(ETH_ADDRESS), [{ test: 1 }], abiStructs, getAbiEnums()); + }).toThrow(error); + }); + + test('should throw an error for EthAddress struct if it is not in range', () => { + const error = new Error( + `Validate: arg test cairo typed ${ETH_ADDRESS} should be in range [0, 2^160-1]` + ); + + expect(() => { + const abiStructs = { + [ETH_ADDRESS]: getAbiStructs().struct, + }; + + validateFields(getFunctionAbi(ETH_ADDRESS), [2n ** 160n], abiStructs, getAbiEnums()); + }).toThrow(error); + }); + + test('should throw an error if arg is not an JS object', () => { + const error = new Error( + 'Validate: arg test is cairo type struct (struct), and should be defined as a js object (not array)' + ); + + expect(() => + validateFields(getFunctionAbi('struct'), [2], getAbiStructs(), getAbiEnums()) + ).toThrow(error); + }); + + test('should throw an error if arg property name does not exist in the struct members', () => { + const error = new Error('Validate: arg test should have a property test_name'); + + expect(() => + validateFields( + getFunctionAbi('struct'), + [{ example: 'test' }], + getAbiStructs(), + getAbiEnums() + ) + ).toThrow(error); + }); + }); + + describe('Enum validation', () => { + test('should return void if enum validation passes for custom enum', () => { + const result = validateFields( + getFunctionAbi('enum'), + [{ variant: 'test', activeVariant: 'test' }], + getAbiStructs(), + getAbiEnums() + ); + + expect(result).toBeUndefined(); + }); + + test('should return void if enum validation passes for type option', () => { + const enumOption = 'core::option::Option::core::bool'; + + const abiEnums = { + [enumOption]: getAbiEnums().enum, + }; + const result = validateFields( + getFunctionAbi(enumOption), + [new CairoOption(0, 'content')], + getAbiStructs(), + abiEnums + ); + + expect(result).toBeUndefined(); + }); + + test('should return void if enum validation passes for type result', () => { + const enumResult = 'core::result::Result::bool'; + + const abiEnums = { + [enumResult]: getAbiEnums().enum, + }; + const result = validateFields( + getFunctionAbi(enumResult), + [new CairoResult(0, 'content')], + getAbiStructs(), + abiEnums + ); + + expect(result).toBeUndefined(); + }); + + test('should throw an error if arg is not an JS object', () => { + const error = new Error( + 'Validate: arg test is cairo type Enum (enum), and should be defined as a js object (not array)' + ); + + expect(() => + validateFields(getFunctionAbi('enum'), [2], getAbiStructs(), getAbiEnums()) + ).toThrow(error); + }); + + test('should throw an error if arg is not an enum', () => { + const error = new Error( + 'Validate Enum: argument test, type enum, value received "[object Object]", is not an Enum.' + ); + + expect(() => + validateFields( + getFunctionAbi('enum'), + [{ example: 'test' }], + getAbiStructs(), + getAbiEnums() + ) + ).toThrow(error); + }); + }); + + describe('NonZero validation', () => { + test('should return void if non zero validation passes for felt', () => { + const result = validateFields( + getFunctionAbi(`${NON_ZERO_PREFIX}`), + [1n], + getAbiStructs(), + getAbiEnums() + ); + + expect(result).toBeUndefined(); + }); + + test('should return void if non zero validation passes for Uint', () => { + const result = validateFields( + getFunctionAbi(`${NON_ZERO_PREFIX}<${Uint.u8}>`), + [1n], + getAbiStructs(), + getAbiEnums() + ); + + expect(result).toBeUndefined(); + }); + + test('should throw an error if type is not authorized', () => { + const error = new Error('Validate: test type is not authorized for NonZero type.'); + + expect(() => + validateFields( + getFunctionAbi(`${NON_ZERO_PREFIX}`), + [true], + getAbiStructs(), + getAbiEnums() + ) + ).toThrow(error); + }); + + test('should throw an error if value 0 iz provided for felt252 type', () => { + const error = new Error('Validate: value 0 is not authorized in NonZero felt252 type.'); + + expect(() => + validateFields( + getFunctionAbi(`${NON_ZERO_PREFIX}`), + [0], + getAbiStructs(), + getAbiEnums() + ) + ).toThrow(error); + }); + + test('should throw an error if value 0 iz provided for uint256 type', () => { + const error = new Error('Validate: value 0 is not authorized in NonZero uint256 type.'); + + expect(() => + validateFields( + getFunctionAbi(`${NON_ZERO_PREFIX}<${Uint.u256}>`), + [0], + getAbiStructs(), + getAbiEnums() + ) + ).toThrow(error); + }); + + test('should throw an error if value 0 iz provided for any uint type', () => { + const error = new Error('Validate: value 0 is not authorized in NonZero uint type.'); + + expect(() => + validateFields( + getFunctionAbi(`${NON_ZERO_PREFIX}<${Uint.u8}>`), + [0], + getAbiStructs(), + getAbiEnums() + ) + ).toThrow(error); + }); + }); + + describe('Array validation', () => { + test('should return void if array validation passes for each type', () => { + const validateArray = (type: string, param: unknown) => + validateFields(getFunctionAbi(type), [[param]], getAbiStructs(), getAbiEnums()); + + expect(validateArray('core::array::Array::', true)).toBeUndefined(); + expect(validateArray('core::array::Array::', 'test')).toBeUndefined(); + expect(validateArray('core::array::Span::', true)).toBeUndefined(); + expect(validateArray('core::array::Array::', 'felt')).toBeUndefined(); + expect(validateArray(`core::array::Array::<${Uint.u8}>`, 2n)).toBeUndefined(); + expect(validateArray('core::array::Array::', 'felt')).toBeUndefined(); + expect( + validateArray('core::array::Array::<(core::bool, core::bool)>', { min: true, max: true }) + ).toBeUndefined(); + expect( + validateArray('core::array::Array::>', [true]) + ).toBeUndefined(); + + const enumArrayResult = 'core::array::Array::'; + + const abiEnums = { 'core::result::Result::core::bool': getAbiEnums().enum }; + const validatedArrayEnum = validateFields( + getFunctionAbi(enumArrayResult), + [[new CairoResult(0, 'content')]], + getAbiStructs(), + abiEnums + ); + + expect(validatedArrayEnum).toBeUndefined(); + + const structArrayEth = `core::array::Array::<${ETH_ADDRESS}>`; + const abiStructs = { [ETH_ADDRESS]: getAbiStructs().struct }; + + const validatedArrayStruct = validateFields( + getFunctionAbi(structArrayEth), + [[1n]], + abiStructs, + getAbiEnums() + ); + + expect(validatedArrayStruct).toBeUndefined(); + }); + + test('should throw an error if parameter is not an array', () => { + expect(() => { + validateFields( + getFunctionAbi('core::array::Span::'), + [true], + getAbiStructs(), + getAbiEnums() + ); + }).toThrow(new Error('Validate: arg test should be an Array')); + }); + + test('should throw an error if array validation is unhandled', () => { + expect(() => { + validateFields( + getFunctionAbi('core::array::Span::'), + [[true]], + getAbiStructs(), + getAbiEnums() + ); + }).toThrow( + new Error( + 'Validate Unhandled: argument test, type core::array::Span::, value true' + ) + ); + }); + }); +}); diff --git a/__tests__/utils/classHash.test.ts b/__tests__/utils/classHash.test.ts index 5ee66aa09..ea166799c 100644 --- a/__tests__/utils/classHash.test.ts +++ b/__tests__/utils/classHash.test.ts @@ -1,13 +1,5 @@ import { hash } from '../../src'; -import { - compiledC260Casm, - compiledErc20, - compiledHashSierra, - compiledHashSierraCasm, - compiledOpenZeppelinAccount, - compiledTestDapp, - erc20ClassHash, -} from '../config/fixtures'; +import { contracts, erc20ClassHash } from '../config/fixtures'; describe('Hash Tester', () => { test('Test getSelectorFromName', () => { @@ -17,20 +9,20 @@ describe('Hash Tester', () => { describe('Compute ClassHash of various contracts Cairo0', () => { test('ERC20 Contract ClassHash', () => { - const classHash = hash.computeContractClassHash(compiledErc20); + const classHash = hash.computeContractClassHash(contracts.Erc20); expect(classHash).toEqual(erc20ClassHash); expect(classHash).toMatchInlineSnapshot( `"0x54328a1075b8820eb43caf0caa233923148c983742402dcfc38541dd843d01a"` ); - const hintedClassH = hash.computeHintedClassHash(compiledErc20); + const hintedClassH = hash.computeHintedClassHash(contracts.Erc20); expect(hintedClassH).toBe( '0x2819cbfc03fb25e1816c2aa6ec990062539a4470a8f57b78d27a6efbd8e1446' ); }); test('OZ ERC20 Contract ClassHash', () => { - const classHash = hash.computeContractClassHash(compiledOpenZeppelinAccount); + const classHash = hash.computeContractClassHash(contracts.OpenZeppelinAccount); expect(classHash).toMatchInlineSnapshot( `"0x36c7e49a16f8fc760a6fbdf71dde543d98be1fee2eda5daff59a0eeae066ed9"` @@ -38,7 +30,7 @@ describe('Hash Tester', () => { }); test('Test DApp Contract ClassHash', () => { - const classHash = hash.computeContractClassHash(compiledTestDapp); + const classHash = hash.computeContractClassHash(contracts.TestDapp); expect(classHash).toMatchInlineSnapshot( `"0x4367b26fbb92235e8d1137d19c080e6e650a6889ded726d00658411cc1046f5"` @@ -48,21 +40,21 @@ describe('Hash Tester', () => { describe('Compute CompiledClassHash & ClassHash Cairo1', () => { test('Hello - CompiledClassHash', () => { - const compiledClassHash = hash.computeCompiledClassHash(compiledHashSierraCasm); + const compiledClassHash = hash.computeCompiledClassHash(contracts.HashSierra.casm); expect(compiledClassHash).toEqual( '0x5c82c98f2ab111bd50293ba64bb18cf49037374783ad2486c712709c4ba0d89' ); }); test('Hello - CompiledClassHash Cairo2.6.0 Sierra1.5.0', () => { - const compiledClassHash = hash.computeCompiledClassHash(compiledC260Casm); + const compiledClassHash = hash.computeCompiledClassHash(contracts.C260.casm); expect(compiledClassHash).toEqual( '0x1725af24fbfa8050f4514651990b30e06bb9993e4e5c1051206f1bef218b1c6' ); }); test('Hello - ClassHash', () => { - const classHash = hash.computeSierraContractClassHash(compiledHashSierra); + const classHash = hash.computeSierraContractClassHash(contracts.HashSierra.sierra); expect(classHash).toEqual( '0x345df0a9b35ce05d03772ba7938acad66921c5c39c1a5af74aee72aa25c363e' ); diff --git a/__tests__/utils/config.test.ts b/__tests__/utils/config.test.ts new file mode 100644 index 000000000..4aa8b6e44 --- /dev/null +++ b/__tests__/utils/config.test.ts @@ -0,0 +1,102 @@ +import { constants, config } from '../../src'; + +describe('Configuration', () => { + // Reset the configuration before each test to avoid side effects + beforeEach(() => { + config.reset(); + }); + + describe('Initial Configuration', () => { + it('should initialize with default values', () => { + expect(config.get('legacyMode')).toBe(constants.DEFAULT_GLOBAL_CONFIG.legacyMode); + expect(config.get('logLevel')).toBe(constants.DEFAULT_GLOBAL_CONFIG.logLevel); + }); + }); + + describe('get()', () => { + it('should retrieve the value of an existing key', () => { + expect(config.get('logLevel')).toBe(constants.DEFAULT_GLOBAL_CONFIG.logLevel); + }); + + it('should return the default value for a non-existent key', () => { + expect(config.get('nonExistentKey', 'default')).toBe('default'); + }); + + it('should return undefined for a non-existent key without a default', () => { + expect(config.get('nonExistentKey')).toBeUndefined(); + }); + }); + + describe('set()', () => { + it('should update the value of an existing key', () => { + config.set('logLevel', 'DEBUG'); + expect(config.get('logLevel')).toBe('DEBUG'); + }); + + it('should add a new key-value pair', () => { + config.set('newKey', 'value'); + expect(config.get('newKey')).toBe('value'); + }); + }); + + describe('update()', () => { + it('should merge provided configuration with existing values', () => { + config.update({ legacyMode: true, newKey: 'value' }); + expect(config.get('legacyMode')).toBe(true); + expect(config.get('newKey')).toBe('value'); + expect(config.get('logLevel')).toBe('INFO'); // Existing key remains unchanged + }); + }); + + describe('getAll()', () => { + it('should return a copy of the configuration', () => { + const all = config.getAll(); + all.legacyMode = true; // Modify the copy + expect(config.get('legacyMode')).toBe(false); // Original remains unaffected + }); + }); + + describe('reset()', () => { + it('should restore the configuration to initial defaults', () => { + config.set('logLevel', 'ERROR'); + config.reset(); + expect(config.get('logLevel')).toBe('INFO'); + }); + }); + + describe('delete()', () => { + it('should remove a key from the configuration', () => { + config.set('newKey', 'value'); + config.delete('newKey'); + expect(config.hasKey('newKey')).toBe(false); + }); + + it('should do nothing if the key does not exist', () => { + config.delete('nonExistentKey'); + expect(config.hasKey('nonExistentKey')).toBe(false); + }); + }); + + describe('hasKey()', () => { + it('should return true for existing keys', () => { + expect(config.hasKey('logLevel')).toBe(true); + }); + + it('should return false for non-existent keys', () => { + expect(config.hasKey('nonExistentKey')).toBe(false); + }); + }); + + describe('Edge Cases', () => { + it('should handle undefined values with default in get()', () => { + config.set('someKey', undefined); + expect(config.get('someKey', 'DEFAULT')).toBe('DEFAULT'); + }); + + it('should treat keys as case-sensitive', () => { + config.set('LogLevel', 'DEBUG'); + expect(config.hasKey('LogLevel')).toBe(true); + expect(config.hasKey('logLevel')).toBe(true); // Original key still exists + }); + }); +}); diff --git a/__tests__/utils/contract.test.ts b/__tests__/utils/contract.test.ts index d74529b49..59e667be8 100644 --- a/__tests__/utils/contract.test.ts +++ b/__tests__/utils/contract.test.ts @@ -1,21 +1,21 @@ import { isSierra, extractContractHashes } from '../../src/utils/contract'; -import { compiledHelloSierra, compiledHelloSierraCasm, compiledErc20 } from '../config/fixtures'; +import { contracts } from '../config/fixtures'; describe('isSierra', () => { test('should return true for a contract in Sierra format', () => { - expect(isSierra(compiledHelloSierra)).toBe(true); + expect(isSierra(contracts.HelloSierra.sierra)).toBe(true); }); test('should return false for a contract not in Sierra format', () => { - expect(isSierra(compiledErc20)).toBe(false); + expect(isSierra(contracts.Erc20)).toBe(false); }); }); describe('extractContractHashes', () => { test('should properly extract hashes from contract', () => { const declareContractPayload = { - contract: compiledHelloSierra, - casm: compiledHelloSierraCasm, + contract: contracts.HelloSierra.sierra, + casm: contracts.HelloSierra.casm, }; const result = extractContractHashes(declareContractPayload); diff --git a/__tests__/utils/ellipticalCurve.test.ts b/__tests__/utils/ellipticalCurve.test.ts index 034ea6439..1f05d2c58 100644 --- a/__tests__/utils/ellipticalCurve.test.ts +++ b/__tests__/utils/ellipticalCurve.test.ts @@ -1,5 +1,5 @@ import { constants, ec } from '../../src'; -import { StarknetChainId } from '../../src/constants'; +import { StarknetChainId } from '../../src/global/constants'; import { computeHashOnElements } from '../../src/utils/hash'; import { calculateTransactionHash } from '../../src/utils/hash/transactionHash/v2'; import { fromCallsToExecuteCalldataWithNonce } from '../../src/utils/transaction'; diff --git a/__tests__/utils/encode.test.ts b/__tests__/utils/encode.test.ts index c0d3df623..a3efb032a 100644 --- a/__tests__/utils/encode.test.ts +++ b/__tests__/utils/encode.test.ts @@ -1,3 +1,4 @@ +import { encode } from '../../src'; import { atobUniversal, btoaUniversal } from '../../src/utils/encode'; describe('atobUniversal and btoaUniversal functions', () => { @@ -32,3 +33,12 @@ describe('atobUniversal and btoaUniversal functions', () => { expect(decoded).toEqual(new Uint8Array([])); }); }); + +describe('concatenateArrayBuffer', () => { + test('should concatenate uint8Arrays', () => { + const path0buff = new Uint8Array([128, 0, 10, 85]); + const path1buff = new Uint8Array([71, 65, 233, 201]); + const result = encode.concatenateArrayBuffer([path0buff, path1buff]); + expect(result).toEqual(new Uint8Array([128, 0, 10, 85, 71, 65, 233, 201])); + }); +}); diff --git a/__tests__/utils/errors.test.ts b/__tests__/utils/errors.test.ts new file mode 100644 index 000000000..fd50aff21 --- /dev/null +++ b/__tests__/utils/errors.test.ts @@ -0,0 +1,22 @@ +import { RPC, RpcError } from '../../src'; + +describe('Error utility tests', () => { + test('RpcError', () => { + const baseError: RPC.Errors.UNEXPECTED_ERROR = { + code: 63, + message: 'An unexpected error occurred', + data: 'data', + }; + const method = 'GET'; + const error = new RpcError(baseError, method, method); + + expect(error.baseError).toBe(baseError); + expect(error.message).toMatch(/^RPC: \S+ with params \S+/); + expect(error.code).toEqual(baseError.code); + expect(error.request.method).toEqual(method); + expect(error.request.params).toEqual(method); + + expect(error.isType('BLOCK_NOT_FOUND')).toBe(false); + expect(error.isType('UNEXPECTED_ERROR')).toBe(true); + }); +}); diff --git a/__tests__/utils/ethSigner.test.ts b/__tests__/utils/ethSigner.test.ts index 37d4a684d..a806c14aa 100644 --- a/__tests__/utils/ethSigner.test.ts +++ b/__tests__/utils/ethSigner.test.ts @@ -10,6 +10,8 @@ import { encode, eth, extractContractHashes, + getLedgerPathBuffer111, + getLedgerPathBuffer221, hash, num, stark, @@ -18,15 +20,7 @@ import { import { validateAndParseEthAddress } from '../../src/utils/eth'; import { ETransactionVersion } from '../../src/types/api'; import { - compiledDummy1Eth, - compiledDummy1EthCasm, - compiledDummy2Eth, - compiledDummy2EthCasm, - compiledErc20, - compiledEthAccount, - compiledEthCasm, - compiledEthPubk, - compiledEthPubkCasm, + contracts, describeIfDevnet, devnetETHtokenAddress, getTestAccount, @@ -75,11 +69,15 @@ describe('Ethereum signer', () => { beforeAll(async () => { const { deploy } = await account.declareAndDeploy({ - contract: compiledEthPubk, - casm: compiledEthPubkCasm, + contract: contracts.EthPubk.sierra, + casm: contracts.EthPubk.casm, }); - ethPubKContract = new Contract(compiledEthPubk.abi, deploy.contract_address, account); + ethPubKContract = new Contract( + contracts.EthPubk.sierra.abi, + deploy.contract_address, + account + ); }); test('secp256k1', async () => { @@ -104,8 +102,8 @@ describe('Ethereum signer', () => { let ethAccount: Account; beforeAll(async () => { const { transaction_hash: declTH, class_hash: decClassHash } = await account.declareIfNot({ - contract: compiledEthAccount, - casm: compiledEthCasm, + contract: contracts.EthAccount.sierra, + casm: contracts.EthAccount.casm, }); if (declTH) { await provider.waitForTransaction(declTH); @@ -117,7 +115,7 @@ describe('Ethereum signer', () => { addAddressPadding(encode.addHexPrefix(ethFullPublicKey.slice(4, -64))) ); const salt = pubKeyETHx.low; - const myCallData = new CallData(compiledEthAccount.abi); + const myCallData = new CallData(contracts.EthAccount.sierra.abi); const accountETHconstructorCalldata = myCallData.compile('constructor', { public_key: ethFullPublicKey, }); @@ -156,7 +154,7 @@ describe('Ethereum signer', () => { }); test('ETH account transaction V2', async () => { - const ethContract2 = new Contract(compiledErc20.abi, devnetETHtokenAddress, ethAccount); + const ethContract2 = new Contract(contracts.Erc20.abi, devnetETHtokenAddress, ethAccount); const respTransfer = await ethContract2.transfer( account.address, cairo.uint256(1 * 10 ** 4), @@ -171,8 +169,8 @@ describe('Ethereum signer', () => { }); test('ETH account declaration V2', async () => { - const accountTestSierra = compiledDummy1Eth; - const accountTestCasm = compiledDummy1EthCasm; + const accountTestSierra = contracts.Dummy1Eth.sierra; + const accountTestCasm = contracts.Dummy1Eth.casm; const { transaction_hash: declTH2, class_hash: decClassHash2 } = await ethAccount.declareIfNot( { contract: accountTestSierra, casm: accountTestCasm }, @@ -196,8 +194,8 @@ describe('Ethereum signer', () => { let ethAccount: Account; beforeAll(async () => { const { transaction_hash: declTH, class_hash: decClassHash } = await account.declareIfNot({ - contract: compiledEthAccount, - casm: compiledEthCasm, + contract: contracts.EthAccount.sierra, + casm: contracts.EthAccount.casm, }); if (declTH) { await provider.waitForTransaction(declTH); @@ -209,7 +207,7 @@ describe('Ethereum signer', () => { addAddressPadding(encode.addHexPrefix(ethFullPublicKey.slice(4, -64))) ); const salt = pubKeyETHx.low; - const myCallData = new CallData(compiledEthAccount.abi); + const myCallData = new CallData(contracts.EthAccount.sierra.abi); const accountETHconstructorCalldata = myCallData.compile('constructor', { public_key: ethFullPublicKey, }); @@ -266,7 +264,7 @@ describe('Ethereum signer', () => { }); test('ETH account transaction V3', async () => { - const strkContract2 = new Contract(compiledErc20.abi, devnetSTRKtokenAddress, ethAccount); + const strkContract2 = new Contract(contracts.Erc20.abi, devnetSTRKtokenAddress, ethAccount); const txCallData = strkContract2.populate('transfer', [ account.address, cairo.uint256(1 * 10 ** 4), @@ -291,8 +289,8 @@ describe('Ethereum signer', () => { }); test('ETH account declaration V3', async () => { - const accountTestSierra = compiledDummy2Eth; - const accountTestCasm = compiledDummy2EthCasm; + const accountTestSierra = contracts.Dummy2Eth.sierra; + const accountTestCasm = contracts.Dummy2Eth.casm; const payload: DeclareContractPayload = { contract: accountTestSierra, casm: accountTestCasm, @@ -353,3 +351,29 @@ describe('Ethereum signer', () => { }); }); }); + +describe('Ledger Signer', () => { + // signature of Ledger can't be tested automatically. + // So, just the test of the path encoding. + + // Ledger APP v1.1.1 + test('getLedgerPathBuffer111', () => { + const path = getLedgerPathBuffer111(3, 'AstroAPP'); + expect(path).toEqual( + new Uint8Array([ + 128, 0, 10, 85, 71, 65, 233, 201, 95, 192, 123, 107, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, + ]) + ); + }); + + // Ledger APP v2.2.1 + test('getLedgerPathBuffer', () => { + const path = getLedgerPathBuffer221(3, 'AstroAPP'); + expect(path).toEqual( + new Uint8Array([ + 128, 0, 10, 85, 199, 65, 233, 201, 223, 192, 123, 107, 128, 0, 0, 0, 128, 0, 0, 3, 0, 0, 0, + 0, + ]) + ); + }); +}); diff --git a/__tests__/utils/events.test.ts b/__tests__/utils/events.test.ts new file mode 100644 index 000000000..e3d61824c --- /dev/null +++ b/__tests__/utils/events.test.ts @@ -0,0 +1,440 @@ +import type { + AbiEntry, + AbiEnums, + AbiEvent, + AbiStructs, + CairoEventVariant, + InvokeTransactionReceiptResponse, + RPC, +} from '../../src'; +import { isAbiEvent, getAbiEvents, parseEvents, parseUDCEvent } from '../../src/utils/events'; +import { getFunctionAbi, getInterfaceAbi, getAbiEntry } from '../factories/abi'; + +const getBaseTxReceiptData = (): InvokeTransactionReceiptResponse => ({ + type: 'INVOKE', + transaction_hash: '0x6eebff0d931f36222268705ca791fd0de8d059eaf01887eecf1ce99a6c27f49', + actual_fee: { unit: 'WEI', amount: '0x33d758c09000' }, + messages_sent: [], + events: [], + execution_status: 'SUCCEEDED', + finality_status: 'ACCEPTED_ON_L2', + block_hash: '0xdfc9b788478b2a2b9bcba19ab7d86996bcc45c4f8a865435469334e9077b24', + block_number: 584, + execution_resources: { + steps: 9490, + memory_holes: 143, + range_check_builtin_applications: 198, + pedersen_builtin_applications: 34, + ec_op_builtin_applications: 3, + data_availability: { l1_gas: 0, l1_data_gas: 544 }, + }, +}); + +describe('isAbiEvent', () => { + test('should return true if it is Abi event', () => { + expect(isAbiEvent(getAbiEntry('event'))).toEqual(true); + }); + + test('should return false if it is not Abi event', () => { + const abiEntry: AbiEntry = { name: 'test', type: 'felt ' }; + expect(isAbiEvent(abiEntry)).toEqual(false); + }); +}); + +describe('getAbiEvents', () => { + test('should get Cairo1 ABI events', () => { + const abiEventAndVariantName = 'cairo_event_struct'; + const abiCairoEventStruct: AbiEvent = { + kind: 'struct', + members: [ + { + name: 'test_name', + type: 'test_type', + kind: 'data', + }, + ], + name: abiEventAndVariantName, + type: 'event', + }; + + const abiCairoEventEnum: CairoEventVariant = { + kind: 'enum', + variants: [ + { + name: 'test_name', + type: abiEventAndVariantName, + kind: 'data', + }, + ], + name: 'test_cairo_event', + type: 'event', + }; + + const abiEvents = getAbiEvents([getInterfaceAbi(), abiCairoEventStruct, abiCairoEventEnum]); + + const result = { + '0x3c719ce4f57dd2d9059b9ffed65417d694a29982d35b188574144d6ae6c3f87': abiCairoEventStruct, + }; + expect(abiEvents).toStrictEqual(result); + }); + + test('should throw and error if Cairo1 ABI events definition is inconsistent', () => { + const abiCairoEventStruct: AbiEvent = { + kind: 'struct', + members: [ + { + name: 'test_name', + type: 'test_type', + kind: 'data', + }, + ], + name: 'cairo_event_struct', + type: 'event', + }; + + const abiCairoEventEnum: CairoEventVariant = { + kind: 'enum', + variants: [ + { + name: 'test_name', + type: 'cairo_event_struct_variant', + kind: 'data', + }, + ], + name: 'test_cairo_event', + type: 'event', + }; + + expect(() => getAbiEvents([getInterfaceAbi(), abiCairoEventStruct, abiCairoEventEnum])).toThrow( + new Error('inconsistency in ABI events definition.') + ); + }); + + test('should return Cairo0 ABI events', () => { + const abiCairoEventStruct: AbiEvent = { + kind: 'struct', + members: [ + { + name: 'test_name', + type: 'test_type', + kind: 'data', + }, + ], + name: 'cairo_event_struct', + type: 'event', + }; + + const abiEvents = getAbiEvents([getFunctionAbi('event'), abiCairoEventStruct]); + const result = { + '0x27b21abc103381e154ea5c557dfe64466e0d25add7ef91a45718f5b8ee8fae3': abiCairoEventStruct, + }; + expect(abiEvents).toStrictEqual(result); + }); +}); + +describe('parseEvents', () => { + test('should return parsed events', () => { + const abiEventAndVariantName = 'cairo_event_struct'; + const abiCairoEventStruct: AbiEvent = { + kind: 'struct', + members: [ + { + name: 'test_name', + type: 'test_type', + kind: 'data', + }, + ], + name: abiEventAndVariantName, + type: 'event', + }; + + const abiCairoEventEnum: CairoEventVariant = { + kind: 'enum', + variants: [ + { + name: 'test_name', + type: abiEventAndVariantName, + kind: 'data', + }, + ], + name: 'test_cairo_event', + type: 'event', + }; + + const abiEvents = getAbiEvents([getInterfaceAbi(), abiCairoEventStruct, abiCairoEventEnum]); + + const abiStructs: AbiStructs = { + abi_structs: { + members: [ + { + name: 'test_name', + type: 'test_type', + offset: 1, + }, + ], + size: 2, + name: 'cairo_event_struct', + type: 'struct', + }, + }; + + const abiEnums: AbiEnums = { + abi_enums: { + variants: [ + { + name: 'test_name', + type: 'cairo_event_struct_variant', + offset: 1, + }, + ], + size: 2, + name: 'test_cairo_event', + type: 'enum', + }, + }; + + const event: RPC.EmittedEvent = { + from_address: 'test_address', + keys: ['0x3c719ce4f57dd2d9059b9ffed65417d694a29982d35b188574144d6ae6c3f87'], + data: ['0x3c719ce4f57dd2d9059b9ffed65417d694a29982d35b188574144d6ae6c3f87'], + block_hash: '0x1234', + block_number: 567, + transaction_hash: '0x789', + }; + + const parsedEvents = parseEvents([event], abiEvents, abiStructs, abiEnums); + + const result = [ + { + cairo_event_struct: { + test_name: 1708719217404197029088109386680815809747762070431461851150711916567020191623n, + }, + block_hash: '0x1234', + block_number: 567, + transaction_hash: '0x789', + }, + ]; + + expect(parsedEvents).toStrictEqual(result); + }); + + test('should return parsed emitted events', () => { + const abiEventAndVariantName = 'cairo_event_struct'; + const abiCairoEventStruct: AbiEvent = { + kind: 'struct', + members: [ + { + name: 'test_name', + type: 'test_type', + kind: 'data', + }, + ], + name: abiEventAndVariantName, + type: 'event', + }; + + const abiCairoEventEnum: CairoEventVariant = { + kind: 'enum', + variants: [ + { + name: 'test_name', + type: abiEventAndVariantName, + kind: 'data', + }, + ], + name: 'test_cairo_event', + type: 'event', + }; + + const abiEvents = getAbiEvents([getInterfaceAbi(), abiCairoEventStruct, abiCairoEventEnum]); + + const abiStructs: AbiStructs = { + abi_structs: { + members: [ + { + name: 'test_name', + type: 'test_type', + offset: 1, + }, + ], + size: 2, + name: 'cairo_event_struct', + type: 'struct', + }, + }; + + const abiEnums: AbiEnums = { + abi_enums: { + variants: [ + { + name: 'test_name', + type: 'cairo_event_struct_variant', + offset: 1, + }, + ], + size: 2, + name: 'test_cairo_event', + type: 'enum', + }, + }; + + const event: RPC.EmittedEvent = { + from_address: 'test_address', + keys: ['0x3c719ce4f57dd2d9059b9ffed65417d694a29982d35b188574144d6ae6c3f87'], + data: ['0x3c719ce4f57dd2d9059b9ffed65417d694a29982d35b188574144d6ae6c3f87'], + block_hash: '0x26b160f10156dea0639bec90696772c640b9706a47f5b8c52ea1abe5858b34d', + block_number: 1, + transaction_hash: '0x26b160f10156dea0639bec90696772c640b9706a47f5b8c52ea1abe5858b34c', + }; + + const parsedEvents = parseEvents([event], abiEvents, abiStructs, abiEnums); + + const result = [ + { + cairo_event_struct: { + test_name: 1708719217404197029088109386680815809747762070431461851150711916567020191623n, + }, + block_hash: '0x26b160f10156dea0639bec90696772c640b9706a47f5b8c52ea1abe5858b34d', + block_number: 1, + transaction_hash: '0x26b160f10156dea0639bec90696772c640b9706a47f5b8c52ea1abe5858b34c', + }, + ]; + + expect(parsedEvents).toStrictEqual(result); + }); + + test('should throw if ABI events has not enough data in "keys" property', () => { + const abiEventAndVariantName = 'cairo_event_struct'; + const abiCairoEventStruct: AbiEvent = { + kind: 'struct', + members: [ + { + name: 'test_name', + type: 'test_type', + kind: 'data', + }, + ], + name: abiEventAndVariantName, + type: 'event', + }; + + const abiCairoEventEnum: CairoEventVariant = { + kind: 'enum', + variants: [ + { + name: 'test_name', + type: abiEventAndVariantName, + kind: 'data', + }, + ], + name: 'test_cairo_event', + type: 'event', + }; + + const abiEvents = getAbiEvents([getInterfaceAbi(), abiCairoEventStruct, abiCairoEventEnum]); + + const abiStructs: AbiStructs = { + abi_structs: { + members: [ + { + name: 'test_name', + type: 'test_type', + offset: 1, + }, + ], + size: 2, + name: 'cairo_event_struct', + type: 'struct', + }, + }; + + const abiEnums: AbiEnums = { + abi_enums: { + variants: [ + { + name: 'test_name', + type: 'cairo_event_struct_variant', + offset: 1, + }, + ], + size: 2, + name: 'test_cairo_event', + type: 'enum', + }, + }; + + const event: RPC.EmittedEvent = { + from_address: 'test_address', + keys: ['0x3c719ce4f57dd2d9059b9ffed65417d694a29982d35b188574144d6ae6c3f87'], + data: ['0x3c719ce4f57dd2d9059b9ffed65417d694a29982d35b188574144d6ae6c3f87'], + block_hash: '0x1234', + block_number: 567, + transaction_hash: '0x789', + }; + + abiEvents['0x3c719ce4f57dd2d9059b9ffed65417d694a29982d35b188574144d6ae6c3f87'].name = ''; + expect(() => parseEvents([event], abiEvents, abiStructs, abiEnums)).toBeTruthy(); + }); +}); + +describe('parseUDCEvent', () => { + test('should return parsed UDC event', () => { + const txReceipt: InvokeTransactionReceiptResponse = { + ...getBaseTxReceiptData(), + events: [ + { + from_address: '0x41a78e741e5af2fec34b695679bc6891742439f7afb8484ecd7766661ad02bf', + keys: ['0x26b160f10156dea0639bec90696772c640b9706a47f5b8c52ea1abe5858b34d'], + data: [ + '0x1f1209f331cda3e84202f5495446028cd8730159ab24e08a5fd96125257673f', + '0x6cee47a1571f83b30b3549fce4aceda18d2533a51b0016b75a50466c708daad', + '0x0', + '0x54328a1075b8820eb43caf0caa233923148c983742402dcfc38541dd843d01a', + '0x3', + '0x546f6b656e', + '0x4552433230', + '0x6cee47a1571f83b30b3549fce4aceda18d2533a51b0016b75a50466c708daad', + '0x76d9fae688efa7dc5defa712c1fa7df537e4c0f5f8b05842a1fd4a6d8d9d3a1', + ], + }, + { + from_address: '0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7', + keys: [ + '0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9', + '0x6cee47a1571f83b30b3549fce4aceda18d2533a51b0016b75a50466c708daad', + '0x1000', + ], + + data: ['0x33d758c09000', '0x0'], + }, + ], + }; + + const parsedUDCEvent = parseUDCEvent(txReceipt); + const result = { + transaction_hash: '0x6eebff0d931f36222268705ca791fd0de8d059eaf01887eecf1ce99a6c27f49', + contract_address: '0x1f1209f331cda3e84202f5495446028cd8730159ab24e08a5fd96125257673f', + address: '0x1f1209f331cda3e84202f5495446028cd8730159ab24e08a5fd96125257673f', + deployer: '0x6cee47a1571f83b30b3549fce4aceda18d2533a51b0016b75a50466c708daad', + unique: '0x0', + classHash: '0x54328a1075b8820eb43caf0caa233923148c983742402dcfc38541dd843d01a', + calldata_len: '0x3', + calldata: [ + '0x546f6b656e', + '0x4552433230', + '0x6cee47a1571f83b30b3549fce4aceda18d2533a51b0016b75a50466c708daad', + ], + salt: '0x76d9fae688efa7dc5defa712c1fa7df537e4c0f5f8b05842a1fd4a6d8d9d3a1', + }; + expect(parsedUDCEvent).toStrictEqual(result); + }); + + test('should throw an error if events are empty', () => { + const txReceipt: InvokeTransactionReceiptResponse = { + ...getBaseTxReceiptData(), + events: [], + }; + + expect(() => parseUDCEvent(txReceipt)).toThrow(new Error('UDC emitted event is empty')); + }); +}); diff --git a/__tests__/utils/hash.test.ts b/__tests__/utils/hash.test.ts index 2d1399794..2b24789f3 100644 --- a/__tests__/utils/hash.test.ts +++ b/__tests__/utils/hash.test.ts @@ -1,4 +1,5 @@ import { keccakBn, starknetKeccak, getSelectorFromName, getSelector } from '../../src/utils/hash'; +import { constants, hash } from '../../src'; describe('keccakBn', () => { test('should properly calculate the Keccak hash', () => { @@ -38,4 +39,62 @@ describe('getSelector', () => { test('should return the proper selector when provided a decimal string', () => { expect(getSelector('123456')).toBe('0x1e240'); }); + + test('should return the proper selector when provided a number', () => { + expect(getSelector(123456)).toBe('0x1e240'); + }); + + test('should return the proper selector when provided a bigint', () => { + expect(getSelector(123456n)).toBe('0x1e240'); + }); +}); + +describe('L1->L2 messaging', () => { + // L1 tx for a message L1->L2 + // data extracted from : + // https://sepolia.etherscan.io/tx/0xd82ce7dd9f3964d89d2eb9d555e1460fb7792be274950abe578d610f95cc40f5 + // data extracted from etherscan : + const l1FromAddress = '0x0000000000000000000000008453fc6cd1bcfe8d4dfc069c400b433054d47bdc'; + const l2ToAddress = 2158142789748719025684046545159279785659305214176670733242887773692203401023n; + const l2Selector = 774397379524139446221206168840917193112228400237242521560346153613428128537n; + const payload = [ + 4543560n, + 829565602143178078434185452406102222830667255948n, + 3461886633118033953192540141609307739580461579986333346825796013261542798665n, + 9000000000000000n, + 0n, + ]; + const l1Nonce = 8288n; + + test('solidityUint256PackedKeccak256', () => { + const kec256Hash = hash.solidityUint256PackedKeccak256(['0x100', '200', 300, 400n]); + expect(kec256Hash).toBe('0xd1e6cb422b65269603c491b0c85463295edabebfb2a6844e4fdc389ff1dcdd97'); + }); + + test('getL2MessageHash', () => { + // https://sepolia.starkscan.co/message/0x2e350fa9d830482605cb68be4fdb9f0cb3e1f95a0c51623ac1a5d1bd997c2090#messagelogs + const l1ToL2MessageHash = hash.getL2MessageHash( + l1FromAddress, + l2ToAddress, + l2Selector, + payload, + l1Nonce + ); + expect(l1ToL2MessageHash).toBe( + '0x2e350fa9d830482605cb68be4fdb9f0cb3e1f95a0c51623ac1a5d1bd997c2090' + ); + }); + + test('calculateL2MessageTxHash', () => { + // https://sepolia.starkscan.co/tx/0x067d959200d65d4ad293aa4b0da21bb050a1f669bce37d215c6edbf041269c07 + const l2TxHash = hash.calculateL2MessageTxHash( + l1FromAddress, + l2ToAddress, + l2Selector, + payload, + constants.StarknetChainId.SN_SEPOLIA, + l1Nonce + ); + expect(l2TxHash).toBe('0x67d959200d65d4ad293aa4b0da21bb050a1f669bce37d215c6edbf041269c07'); + }); }); diff --git a/__tests__/utils/logger.test.ts b/__tests__/utils/logger.test.ts new file mode 100644 index 000000000..0370b31a3 --- /dev/null +++ b/__tests__/utils/logger.test.ts @@ -0,0 +1,161 @@ +/* eslint-disable no-console */ +import { logger, LogLevel } from '../../src'; + +// Mock the config module +const mockConfigStore: { logLevel: LogLevel; [key: string]: any } = { + logLevel: 'INFO', +}; + +jest.mock('../../src/global/config', () => ({ + config: { + get: jest.fn().mockImplementation((key: string, defaultValue?: any) => { + return mockConfigStore[key] ?? defaultValue; + }), + set: jest.fn().mockImplementation((key: string, value: any) => { + mockConfigStore[key] = value; + }), + }, +})); + +// Mock console methods +const mockConsole = { + debug: jest.fn(), + info: jest.fn(), + warn: jest.fn(), + error: jest.fn(), + log: jest.fn(), +}; + +global.console = mockConsole as any; + +describe('Logger', () => { + // const gLog = jest.spyOn(global.console, 'log'); + const gInfo = jest.spyOn(global.console, 'info'); + const gDebug = jest.spyOn(global.console, 'debug'); + const gWarn = jest.spyOn(global.console, 'warn'); + const gError = jest.spyOn(global.console, 'error'); + + beforeEach(() => { + // Reset mock config and console calls + mockConfigStore.logLevel = 'INFO'; + jest.clearAllMocks(); + jest.useFakeTimers(); + jest.setSystemTime(new Date('2024-01-01T00:00:00Z')); + }); + + afterEach(() => { + jest.useRealTimers(); + }); + + describe('Log Level Configuration', () => { + it('should have config log level', () => { + expect(logger.getLogLevel()).toBe('INFO'); + }); + + it('should set and get log level OFF', () => { + logger.setLogLevel('OFF'); + expect(logger.getLogLevel()).toBe('OFF'); + expect(logger.getEnabledLogLevels()).toStrictEqual([]); + }); + + it('should set and get log level FATAL', () => { + logger.setLogLevel('FATAL'); + expect(logger.getLogLevel()).toBe('FATAL'); + expect(logger.getEnabledLogLevels()).toStrictEqual(['FATAL']); + }); + + it('should set and get log level ERROR', () => { + logger.setLogLevel('ERROR'); + expect(logger.getLogLevel()).toBe('ERROR'); + expect(logger.getEnabledLogLevels()).toStrictEqual(['ERROR', 'FATAL']); + }); + + it('should set and get log level WARN', () => { + logger.setLogLevel('WARN'); + expect(logger.getLogLevel()).toBe('WARN'); + expect(logger.getEnabledLogLevels()).toStrictEqual(['WARN', 'ERROR', 'FATAL']); + }); + + it('should set and get log level INFO', () => { + logger.setLogLevel('INFO'); + expect(logger.getLogLevel()).toBe('INFO'); + expect(logger.getEnabledLogLevels()).toStrictEqual(['INFO', 'WARN', 'ERROR', 'FATAL']); + }); + + it('should set and get log level DEBUG', () => { + logger.setLogLevel('DEBUG'); + expect(logger.getLogLevel()).toBe('DEBUG'); + expect(logger.getEnabledLogLevels()).toStrictEqual([ + 'DEBUG', + 'INFO', + 'WARN', + 'ERROR', + 'FATAL', + ]); + }); + }); + + describe('Log Filtering', () => { + it('should log messages at or above current level', () => { + logger.setLogLevel('WARN'); + + logger.debug('Debug message'); + logger.warn('Warning message'); + + expect(gDebug).not.toHaveBeenCalled(); + expect(gWarn).toHaveBeenCalled(); + }); + + it('should not log when level is OFF', () => { + logger.setLogLevel('OFF'); + + logger.error('Error message'); + logger.fatal('Fatal message'); + + expect(gError).not.toHaveBeenCalled(); + expect(gError).not.toHaveBeenCalled(); + }); + }); + + describe('Log Methods', () => { + it('should format messages correctly', () => { + logger.info('Test message', { key: 'value' }); + + const expectedMessage = `[2024-01-01T00:00:00.000Z] INFO: Test message\n${JSON.stringify({ key: 'value' }, null, 2)}`; + expect(gInfo).toHaveBeenCalledWith(expectedMessage); + }); + + it('should use appropriate console methods', () => { + logger.setLogLevel('DEBUG'); + logger.debug('Debug'); + logger.info('Info'); + logger.warn('Warn'); + logger.error('Error'); + logger.fatal('Fatal'); + + expect(gDebug).toHaveBeenCalled(); + expect(gInfo).toHaveBeenCalled(); + expect(gWarn).toHaveBeenCalled(); + expect(gError).toHaveBeenCalledTimes(2); + }); + }); + + describe('Edge Cases', () => { + it('should handle empty data', () => { + logger.info('Message without data'); + const expectedMessage = '[2024-01-01T00:00:00.000Z] INFO: Message without data'; + expect(gInfo).toHaveBeenCalledWith(expectedMessage); + }); + + it('should handle circular data structures', () => { + logger.setLogLevel('DEBUG'); + const circularObj: any = { a: 'test' }; + circularObj.myself = circularObj; + + logger.error('Circular error', circularObj); + + // Should handle circular references in stringification + expect(gError).toHaveBeenCalled(); + }); + }); +}); diff --git a/__tests__/utils/num.test.ts b/__tests__/utils/num.test.ts index 04e7ab33b..5343a9483 100644 --- a/__tests__/utils/num.test.ts +++ b/__tests__/utils/num.test.ts @@ -1,22 +1,20 @@ +import { num } from '../../src'; import { - isHex, - toBigInt, - isBigInt, - toHex, - hexToDecimalString, - cleanHex, + addPercent, assertInRange, bigNumberishArrayToDecimalStringArray, bigNumberishArrayToHexadecimalStringArray, - isStringWholeNumber, + cleanHex, getDecimalString, getHexString, getHexStringArray, - toCairoBool, hexToBytes, - addPercent, - isNumber, - isBoolean, + hexToDecimalString, + isHex, + isStringWholeNumber, + toBigInt, + toCairoBool, + toHex, } from '../../src/utils/num'; describe('isHex', () => { @@ -48,23 +46,6 @@ describe('toBigInt', () => { }); }); -describe('isBigInt', () => { - test('should return true for big integers', () => { - expect(isBigInt(BigInt(10))).toBe(true); - expect(isBigInt(BigInt('9007199254740991'))).toBe(true); - }); - - test('should return false for non-big integers', () => { - expect(isBigInt(10)).toBe(false); - expect(isBigInt('10')).toBe(false); - expect(isBigInt(undefined)).toBe(false); - expect(isBigInt(null)).toBe(false); - expect(isBigInt({})).toBe(false); - expect(isBigInt([])).toBe(false); - expect(isBigInt(true)).toBe(false); - }); -}); - describe('toHex', () => { test('should properly convert to hex-string', () => { expect(toHex(100)).toBe('0x64'); @@ -176,35 +157,76 @@ describe('addPercent', () => { }); }); -describe('isNumber', () => { - test('should correctly determine if value is a number', () => { - expect(isNumber(0)).toBe(true); - expect(isNumber(123)).toBe(true); - expect(isNumber(-123)).toBe(true); +describe('stringToSha256ToArrayBuff4', () => { + test('should correctly hash&encode an utf8 string', () => { + const buff = num.stringToSha256ToArrayBuff4('LedgerW'); + expect(buff).toEqual(new Uint8Array([43, 206, 231, 219])); + }); +}); - expect(isNumber(123n)).toBe(false); - expect(isNumber('')).toBe(false); - expect(isNumber('123')).toBe(false); - expect(isNumber(true)).toBe(false); - expect(isNumber(false)).toBe(false); - expect(isNumber(null)).toBe(false); - expect(isBoolean([])).toBe(false); - expect(isBoolean({})).toBe(false); +describe('isBigNumberish', () => { + test('determine if value is a BigNumberish', () => { + expect(num.isBigNumberish(234)).toBe(true); + expect(num.isBigNumberish(234n)).toBe(true); + expect(num.isBigNumberish('234')).toBe(true); + expect(num.isBigNumberish('0xea')).toBe(true); + expect(num.isBigNumberish('ea')).toBe(false); + expect(num.isBigNumberish('zero')).toBe(false); }); }); -describe('isBoolean', () => { - test('should correctly determine if value is a boolean', () => { - expect(isBoolean(true)).toBe(true); - expect(isBoolean(false)).toBe(true); +describe('toStorageKey, toHex64', () => { + test('should convert to 0x + 64 hex unrestricted', () => { + expect(() => num.toStorageKey('monorepo')).toThrow(); + + const key1 = num.toStorageKey('0x123'); + expect(key1).toEqual('0x0000000000000000000000000000000000000000000000000000000000000123'); + expect(key1.length).toEqual(66); + + const key11 = num.toStorageKey( + '0x000000000000000000000000000000000000000000000000000000000000000000000000000000000123' + ); + expect(key11).toEqual('0x0000000000000000000000000000000000000000000000000000000000000123'); + expect(key11.length).toEqual(66); + + const key2 = num.toStorageKey(123); + expect(key2).toEqual('0x000000000000000000000000000000000000000000000000000000000000007b'); + expect(key2.length).toEqual(66); + + const key3 = num.toStorageKey(123n); + expect(key3).toEqual('0x000000000000000000000000000000000000000000000000000000000000007b'); + expect(key3.length).toEqual(66); + }); + + test('should convert to 0x + 64 hex restricted', () => { + expect(() => num.toHex64('monorepo')).toThrow(); + + const key1 = num.toHex64('0x123'); + expect(key1).toEqual('0x0000000000000000000000000000000000000000000000000000000000000123'); + expect(key1.length).toEqual(66); + + const key11 = num.toHex64( + '0x000000000000000000000000000000000000000000000000000000000000000000000000000000000123' + ); + expect(key11).toEqual('0x0000000000000000000000000000000000000000000000000000000000000123'); + expect(key11.length).toEqual(66); + + expect(() => + num.toHex64( + '0x123000000000000000000000000000000000000000000000000000000000000000000000000000000123' + ) + ).toThrow(TypeError); + + const key2 = num.toHex64(123); + expect(key2).toEqual('0x000000000000000000000000000000000000000000000000000000000000007b'); + expect(key2.length).toEqual(66); + + const key3 = num.toHex64(123n); + expect(key3).toEqual('0x000000000000000000000000000000000000000000000000000000000000007b'); + expect(key3.length).toEqual(66); - expect(isBoolean(0)).toBe(false); - expect(isBoolean(1)).toBe(false); - expect(isBoolean('')).toBe(false); - expect(isBoolean('true')).toBe(false); - expect(isBoolean('false')).toBe(false); - expect(isBoolean(null)).toBe(false); - expect(isBoolean([])).toBe(false); - expect(isBoolean({})).toBe(false); + const key4 = num.toHex64('0x82bdafb0c4a2b03cd0f16ddcc3339da37f2cbb1aecb2a419764e35b7c3a8ec29'); + expect(key4).toEqual('0x82bdafb0c4a2b03cd0f16ddcc3339da37f2cbb1aecb2a419764e35b7c3a8ec29'); + expect(key4.length).toEqual(66); }); }); diff --git a/__tests__/utils/secp256k1Point.test.ts b/__tests__/utils/secp256k1Point.test.ts index 46b47571a..38a12852e 100644 --- a/__tests__/utils/secp256k1Point.test.ts +++ b/__tests__/utils/secp256k1Point.test.ts @@ -1,11 +1,11 @@ /* eslint-disable no-new */ import { CallData } from '../../src/utils/calldata'; import { bigNumberishArrayToDecimalStringArray, toHex } from '../../src/utils/num'; -import { compiledEthAccount, compiledEthPubk } from '../config/fixtures'; +import { contracts } from '../config/fixtures'; describe('secp256k1Point cairo type test', () => { - const myCallDataAccount = new CallData(compiledEthAccount.abi); - const myCallDataTest = new CallData(compiledEthPubk.abi); + const myCallDataAccount = new CallData(contracts.EthAccount.sierra.abi); + const myCallDataTest = new CallData(contracts.EthPubk.sierra.abi); const ethPubKey = '0x8c7aea7d673a5858bdca128d124fb0765cceb2c16f198f4c14b328aa571331e6f6c87f51d5224d73d118765cb19d7565212f80be5048bff926ba791c17541c92'; test('secp256k1Point is an u512', () => { diff --git a/__tests__/utils/shortString.test.ts b/__tests__/utils/shortString.test.ts index de894d709..41cb739d6 100644 --- a/__tests__/utils/shortString.test.ts +++ b/__tests__/utils/shortString.test.ts @@ -5,7 +5,6 @@ import { encodeShortString, isDecimalString, isShortString, - isString, } from '../../src/utils/shortString'; describe('shortString', () => { @@ -110,22 +109,6 @@ describe('shortString', () => { ).toBe(''); }); -describe('isString', () => { - test('should return true for strings', () => { - expect(isString('test')).toBe(true); - expect(isString('')).toBe(true); - }); - - test('should return false for non-string values', () => { - expect(isString(10)).toBe(false); - expect(isString({})).toBe(false); - expect(isString(null)).toBe(false); - expect(isString(undefined)).toBe(false); - expect(isString([])).toBe(false); - expect(isString(true)).toBe(false); - }); -}); - describe('isShortString', () => { test('should return true for short strings', () => { const shortStr = '1234567890123456789012345678901'; diff --git a/__tests__/utils/stark.browser.test.ts b/__tests__/utils/stark.browser.test.ts index ca0cf2d9b..6e7ea4002 100644 --- a/__tests__/utils/stark.browser.test.ts +++ b/__tests__/utils/stark.browser.test.ts @@ -3,7 +3,7 @@ */ import { TextEncoder } from 'util'; -import * as constants from '../../src/constants'; +import * as constants from '../../src/global/constants'; import * as json from '../../src/utils/json'; const { IS_BROWSER } = constants; @@ -26,8 +26,8 @@ describe('compressProgram()', () => { const { stark } = require('../../src'); // eslint-disable-line global-require // eslint-disable-next-line global-require - const fixtures = require('../config/fixtures'); - const compiledAccount = fixtures.compiledOpenZeppelinAccount; + const { contracts } = require('../config/fixtures'); + const compiledAccount = contracts.OpenZeppelinAccount; test('compresses a contract program', () => { const compressed = stark.compressProgram(compiledAccount.program); diff --git a/__tests__/utils/stark.test.ts b/__tests__/utils/stark.test.ts index 0252e45f1..a44e8f28a 100644 --- a/__tests__/utils/stark.test.ts +++ b/__tests__/utils/stark.test.ts @@ -2,19 +2,17 @@ import { CallData, RawArgs, UniversalDetails, json, stark } from '../../src'; import { EDataAvailabilityMode } from '../../src/types/api'; import { FeeEstimate } from '../../src/types/provider'; import { toBigInt, toHex } from '../../src/utils/num'; -import { compiledOpenZeppelinAccount } from '../config/fixtures'; - -const compiledAccount = compiledOpenZeppelinAccount; +import { contracts } from '../config/fixtures'; describe('stark', () => { describe('compressProgram()', () => { test('compresses a contract program', () => { - const inputProgram = compiledAccount.program; + const inputProgram = contracts.OpenZeppelinAccount.program; const compressed = stark.compressProgram(inputProgram); expect(compressed).toMatchSnapshot(); }); test('works with strings', () => { - const inputProgram = json.stringify(compiledAccount.program); + const inputProgram = json.stringify(contracts.OpenZeppelinAccount.program); const compressed = stark.compressProgram(inputProgram); expect(compressed).toMatchSnapshot(); }); @@ -22,10 +20,10 @@ describe('stark', () => { describe('decompressProgram()', () => { test('decompress a contract program', () => { - const inputProgram = compiledAccount.program; + const inputProgram = contracts.OpenZeppelinAccount.program; const compressed = stark.compressProgram(inputProgram); const decompressed = stark.decompressProgram(compressed); - expect(decompressed).toMatchObject(compiledAccount.program); + expect(decompressed).toMatchObject(contracts.OpenZeppelinAccount.program); }); }); @@ -116,3 +114,12 @@ describe('stark', () => { expect(stark.v3Details(detailsUndefined)).toEqual(expect.objectContaining(detailsAnything)); }); }); + +describe('ec full public key', () => { + test('determine if value is a BigNumberish', () => { + const privateKey1 = '0x43b7240d227aa2fb8434350b3321c40ac1b88c7067982549e7609870621b535'; + expect(stark.getFullPublicKey(privateKey1)).toBe( + '0x0400b730bd22358612b5a67f8ad52ce80f9e8e893639ade263537e6ef35852e5d3057795f6b090f7c6985ee143f798608a53b3659222c06693c630857a10a92acf' + ); + }); +}); diff --git a/__tests__/utils/starknetId.test.ts b/__tests__/utils/starknetId.test.ts index 1dcdba19f..556cac59b 100644 --- a/__tests__/utils/starknetId.test.ts +++ b/__tests__/utils/starknetId.test.ts @@ -1,4 +1,4 @@ -import { StarknetChainId } from '../../src/constants'; +import { StarknetChainId } from '../../src/global/constants'; import { getStarknetIdContract, useDecoded, useEncoded } from '../../src/utils/starknetId'; function randomWithSeed(seed: number) { diff --git a/__tests__/utils/typed.test.ts b/__tests__/utils/typed.test.ts new file mode 100644 index 000000000..27b037759 --- /dev/null +++ b/__tests__/utils/typed.test.ts @@ -0,0 +1,100 @@ +import { + isUndefined, + isBigInt, + isBoolean, + isNumber, + isString, + isObject, +} from '../../src/utils/typed'; + +describe('isUndefined', () => { + test('should return true if value is undefined', () => { + expect(isUndefined(undefined)).toBe(true); + }); + + test('should return false if value is not undefined', () => { + const value = 'existing value'; + expect(isUndefined(value)).toBe(false); + }); +}); + +describe('isNumber', () => { + test('should correctly determine if value is a number', () => { + expect(isNumber(0)).toBe(true); + expect(isNumber(123)).toBe(true); + expect(isNumber(-123)).toBe(true); + + expect(isNumber(123n)).toBe(false); + expect(isNumber('')).toBe(false); + expect(isNumber('123')).toBe(false); + expect(isNumber(true)).toBe(false); + expect(isNumber(false)).toBe(false); + expect(isNumber(null)).toBe(false); + expect(isBoolean([])).toBe(false); + expect(isBoolean({})).toBe(false); + }); +}); + +describe('isBoolean', () => { + test('should correctly determine if value is a boolean', () => { + expect(isBoolean(true)).toBe(true); + expect(isBoolean(false)).toBe(true); + + expect(isBoolean(0)).toBe(false); + expect(isBoolean(1)).toBe(false); + expect(isBoolean('')).toBe(false); + expect(isBoolean('true')).toBe(false); + expect(isBoolean('false')).toBe(false); + expect(isBoolean(null)).toBe(false); + expect(isBoolean([])).toBe(false); + expect(isBoolean({})).toBe(false); + }); +}); + +describe('isBigInt', () => { + test('should return true for big integers', () => { + expect(isBigInt(BigInt(10))).toBe(true); + expect(isBigInt(BigInt('9007199254740991'))).toBe(true); + }); + + test('should return false for non-big integers', () => { + expect(isBigInt(10)).toBe(false); + expect(isBigInt('10')).toBe(false); + expect(isBigInt(undefined)).toBe(false); + expect(isBigInt(null)).toBe(false); + expect(isBigInt({})).toBe(false); + expect(isBigInt([])).toBe(false); + expect(isBigInt(true)).toBe(false); + }); +}); + +describe('isString', () => { + test('should return true for strings', () => { + expect(isString('test')).toBe(true); + expect(isString('')).toBe(true); + }); + + test('should return false for non-string values', () => { + expect(isString(10)).toBe(false); + expect(isString({})).toBe(false); + expect(isString(null)).toBe(false); + expect(isString(undefined)).toBe(false); + expect(isString([])).toBe(false); + expect(isString(true)).toBe(false); + }); +}); + +describe('isObject', () => { + test('should return true if value is object', () => { + expect(isObject({ test: 'test' })).toEqual(true); + expect(isObject({})).toEqual(true); + }); + + test('should return false if value is not object', () => { + expect(isObject(10)).toBe(false); + expect(isObject(null)).toBe(false); + expect(isObject(undefined)).toBe(false); + expect(isObject([])).toBe(false); + expect(isObject(true)).toBe(false); + }); +}); diff --git a/__tests__/utils/typedData.test.ts b/__tests__/utils/typedData.test.ts index d5eb32b70..abfd8afdb 100644 --- a/__tests__/utils/typedData.test.ts +++ b/__tests__/utils/typedData.test.ts @@ -6,8 +6,18 @@ import exampleEnum from '../../__mocks__/typedData/example_enum.json'; import examplePresetTypes from '../../__mocks__/typedData/example_presetTypes.json'; import typedDataStructArrayExample from '../../__mocks__/typedData/mail_StructArray.json'; import typedDataSessionExample from '../../__mocks__/typedData/session_MerkleTree.json'; -import { BigNumberish, StarknetDomain, num } from '../../src'; -import { PRIME } from '../../src/constants'; +import v1NestedExample from '../../__mocks__/typedData/v1Nested.json'; +import { + Account, + BigNumberish, + StarknetDomain, + num, + stark, + typedData, + type ArraySignatureType, + type Signature, +} from '../../src'; +import { PRIME } from '../../src/global/constants'; import { getSelectorFromName } from '../../src/utils/hash'; import { MerkleTree } from '../../src/utils/merkle'; import { @@ -17,6 +27,8 @@ import { getMessageHash, getStructHash, getTypeHash, + prepareSelector, + isMerkleTreeType, } from '../../src/utils/typedData'; const exampleAddress = '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826'; @@ -52,7 +64,7 @@ describe('typedData', () => { ); encoded = encodeType(exampleEnum.types, 'Example', TypedDataRevision.ACTIVE); expect(encoded).toMatchInlineSnapshot( - `"\\"Example\\"(\\"someEnum\\":\\"MyEnum\\")\\"MyEnum\\"(\\"Variant 1\\":(),\\"Variant 2\\":(\\"u128\\",\\"u128*\\"),\\"Variant 3\\":(\\"u128\\"))"` + `"\\"Example\\"(\\"someEnum1\\":\\"EnumA\\",\\"someEnum2\\":\\"EnumB\\")\\"EnumA\\"(\\"Variant 1\\":(),\\"Variant 2\\":(\\"u128\\",\\"u128*\\"),\\"Variant 3\\":(\\"u128\\"))\\"EnumB\\"(\\"Variant 1\\":(),\\"Variant 2\\":(\\"u128\\"))"` ); }); @@ -92,7 +104,7 @@ describe('typedData', () => { ); typeHash = getTypeHash(exampleEnum.types, 'Example', TypedDataRevision.ACTIVE); expect(typeHash).toMatchInlineSnapshot( - `"0x380a54d417fb58913b904675d94a8a62e2abc3467f4b5439de0fd65fafdd1a8"` + `"0x8eb4aeac64b707f3e843284c4258df6df1f0f7fd38dcffdd8a153a495cd351"` ); }); @@ -110,6 +122,21 @@ describe('typedData', () => { `); }); + test('should prepare selector', () => { + const res1 = prepareSelector('myFunction'); + expect(res1).toEqual('0xc14cfe23f3fa7ce7b1f8db7d7682305b1692293f71a61cc06637f0d8d8b6c8'); + + const res2 = prepareSelector( + '0xc14cfe23f3fa7ce7b1f8db7d7682305b1692293f71a61cc06637f0d8d8b6c8' + ); + expect(res2).toEqual('0xc14cfe23f3fa7ce7b1f8db7d7682305b1692293f71a61cc06637f0d8d8b6c8'); + + const res3 = prepareSelector( + '0xc14cfe23f3fa7ce7b1f8db7d7682305b1692293f71a61cc06637f0d8d8b6c8' + ); + expect(res3).not.toEqual('0xc14cfe23f3fa7ce7b1f8db7d76'); + }); + test('should transform merkle tree', () => { const tree = new MerkleTree(['0x1', '0x2', '0x3']); const [, merkleTreeHash] = encodeValue({}, 'merkletree', tree.leaves); @@ -119,6 +146,20 @@ describe('typedData', () => { ); }); + test('should check merkle tree type', () => { + const type = { + name: 'test', + type: 'merkletree', + }; + expect(isMerkleTreeType(type)).toBe(true); + + const type2 = { + name: 'test', + type: 'non-merkletree', + }; + expect(isMerkleTreeType(type2)).toBe(false); + }); + test('should transform merkle tree with custom types', () => { const leaves = [ { @@ -285,7 +326,7 @@ describe('typedData', () => { messageHash = getMessageHash(exampleEnum, exampleAddress); expect(messageHash).toMatchInlineSnapshot( - `"0x3df10475ad5a8f49db4345a04a5b09164d2e24b09f6e1e236bc1ccd87627cc"` + `"0x6e61abaf480b1370bbf231f54e298c5f4872f40a6d2dd409ff30accee5bbd1e"` ); expect(spyPedersen).not.toHaveBeenCalled(); @@ -315,4 +356,48 @@ describe('typedData', () => { expect(() => getMessageHash(baseTypes(type), exampleAddress)).toThrow(RegExp(type)); }); }); + + describe('verifyMessage', () => { + const addr = '0x64b48806902a367c8598f4f95c305e8c1a1acba5f082d294a43793113115691'; + const privK = '0x71d7bb07b9a64f6f78ac4c816aff4da9'; + const fullPubK = stark.getFullPublicKey(privK); + const myAccount = new Account({ nodeUrl: 'fake' }, addr, privK); + let signedMessage: Signature; + let hashedMessage: string; + let arraySign: ArraySignatureType; + + beforeAll(async () => { + signedMessage = await myAccount.signMessage(v1NestedExample); + hashedMessage = await myAccount.hashMessage(v1NestedExample); + arraySign = stark.formatSignature(signedMessage); + }); + + test('with TypedMessage', () => { + expect( + typedData.verifyMessage(v1NestedExample, signedMessage, fullPubK, myAccount.address) + ).toBe(true); + expect(typedData.verifyMessage(v1NestedExample, arraySign, fullPubK, myAccount.address)).toBe( + true + ); + }); + + test('with messageHash', () => { + expect(typedData.verifyMessage(hashedMessage, signedMessage, fullPubK)).toBe(true); + expect(typedData.verifyMessage(hashedMessage, arraySign, fullPubK)).toBe(true); + }); + + test('failure cases', () => { + expect(() => typedData.verifyMessage('zero', signedMessage, fullPubK)).toThrow( + 'message has a wrong format.' + ); + + expect(() => + typedData.verifyMessage(v1NestedExample as any, signedMessage, fullPubK) + ).toThrow(/^When providing a TypedData .* the accountAddress parameter has to be provided/); + + expect(() => + typedData.verifyMessage(v1NestedExample, signedMessage, fullPubK, 'wrong') + ).toThrow('accountAddress shall be a BigNumberish'); + }); + }); }); diff --git a/__tests__/utils/utils.test.ts b/__tests__/utils/utils.test.ts index a1f6e0b7c..24f9135ae 100644 --- a/__tests__/utils/utils.test.ts +++ b/__tests__/utils/utils.test.ts @@ -1,8 +1,31 @@ import * as starkCurve from '@scure/starknet'; -import { constants, ec, hash, num, stark } from '../../src'; + +import { constants, ec, hash, num, stark, units } from '../../src'; const { IS_BROWSER } = constants; +test('units', () => { + expect(units(1n, 'fri')).toEqual('0.000000000000000001'); + expect(units(1000n, 'fri')).toEqual('0.000000000000001'); + expect(units(123123123n, 'fri')).toEqual('0.000000000123123123'); + expect(units('123123123', 'fri')).toEqual('0.000000000123123123'); + expect(units(10n ** 18n, 'fri')).toEqual('1'); + expect(units(30n * 10n ** 16n, 'fri')).toEqual('0.3'); + expect(units(30n * 10n ** 22n, 'fri')).toEqual('300000'); + expect(units('0x40ff', 'fri')).toEqual('0.000000000000016639'); + + expect(units('0.3', 'strk')).toEqual('300000000000000000'); + expect(units('1', 'strk')).toEqual('1000000000000000000'); + expect(units('1000', 'strk')).toEqual('1000000000000000000000'); + expect(units('123123123.123', 'strk')).toEqual('123123123123000000000000000'); + expect(units('0x40ff', 'strk')).toEqual('16639000000000000000000'); + + const toTest = ['0.333', '123123123.123', '1000.1', '123123123.123123', '0.0000003']; + toTest.forEach((element) => { + expect(units(units(element, 'strk'), 'fri')).toEqual(element); + }); +}); + test('isNode', () => { expect(IS_BROWSER).toBe(false); }); diff --git a/package-lock.json b/package-lock.json index 99436b915..10a0ba330 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,27 +1,25 @@ { "name": "starknet", - "version": "6.11.0", + "version": "6.23.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "starknet", - "version": "6.11.0", + "version": "6.23.1", "license": "MIT", "dependencies": { - "@noble/curves": "~1.4.0", - "@noble/hashes": "^1.4.0", - "@scure/base": "~1.1.3", - "@scure/starknet": "~1.0.0", - "abi-wan-kanabi": "^2.2.2", + "@noble/curves": "1.7.0", + "@noble/hashes": "1.6.0", + "@scure/base": "1.2.1", + "@scure/starknet": "1.1.0", + "abi-wan-kanabi": "^2.2.3", "fetch-cookie": "^3.0.0", - "get-starknet-core": "^4.0.0-next.3", "isomorphic-fetch": "^3.0.0", "lossless-json": "^4.0.1", "pako": "^2.0.4", - "starknet-types-07": "npm:@starknet-io/types-js@^0.7.7", - "ts-mixer": "^6.0.3", - "url-join": "^4.0.1" + "starknet-types-07": "npm:@starknet-io/types-js@^0.7.10", + "ts-mixer": "^6.0.3" }, "devDependencies": { "@babel/plugin-transform-modules-commonjs": "^7.18.2", @@ -30,15 +28,14 @@ "@commitlint/cli": "^19.0.0", "@commitlint/config-conventional": "^19.0.0", "@semantic-release/changelog": "^6.0.1", - "@semantic-release/commit-analyzer": "^12.0.0", + "@semantic-release/commit-analyzer": "^13.0.0", "@semantic-release/git": "^10.0.1", "@semantic-release/npm": "^12.0.0", - "@semantic-release/release-notes-generator": "^13.0.0", + "@semantic-release/release-notes-generator": "^14.0.0", "@types/isomorphic-fetch": "^0.0.39", "@types/jest": "^29.5.0", "@types/jest-json-schema": "^6.1.1", "@types/pako": "^2.0.0", - "@types/url-join": "^4.0.1", "@typescript-eslint/eslint-plugin": "^7.4.0", "@typescript-eslint/parser": "^7.4.0", "ajv": "^8.12.0", @@ -58,56 +55,20 @@ "lint-staged": "^15.2.2", "prettier": "^3.2.5", "prettier-plugin-import-sort": "^0.0.7", - "semantic-release": "^23.0.5", + "semantic-release": "^24.0.0", "starknet_specs": "github:starkware-libs/starknet-specs#v0.7.1", "tsup": "^8.0.2", "type-coverage": "^2.28.2", - "typedoc": "^0.25.7", - "typescript": "~5.4.0", + "typescript": "~5.7.0", "typescript-coverage-report": "npm:@penovicp/typescript-coverage-report@^1.0.0-beta.2" } }, - "../starknet-types": { - "extraneous": true - }, - "../types-js": { - "name": "starknet-types", - "version": "0.7.1", - "extraneous": true, - "license": "MIT", - "devDependencies": { - "@typescript-eslint/eslint-plugin": "^7.4.0", - "@typescript-eslint/parser": "^7.4.0", - "cz-conventional-changelog": "^3.3.0", - "eslint": "^8.57.0", - "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-airbnb-typescript": "^18.0.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-import": "^2.29.1", - "eslint-plugin-prettier": "^5.1.3", - "prettier": "^3.2.5", - "prettier-plugin-import-sort": "^0.0.7", - "semantic-release": "^23.0.8", - "typescript": "^5.4.3" - } - }, - "../types-js/dist": { - "extraneous": true - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@ampproject/remapping": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" @@ -117,12 +78,14 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", - "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/highlight": "^7.24.2", + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", "picocolors": "^1.0.0" }, "engines": { @@ -130,30 +93,32 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.1.tgz", - "integrity": "sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz", + "integrity": "sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.24.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.3.tgz", - "integrity": "sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", "dev": true, + "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.2", - "@babel/generator": "^7.24.1", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.24.1", - "@babel/parser": "^7.24.1", - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.1", - "@babel/types": "^7.24.0", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -169,53 +134,45 @@ } }, "node_modules/@babel/generator": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.1.tgz", - "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz", + "integrity": "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.0", + "@babel/parser": "^7.26.3", + "@babel/types": "^7.26.3", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.15" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -224,19 +181,18 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.1.tgz", - "integrity": "sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.24.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", "semver": "^6.3.1" }, "engines": { @@ -247,13 +203,14 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz", + "integrity": "sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.2.0", "semver": "^6.3.1" }, "engines": { @@ -264,10 +221,11 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz", - "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", + "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -279,75 +237,44 @@ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.23.0" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.24.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", - "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.0" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -357,35 +284,38 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", - "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -395,14 +325,15 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz", - "integrity": "sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", + "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5" + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -411,131 +342,136 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", - "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.1.tgz", - "integrity": "sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.1", - "@babel/types": "^7.24.0" + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", - "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", + "node_modules/@babel/parser": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz", + "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "@babel/types": "^7.26.3" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/parser": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz", - "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==", + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", "dev": true, - "bin": { - "parser": "bin/babel-parser.js" + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { - "node": ">=6.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz", - "integrity": "sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -545,14 +481,15 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz", - "integrity": "sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.24.1" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -562,13 +499,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz", - "integrity": "sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -582,6 +520,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" }, @@ -594,6 +533,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -606,6 +546,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -618,6 +559,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -630,6 +572,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -640,37 +583,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz", - "integrity": "sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -680,12 +600,13 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz", - "integrity": "sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -699,6 +620,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -711,6 +633,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -719,12 +642,13 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz", - "integrity": "sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -738,6 +662,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -750,6 +675,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -762,6 +688,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -774,6 +701,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -786,6 +714,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -798,6 +727,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -810,6 +740,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -825,6 +756,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -836,12 +768,13 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz", - "integrity": "sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -855,6 +788,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -867,12 +801,13 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz", - "integrity": "sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -882,15 +817,15 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.24.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz", - "integrity": "sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -900,14 +835,15 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz", - "integrity": "sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.24.1", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-remap-async-to-generator": "^7.22.20" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -917,12 +853,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz", - "integrity": "sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", + "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -932,12 +869,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.1.tgz", - "integrity": "sha512-h71T2QQvDgM2SmT29UYU6ozjMlAt7s7CSs5Hvy8f8cf/GM/Z4a2zMfN+fjVGaieeCrXR3EdQl6C4gQG+OgmbKw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -947,13 +885,14 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz", - "integrity": "sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.1", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -963,14 +902,14 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.1.tgz", - "integrity": "sha512-FUHlKCn6J3ERiu8Dv+4eoz7w8+kFLSyeVG4vDAikwADGjUCoHw/JHokyGtr8OR4UjpwPVivyF+h8Q5iv/JmrtA==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.1", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-class-static-block": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -980,18 +919,17 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz", - "integrity": "sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-replace-supers": "^7.24.1", - "@babel/helper-split-export-declaration": "^7.22.6", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", "globals": "^11.1.0" }, "engines": { @@ -1002,13 +940,14 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz", - "integrity": "sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/template": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1018,12 +957,13 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz", - "integrity": "sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1033,13 +973,14 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz", - "integrity": "sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1049,12 +990,13 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz", - "integrity": "sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1063,14 +1005,31 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz", - "integrity": "sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1080,13 +1039,13 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz", - "integrity": "sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", + "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1096,13 +1055,13 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz", - "integrity": "sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1112,13 +1071,14 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz", - "integrity": "sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1128,14 +1088,15 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz", - "integrity": "sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1145,13 +1106,13 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz", - "integrity": "sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1161,12 +1122,13 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz", - "integrity": "sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1176,13 +1138,13 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz", - "integrity": "sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1192,12 +1154,13 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz", - "integrity": "sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1207,13 +1170,14 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz", - "integrity": "sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1223,14 +1187,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz", - "integrity": "sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", + "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-simple-access": "^7.22.5" + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1240,15 +1204,16 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz", - "integrity": "sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1258,13 +1223,14 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz", - "integrity": "sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1274,13 +1240,14 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1290,12 +1257,13 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz", - "integrity": "sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1305,13 +1273,13 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz", - "integrity": "sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", + "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1321,13 +1289,13 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz", - "integrity": "sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1337,15 +1305,15 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz", - "integrity": "sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.24.1" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1355,13 +1323,14 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz", - "integrity": "sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-replace-supers": "^7.24.1" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1371,13 +1340,13 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz", - "integrity": "sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1387,14 +1356,14 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz", - "integrity": "sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1404,12 +1373,13 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz", - "integrity": "sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1419,13 +1389,14 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz", - "integrity": "sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.1", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1435,15 +1406,15 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz", - "integrity": "sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.24.1", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1453,12 +1424,13 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz", - "integrity": "sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1468,12 +1440,13 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz", - "integrity": "sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-plugin-utils": "^7.25.9", "regenerator-transform": "^0.15.2" }, "engines": { @@ -1483,13 +1456,31 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz", - "integrity": "sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1499,12 +1490,13 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz", - "integrity": "sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1514,13 +1506,14 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz", - "integrity": "sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1530,12 +1523,13 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz", - "integrity": "sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1545,12 +1539,13 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz", - "integrity": "sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", + "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1560,12 +1555,13 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz", - "integrity": "sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1575,15 +1571,17 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.1.tgz", - "integrity": "sha512-liYSESjX2fZ7JyBFkYG78nfvHlMKE6IpNdTVnxmlYUR+j5ZLsitFbaAE+eJSK2zPPkNWNw4mXL51rQ8WrvdK0w==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.3.tgz", + "integrity": "sha512-6+5hpdr6mETwSKjmJUdYw0EIkATiQhnELWlE3kJFBwSg/BGIVwVaVbX+gOXBCdc7Ln1RXZxyWGecIXhUfnl7oA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.24.1", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-typescript": "^7.24.1" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-syntax-typescript": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1593,12 +1591,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz", - "integrity": "sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1608,13 +1607,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz", - "integrity": "sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1624,13 +1624,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz", - "integrity": "sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1640,13 +1641,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz", - "integrity": "sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1656,90 +1658,80 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.24.3", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.3.tgz", - "integrity": "sha512-fSk430k5c2ff8536JcPvPWK4tZDwehWLGlBp0wrsBUjZVdeQV6lePbwKWZaZfK2vnh/1kQX1PzAJWsnBmVgGJA==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.24.1", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.1", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.1", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.1", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", + "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.24.1", - "@babel/plugin-syntax-import-attributes": "^7.24.1", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.24.1", - "@babel/plugin-transform-async-generator-functions": "^7.24.3", - "@babel/plugin-transform-async-to-generator": "^7.24.1", - "@babel/plugin-transform-block-scoped-functions": "^7.24.1", - "@babel/plugin-transform-block-scoping": "^7.24.1", - "@babel/plugin-transform-class-properties": "^7.24.1", - "@babel/plugin-transform-class-static-block": "^7.24.1", - "@babel/plugin-transform-classes": "^7.24.1", - "@babel/plugin-transform-computed-properties": "^7.24.1", - "@babel/plugin-transform-destructuring": "^7.24.1", - "@babel/plugin-transform-dotall-regex": "^7.24.1", - "@babel/plugin-transform-duplicate-keys": "^7.24.1", - "@babel/plugin-transform-dynamic-import": "^7.24.1", - "@babel/plugin-transform-exponentiation-operator": "^7.24.1", - "@babel/plugin-transform-export-namespace-from": "^7.24.1", - "@babel/plugin-transform-for-of": "^7.24.1", - "@babel/plugin-transform-function-name": "^7.24.1", - "@babel/plugin-transform-json-strings": "^7.24.1", - "@babel/plugin-transform-literals": "^7.24.1", - "@babel/plugin-transform-logical-assignment-operators": "^7.24.1", - "@babel/plugin-transform-member-expression-literals": "^7.24.1", - "@babel/plugin-transform-modules-amd": "^7.24.1", - "@babel/plugin-transform-modules-commonjs": "^7.24.1", - "@babel/plugin-transform-modules-systemjs": "^7.24.1", - "@babel/plugin-transform-modules-umd": "^7.24.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.24.1", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.1", - "@babel/plugin-transform-numeric-separator": "^7.24.1", - "@babel/plugin-transform-object-rest-spread": "^7.24.1", - "@babel/plugin-transform-object-super": "^7.24.1", - "@babel/plugin-transform-optional-catch-binding": "^7.24.1", - "@babel/plugin-transform-optional-chaining": "^7.24.1", - "@babel/plugin-transform-parameters": "^7.24.1", - "@babel/plugin-transform-private-methods": "^7.24.1", - "@babel/plugin-transform-private-property-in-object": "^7.24.1", - "@babel/plugin-transform-property-literals": "^7.24.1", - "@babel/plugin-transform-regenerator": "^7.24.1", - "@babel/plugin-transform-reserved-words": "^7.24.1", - "@babel/plugin-transform-shorthand-properties": "^7.24.1", - "@babel/plugin-transform-spread": "^7.24.1", - "@babel/plugin-transform-sticky-regex": "^7.24.1", - "@babel/plugin-transform-template-literals": "^7.24.1", - "@babel/plugin-transform-typeof-symbol": "^7.24.1", - "@babel/plugin-transform-unicode-escapes": "^7.24.1", - "@babel/plugin-transform-unicode-property-regex": "^7.24.1", - "@babel/plugin-transform-unicode-regex": "^7.24.1", - "@babel/plugin-transform-unicode-sets-regex": "^7.24.1", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.25.9", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.25.9", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.25.9", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.25.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.25.9", + "@babel/plugin-transform-typeof-symbol": "^7.25.9", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", "@babel/preset-modules": "0.1.6-no-external-plugins", "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-corejs3": "^0.10.6", "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.31.0", + "core-js-compat": "^3.38.1", "semver": "^6.3.1" }, "engines": { @@ -1754,6 +1746,7 @@ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/types": "^7.4.4", @@ -1764,16 +1757,17 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.1.tgz", - "integrity": "sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz", + "integrity": "sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-syntax-jsx": "^7.24.1", - "@babel/plugin-transform-modules-commonjs": "^7.24.1", - "@babel/plugin-transform-typescript": "^7.24.1" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-typescript": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1782,17 +1776,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true - }, "node_modules/@babel/runtime": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.1.tgz", - "integrity": "sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", "dev": true, + "license": "MIT", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -1801,33 +1790,32 @@ } }, "node_modules/@babel/template": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", - "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0" + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", - "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.24.1", - "@babel/generator": "^7.24.1", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.24.1", - "@babel/types": "^7.24.0", + "version": "7.26.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz", + "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.3", + "@babel/parser": "^7.26.3", + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.3", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -1836,14 +1824,14 @@ } }, "node_modules/@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1853,30 +1841,33 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, + "dev": true, + "license": "MIT" + }, "node_modules/@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=0.1.90" } }, "node_modules/@commitlint/cli": { - "version": "19.2.1", - "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-19.2.1.tgz", - "integrity": "sha512-cbkYUJsLqRomccNxvoJTyv5yn0bSy05BBizVyIcLACkRbVUqYorC351Diw/XFSWC/GtpwiwT2eOvQgFZa374bg==", + "version": "19.6.1", + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-19.6.1.tgz", + "integrity": "sha512-8hcyA6ZoHwWXC76BoC8qVOSr8xHy00LZhZpauiD0iO0VYbVhMnED0da85lTfIULxl7Lj4c6vZgF0Wu/ed1+jlQ==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/format": "^19.0.3", - "@commitlint/lint": "^19.1.0", - "@commitlint/load": "^19.2.0", - "@commitlint/read": "^19.2.1", - "@commitlint/types": "^19.0.3", - "execa": "^8.0.1", + "@commitlint/format": "^19.5.0", + "@commitlint/lint": "^19.6.0", + "@commitlint/load": "^19.6.1", + "@commitlint/read": "^19.5.0", + "@commitlint/types": "^19.5.0", + "tinyexec": "^0.3.0", "yargs": "^17.0.0" }, "bin": { @@ -1886,147 +1877,14 @@ "node": ">=v18" } }, - "node_modules/@commitlint/cli/node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/@commitlint/cli/node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", - "dev": true, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/cli/node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", - "dev": true, - "engines": { - "node": ">=16.17.0" - } - }, - "node_modules/@commitlint/cli/node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/cli/node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/cli/node_modules/npm-run-path": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", - "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", - "dev": true, - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/cli/node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/cli/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/cli/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@commitlint/cli/node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@commitlint/config-conventional": { - "version": "19.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-19.1.0.tgz", - "integrity": "sha512-KIKD2xrp6Uuk+dcZVj3++MlzIr/Su6zLE8crEDQCZNvWHNQSeeGbzOlNtsR32TUy6H3JbP7nWgduAHCaiGQ6EA==", + "version": "19.6.0", + "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-19.6.0.tgz", + "integrity": "sha512-DJT40iMnTYtBtUfw9ApbsLZFke1zKh6llITVJ+x9mtpHD08gsNXaIRqHTmwTZL3dNX5+WoyK7pCN/5zswvkBCQ==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/types": "^19.0.3", + "@commitlint/types": "^19.5.0", "conventional-changelog-conventionalcommits": "^7.0.2" }, "engines": { @@ -2034,12 +1892,13 @@ } }, "node_modules/@commitlint/config-validator": { - "version": "19.0.3", - "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-19.0.3.tgz", - "integrity": "sha512-2D3r4PKjoo59zBc2auodrSCaUnCSALCx54yveOFwwP/i2kfEAQrygwOleFWswLqK0UL/F9r07MFi5ev2ohyM4Q==", + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-19.5.0.tgz", + "integrity": "sha512-CHtj92H5rdhKt17RmgALhfQt95VayrUo2tSqY9g2w+laAXyk7K/Ef6uPm9tn5qSIwSmrLjKaXK9eiNuxmQrDBw==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/types": "^19.0.3", + "@commitlint/types": "^19.5.0", "ajv": "^8.11.0" }, "engines": { @@ -2047,12 +1906,13 @@ } }, "node_modules/@commitlint/ensure": { - "version": "19.0.3", - "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-19.0.3.tgz", - "integrity": "sha512-SZEpa/VvBLoT+EFZVb91YWbmaZ/9rPH3ESrINOl0HD2kMYsjvl0tF7nMHh0EpTcv4+gTtZBAe1y/SS6/OhfZzQ==", + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-19.5.0.tgz", + "integrity": "sha512-Kv0pYZeMrdg48bHFEU5KKcccRfKmISSm9MvgIgkpI6m+ohFTB55qZlBW6eYqh/XDfRuIO0x4zSmvBjmOwWTwkg==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/types": "^19.0.3", + "@commitlint/types": "^19.5.0", "lodash.camelcase": "^4.3.0", "lodash.kebabcase": "^4.1.1", "lodash.snakecase": "^4.1.1", @@ -2064,72 +1924,49 @@ } }, "node_modules/@commitlint/execute-rule": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-19.0.0.tgz", - "integrity": "sha512-mtsdpY1qyWgAO/iOK0L6gSGeR7GFcdW7tIjcNFxcWkfLDF5qVbPHKuGATFqRMsxcO8OUKNj0+3WOHB7EHm4Jdw==", + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-19.5.0.tgz", + "integrity": "sha512-aqyGgytXhl2ejlk+/rfgtwpPexYyri4t8/n4ku6rRJoRhGZpLFMqrZ+YaubeGysCP6oz4mMA34YSTaSOKEeNrg==", "dev": true, + "license": "MIT", "engines": { "node": ">=v18" } }, "node_modules/@commitlint/format": { - "version": "19.0.3", - "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-19.0.3.tgz", - "integrity": "sha512-QjjyGyoiVWzx1f5xOteKHNLFyhyweVifMgopozSgx1fGNrGV8+wp7k6n1t6StHdJ6maQJ+UUtO2TcEiBFRyR6Q==", + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-19.5.0.tgz", + "integrity": "sha512-yNy088miE52stCI3dhG/vvxFo9e4jFkU1Mj3xECfzp/bIS/JUay4491huAlVcffOoMK1cd296q0W92NlER6r3A==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/types": "^19.0.3", + "@commitlint/types": "^19.5.0", "chalk": "^5.3.0" }, "engines": { "node": ">=v18" } }, - "node_modules/@commitlint/format/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/@commitlint/is-ignored": { - "version": "19.0.3", - "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-19.0.3.tgz", - "integrity": "sha512-MqDrxJaRSVSzCbPsV6iOKG/Lt52Y+PVwFVexqImmYYFhe51iVJjK2hRhOG2jUAGiUHk4jpdFr0cZPzcBkSzXDQ==", + "version": "19.6.0", + "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-19.6.0.tgz", + "integrity": "sha512-Ov6iBgxJQFR9koOupDPHvcHU9keFupDgtB3lObdEZDroiG4jj1rzky60fbQozFKVYRTUdrBGICHG0YVmRuAJmw==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/types": "^19.0.3", + "@commitlint/types": "^19.5.0", "semver": "^7.6.0" }, "engines": { "node": ">=v18" } }, - "node_modules/@commitlint/is-ignored/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@commitlint/is-ignored/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -2137,40 +1974,36 @@ "node": ">=10" } }, - "node_modules/@commitlint/is-ignored/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/@commitlint/lint": { - "version": "19.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-19.1.0.tgz", - "integrity": "sha512-ESjaBmL/9cxm+eePyEr6SFlBUIYlYpI80n+Ltm7IA3MAcrmiP05UMhJdAD66sO8jvo8O4xdGn/1Mt2G5VzfZKw==", + "version": "19.6.0", + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-19.6.0.tgz", + "integrity": "sha512-LRo7zDkXtcIrpco9RnfhOKeg8PAnE3oDDoalnrVU/EVaKHYBWYL1DlRR7+3AWn0JiBqD8yKOfetVxJGdEtZ0tg==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/is-ignored": "^19.0.3", - "@commitlint/parse": "^19.0.3", - "@commitlint/rules": "^19.0.3", - "@commitlint/types": "^19.0.3" + "@commitlint/is-ignored": "^19.6.0", + "@commitlint/parse": "^19.5.0", + "@commitlint/rules": "^19.6.0", + "@commitlint/types": "^19.5.0" }, "engines": { "node": ">=v18" } }, "node_modules/@commitlint/load": { - "version": "19.2.0", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-19.2.0.tgz", - "integrity": "sha512-XvxxLJTKqZojCxaBQ7u92qQLFMMZc4+p9qrIq/9kJDy8DOrEa7P1yx7Tjdc2u2JxIalqT4KOGraVgCE7eCYJyQ==", + "version": "19.6.1", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-19.6.1.tgz", + "integrity": "sha512-kE4mRKWWNju2QpsCWt428XBvUH55OET2N4QKQ0bF85qS/XbsRGG1MiTByDNlEVpEPceMkDr46LNH95DtRwcsfA==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/config-validator": "^19.0.3", - "@commitlint/execute-rule": "^19.0.0", - "@commitlint/resolve-extends": "^19.1.0", - "@commitlint/types": "^19.0.3", + "@commitlint/config-validator": "^19.5.0", + "@commitlint/execute-rule": "^19.5.0", + "@commitlint/resolve-extends": "^19.5.0", + "@commitlint/types": "^19.5.0", "chalk": "^5.3.0", "cosmiconfig": "^9.0.0", - "cosmiconfig-typescript-loader": "^5.0.0", + "cosmiconfig-typescript-loader": "^6.1.0", "lodash.isplainobject": "^4.0.6", "lodash.merge": "^4.6.2", "lodash.uniq": "^4.5.0" @@ -2179,34 +2012,24 @@ "node": ">=v18" } }, - "node_modules/@commitlint/load/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/@commitlint/message": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-19.0.0.tgz", - "integrity": "sha512-c9czf6lU+9oF9gVVa2lmKaOARJvt4soRsVmbR7Njwp9FpbBgste5i7l/2l5o8MmbwGh4yE1snfnsy2qyA2r/Fw==", + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-19.5.0.tgz", + "integrity": "sha512-R7AM4YnbxN1Joj1tMfCyBryOC5aNJBdxadTZkuqtWi3Xj0kMdutq16XQwuoGbIzL2Pk62TALV1fZDCv36+JhTQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=v18" } }, "node_modules/@commitlint/parse": { - "version": "19.0.3", - "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-19.0.3.tgz", - "integrity": "sha512-Il+tNyOb8VDxN3P6XoBBwWJtKKGzHlitEuXA5BP6ir/3loWlsSqDr5aecl6hZcC/spjq4pHqNh0qPlfeWu38QA==", + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-19.5.0.tgz", + "integrity": "sha512-cZ/IxfAlfWYhAQV0TwcbdR1Oc0/r0Ik1GEessDJ3Lbuma/MRO8FRQX76eurcXtmhJC//rj52ZSZuXUg0oIX0Fw==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/types": "^19.0.3", + "@commitlint/types": "^19.5.0", "conventional-changelog-angular": "^7.0.0", "conventional-commits-parser": "^5.0.0" }, @@ -2215,839 +2038,526 @@ } }, "node_modules/@commitlint/read": { - "version": "19.2.1", - "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-19.2.1.tgz", - "integrity": "sha512-qETc4+PL0EUv7Q36lJbPG+NJiBOGg7SSC7B5BsPWOmei+Dyif80ErfWQ0qXoW9oCh7GTpTNRoaVhiI8RbhuaNw==", + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-19.5.0.tgz", + "integrity": "sha512-TjS3HLPsLsxFPQj6jou8/CZFAmOP2y+6V4PGYt3ihbQKTY1Jnv0QG28WRKl/d1ha6zLODPZqsxLEov52dhR9BQ==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/top-level": "^19.0.0", - "@commitlint/types": "^19.0.3", - "execa": "^8.0.1", + "@commitlint/top-level": "^19.5.0", + "@commitlint/types": "^19.5.0", "git-raw-commits": "^4.0.0", - "minimist": "^1.2.8" + "minimist": "^1.2.8", + "tinyexec": "^0.3.0" }, "engines": { "node": ">=v18" } }, - "node_modules/@commitlint/read/node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "node_modules/@commitlint/resolve-extends": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-19.5.0.tgz", + "integrity": "sha512-CU/GscZhCUsJwcKTJS9Ndh3AKGZTNFIOoQB2n8CmFnizE0VnEuJoum+COW+C1lNABEeqk6ssfc1Kkalm4bDklA==", "dev": true, + "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" + "@commitlint/config-validator": "^19.5.0", + "@commitlint/types": "^19.5.0", + "global-directory": "^4.0.1", + "import-meta-resolve": "^4.0.0", + "lodash.mergewith": "^4.6.2", + "resolve-from": "^5.0.0" }, "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "node": ">=v18" } }, - "node_modules/@commitlint/read/node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "node_modules/@commitlint/rules": { + "version": "19.6.0", + "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-19.6.0.tgz", + "integrity": "sha512-1f2reW7lbrI0X0ozZMesS/WZxgPa4/wi56vFuJENBmed6mWq5KsheN/nxqnl/C23ioxpPO/PL6tXpiiFy5Bhjw==", "dev": true, - "engines": { - "node": ">=16" + "license": "MIT", + "dependencies": { + "@commitlint/ensure": "^19.5.0", + "@commitlint/message": "^19.5.0", + "@commitlint/to-lines": "^19.5.0", + "@commitlint/types": "^19.5.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/read/node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", - "dev": true, "engines": { - "node": ">=16.17.0" + "node": ">=v18" } }, - "node_modules/@commitlint/read/node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "node_modules/@commitlint/to-lines": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-19.5.0.tgz", + "integrity": "sha512-R772oj3NHPkodOSRZ9bBVNq224DOxQtNef5Pl8l2M8ZnkkzQfeSTr4uxawV2Sd3ui05dUVzvLNnzenDBO1KBeQ==", "dev": true, + "license": "MIT", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=v18" } }, - "node_modules/@commitlint/read/node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "node_modules/@commitlint/top-level": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-19.5.0.tgz", + "integrity": "sha512-IP1YLmGAk0yWrImPRRc578I3dDUI5A2UBJx9FbSOjxe9sTlzFiwVJ+zeMLgAtHMtGZsC8LUnzmW1qRemkFU4ng==", "dev": true, - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "find-up": "^7.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=v18" } }, - "node_modules/@commitlint/read/node_modules/npm-run-path": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", - "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "node_modules/@commitlint/types": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-19.5.0.tgz", + "integrity": "sha512-DSHae2obMSMkAtTBSOulg5X7/z+rGLxcXQIkg3OmWvY6wifojge5uVMydfhUvs7yQj+V7jNmRZ2Xzl8GJyqRgg==", "dev": true, + "license": "MIT", "dependencies": { - "path-key": "^4.0.0" + "@types/conventional-commits-parser": "^5.0.0", + "chalk": "^5.3.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/read/node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/read/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/read/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@commitlint/read/node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/resolve-extends": { - "version": "19.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-19.1.0.tgz", - "integrity": "sha512-z2riI+8G3CET5CPgXJPlzftH+RiWYLMYv4C9tSLdLXdr6pBNimSKukYP9MS27ejmscqCTVA4almdLh0ODD2KYg==", - "dev": true, - "dependencies": { - "@commitlint/config-validator": "^19.0.3", - "@commitlint/types": "^19.0.3", - "global-directory": "^4.0.1", - "import-meta-resolve": "^4.0.0", - "lodash.mergewith": "^4.6.2", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/rules": { - "version": "19.0.3", - "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-19.0.3.tgz", - "integrity": "sha512-TspKb9VB6svklxNCKKwxhELn7qhtY1rFF8ls58DcFd0F97XoG07xugPjjbVnLqmMkRjZDbDIwBKt9bddOfLaPw==", - "dev": true, - "dependencies": { - "@commitlint/ensure": "^19.0.3", - "@commitlint/message": "^19.0.0", - "@commitlint/to-lines": "^19.0.0", - "@commitlint/types": "^19.0.3", - "execa": "^8.0.1" - }, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/rules/node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/@commitlint/rules/node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", - "dev": true, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/rules/node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", - "dev": true, - "engines": { - "node": ">=16.17.0" - } - }, - "node_modules/@commitlint/rules/node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/rules/node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/rules/node_modules/npm-run-path": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", - "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", - "dev": true, - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/rules/node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/rules/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/rules/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@commitlint/rules/node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/to-lines": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-19.0.0.tgz", - "integrity": "sha512-vkxWo+VQU5wFhiP9Ub9Sre0FYe019JxFikrALVoD5UGa8/t3yOJEpEhxC5xKiENKKhUkTpEItMTRAjHw2SCpZw==", - "dev": true, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/top-level": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-19.0.0.tgz", - "integrity": "sha512-KKjShd6u1aMGNkCkaX4aG1jOGdn7f8ZI8TR1VEuNqUOjWTOdcDSsmglinglJ18JTjuBX5I1PtjrhQCRcixRVFQ==", - "dev": true, - "dependencies": { - "find-up": "^7.0.0" - }, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/top-level/node_modules/find-up": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz", - "integrity": "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==", - "dev": true, - "dependencies": { - "locate-path": "^7.2.0", - "path-exists": "^5.0.0", - "unicorn-magic": "^0.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/top-level/node_modules/locate-path": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", - "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", - "dev": true, - "dependencies": { - "p-locate": "^6.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/top-level/node_modules/p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^1.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/top-level/node_modules/p-locate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", - "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", - "dev": true, - "dependencies": { - "p-limit": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/top-level/node_modules/path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/@commitlint/top-level/node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", - "dev": true, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/types": { - "version": "19.0.3", - "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-19.0.3.tgz", - "integrity": "sha512-tpyc+7i6bPG9mvaBbtKUeghfyZSDgWquIDfMgqYtTbmZ9Y9VzEm2je9EYcQ0aoz5o7NvGS+rcDec93yO08MHYA==", - "dev": true, - "dependencies": { - "@types/conventional-commits-parser": "^5.0.0", - "chalk": "^5.3.0" - }, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/types/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=v18" } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", - "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", + "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", "cpu": [ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "aix" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", - "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", + "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", - "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", + "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", - "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", + "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", - "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", + "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", - "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", + "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", - "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", + "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", - "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", + "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", - "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", + "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", - "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", + "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", - "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", + "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", - "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", + "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", "cpu": [ "loong64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", - "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", + "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", "cpu": [ "mips64el" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", - "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", + "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", "cpu": [ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", - "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", + "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", "cpu": [ "riscv64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", - "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", + "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", "cpu": [ "s390x" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", - "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", + "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", - "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", + "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "netbsd" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz", + "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", - "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", + "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "openbsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", - "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", + "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "sunos" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", - "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", + "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", - "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", + "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", - "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", + "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", "dev": true, + "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.3" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, + "funding": { + "url": "https://opencollective.com/eslint" + }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "dev": true, + "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } @@ -3057,6 +2567,7 @@ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -3080,6 +2591,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -3096,6 +2608,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -3106,6 +2619,7 @@ "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -3120,13 +2634,15 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@eslint/eslintrc/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -3139,6 +2655,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -3147,21 +2664,24 @@ } }, "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "dev": true, + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", + "@humanwhocodes/object-schema": "^2.0.3", "debug": "^4.3.1", "minimatch": "^3.0.5" }, @@ -3174,6 +2694,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -3184,6 +2705,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -3196,6 +2718,7 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12.22" }, @@ -3205,30 +2728,19 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", - "dev": true - }, - "node_modules/@hypnosphi/create-react-context": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@hypnosphi/create-react-context/-/create-react-context-0.3.1.tgz", - "integrity": "sha512-V1klUed202XahrWJLLOT3EXNeCpFHCcJntdFGI15ntCwau+jfT386w7OFTMaCqOgXUH1fa0w/I1oZs+i/Rfr0A==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", "dev": true, - "dependencies": { - "gud": "^1.0.0", - "warning": "^4.0.3" - }, - "peerDependencies": { - "prop-types": "^15.0.0", - "react": ">=0.14.0" - } + "license": "BSD-3-Clause" }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -3241,23 +2753,12 @@ "node": ">=12" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, "node_modules/@isaacs/cliui/node_modules/ansi-styles": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -3269,13 +2770,15 @@ "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@isaacs/cliui/node_modules/string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, + "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -3293,6 +2796,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -3308,6 +2812,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -3325,6 +2830,7 @@ "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, + "license": "ISC", "dependencies": { "camelcase": "^5.3.1", "find-up": "^4.1.0", @@ -3341,6 +2847,7 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, + "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } @@ -3350,6 +2857,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -3363,6 +2871,7 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -3376,6 +2885,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -3388,6 +2898,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -3403,6 +2914,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -3410,11 +2922,22 @@ "node": ">=8" } }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/@istanbuljs/schema": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -3424,6 +2947,7 @@ "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -3441,6 +2965,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -3456,6 +2981,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3467,50 +2993,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@jest/console/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/console/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==", - "dev": true - }, - "node_modules/@jest/console/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/core": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, + "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/reporters": "^29.7.0", @@ -3558,6 +3046,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -3573,6 +3062,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3584,50 +3074,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@jest/core/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/core/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==", - "dev": true - }, - "node_modules/@jest/core/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/environment": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/fake-timers": "^29.7.0", "@jest/types": "^29.6.3", @@ -3643,6 +3095,7 @@ "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, + "license": "MIT", "dependencies": { "expect": "^29.7.0", "jest-snapshot": "^29.7.0" @@ -3656,6 +3109,7 @@ "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, + "license": "MIT", "dependencies": { "jest-get-type": "^29.6.3" }, @@ -3668,6 +3122,7 @@ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@sinonjs/fake-timers": "^10.0.2", @@ -3685,6 +3140,7 @@ "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -3700,6 +3156,7 @@ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, + "license": "MIT", "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "^29.7.0", @@ -3743,6 +3200,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -3758,6 +3216,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3769,50 +3228,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@jest/reporters/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/reporters/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==", - "dev": true - }, - "node_modules/@jest/reporters/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/reporters/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/schemas": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.27.8" }, @@ -3825,6 +3246,7 @@ "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", @@ -3839,6 +3261,7 @@ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, + "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/types": "^29.6.3", @@ -3854,6 +3277,7 @@ "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/test-result": "^29.7.0", "graceful-fs": "^4.2.9", @@ -3869,6 +3293,7 @@ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@jest/types": "^29.6.3", @@ -3895,6 +3320,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -3910,6 +3336,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3921,50 +3348,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@jest/transform/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/transform/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==", - "dev": true - }, - "node_modules/@jest/transform/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/transform/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/types": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", @@ -3982,6 +3371,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -3997,6 +3387,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -4008,50 +3399,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@jest/types/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/types/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==", - "dev": true - }, - "node_modules/@jest/types/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -4066,6 +3419,7 @@ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } @@ -4075,21 +3429,24 @@ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, + "license": "MIT", "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 + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -4099,13 +3456,15 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/@json-schema-spec/json-pointer/-/json-pointer-0.1.2.tgz", "integrity": "sha512-BYY7IavBjwsWWSmVcMz2A9mKiDD9RvacnsItgmy1xV8cmgbtxFfKmKMtkVpD7pYtkx4mIW4800yZBXueVFIWPw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@json-schema-tools/dereferencer": { "version": "1.5.4", "resolved": "https://registry.npmjs.org/@json-schema-tools/dereferencer/-/dereferencer-1.5.4.tgz", "integrity": "sha512-4cmEdRPIG7WrcSWGRV6HBDCLXEOXGkaOZnopqBxoG24mKYuCHWg4M6N9nioTQyNfKqlPkOPvT4lStQqkPnhLgA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@json-schema-tools/reference-resolver": "^1.2.4", "@json-schema-tools/traverse": "^1.7.8", @@ -4116,13 +3475,15 @@ "version": "1.6.19", "resolved": "https://registry.npmjs.org/@json-schema-tools/meta-schema/-/meta-schema-1.6.19.tgz", "integrity": "sha512-55zuWFW7tr4tf/G5AYmybcPdGOkVAreQbt2JdnogX4I2r/zkxZiimYPJESDf5je9BI2oRveak2p296HzDppeaA==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/@json-schema-tools/reference-resolver": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/@json-schema-tools/reference-resolver/-/reference-resolver-1.2.6.tgz", "integrity": "sha512-4QZu5ROb5EpLSvV+buzk8WR30W+dffSNaKqD3VGFYJ3y0BLDi2OHoSz5e6NKcLYTyUYXV8IKxocNOszeVBJI4Q==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@json-schema-spec/json-pointer": "^0.1.2", "isomorphic-fetch": "^3.0.0" @@ -4132,25 +3493,31 @@ "version": "1.10.4", "resolved": "https://registry.npmjs.org/@json-schema-tools/traverse/-/traverse-1.10.4.tgz", "integrity": "sha512-9e42zjhLIxzBONroNC4SGsTqdB877tzwH2S6lqgTav9K24kWJR9vNieeMVSuyqnY8FlclH21D8wsm/tuD9WA9Q==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/@noble/curves": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.0.tgz", - "integrity": "sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.7.0.tgz", + "integrity": "sha512-UTMhXK9SeDhFJVrHeUJ5uZlI6ajXg10O6Ddocf9S6GjbSBVZsJo88HzKwXznNfGpMTRDyJkqMjNDPYgf0qFWnw==", + "license": "MIT", "dependencies": { - "@noble/hashes": "1.4.0" + "@noble/hashes": "1.6.0" + }, + "engines": { + "node": "^14.21.3 || >=16" }, "funding": { "url": "https://paulmillr.com/funding/" } }, "node_modules/@noble/hashes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", - "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.6.0.tgz", + "integrity": "sha512-YUULf0Uk4/mAA89w+k3+yUYh6NrEvxZa5T6SY3wlMvE2chHkxFUUIDI8/XW1QSC357iA5pSnqt7XEhvFOqmDyQ==", + "license": "MIT", "engines": { - "node": ">= 16" + "node": "^14.21.3 || >=16" }, "funding": { "url": "https://paulmillr.com/funding/" @@ -4161,6 +3528,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -4174,6 +3542,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } @@ -4183,6 +3552,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -4192,25 +3562,27 @@ } }, "node_modules/@octokit/auth-token": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-5.0.1.tgz", - "integrity": "sha512-RTmWsLfig8SBoiSdgvCht4BXl1CHU89Co5xiQ5JF19my/sIRDFCQ1RPrmK0exgqUZuNm39C/bV8+/83+MJEjGg==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-5.1.1.tgz", + "integrity": "sha512-rh3G3wDO8J9wSjfI436JUKzHIxq8NaiL0tVeB2aXmG6p/9859aUOAjA9pmSPNGGZxfwmaJ9ozOJImuNVJdpvbA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 18" } }, "node_modules/@octokit/core": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-6.0.1.tgz", - "integrity": "sha512-MIpPQXu8Y8GjHwXM81JLveiV+DHJZtLMcB5nKekBGOl3iAtk0HT3i12Xl8Biybu+bCS1+k4qbuKEq5d0RxNRnQ==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-6.1.2.tgz", + "integrity": "sha512-hEb7Ma4cGJGEUNOAVmyfdB/3WirWMg5hDuNFVejGEDFqupeOysLc2sG6HJxY2etBp5YQu5Wtxwi020jS9xlUwg==", "dev": true, + "license": "MIT", "dependencies": { "@octokit/auth-token": "^5.0.0", "@octokit/graphql": "^8.0.0", "@octokit/request": "^9.0.0", "@octokit/request-error": "^6.0.1", - "@octokit/types": "^12.0.0", + "@octokit/types": "^13.0.0", "before-after-hook": "^3.0.2", "universal-user-agent": "^7.0.0" }, @@ -4219,12 +3591,13 @@ } }, "node_modules/@octokit/endpoint": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-10.0.0.tgz", - "integrity": "sha512-emBcNDxBdC1y3+knJonS5zhUB/CG6TihubxM2U1/pG/Z1y3a4oV0Gzz3lmkCvWWQI6h3tqBAX9MgCBFp+M68Jw==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-10.1.1.tgz", + "integrity": "sha512-JYjh5rMOwXMJyUpj028cu0Gbp7qe/ihxfJMLc8VZBMMqSwLgOxDI1911gV4Enl1QSavAQNJcwmwBF9M0VvLh6Q==", "dev": true, + "license": "MIT", "dependencies": { - "@octokit/types": "^12.0.0", + "@octokit/types": "^13.0.0", "universal-user-agent": "^7.0.2" }, "engines": { @@ -4232,13 +3605,14 @@ } }, "node_modules/@octokit/graphql": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-8.0.1.tgz", - "integrity": "sha512-lLDb6LhC1gBj2CxEDa5Xk10+H/boonhs+3Mi6jpRyetskDKNHe6crMeKmUE2efoLofMP8ruannLlCUgpTFmVzQ==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-8.1.1.tgz", + "integrity": "sha512-ukiRmuHTi6ebQx/HFRCXKbDlOh/7xEV6QUXaE7MJEKGNAncGI/STSbOkl12qVXZrfZdpXctx5O9X1AIaebiDBg==", "dev": true, + "license": "MIT", "dependencies": { "@octokit/request": "^9.0.0", - "@octokit/types": "^12.0.0", + "@octokit/types": "^13.0.0", "universal-user-agent": "^7.0.0" }, "engines": { @@ -4246,18 +3620,20 @@ } }, "node_modules/@octokit/openapi-types": { - "version": "20.0.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-20.0.0.tgz", - "integrity": "sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA==", - "dev": true + "version": "22.2.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-22.2.0.tgz", + "integrity": "sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==", + "dev": true, + "license": "MIT" }, "node_modules/@octokit/plugin-paginate-rest": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-10.0.0.tgz", - "integrity": "sha512-G1Z67qOiFneKDJyMafHQkWnKm1kU3FfbRZLzxgsFg4dOa3pRNdABbdk+xo/oev6P88lnbt7GKdBNB6dJZuPphA==", + "version": "11.3.6", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-11.3.6.tgz", + "integrity": "sha512-zcvqqf/+TicbTCa/Z+3w4eBJcAxCFymtc0UAIsR3dEVoNilWld4oXdscQ3laXamTszUZdusw97K8+DrbFiOwjw==", "dev": true, + "license": "MIT", "dependencies": { - "@octokit/types": "^12.6.0" + "@octokit/types": "^13.6.2" }, "engines": { "node": ">= 18" @@ -4267,13 +3643,14 @@ } }, "node_modules/@octokit/plugin-retry": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@octokit/plugin-retry/-/plugin-retry-7.0.3.tgz", - "integrity": "sha512-T9l5Z7XnDZ7dkyNmhJPSUq0YjbqUT/xn4yQbhcSuv4WGC/LqM73/mKwkl68VDPoLw20e8oz4L7qQopWt9v6sow==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@octokit/plugin-retry/-/plugin-retry-7.1.2.tgz", + "integrity": "sha512-XOWnPpH2kJ5VTwozsxGurw+svB2e61aWlmk5EVIYZPwFK5F9h4cyPyj9CIKRyMXMHSwpIsI3mPOdpMmrRhe7UQ==", "dev": true, + "license": "MIT", "dependencies": { "@octokit/request-error": "^6.0.0", - "@octokit/types": "^12.0.0", + "@octokit/types": "^13.0.0", "bottleneck": "^2.15.3" }, "engines": { @@ -4284,12 +3661,13 @@ } }, "node_modules/@octokit/plugin-throttling": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/@octokit/plugin-throttling/-/plugin-throttling-9.0.3.tgz", - "integrity": "sha512-DReKamrLBJOzld73dmmxV2H137QKJfsxszAczEZXeAJQ/Po6bzQacKajPdodA6T1jfmP9+waImus+d/R2j+R7Q==", + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@octokit/plugin-throttling/-/plugin-throttling-9.3.2.tgz", + "integrity": "sha512-FqpvcTpIWFpMMwIeSoypoJXysSAQ3R+ALJhXXSG1HTP3YZOIeLmcNcimKaXxTcws+Sh6yoRl13SJ5r8sXc1Fhw==", "dev": true, + "license": "MIT", "dependencies": { - "@octokit/types": "^12.6.0", + "@octokit/types": "^13.0.0", "bottleneck": "^2.15.3" }, "engines": { @@ -4300,14 +3678,15 @@ } }, "node_modules/@octokit/request": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-9.0.1.tgz", - "integrity": "sha512-kL+cAcbSl3dctYLuJmLfx6Iku2MXXy0jszhaEIjQNaCp4zjHXrhVAHeuaRdNvJjW9qjl3u1MJ72+OuBP0YW/pg==", + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-9.1.3.tgz", + "integrity": "sha512-V+TFhu5fdF3K58rs1pGUJIDH5RZLbZm5BI+MNF+6o/ssFNT4vWlCh/tVpF3NxGtP15HUxTTMUbsG5llAuU2CZA==", "dev": true, + "license": "MIT", "dependencies": { "@octokit/endpoint": "^10.0.0", "@octokit/request-error": "^6.0.1", - "@octokit/types": "^12.0.0", + "@octokit/types": "^13.1.0", "universal-user-agent": "^7.0.2" }, "engines": { @@ -4315,37 +3694,41 @@ } }, "node_modules/@octokit/request-error": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-6.0.2.tgz", - "integrity": "sha512-WtRVpoHcNXs84+s9s/wqfHaxM68NGMg8Av7h59B50OVO0PwwMx+2GgQ/OliUd0iQBSNWgR6N8afi/KjSHbXHWw==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-6.1.5.tgz", + "integrity": "sha512-IlBTfGX8Yn/oFPMwSfvugfncK2EwRLjzbrpifNaMY8o/HTEAFqCA1FZxjD9cWvSKBHgrIhc4CSBIzMxiLsbzFQ==", "dev": true, + "license": "MIT", "dependencies": { - "@octokit/types": "^12.0.0" + "@octokit/types": "^13.0.0" }, "engines": { "node": ">= 18" } }, "node_modules/@octokit/types": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-12.6.0.tgz", - "integrity": "sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw==", + "version": "13.6.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.6.2.tgz", + "integrity": "sha512-WpbZfZUcZU77DrSW4wbsSgTPfKcp286q3ItaIgvSbBpZJlu6mnYXAkjZz6LVZPXkEvLIM8McanyZejKTYUHipA==", "dev": true, + "license": "MIT", "dependencies": { - "@octokit/openapi-types": "^20.0.0" + "@octokit/openapi-types": "^22.2.0" } }, "node_modules/@open-rpc/meta-schema": { "version": "1.14.2", "resolved": "https://registry.npmjs.org/@open-rpc/meta-schema/-/meta-schema-1.14.2.tgz", "integrity": "sha512-vD4Nbkrb7wYFRcSQf+j228LwOy1C6/KKpy5NADlpMElGrAWPRxhTa2yTi6xG+x88OHzg2+cydQ0GAD6o40KUcg==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/@open-rpc/schema-utils-js": { "version": "1.16.2", "resolved": "https://registry.npmjs.org/@open-rpc/schema-utils-js/-/schema-utils-js-1.16.2.tgz", "integrity": "sha512-55vQov3o8KkXD+wiw1nKZaYws2LHSntjK5Sfja4vfGN7A6Xis0r0d0MUDVj32E3pKF9Z2sTZL3sKO/nB0DKUDg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@json-schema-tools/dereferencer": "1.5.5", "@json-schema-tools/meta-schema": "1.6.19", @@ -4364,6 +3747,7 @@ "resolved": "https://registry.npmjs.org/@json-schema-tools/dereferencer/-/dereferencer-1.5.5.tgz", "integrity": "sha512-ntnTXO47DOLTLmcU9yJ7Fu29L8Du9+ly4rwxLaYd/aWVhBDtvG8VIQRMJVrrTZOQo0Cv/wHHuEj47n43MFqIjA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@json-schema-tools/reference-resolver": "^1.2.4", "@json-schema-tools/traverse": "^1.7.8", @@ -4375,6 +3759,7 @@ "resolved": "https://registry.npmjs.org/@json-schema-tools/reference-resolver/-/reference-resolver-1.2.4.tgz", "integrity": "sha512-Oag20zDuapO6nBQp00k8Rd5sDTb8Gfz9uH43Tf7dHKNx7nHDK/WdeTe7OxkOmLQCL6aS+mCJx1Zv+fZBCD+tzQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@json-schema-spec/json-pointer": "^0.1.2", "isomorphic-fetch": "^3.0.0" @@ -4385,6 +3770,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -4401,6 +3787,7 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -4414,13 +3801,15 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=14" @@ -4431,6 +3820,7 @@ "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.18.0 || >=16.0.0" }, @@ -4443,6 +3833,7 @@ "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", "dev": true, + "license": "MIT", "engines": { "node": ">=12.22.0" } @@ -4452,6 +3843,7 @@ "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "4.2.10" }, @@ -4463,13 +3855,15 @@ "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@pnpm/npm-conf": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz", - "integrity": "sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz", + "integrity": "sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==", "dev": true, + "license": "MIT", "dependencies": { "@pnpm/config.env-replace": "^1.1.0", "@pnpm/network.ca-file": "^1.0.1", @@ -4480,247 +3874,313 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.13.2.tgz", - "integrity": "sha512-3XFIDKWMFZrMnao1mJhnOT1h2g0169Os848NhhmGweEcfJ4rCi+3yMCOLG4zA61rbJdkcrM/DjVZm9Hg5p5w7g==", + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.28.1.tgz", + "integrity": "sha512-2aZp8AES04KI2dy3Ss6/MDjXbwBzj+i0GqKtWXgw2/Ma6E4jJvujryO6gJAghIRVz7Vwr9Gtl/8na3nDUKpraQ==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.13.2.tgz", - "integrity": "sha512-GdxxXbAuM7Y/YQM9/TwwP+L0omeE/lJAR1J+olu36c3LqqZEBdsIWeQ91KBe6nxwOnb06Xh7JS2U5ooWU5/LgQ==", + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.28.1.tgz", + "integrity": "sha512-EbkK285O+1YMrg57xVA+Dp0tDBRB93/BZKph9XhMjezf6F4TpYjaUSuPt5J0fZXlSag0LmZAsTmdGGqPp4pQFA==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.13.2.tgz", - "integrity": "sha512-mCMlpzlBgOTdaFs83I4XRr8wNPveJiJX1RLfv4hggyIVhfB5mJfN4P8Z6yKh+oE4Luz+qq1P3kVdWrCKcMYrrA==", + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.28.1.tgz", + "integrity": "sha512-prduvrMKU6NzMq6nxzQw445zXgaDBbMQvmKSJaxpaZ5R1QDM8w+eGxo6Y/jhT/cLoCvnZI42oEqf9KQNYz1fqQ==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.13.2.tgz", - "integrity": "sha512-yUoEvnH0FBef/NbB1u6d3HNGyruAKnN74LrPAfDQL3O32e3k3OSfLrPgSJmgb3PJrBZWfPyt6m4ZhAFa2nZp2A==", + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.28.1.tgz", + "integrity": "sha512-WsvbOunsUk0wccO/TV4o7IKgloJ942hVFK1CLatwv6TJspcCZb9umQkPdvB7FihmdxgaKR5JyxDjWpCOp4uZlQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ] }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.28.1.tgz", + "integrity": "sha512-HTDPdY1caUcU4qK23FeeGxCdJF64cKkqajU0iBnTVxS8F7H/7BewvYoG+va1KPSL63kQ1PGNyiwKOfReavzvNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.28.1.tgz", + "integrity": "sha512-m/uYasxkUevcFTeRSM9TeLyPe2QDuqtjkeoTpP9SW0XxUWfcYrGDMkO/m2tTw+4NMAF9P2fU3Mw4ahNvo7QmsQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.13.2.tgz", - "integrity": "sha512-GYbLs5ErswU/Xs7aGXqzc3RrdEjKdmoCrgzhJWyFL0r5fL3qd1NPcDKDowDnmcoSiGJeU68/Vy+OMUluRxPiLQ==", + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.28.1.tgz", + "integrity": "sha512-QAg11ZIt6mcmzpNE6JZBpKfJaKkqTm1A9+y9O+frdZJEuhQxiugM05gnCWiANHj4RmbgeVJpTdmKRmH/a+0QbA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.28.1.tgz", + "integrity": "sha512-dRP9PEBfolq1dmMcFqbEPSd9VlRuVWEGSmbxVEfiq2cs2jlZAl0YNxFzAQS2OrQmsLBLAATDMb3Z6MFv5vOcXg==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.13.2.tgz", - "integrity": "sha512-L1+D8/wqGnKQIlh4Zre9i4R4b4noxzH5DDciyahX4oOz62CphY7WDWqJoQ66zNR4oScLNOqQJfNSIAe/6TPUmQ==", + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.28.1.tgz", + "integrity": "sha512-uGr8khxO+CKT4XU8ZUH1TTEUtlktK6Kgtv0+6bIFSeiSlnGJHG1tSFSjm41uQ9sAO/5ULx9mWOz70jYLyv1QkA==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.13.2.tgz", - "integrity": "sha512-tK5eoKFkXdz6vjfkSTCupUzCo40xueTOiOO6PeEIadlNBkadH1wNOH8ILCPIl8by/Gmb5AGAeQOFeLev7iZDOA==", + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.28.1.tgz", + "integrity": "sha512-QF54q8MYGAqMLrX2t7tNpi01nvq5RI59UBNx+3+37zoKX5KViPo/gk2QLhsuqok05sSCRluj0D00LzCwBikb0A==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.28.1.tgz", + "integrity": "sha512-vPul4uodvWvLhRco2w0GcyZcdyBfpfDRgNKU+p35AWEbJ/HPs1tOUrkSueVbBS0RQHAf/A+nNtDpvw95PeVKOA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.13.2.tgz", - "integrity": "sha512-zvXvAUGGEYi6tYhcDmb9wlOckVbuD+7z3mzInCSTACJ4DQrdSLPNUeDIcAQW39M3q6PDquqLWu7pnO39uSMRzQ==", + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.28.1.tgz", + "integrity": "sha512-pTnTdBuC2+pt1Rmm2SV7JWRqzhYpEILML4PKODqLz+C7Ou2apEV52h19CR7es+u04KlqplggmN9sqZlekg3R1A==", "cpu": [ - "ppc64le" + "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.13.2.tgz", - "integrity": "sha512-C3GSKvMtdudHCN5HdmAMSRYR2kkhgdOfye4w0xzyii7lebVr4riCgmM6lRiSCnJn2w1Xz7ZZzHKuLrjx5620kw==", + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.28.1.tgz", + "integrity": "sha512-vWXy1Nfg7TPBSuAncfInmAI/WZDd5vOklyLJDdIRKABcZWojNDY0NJwruY2AcnCLnRJKSaBgf/GiJfauu8cQZA==", "cpu": [ "riscv64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.13.2.tgz", - "integrity": "sha512-l4U0KDFwzD36j7HdfJ5/TveEQ1fUTjFFQP5qIt9gBqBgu1G8/kCaq5Ok05kd5TG9F8Lltf3MoYsUMw3rNlJ0Yg==", + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.28.1.tgz", + "integrity": "sha512-/yqC2Y53oZjb0yz8PVuGOQQNOTwxcizudunl/tFs1aLvObTclTwZ0JhXF2XcPT/zuaymemCDSuuUPXJJyqeDOg==", "cpu": [ "s390x" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.13.2.tgz", - "integrity": "sha512-xXMLUAMzrtsvh3cZ448vbXqlUa7ZL8z0MwHp63K2IIID2+DeP5iWIT6g1SN7hg1VxPzqx0xZdiDM9l4n9LRU1A==", + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.28.1.tgz", + "integrity": "sha512-fzgeABz7rrAlKYB0y2kSEiURrI0691CSL0+KXwKwhxvj92VULEDQLpBYLHpF49MSiPG4sq5CK3qHMnb9tlCjBw==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.13.2.tgz", - "integrity": "sha512-M/JYAWickafUijWPai4ehrjzVPKRCyDb1SLuO+ZyPfoXgeCEAlgPkNXewFZx0zcnoIe3ay4UjXIMdXQXOZXWqA==", + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.28.1.tgz", + "integrity": "sha512-xQTDVzSGiMlSshpJCtudbWyRfLaNiVPXt1WgdWTwWz9n0U12cI2ZVtWe/Jgwyv/6wjL7b66uu61Vg0POWVfz4g==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.13.2.tgz", - "integrity": "sha512-2YWwoVg9KRkIKaXSh0mz3NmfurpmYoBBTAXA9qt7VXk0Xy12PoOP40EFuau+ajgALbbhi4uTj3tSG3tVseCjuA==", + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.28.1.tgz", + "integrity": "sha512-wSXmDRVupJstFP7elGMgv+2HqXelQhuNf+IS4V+nUpNVi/GUiBgDmfwD0UGN3pcAnWsgKG3I52wMOBnk1VHr/A==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.13.2.tgz", - "integrity": "sha512-2FSsE9aQ6OWD20E498NYKEQLneShWes0NGMPQwxWOdws35qQXH+FplabOSP5zEe1pVjurSDOGEVCE2agFwSEsw==", + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.28.1.tgz", + "integrity": "sha512-ZkyTJ/9vkgrE/Rk9vhMXhf8l9D+eAhbAVbsGsXKy2ohmJaWg0LPQLnIxRdRp/bKyr8tXuPlXhIoGlEB5XpJnGA==", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.13.2.tgz", - "integrity": "sha512-7h7J2nokcdPePdKykd8wtc8QqqkqxIrUz7MHj6aNr8waBRU//NLDVnNjQnqQO6fqtjrtCdftpbTuOKAyrAQETQ==", + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.28.1.tgz", + "integrity": "sha512-ZvK2jBafvttJjoIdKm/Q/Bh7IJ1Ose9IBOwpOXcOvW3ikGTQGmKDgxTC6oCAzW6PynbkKP8+um1du81XJHZ0JA==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, "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==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.2.1.tgz", + "integrity": "sha512-DGmGtC8Tt63J5GfHgfl5CuAXh96VF/LD8K9Hr/Gv0J2lAoRGlPOMpqMpMbCTOoOJMZCk2Xt+DskdDyn6dEFdzQ==", + "license": "MIT", "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/@scure/starknet/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==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@scure/starknet/-/starknet-1.1.0.tgz", + "integrity": "sha512-83g3M6Ix2qRsPN4wqLDqiRZ2GBNbjVWfboJE/9UjfG+MHr6oDSu/CWgy8hsBSJejr09DkkL+l0Ze4KVrlCIdtQ==", + "license": "MIT", "dependencies": { - "@noble/hashes": "1.3.3" + "@noble/curves": "~1.7.0", + "@noble/hashes": "~1.6.0" }, "funding": { "url": "https://paulmillr.com/funding/" } }, - "node_modules/@scure/starknet/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/@sec-ant/readable-stream": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", + "dev": true, + "license": "MIT" }, "node_modules/@semantic-release/changelog": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/@semantic-release/changelog/-/changelog-6.0.3.tgz", "integrity": "sha512-dZuR5qByyfe3Y03TpmCvAxCyTnp7r5XwtHRf/8vD9EAn4ZWbavUX8adMtXYzE86EVh0gyLA7lm5yW4IV30XUag==", "dev": true, + "license": "MIT", "dependencies": { "@semantic-release/error": "^3.0.0", "aggregate-error": "^3.0.0", @@ -4734,25 +4194,56 @@ "semantic-release": ">=18.0.0" } }, - "node_modules/@semantic-release/commit-analyzer": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-12.0.0.tgz", - "integrity": "sha512-qG+md5gdes+xa8zP7lIo1fWE17zRdO8yMCaxh9lyL65TQleoSv8WHHOqRURfghTytUh+NpkSyBprQ5hrkxOKVQ==", + "node_modules/@semantic-release/commit-analyzer": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-13.0.0.tgz", + "integrity": "sha512-KtXWczvTAB1ZFZ6B4O+w8HkfYm/OgQb1dUGNFZtDgQ0csggrmkq8sTxhd+lwGF8kMb59/RnG9o4Tn7M/I8dQ9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "conventional-changelog-angular": "^8.0.0", + "conventional-changelog-writer": "^8.0.0", + "conventional-commits-filter": "^5.0.0", + "conventional-commits-parser": "^6.0.0", + "debug": "^4.0.0", + "import-from-esm": "^1.0.3", + "lodash-es": "^4.17.21", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=20.8.1" + }, + "peerDependencies": { + "semantic-release": ">=20.1.0" + } + }, + "node_modules/@semantic-release/commit-analyzer/node_modules/conventional-changelog-angular": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-8.0.0.tgz", + "integrity": "sha512-CLf+zr6St0wIxos4bmaKHRXWAcsCXrJU6F4VdNDrGRK3B8LDLKoX3zuMV5GhtbGkVR/LohZ6MT6im43vZLSjmA==", + "dev": true, + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@semantic-release/commit-analyzer/node_modules/conventional-commits-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-6.0.0.tgz", + "integrity": "sha512-TbsINLp48XeMXR8EvGjTnKGsZqBemisPoyWESlpRyR8lif0lcwzqz+NMtYSj1ooF/WYjSuu7wX0CtdeeMEQAmA==", "dev": true, + "license": "MIT", "dependencies": { - "conventional-changelog-angular": "^7.0.0", - "conventional-commits-filter": "^4.0.0", - "conventional-commits-parser": "^5.0.0", - "debug": "^4.0.0", - "import-from-esm": "^1.0.3", - "lodash-es": "^4.17.21", - "micromatch": "^4.0.2" + "meow": "^13.0.0" }, - "engines": { - "node": ">=20.8.1" + "bin": { + "conventional-commits-parser": "dist/cli/index.js" }, - "peerDependencies": { - "semantic-release": ">=20.1.0" + "engines": { + "node": ">=18" } }, "node_modules/@semantic-release/error": { @@ -4760,6 +4251,7 @@ "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-3.0.0.tgz", "integrity": "sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.17" } @@ -4769,6 +4261,7 @@ "resolved": "https://registry.npmjs.org/@semantic-release/git/-/git-10.0.1.tgz", "integrity": "sha512-eWrx5KguUcU2wUPaO6sfvZI0wPafUKAMNC18aXY4EnNcrZL86dEmpNVnC9uMpGZkmZJ9EfCVJBQx4pV4EMGT1w==", "dev": true, + "license": "MIT", "dependencies": { "@semantic-release/error": "^3.0.0", "aggregate-error": "^3.0.0", @@ -4787,13 +4280,14 @@ } }, "node_modules/@semantic-release/github": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-10.0.2.tgz", - "integrity": "sha512-SP5ihhv/uQa8vPuWKmbJrrzfv8lRUkDFC6qwgaWoorrflN1DEW0IGCa9w/PxUp8Ad3dbvXZPmpXdGiP3eyTzhg==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-11.0.1.tgz", + "integrity": "sha512-Z9cr0LgU/zgucbT9cksH0/pX9zmVda9hkDPcgIE0uvjMQ8w/mElDivGjx1w1pEQ+MuQJ5CBq3VCF16S6G4VH3A==", "dev": true, + "license": "MIT", "dependencies": { "@octokit/core": "^6.0.0", - "@octokit/plugin-paginate-rest": "^10.0.0", + "@octokit/plugin-paginate-rest": "^11.0.0", "@octokit/plugin-retry": "^7.0.0", "@octokit/plugin-throttling": "^9.0.0", "@semantic-release/error": "^4.0.0", @@ -4813,7 +4307,7 @@ "node": ">=20.8.1" }, "peerDependencies": { - "semantic-release": ">=20.1.0" + "semantic-release": ">=24.1.0" } }, "node_modules/@semantic-release/github/node_modules/@semantic-release/error": { @@ -4821,18 +4315,17 @@ "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-4.0.0.tgz", "integrity": "sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" } }, "node_modules/@semantic-release/github/node_modules/agent-base": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", - "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", "dev": true, - "dependencies": { - "debug": "^4.3.4" - }, + "license": "MIT", "engines": { "node": ">= 14" } @@ -4842,6 +4335,7 @@ "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-5.0.0.tgz", "integrity": "sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==", "dev": true, + "license": "MIT", "dependencies": { "clean-stack": "^5.2.0", "indent-string": "^5.0.0" @@ -4858,6 +4352,7 @@ "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-5.2.0.tgz", "integrity": "sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ==", "dev": true, + "license": "MIT", "dependencies": { "escape-string-regexp": "5.0.0" }, @@ -4873,6 +4368,7 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -4881,10 +4377,11 @@ } }, "node_modules/@semantic-release/github/node_modules/globby": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.1.tgz", - "integrity": "sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==", + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.2.tgz", + "integrity": "sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==", "dev": true, + "license": "MIT", "dependencies": { "@sindresorhus/merge-streams": "^2.1.0", "fast-glob": "^3.3.2", @@ -4905,6 +4402,7 @@ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" @@ -4914,12 +4412,13 @@ } }, "node_modules/@semantic-release/github/node_modules/https-proxy-agent": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", - "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", "dev": true, + "license": "MIT", "dependencies": { - "agent-base": "^7.0.2", + "agent-base": "^7.1.2", "debug": "4" }, "engines": { @@ -4931,6 +4430,7 @@ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -4943,6 +4443,7 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -4955,6 +4456,7 @@ "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.16" }, @@ -4962,24 +4464,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@semantic-release/github/node_modules/url-join": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-5.0.0.tgz", - "integrity": "sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, "node_modules/@semantic-release/npm": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-12.0.0.tgz", - "integrity": "sha512-72TVYQCH9NvVsO/y13eF8vE4bNnfls518+4KcFwJUKi7AtA/ZXoNgSg9gTTfw5eMZMkiH0izUrpGXgZE/cSQhA==", + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-12.0.1.tgz", + "integrity": "sha512-/6nntGSUGK2aTOI0rHPwY3ZjgY9FkXmEHbW9Kr+62NVOsyqpKKeP0lrCH+tphv+EsNdJNmqqwijTEnVWUMQ2Nw==", "dev": true, + "license": "MIT", "dependencies": { "@semantic-release/error": "^4.0.0", "aggregate-error": "^5.0.0", - "execa": "^8.0.0", + "execa": "^9.0.0", "fs-extra": "^11.0.0", "lodash-es": "^4.17.21", "nerf-dart": "^1.0.0", @@ -5003,8 +4497,22 @@ "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-4.0.0.tgz", "integrity": "sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==", "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@semantic-release/npm/node_modules/@sindresorhus/merge-streams": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/@semantic-release/npm/node_modules/aggregate-error": { @@ -5012,6 +4520,7 @@ "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-5.0.0.tgz", "integrity": "sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==", "dev": true, + "license": "MIT", "dependencies": { "clean-stack": "^5.2.0", "indent-string": "^5.0.0" @@ -5028,6 +4537,7 @@ "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-5.2.0.tgz", "integrity": "sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ==", "dev": true, + "license": "MIT", "dependencies": { "escape-string-regexp": "5.0.0" }, @@ -5043,6 +4553,7 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -5051,47 +4562,57 @@ } }, "node_modules/@semantic-release/npm/node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "version": "9.5.2", + "resolved": "https://registry.npmjs.org/execa/-/execa-9.5.2.tgz", + "integrity": "sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==", "dev": true, + "license": "MIT", "dependencies": { + "@sindresorhus/merge-streams": "^4.0.0", "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", + "figures": "^6.1.0", + "get-stream": "^9.0.0", + "human-signals": "^8.0.0", + "is-plain-obj": "^4.1.0", + "is-stream": "^4.0.1", + "npm-run-path": "^6.0.0", + "pretty-ms": "^9.0.0", "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" + "strip-final-newline": "^4.0.0", + "yoctocolors": "^2.0.0" }, "engines": { - "node": ">=16.17" + "node": "^18.19.0 || >=20.5.0" }, "funding": { "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, "node_modules/@semantic-release/npm/node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", "dev": true, + "license": "MIT", + "dependencies": { + "@sec-ant/readable-stream": "^0.4.1", + "is-stream": "^4.0.1" + }, "engines": { - "node": ">=16" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/@semantic-release/npm/node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.0.tgz", + "integrity": "sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==", "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=16.17.0" + "node": ">=18.18.0" } }, "node_modules/@semantic-release/npm/node_modules/indent-string": { @@ -5099,6 +4620,7 @@ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -5107,66 +4629,30 @@ } }, "node_modules/@semantic-release/npm/node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@semantic-release/npm/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@semantic-release/npm/node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", "dev": true, + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/@semantic-release/npm/node_modules/npm-run-path": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", - "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", - "dev": true, - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@semantic-release/npm/node_modules/onetime": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", + "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", "dev": true, + "license": "MIT", "dependencies": { - "mimic-fn": "^4.0.0" + "path-key": "^4.0.0", + "unicorn-magic": "^0.3.0" }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -5177,6 +4663,7 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -5185,13 +4672,11 @@ } }, "node_modules/@semantic-release/npm/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -5204,6 +4689,7 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -5212,39 +4698,48 @@ } }, "node_modules/@semantic-release/npm/node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", + "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", "dev": true, + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@semantic-release/npm/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "node_modules/@semantic-release/npm/node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/@semantic-release/release-notes-generator": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-13.0.0.tgz", - "integrity": "sha512-LEeZWb340keMYuREMyxrODPXJJ0JOL8D/mCl74B4LdzbxhtXV2LrPN2QBEcGJrlQhoqLO0RhxQb6masHytKw+A==", + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-14.0.2.tgz", + "integrity": "sha512-ur2l2tVLBfX3fSEO2rCy2X6Kzg5S7BHGqdwTHvJrpWp4mOEN7W4K/2kWAjvfAlwMenEKjMnDIhBbxxjnP0S9hw==", "dev": true, + "license": "MIT", "dependencies": { - "conventional-changelog-angular": "^7.0.0", - "conventional-changelog-writer": "^7.0.0", - "conventional-commits-filter": "^4.0.0", - "conventional-commits-parser": "^5.0.0", + "conventional-changelog-angular": "^8.0.0", + "conventional-changelog-writer": "^8.0.0", + "conventional-commits-filter": "^5.0.0", + "conventional-commits-parser": "^6.0.0", "debug": "^4.0.0", "get-stream": "^7.0.0", "import-from-esm": "^1.0.3", "into-stream": "^7.0.0", "lodash-es": "^4.17.21", - "read-pkg-up": "^11.0.0" + "read-package-up": "^11.0.0" }, "engines": { "node": ">=20.8.1" @@ -5253,31 +4748,48 @@ "semantic-release": ">=20.1.0" } }, - "node_modules/@semantic-ui-react/event-stack": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@semantic-ui-react/event-stack/-/event-stack-3.1.3.tgz", - "integrity": "sha512-FdTmJyWvJaYinHrKRsMLDrz4tTMGdFfds299Qory53hBugiDvGC0tEJf+cHsi5igDwWb/CLOgOiChInHwq8URQ==", + "node_modules/@semantic-release/release-notes-generator/node_modules/conventional-changelog-angular": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-8.0.0.tgz", + "integrity": "sha512-CLf+zr6St0wIxos4bmaKHRXWAcsCXrJU6F4VdNDrGRK3B8LDLKoX3zuMV5GhtbGkVR/LohZ6MT6im43vZLSjmA==", "dev": true, + "license": "ISC", "dependencies": { - "exenv": "^1.2.2", - "prop-types": "^15.6.2" + "compare-func": "^2.0.0" }, - "peerDependencies": { - "react": "^16.0.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0" + "engines": { + "node": ">=18" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/conventional-commits-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-6.0.0.tgz", + "integrity": "sha512-TbsINLp48XeMXR8EvGjTnKGsZqBemisPoyWESlpRyR8lif0lcwzqz+NMtYSj1ooF/WYjSuu7wX0CtdeeMEQAmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "meow": "^13.0.0" + }, + "bin": { + "conventional-commits-parser": "dist/cli/index.js" + }, + "engines": { + "node": ">=18" } }, "node_modules/@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@sindresorhus/is": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -5290,6 +4802,7 @@ "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -5302,6 +4815,7 @@ "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } @@ -5311,6 +4825,7 @@ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.0" } @@ -5320,6 +4835,7 @@ "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10" } @@ -5329,6 +4845,7 @@ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", @@ -5342,6 +4859,7 @@ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.0.0" } @@ -5351,40 +4869,45 @@ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", - "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.20.7" } }, "node_modules/@types/conventional-commits-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", - "integrity": "sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@types/conventional-commits-parser/-/conventional-commits-parser-5.0.1.tgz", + "integrity": "sha512-7uz5EHdzz2TqoMfV7ee61Egf5y6NkcO4FB/1iCCQnbeiI1F3xzv3vK5dBCXUCLQgGYS+mUeigK1iKQzvED+QnQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" }, "node_modules/@types/graceful-fs": { "version": "4.1.9", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -5393,19 +4916,22 @@ "version": "0.0.39", "resolved": "https://registry.npmjs.org/@types/isomorphic-fetch/-/isomorphic-fetch-0.0.39.tgz", "integrity": "sha512-I0gou/ZdA1vMG7t7gMzL7VYu2xAKU78rW9U1l10MI0nn77pEHq3tQqHQ8hMmXdMpBlkxZOorjI4sO594Z3kKJw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/istanbul-lib-report": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "*" } @@ -5415,15 +4941,17 @@ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/jest": { - "version": "29.5.12", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", - "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", + "version": "29.5.14", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", + "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", "dev": true, + "license": "MIT", "dependencies": { "expect": "^29.0.0", "pretty-format": "^29.0.0" @@ -5434,6 +4962,7 @@ "resolved": "https://registry.npmjs.org/@types/jest-json-schema/-/jest-json-schema-6.1.4.tgz", "integrity": "sha512-cqU3LDfg7jWYzNVubdGGgr/aPT4NsnIz8SZ4Z+jHUg6us8E+rkP6DMkv3n4c1y2+9/Pa5+vwfAKtTnLmcXBDow==", "dev": true, + "license": "MIT", "dependencies": { "@types/jest": "*", "ajv": "^6.10.2" @@ -5444,6 +4973,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -5459,81 +4989,79 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/jsdom": { "version": "20.0.1", "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "@types/tough-cookie": "*", "parse5": "^7.0.0" } }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, "node_modules/@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/node": { - "version": "20.12.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.2.tgz", - "integrity": "sha512-zQ0NYO87hyN6Xrclcqp7f8ZbXNbRfoGWNcMvHTPQp9UUrwI0mI7XBz+cu7/W6/VClYo2g63B0cjull/srU7LgQ==", + "version": "22.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.2.tgz", + "integrity": "sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==", "dev": true, + "license": "MIT", "dependencies": { - "undici-types": "~5.26.4" + "undici-types": "~6.20.0" } }, "node_modules/@types/normalize-package-data": { "version": "2.4.4", "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/pako": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/pako/-/pako-2.0.3.tgz", "integrity": "sha512-bq0hMV9opAcrmE0Byyo0fY3Ew4tgOevJmQ9grUhpXQhYfyLJ1Kqg3P33JT5fdbT2AjeAjR51zqqVjAL/HMkx7Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/semver": { "version": "7.5.8", "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/stack-utils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/tough-cookie": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", - "dev": true - }, - "node_modules/@types/url-join": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/url-join/-/url-join-4.0.3.tgz", - "integrity": "sha512-3l1qMm3wqO0iyC5gkADzT95UVW7C/XXcdvUcShOideKF0ddgVRErEQQJXBd2kvQm+aSgqhBGHGB38TgMeT57Ww==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", "dev": true, + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } @@ -5542,25 +5070,25 @@ "version": "21.0.3", "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.4.0.tgz", - "integrity": "sha512-yHMQ/oFaM7HZdVrVm/M2WHaNPgyuJH4WelkSVEWSSsir34kxW2kDJCxlXRhhGWEsMN0WAW/vLpKfKVcm8k+MPw==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz", + "integrity": "sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==", "dev": true, + "license": "MIT", "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "7.4.0", - "@typescript-eslint/type-utils": "7.4.0", - "@typescript-eslint/utils": "7.4.0", - "@typescript-eslint/visitor-keys": "7.4.0", - "debug": "^4.3.4", + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/type-utils": "7.18.0", + "@typescript-eslint/utils": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", "graphemer": "^1.4.0", - "ignore": "^5.2.4", + "ignore": "^5.3.1", "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "ts-api-utils": "^1.3.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -5579,49 +5107,17 @@ } } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/@typescript-eslint/parser": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.4.0.tgz", - "integrity": "sha512-ZvKHxHLusweEUVwrGRXXUVzFgnWhigo4JurEj0dGF1tbcGh6buL+ejDdjxOQxv6ytcY1uhun1p2sm8iWStlgLQ==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.18.0.tgz", + "integrity": "sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "7.4.0", - "@typescript-eslint/types": "7.4.0", - "@typescript-eslint/typescript-estree": "7.4.0", - "@typescript-eslint/visitor-keys": "7.4.0", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", "debug": "^4.3.4" }, "engines": { @@ -5641,13 +5137,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.4.0.tgz", - "integrity": "sha512-68VqENG5HK27ypafqLVs8qO+RkNc7TezCduYrx8YJpXq2QGZ30vmNZGJJJC48+MVn4G2dCV8m5ZTVnzRexTVtw==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz", + "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.4.0", - "@typescript-eslint/visitor-keys": "7.4.0" + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -5658,15 +5155,16 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.4.0.tgz", - "integrity": "sha512-247ETeHgr9WTRMqHbbQdzwzhuyaJ8dPTuyuUEMANqzMRB1rj/9qFIuIXK7l0FX9i9FXbHeBQl/4uz6mYuCE7Aw==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz", + "integrity": "sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "7.4.0", - "@typescript-eslint/utils": "7.4.0", + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/utils": "7.18.0", "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" + "ts-api-utils": "^1.3.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -5685,10 +5183,11 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.4.0.tgz", - "integrity": "sha512-mjQopsbffzJskos5B4HmbsadSJQWaRK0UxqQ7GuNA9Ga4bEKeiO6b2DnB6cM6bpc8lemaPseh0H9B/wyg+J7rw==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", + "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", "dev": true, + "license": "MIT", "engines": { "node": "^18.18.0 || >=20.0.0" }, @@ -5698,19 +5197,20 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.4.0.tgz", - "integrity": "sha512-A99j5AYoME/UBQ1ucEbbMEmGkN7SE0BvZFreSnTd1luq7yulcHdyGamZKizU7canpGDWGJ+Q6ZA9SyQobipePg==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz", + "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "7.4.0", - "@typescript-eslint/visitor-keys": "7.4.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -5725,26 +5225,12 @@ } } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -5752,25 +5238,17 @@ "node": ">=10" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/@typescript-eslint/utils": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.4.0.tgz", - "integrity": "sha512-NQt9QLM4Tt8qrlBVY9lkMYzfYtNz8/6qwZg8pI3cMGlPnj6mOpRxxAm7BMJN9K0AiY+1BwJ5lVC650YJqYOuNg==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz", + "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "7.4.0", - "@typescript-eslint/types": "7.4.0", - "@typescript-eslint/typescript-estree": "7.4.0", - "semver": "^7.5.4" + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -5783,47 +5261,15 @@ "eslint": "^8.56.0" } }, - "node_modules/@typescript-eslint/utils/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.4.0.tgz", - "integrity": "sha512-0zkC7YM0iX5Y41homUUeW1CHtZR01K3ybjM1l6QczoMuay0XKtrb93kv95AxUGwdjGr64nNqnOCwmEl616N8CA==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", + "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.4.0", - "eslint-visitor-keys": "^3.4.1" + "@typescript-eslint/types": "7.18.0", + "eslint-visitor-keys": "^3.4.3" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -5834,22 +5280,25 @@ } }, "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.1.tgz", + "integrity": "sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==", + "dev": true, + "license": "ISC" }, "node_modules/abab": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", "deprecated": "Use your platform's native atob() and btoa() methods instead", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "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==", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/abi-wan-kanabi/-/abi-wan-kanabi-2.2.4.tgz", + "integrity": "sha512-0aA81FScmJCPX+8UvkXLki3X1+yPQuWxEkqXBVKltgPAK79J+NB+Lp5DouMXa7L6f+zcRlIA/6XO7BN/q9fnvg==", + "license": "ISC", "dependencies": { "ansicolors": "^0.3.2", "cardinal": "^2.1.1", @@ -5864,6 +5313,7 @@ "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==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -5874,10 +5324,11 @@ } }, "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -5890,6 +5341,7 @@ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", "dev": true, + "license": "MIT", "dependencies": { "acorn": "^8.1.0", "acorn-walk": "^8.0.2" @@ -5900,15 +5352,20 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.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==", + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, "engines": { "node": ">=0.4.0" } @@ -5918,6 +5375,7 @@ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, + "license": "MIT", "dependencies": { "debug": "4" }, @@ -5930,6 +5388,7 @@ "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, + "license": "MIT", "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -5939,15 +5398,16 @@ } }, "node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, + "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -5959,6 +5419,7 @@ "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^8.0.0" }, @@ -5976,6 +5437,7 @@ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -5988,6 +5450,7 @@ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.21.3" }, @@ -5999,47 +5462,50 @@ } }, "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==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/ansi-sequence-parser": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz", - "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==", - "dev": true - }, "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=10" + }, + "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==" + "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==", + "license": "MIT" }, "node_modules/any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, + "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -6052,19 +5518,22 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" }, "node_modules/argv-formatter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/argv-formatter/-/argv-formatter-1.0.0.tgz", "integrity": "sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/array-buffer-byte-length": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "is-array-buffer": "^3.0.4" @@ -6080,13 +5549,15 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/array-includes": { "version": "3.1.8", "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -6107,6 +5578,7 @@ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -6116,6 +5588,7 @@ "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -6132,15 +5605,16 @@ } }, "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -6150,15 +5624,16 @@ } }, "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -6168,19 +5643,19 @@ } }, "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", "dev": true, + "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", + "call-bind": "^1.0.8", "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" }, "engines": { "node": ">= 0.4" @@ -6193,13 +5668,15 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/available-typed-arrays": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, + "license": "MIT", "dependencies": { "possible-typed-array-names": "^1.0.0" }, @@ -6215,6 +5692,7 @@ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, + "license": "MIT", "dependencies": { "@jest/transform": "^29.7.0", "@types/babel__core": "^7.1.14", @@ -6236,6 +5714,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -6251,6 +5730,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6262,50 +5742,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/babel-jest/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/babel-jest/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==", - "dev": true - }, - "node_modules/babel-jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/babel-plugin-istanbul": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", @@ -6322,6 +5764,7 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", @@ -6338,6 +5781,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", @@ -6349,13 +5793,14 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.10", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz", - "integrity": "sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==", + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", + "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", "dev": true, + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.1", + "@babel/helper-define-polyfill-provider": "^0.6.3", "semver": "^6.3.1" }, "peerDependencies": { @@ -6363,48 +5808,54 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", - "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.1", - "core-js-compat": "^3.36.1" + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.1.tgz", - "integrity": "sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", + "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.1" + "@babel/helper-define-polyfill-provider": "^0.6.3" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" }, "peerDependencies": { "@babel/core": "^7.0.0" @@ -6415,6 +5866,7 @@ "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, + "license": "MIT", "dependencies": { "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" @@ -6430,37 +5882,29 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/before-after-hook": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-3.0.2.tgz", "integrity": "sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==", - "dev": true - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "Apache-2.0" }, "node_modules/bottleneck": { "version": "2.19.5", "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -6470,6 +5914,7 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, + "license": "MIT", "dependencies": { "fill-range": "^7.1.1" }, @@ -6478,9 +5923,9 @@ } }, "node_modules/browserslist": { - "version": "4.23.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", - "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz", + "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==", "dev": true, "funding": [ { @@ -6496,11 +5941,12 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001629", - "electron-to-chromium": "^1.4.796", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.16" + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" @@ -6514,6 +5960,7 @@ "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "node-int64": "^0.4.0" } @@ -6522,13 +5969,15 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/builtin-modules": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -6537,10 +5986,11 @@ } }, "node_modules/bundle-require": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/bundle-require/-/bundle-require-4.0.2.tgz", - "integrity": "sha512-jwzPOChofl67PSTW2SGubV9HBQAhhR2i6nskiOThauo9dzwDUgOWQScFVaJkjEfYX+UXiD+LEx8EblQMc2wIag==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bundle-require/-/bundle-require-5.0.0.tgz", + "integrity": "sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==", "dev": true, + "license": "MIT", "dependencies": { "load-tsconfig": "^0.2.3" }, @@ -6548,7 +5998,7 @@ "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "peerDependencies": { - "esbuild": ">=0.17" + "esbuild": ">=0.18" } }, "node_modules/cac": { @@ -6556,21 +6006,53 @@ "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", "dev": true, + "license": "MIT", "dependencies": { + "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -6584,6 +6066,7 @@ "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", "dev": true, + "license": "MIT", "dependencies": { "callsites": "^2.0.0" }, @@ -6596,6 +6079,7 @@ "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -6605,6 +6089,7 @@ "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", "dev": true, + "license": "MIT", "dependencies": { "caller-callsite": "^2.0.0" }, @@ -6617,6 +6102,7 @@ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -6626,14 +6112,15 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/caniuse-lite": { - "version": "1.0.30001638", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001638.tgz", - "integrity": "sha512-5SuJUJ7cZnhPpeLHaH0c/HPAnAHZvS6ElWyHK9GSIbVOQABLzowiI2pjmpvZ1WEbkyz46iFd4UXlOHR5SqgfMQ==", + "version": "1.0.30001689", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001689.tgz", + "integrity": "sha512-CmeR2VBycfa+5/jOfnp/NpWPGd06nf1XYiefUvhXFfZE4GkRc9jv+eGPS4nT558WS/8lYCzV8SlANCIPvbWP1g==", "dev": true, "funding": [ { @@ -6648,12 +6135,14 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/cardinal": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", "integrity": "sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==", + "license": "MIT", "dependencies": { "ansicolors": "~0.3.2", "redeyed": "~2.1.0" @@ -6663,17 +6152,16 @@ } }, "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=4" + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/char-regex": { @@ -6681,44 +6169,25 @@ "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.2.tgz", + "integrity": "sha512-/b57FK+bblSU+dfewfFe0rT1YjVDfOmeLQwCAuC+vwvgLkXboATqqmy+Ipux6JrF6L5joe5CBnFOw+gLWH6yKg==", "dev": true, + "license": "MIT", "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" + "readdirp": "^4.0.1" }, "engines": { - "node": ">= 8.10.0" + "node": ">= 14.16.0" }, "funding": { "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" } }, "node_modules/ci-info": { @@ -6732,41 +6201,39 @@ "url": "https://github.com/sponsors/sibiraj-s" } ], + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", - "dev": true - }, - "node_modules/classnames": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", - "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", - "dev": true + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz", + "integrity": "sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==", + "dev": true, + "license": "MIT" }, "node_modules/clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/cli-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", - "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", "dev": true, + "license": "MIT", "dependencies": { - "restore-cursor": "^4.0.0" + "restore-cursor": "^5.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -6777,6 +6244,7 @@ "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", "dev": true, + "license": "ISC", "dependencies": { "chalk": "^4.0.0", "highlight.js": "^10.7.1", @@ -6798,6 +6266,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -6813,6 +6282,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6829,50 +6299,26 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^7.0.0" } }, - "node_modules/cli-highlight/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/cli-highlight/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==", - "dev": true - }, "node_modules/cli-highlight/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==", - "dev": true - }, - "node_modules/cli-highlight/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "engines": { - "node": ">=8" - } + "license": "MIT" }, "node_modules/cli-highlight/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==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -6881,13 +6327,15 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cli-highlight/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==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -6897,23 +6345,12 @@ "node": ">=8" } }, - "node_modules/cli-highlight/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/cli-highlight/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==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -6931,6 +6368,7 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -6949,15 +6387,17 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/cli-table3": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.4.tgz", - "integrity": "sha512-Lm3L0p+/npIQWNIiyF/nAn7T5dnOwR3xNTHXYEBFBFVPXzCVNZ5lqEC/1eo/EVfpDsQ1I+TX4ORPQgp+UI0CRw==", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", "dev": true, + "license": "MIT", "dependencies": { "string-width": "^4.2.0" }, @@ -6972,13 +6412,15 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cli-table3/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==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -6988,6 +6430,7 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -7002,6 +6445,7 @@ "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", "dev": true, + "license": "MIT", "dependencies": { "slice-ansi": "^5.0.0", "string-width": "^7.0.0" @@ -7017,6 +6461,7 @@ "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==", + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -7030,6 +6475,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -7040,31 +6486,17 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/cliui/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/cliui/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/cliui/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==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" }, "node_modules/cliui/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==", + "license": "MIT", "engines": { "node": ">=8" } @@ -7073,6 +6505,7 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -7086,6 +6519,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -7103,6 +6537,7 @@ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, + "license": "MIT", "engines": { "iojs": ">= 1.0.0", "node": ">= 0.12.0" @@ -7112,34 +6547,40 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { - "color-name": "1.1.3" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" }, "node_modules/colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, + "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -7148,12 +6589,13 @@ } }, "node_modules/commander": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", "dev": true, + "license": "MIT", "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/compare-func": { @@ -7161,6 +6603,7 @@ "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", "dev": true, + "license": "MIT", "dependencies": { "array-ify": "^1.0.0", "dot-prop": "^5.1.0" @@ -7170,29 +6613,50 @@ "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/config-chain": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", "dev": true, + "license": "MIT", "dependencies": { "ini": "^1.3.4", "proto-list": "~1.2.1" } }, + "node_modules/config-chain/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC" + }, "node_modules/confusing-browser-globals": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/consola": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", + "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } }, "node_modules/conventional-changelog-angular": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz", "integrity": "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==", "dev": true, + "license": "ISC", "dependencies": { "compare-func": "^2.0.0" }, @@ -7205,6 +6669,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz", "integrity": "sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==", "dev": true, + "license": "ISC", "dependencies": { "compare-func": "^2.0.0" }, @@ -7213,45 +6678,31 @@ } }, "node_modules/conventional-changelog-writer": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-7.0.1.tgz", - "integrity": "sha512-Uo+R9neH3r/foIvQ0MKcsXkX642hdm9odUp7TqgFS7BsalTcjzRlIfWZrZR1gbxOozKucaKt5KAbjW8J8xRSmA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-8.0.0.tgz", + "integrity": "sha512-TQcoYGRatlAnT2qEWDON/XSfnVG38JzA7E0wcGScu7RElQBkg9WWgZd1peCWFcWDh1xfb2CfsrcvOn1bbSzztA==", "dev": true, + "license": "MIT", "dependencies": { - "conventional-commits-filter": "^4.0.0", + "@types/semver": "^7.5.5", + "conventional-commits-filter": "^5.0.0", "handlebars": "^4.7.7", - "json-stringify-safe": "^5.0.1", - "meow": "^12.0.1", - "semver": "^7.5.2", - "split2": "^4.0.0" + "meow": "^13.0.0", + "semver": "^7.5.2" }, "bin": { - "conventional-changelog-writer": "cli.mjs" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/conventional-changelog-writer/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" + "conventional-changelog-writer": "dist/cli/index.js" }, "engines": { - "node": ">=10" + "node": ">=18" } }, "node_modules/conventional-changelog-writer/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -7259,19 +6710,14 @@ "node": ">=10" } }, - "node_modules/conventional-changelog-writer/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/conventional-commits-filter": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-4.0.0.tgz", - "integrity": "sha512-rnpnibcSOdFcdclpFwWa+pPlZJhXE7l+XK04zxhbWrhgpR96h33QLz8hITTXbcYICxVr3HZFtbtUAQ+4LdBo9A==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-5.0.0.tgz", + "integrity": "sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q==", "dev": true, + "license": "MIT", "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/conventional-commits-parser": { @@ -7279,6 +6725,7 @@ "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", "dev": true, + "license": "MIT", "dependencies": { "is-text-path": "^2.0.0", "JSONStream": "^1.3.5", @@ -7292,19 +6739,47 @@ "node": ">=16" } }, + "node_modules/conventional-commits-parser/node_modules/meow": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", + "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/convert-hrtime": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-5.0.0.tgz", + "integrity": "sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/core-js-compat": { - "version": "3.36.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.1.tgz", - "integrity": "sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz", + "integrity": "sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==", "dev": true, + "license": "MIT", "dependencies": { - "browserslist": "^4.23.0" + "browserslist": "^4.24.2" }, "funding": { "type": "opencollective", @@ -7315,13 +6790,15 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cosmiconfig": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", "dev": true, + "license": "MIT", "dependencies": { "env-paths": "^2.2.1", "import-fresh": "^3.3.0", @@ -7344,20 +6821,21 @@ } }, "node_modules/cosmiconfig-typescript-loader": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-5.0.0.tgz", - "integrity": "sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-6.1.0.tgz", + "integrity": "sha512-tJ1w35ZRUiM5FeTzT7DtYWAFFv37ZLqSRkGi2oeCK1gPhvaWjkAtfXvLmvE1pRfxxp9aQo6ba/Pvg1dKj05D4g==", "dev": true, + "license": "MIT", "dependencies": { - "jiti": "^1.19.1" + "jiti": "^2.4.1" }, "engines": { - "node": ">=v16" + "node": ">=v18" }, "peerDependencies": { "@types/node": "*", - "cosmiconfig": ">=8.2", - "typescript": ">=4" + "cosmiconfig": ">=9", + "typescript": ">=5" } }, "node_modules/create-jest": { @@ -7365,6 +6843,7 @@ "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "chalk": "^4.0.0", @@ -7386,6 +6865,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -7401,6 +6881,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -7412,50 +6893,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/create-jest/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/create-jest/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==", - "dev": true - }, - "node_modules/create-jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/create-jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -7470,6 +6913,7 @@ "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^1.0.1" }, @@ -7485,6 +6929,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -7496,13 +6941,15 @@ "version": "0.5.0", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cssstyle": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", "dev": true, + "license": "MIT", "dependencies": { "cssom": "~0.3.6" }, @@ -7514,13 +6961,15 @@ "version": "0.3.8", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/dargs": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/dargs/-/dargs-8.1.0.tgz", "integrity": "sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -7533,6 +6982,7 @@ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", "dev": true, + "license": "MIT", "dependencies": { "abab": "^2.0.6", "whatwg-mimetype": "^3.0.0", @@ -7547,6 +6997,7 @@ "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.6", "es-errors": "^1.3.0", @@ -7564,6 +7015,7 @@ "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", @@ -7581,6 +7033,7 @@ "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.6", "es-errors": "^1.3.0", @@ -7594,12 +7047,13 @@ } }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", "dev": true, + "license": "MIT", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -7614,13 +7068,15 @@ "version": "10.4.3", "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/dedent": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", - "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", + "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", "dev": true, + "license": "MIT", "peerDependencies": { "babel-plugin-macros": "^3.1.0" }, @@ -7630,31 +7086,12 @@ } } }, - "node_modules/deep-equal": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.2.tgz", - "integrity": "sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==", - "dev": true, - "dependencies": { - "is-arguments": "^1.1.1", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.5.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4.0.0" } @@ -7663,13 +7100,15 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/deepmerge": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -7679,6 +7118,7 @@ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -7696,6 +7136,7 @@ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", @@ -7713,6 +7154,7 @@ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -7722,6 +7164,7 @@ "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -7730,13 +7173,15 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/diff-sequences": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -7746,6 +7191,7 @@ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, + "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -7758,6 +7204,7 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -7771,6 +7218,7 @@ "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", "deprecated": "Use your platform's native DOMException instead", "dev": true, + "license": "MIT", "dependencies": { "webidl-conversions": "^7.0.0" }, @@ -7783,6 +7231,7 @@ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", "dev": true, + "license": "MIT", "dependencies": { "is-obj": "^2.0.0" }, @@ -7790,11 +7239,27 @@ "node": ">=8" } }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/duplexer2": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "readable-stream": "^2.0.2" } @@ -7803,19 +7268,22 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.4.814", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.814.tgz", - "integrity": "sha512-GVulpHjFu1Y9ZvikvbArHmAhZXtm3wHlpjTMcXNGKl4IQ4jMQjlnz8yMQYYqdLHKi/jEL2+CBC2akWVCoIGUdw==", - "dev": true + "version": "1.5.74", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.74.tgz", + "integrity": "sha512-ck3//9RC+6oss/1Bh9tiAVFy5vfSKbRHAFh7Z3/eTRkEqJeWgymloShB17Vg3Z4nmDNp35vAd1BZ6CMW4Wt6Iw==", + "dev": true, + "license": "ISC" }, "node_modules/emittery": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -7824,22 +7292,25 @@ } }, "node_modules/emoji-regex": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", - "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", - "dev": true + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true, + "license": "MIT" }, "node_modules/emojilib": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -7848,10 +7319,11 @@ } }, "node_modules/env-ci": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-11.0.0.tgz", - "integrity": "sha512-apikxMgkipkgTvMdRT9MNqWx5VLOci79F4VBd7Op/7OPjjoanjdAvn6fglMCCEf/1bAh8eOiuEVCUs4V3qP3nQ==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-11.1.0.tgz", + "integrity": "sha512-Z8dnwSDbV1XYM9SBF2J0GcNVvmfmfh3a49qddGIROhBoVro6MZVTji15z/sJbQ2ko2ei8n988EU1wzoLU/tF+g==", "dev": true, + "license": "MIT", "dependencies": { "execa": "^8.0.0", "java-properties": "^1.0.2" @@ -7865,6 +7337,7 @@ "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^8.0.1", @@ -7888,6 +7361,7 @@ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" }, @@ -7900,6 +7374,7 @@ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=16.17.0" } @@ -7909,6 +7384,7 @@ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -7921,6 +7397,7 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -7933,6 +7410,7 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^4.0.0" }, @@ -7948,6 +7426,7 @@ "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, + "license": "MIT", "dependencies": { "mimic-fn": "^4.0.0" }, @@ -7963,6 +7442,7 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -7975,6 +7455,7 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -7987,6 +7468,7 @@ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -7999,71 +7481,89 @@ "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, + "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } }, "node_modules/es-abstract": { - "version": "1.23.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", - "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "version": "1.23.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.6.tgz", + "integrity": "sha512-Ifco6n3yj2tMZDWNLyloZrytt9lqqlwvS83P3HtaETR0NUOYnIULGGHpktqYGObGy+8wc1okO25p8TjemhImvA==", "dev": true, + "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", + "arraybuffer.prototype.slice": "^1.0.4", "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "data-view-buffer": "^1.0.1", "data-view-byte-length": "^1.0.1", "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", "es-object-atoms": "^1.0.0", "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.7", + "get-intrinsic": "^1.2.6", "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", "hasown": "^2.0.2", - "internal-slot": "^1.0.7", + "internal-slot": "^1.1.0", "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", + "is-data-view": "^1.0.2", "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", + "is-regex": "^1.2.1", "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", + "is-string": "^1.1.1", "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", + "is-weakref": "^1.1.0", + "math-intrinsics": "^1.0.0", + "object-inspect": "^1.13.3", "object-keys": "^1.1.1", "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", + "regexp.prototype.flags": "^1.5.3", + "safe-array-concat": "^1.1.3", + "safe-regex-test": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", "string.prototype.trimstart": "^1.0.8", "typed-array-buffer": "^1.0.2", "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.6", + "typed-array-byte-offset": "^1.0.3", + "typed-array-length": "^1.0.7", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" + "which-typed-array": "^1.1.16" }, "engines": { "node": ">= 0.4" @@ -8073,13 +7573,11 @@ } }, "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4" - }, + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -8089,6 +7587,7 @@ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -8098,6 +7597,7 @@ "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0" }, @@ -8110,6 +7610,7 @@ "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dev": true, + "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.4", "has-tostringtag": "^1.0.2", @@ -8124,19 +7625,21 @@ "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dev": true, + "license": "MIT", "dependencies": { "hasown": "^2.0.0" } }, "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", "dev": true, + "license": "MIT", "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" }, "engines": { "node": ">= 0.4" @@ -8146,58 +7649,65 @@ } }, "node_modules/esbuild": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", - "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", + "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, "engines": { - "node": ">=12" + "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.19.12", - "@esbuild/android-arm": "0.19.12", - "@esbuild/android-arm64": "0.19.12", - "@esbuild/android-x64": "0.19.12", - "@esbuild/darwin-arm64": "0.19.12", - "@esbuild/darwin-x64": "0.19.12", - "@esbuild/freebsd-arm64": "0.19.12", - "@esbuild/freebsd-x64": "0.19.12", - "@esbuild/linux-arm": "0.19.12", - "@esbuild/linux-arm64": "0.19.12", - "@esbuild/linux-ia32": "0.19.12", - "@esbuild/linux-loong64": "0.19.12", - "@esbuild/linux-mips64el": "0.19.12", - "@esbuild/linux-ppc64": "0.19.12", - "@esbuild/linux-riscv64": "0.19.12", - "@esbuild/linux-s390x": "0.19.12", - "@esbuild/linux-x64": "0.19.12", - "@esbuild/netbsd-x64": "0.19.12", - "@esbuild/openbsd-x64": "0.19.12", - "@esbuild/sunos-x64": "0.19.12", - "@esbuild/win32-arm64": "0.19.12", - "@esbuild/win32-ia32": "0.19.12", - "@esbuild/win32-x64": "0.19.12" + "@esbuild/aix-ppc64": "0.24.0", + "@esbuild/android-arm": "0.24.0", + "@esbuild/android-arm64": "0.24.0", + "@esbuild/android-x64": "0.24.0", + "@esbuild/darwin-arm64": "0.24.0", + "@esbuild/darwin-x64": "0.24.0", + "@esbuild/freebsd-arm64": "0.24.0", + "@esbuild/freebsd-x64": "0.24.0", + "@esbuild/linux-arm": "0.24.0", + "@esbuild/linux-arm64": "0.24.0", + "@esbuild/linux-ia32": "0.24.0", + "@esbuild/linux-loong64": "0.24.0", + "@esbuild/linux-mips64el": "0.24.0", + "@esbuild/linux-ppc64": "0.24.0", + "@esbuild/linux-riscv64": "0.24.0", + "@esbuild/linux-s390x": "0.24.0", + "@esbuild/linux-x64": "0.24.0", + "@esbuild/netbsd-x64": "0.24.0", + "@esbuild/openbsd-arm64": "0.24.0", + "@esbuild/openbsd-x64": "0.24.0", + "@esbuild/sunos-x64": "0.24.0", + "@esbuild/win32-arm64": "0.24.0", + "@esbuild/win32-ia32": "0.24.0", + "@esbuild/win32-x64": "0.24.0" } }, "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.8.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/escodegen": { @@ -8205,6 +7715,7 @@ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esprima": "^4.0.1", "estraverse": "^5.2.0", @@ -8222,16 +7733,18 @@ } }, "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, + "license": "MIT", "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", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", @@ -8281,6 +7794,7 @@ "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", "dev": true, + "license": "MIT", "dependencies": { "confusing-browser-globals": "^1.0.10", "object.assign": "^4.1.2", @@ -8300,6 +7814,7 @@ "resolved": "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-18.0.0.tgz", "integrity": "sha512-oc+Lxzgzsu8FQyFVa4QFaVKiitTYiiW3frB9KYW5OWdPrqFc7FzxgB20hP4cHMlr+MBzGcLl3jnCOVOydL9mIg==", "dev": true, + "license": "MIT", "dependencies": { "eslint-config-airbnb-base": "^15.0.0" }, @@ -8314,6 +7829,7 @@ "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", "dev": true, + "license": "MIT", "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -8326,6 +7842,7 @@ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^3.2.7", "is-core-module": "^2.13.0", @@ -8337,15 +7854,17 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-module-utils": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", - "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^3.2.7" }, @@ -8363,39 +7882,43 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-plugin-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", + "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", "dev": true, + "license": "MIT", "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", "array.prototype.flat": "^1.3.2", "array.prototype.flatmap": "^1.3.2", "debug": "^3.2.7", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", + "eslint-module-utils": "^2.12.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.8", "tsconfig-paths": "^3.15.0" }, "engines": { "node": ">=4" }, "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" } }, "node_modules/eslint-plugin-import/node_modules/brace-expansion": { @@ -8403,6 +7926,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -8413,6 +7937,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } @@ -8422,6 +7947,7 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -8434,6 +7960,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -8442,13 +7969,14 @@ } }, "node_modules/eslint-plugin-prettier": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", - "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz", + "integrity": "sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==", "dev": true, + "license": "MIT", "dependencies": { "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.8.6" + "synckit": "^0.9.1" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -8476,6 +8004,7 @@ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -8492,6 +8021,7 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -8504,6 +8034,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -8520,6 +8051,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -8535,6 +8067,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -8545,6 +8078,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -8556,29 +8090,16 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/eslint/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==", + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/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==", - "dev": true - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, "engines": { "node": ">=10" }, @@ -8591,6 +8112,7 @@ "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -8601,26 +8123,35 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/eslint/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/eslint/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -8628,14 +8159,28 @@ "node": "*" } }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "p-limit": "^3.0.2" }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -8645,6 +8190,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -8657,6 +8203,7 @@ "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -8673,6 +8220,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -8682,10 +8230,11 @@ } }, "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -8698,6 +8247,7 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -8710,6 +8260,7 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -8719,6 +8270,7 @@ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } @@ -8727,13 +8279,15 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -8757,6 +8311,7 @@ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -8764,12 +8319,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/exenv": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", - "integrity": "sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==", - "dev": true - }, "node_modules/exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", @@ -8784,6 +8333,7 @@ "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/expect-utils": "^29.7.0", "jest-get-type": "^29.6.3", @@ -8799,19 +8349,22 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-diff": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/fast-glob": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -8828,6 +8381,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -8839,25 +8393,36 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-safe-stringify": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", + "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/fastq": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } @@ -8867,6 +8432,7 @@ "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "bser": "2.1.1" } @@ -8875,6 +8441,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/fetch-cookie/-/fetch-cookie-3.0.1.tgz", "integrity": "sha512-ZGXe8Y5Z/1FWqQ9q/CrJhkUD73DyBU9VF0hBQmEO/wPHe4A9PKTjplFDLeFX8aOsYypZUcX5Ji/eByn3VCVO3Q==", + "license": "Unlicense", "dependencies": { "set-cookie-parser": "^2.4.8", "tough-cookie": "^4.0.0" @@ -8884,13 +8451,15 @@ "version": "2.4.0", "resolved": "https://registry.npmjs.org/fetch-intercept/-/fetch-intercept-2.4.0.tgz", "integrity": "sha512-BPZ2LM9Dh1ua2ovQf03N6rhWg1qxdVD5qK/G4llvcemt6M+jjxCuIDxJ+6IiG+uz//3UQmgfKEv0gOGvYIxZ7g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/figures": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", "dev": true, + "license": "MIT", "dependencies": { "is-unicode-supported": "^2.0.0" }, @@ -8906,6 +8475,7 @@ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, + "license": "MIT", "dependencies": { "flat-cache": "^3.0.4" }, @@ -8918,6 +8488,7 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -8929,25 +8500,29 @@ "version": "0.5.2", "resolved": "https://registry.npmjs.org/find-line-column/-/find-line-column-0.5.2.tgz", "integrity": "sha512-eNhNkDt5RbxY4X++JwyDURP62FYhV1bh9LF4dfOiwpVCTk5vvfEANhnui5ypUEELGR02QZSrWFtaTgd4ulW5tw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/find-root": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz", + "integrity": "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==", "dev": true, + "license": "MIT", "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "locate-path": "^7.2.0", + "path-exists": "^5.0.0", + "unicorn-magic": "^0.1.0" }, "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -8958,6 +8533,7 @@ "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.0.tgz", "integrity": "sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -8966,15 +8542,17 @@ } }, "node_modules/find-versions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-5.1.0.tgz", - "integrity": "sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-6.0.0.tgz", + "integrity": "sha512-2kCCtc+JvcZ86IGAz3Z2Y0A1baIz9fL31pH/0S1IqZr9Iwnjq8izfPtrCyQKO6TLMPELLsQMre7VDqeIKCsHkA==", "dev": true, + "license": "MIT", "dependencies": { - "semver-regex": "^4.0.5" + "semver-regex": "^4.0.5", + "super-regex": "^1.0.0" }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -8985,6 +8563,7 @@ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, + "license": "MIT", "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.3", @@ -8995,25 +8574,28 @@ } }, "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", + "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", + "dev": true, + "license": "ISC" }, "node_modules/for-each": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dev": true, + "license": "MIT", "dependencies": { "is-callable": "^1.1.3" } }, "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", "dev": true, + "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -9030,6 +8612,7 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -9038,10 +8621,11 @@ } }, "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", "dev": true, + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -9056,6 +8640,7 @@ "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.1", "readable-stream": "^2.0.0" @@ -9066,6 +8651,7 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -9079,7 +8665,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/fsevents": { "version": "2.3.3", @@ -9087,6 +8674,7 @@ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -9100,20 +8688,36 @@ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/function-timeout": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/function-timeout/-/function-timeout-1.0.2.tgz", + "integrity": "sha512-939eZS4gJ3htTHAldmyyuzlrD58P03fHG49v2JfFXbV6OhvZKRC9j2yAtdHw/zrp2zXHuv05zMIy40F0ge7spA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.7.tgz", + "integrity": "sha512-2g4x+HqTJKM9zcJqBSpjoRmdcPFtJM60J3xJisTQSXBWka5XqyBN/2tNUgma1mztTXyDuUsEtYe5qcs7xYzYQA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" }, "engines": { "node": ">= 0.4" @@ -9127,6 +8731,7 @@ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -9136,6 +8741,7 @@ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -9144,15 +8750,17 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/get-east-asian-width": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", - "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", + "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -9161,16 +8769,22 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.6.tgz", + "integrity": "sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==", "dev": true, + "license": "MIT", "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "dunder-proto": "^1.0.0", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -9184,20 +8798,17 @@ "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.0.0" } }, - "node_modules/get-starknet-core": { - "version": "4.0.0-next.3", - "resolved": "https://registry.npmjs.org/get-starknet-core/-/get-starknet-core-4.0.0-next.3.tgz", - "integrity": "sha512-/9q0UpsshYHZyEMcd+XD7CVrnwQ50WfXhy0TNocyHQzn+/qxQIBn25ZYJ+DEzwLPoUtrajMYI4L6DMKu1CJ+ig==" - }, "node_modules/get-stream": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-7.0.1.tgz", "integrity": "sha512-3M8C1EOFN6r8AMUhwUAACIoXZJEOufDU5+0gFFN5uNs6XYOralD2Pqkl7m046va6x77FwposWXbAhPPIOus7mQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" }, @@ -9206,14 +8817,15 @@ } }, "node_modules/get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", + "call-bound": "^1.0.3", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -9223,17 +8835,18 @@ } }, "node_modules/git-log-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/git-log-parser/-/git-log-parser-1.2.0.tgz", - "integrity": "sha512-rnCVNfkTL8tdNryFuaY0fYiBWEBcgF748O6ZI61rslBvr2o7U65c2/6npCRqH40vuAhtgtDiqLTJjBVdrejCzA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/git-log-parser/-/git-log-parser-1.2.1.tgz", + "integrity": "sha512-PI+sPDvHXNPl5WNOErAK05s3j0lgwUzMN6o8cyQrDaKfT3qd7TmNJKeXX+SknI5I0QhG5fVPAEwSY4tRGDtYoQ==", "dev": true, + "license": "MIT", "dependencies": { "argv-formatter": "~1.0.0", "spawn-error-forwarder": "~1.0.0", "split2": "~1.0.0", "stream-combiner2": "~1.1.1", "through2": "~2.0.0", - "traverse": "~0.6.6" + "traverse": "0.6.8" } }, "node_modules/git-log-parser/node_modules/split2": { @@ -9241,25 +8854,17 @@ "resolved": "https://registry.npmjs.org/split2/-/split2-1.0.0.tgz", "integrity": "sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==", "dev": true, + "license": "ISC", "dependencies": { "through2": "~2.0.0" } }, - "node_modules/git-log-parser/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, "node_modules/git-raw-commits": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-4.0.0.tgz", "integrity": "sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==", "dev": true, + "license": "MIT", "dependencies": { "dargs": "^8.0.0", "meow": "^12.0.1", @@ -9272,11 +8877,26 @@ "node": ">=16" } }, + "node_modules/git-raw-commits/node_modules/meow": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", + "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -9297,6 +8917,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -9309,6 +8930,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -9319,6 +8941,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -9331,6 +8954,7 @@ "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz", "integrity": "sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==", "dev": true, + "license": "MIT", "dependencies": { "ini": "4.1.1" }, @@ -9341,31 +8965,25 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/global-directory/node_modules/ini": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", - "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, + "license": "MIT", "dependencies": { - "define-properties": "^1.1.3" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -9379,6 +8997,7 @@ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, + "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -9395,12 +9014,13 @@ } }, "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" + "license": "MIT", + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -9409,25 +9029,22 @@ "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==" + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" }, "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/gud": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz", - "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/handlebars": { "version": "4.7.8", "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.5", "neo-async": "^2.6.2", @@ -9449,17 +9066,19 @@ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/has-property-descriptors": { @@ -9467,6 +9086,7 @@ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0" }, @@ -9475,10 +9095,14 @@ } }, "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -9487,10 +9111,11 @@ } }, "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -9503,6 +9128,7 @@ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, + "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" }, @@ -9518,6 +9144,7 @@ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, + "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -9530,6 +9157,7 @@ "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": "*" } @@ -9539,6 +9167,7 @@ "resolved": "https://registry.npmjs.org/hook-std/-/hook-std-3.0.0.tgz", "integrity": "sha512-jHRQzjSDzMtFy34AGj1DN+vq54WVuhSvKgrHf0OMiFQTwDD4L/qqofVEWjLOBMTn5+lCD3fPg32W9yOfnEJTTw==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -9547,10 +9176,11 @@ } }, "node_modules/hosted-git-info": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", - "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", + "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^10.0.1" }, @@ -9559,19 +9189,18 @@ } }, "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true, - "engines": { - "node": "14 || >=16.14" - } + "license": "ISC" }, "node_modules/html-encoding-sniffer": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", "dev": true, + "license": "MIT", "dependencies": { "whatwg-encoding": "^2.0.0" }, @@ -9583,13 +9212,15 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, + "license": "MIT", "dependencies": { "@tootallnate/once": "2", "agent-base": "6", @@ -9604,6 +9235,7 @@ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "6", "debug": "4" @@ -9617,17 +9249,19 @@ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=10.17.0" } }, "node_modules/husky": { - "version": "9.0.11", - "resolved": "https://registry.npmjs.org/husky/-/husky-9.0.11.tgz", - "integrity": "sha512-AB6lFlbwwyIqMdHYhwPe+kjOC3Oc5P3nThEoW/AaO2BX3vJDjWPFxYLxokUZOo6RNX20He3AaT8sESs9NJcmEw==", + "version": "9.1.7", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz", + "integrity": "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==", "dev": true, + "license": "MIT", "bin": { - "husky": "bin.mjs" + "husky": "bin.js" }, "engines": { "node": ">=18" @@ -9641,6 +9275,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -9649,10 +9284,11 @@ } }, "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } @@ -9662,6 +9298,7 @@ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, + "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -9678,15 +9315,17 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/import-from-esm": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/import-from-esm/-/import-from-esm-1.3.3.tgz", - "integrity": "sha512-U3Qt/CyfFpTUv6LOP2jRTLYjphH6zg3okMfHbyqRa/W2w6hr8OsJWVggNlR4jxuojQy81TgTJTxgSkyoteRGMQ==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/import-from-esm/-/import-from-esm-1.3.4.tgz", + "integrity": "sha512-7EyUlPFC0HOlBDpUFGfYstsU7XHxZJKAAMzCT8wZ0hMW7b+hG51LIKTDcsgtz8Pu6YC0HqRVbX+rVUtsGMUKvg==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.3.4", "import-meta-resolve": "^4.0.0" @@ -9696,10 +9335,11 @@ } }, "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dev": true, + "license": "MIT", "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" @@ -9715,10 +9355,11 @@ } }, "node_modules/import-meta-resolve": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz", - "integrity": "sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", + "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", "dev": true, + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -9729,6 +9370,7 @@ "resolved": "https://registry.npmjs.org/import-sort/-/import-sort-6.0.0.tgz", "integrity": "sha512-XUwSQMGAGmcW/wfshFE0gXgb1NPF6ibbQD6wDr3KRDykZf/lZj0jf58Bwa02xNb8EE59oz7etFe9OHnJocUW5Q==", "dev": true, + "license": "ISC", "dependencies": { "detect-newline": "^2.1.0", "import-sort-parser": "^6.0.0", @@ -9742,6 +9384,7 @@ "resolved": "https://registry.npmjs.org/import-sort-config/-/import-sort-config-6.0.0.tgz", "integrity": "sha512-FJpF2F3+30JXqH1rJKeajxoSCHCueai3/0ntDN4y3GJL5pjnLDt/VjCy5FzjH7u0NHnllL/zVEf1wfmsVxJlPQ==", "dev": true, + "license": "ISC", "dependencies": { "cosmiconfig": "^5.0.5", "find-root": "^1.0.0", @@ -9754,6 +9397,7 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, + "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } @@ -9763,6 +9407,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -9773,6 +9418,7 @@ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", "dev": true, + "license": "MIT", "dependencies": { "import-fresh": "^2.0.0", "is-directory": "^0.3.1", @@ -9788,6 +9434,7 @@ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", "dev": true, + "license": "MIT", "dependencies": { "caller-path": "^2.0.0", "resolve-from": "^3.0.0" @@ -9801,6 +9448,7 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -9810,6 +9458,7 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -9823,6 +9472,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -9835,6 +9485,7 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "dev": true, + "license": "MIT", "dependencies": { "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" @@ -9848,6 +9499,7 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -9856,13 +9508,15 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/import-sort-parser/-/import-sort-parser-6.0.0.tgz", "integrity": "sha512-H5L+d6HnqHvThB0GmAA3/43Sv74oCwL0iMk3/ixOv0LRJ69rCyHXeG/+UadMHrD2FefEmgPIWboEPAG7gsQrkA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/import-sort-parser-babylon": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/import-sort-parser-babylon/-/import-sort-parser-babylon-6.0.0.tgz", "integrity": "sha512-NyShTiNhTh4Vy7kJUVe6CuvOaQAzzfSIT72wtp3CzGjz8bHjNj59DCAjncuviicmDOgVAgmLuSh1WMcLYAMWGg==", "dev": true, + "license": "ISC", "dependencies": { "@babel/core": "^7.2.2", "@babel/parser": "^7.0.0-beta.54", @@ -9876,6 +9530,7 @@ "resolved": "https://registry.npmjs.org/import-sort-parser-typescript/-/import-sort-parser-typescript-6.0.0.tgz", "integrity": "sha512-pgxnr3I156DonupQriNsgDb2zJN9TxrqCCIN1rwT/6SDO1rkJb+a0fjqshCjlgacTSA92oPAp1eAwmQUeZi3dw==", "dev": true, + "license": "ISC", "dependencies": { "typescript": "^3.2.4" } @@ -9885,6 +9540,7 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -9897,19 +9553,22 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/import-sort-style/-/import-sort-style-6.0.0.tgz", "integrity": "sha512-z0H5PKs7YoDeKxNYXv2AA1mjjZFY07fjeNCXUdTM3ymJtWeeEoTm8CQkFm2l+KPZoMczIvdwzJpWkkOamBnsPw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/import-sort-style-module": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/import-sort-style-module/-/import-sort-style-module-6.0.0.tgz", "integrity": "sha512-Oxd256EVt6TAgawhIDuKnNHWumzHMHFWhVncBBvlHVnx69B4GP/Gu4Xo+gjxtqSEKEvam5ajUkNvnsXLDMDjKg==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/import-sort/node_modules/detect-newline": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", "integrity": "sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -9919,6 +9578,7 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.19" } @@ -9928,6 +9588,7 @@ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -9937,6 +9598,7 @@ "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-0.1.2.tgz", "integrity": "sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -9948,7 +9610,9 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -9958,23 +9622,29 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" + "hasown": "^2.0.2", + "side-channel": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -9985,6 +9655,7 @@ "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-7.0.0.tgz", "integrity": "sha512-2dYz766i9HprMBasCMvHMuazJ7u4WzhJwo5kb3iPSiW/iRYV6uPari3zHoqZlnuaR7V1bEiNMxikhp37rdBXbw==", "dev": true, + "license": "MIT", "dependencies": { "from2": "^2.3.0", "p-is-promise": "^3.0.0" @@ -9996,30 +9667,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -10032,40 +9689,50 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true + "dev": true, + "license": "MIT" }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", "dev": true, + "license": "MIT", "dependencies": { - "has-bigints": "^1.0.1" + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", "dev": true, + "license": "MIT", "dependencies": { - "binary-extensions": "^2.0.0" + "has-bigints": "^1.0.2" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.1.tgz", + "integrity": "sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -10079,6 +9746,7 @@ "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", "dev": true, + "license": "MIT", "dependencies": { "builtin-modules": "^3.3.0" }, @@ -10094,6 +9762,7 @@ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -10102,23 +9771,30 @@ } }, "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.0.tgz", + "integrity": "sha512-urTSINYfAYgcbLb0yDQ6egFm6h3Mo1DcF9EkyXSRjjzdHbsulg01qhwWuXdOoUBuTkbQ80KDboXa0vFJ+BDH+g==", "dev": true, + "license": "MIT", "dependencies": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-data-view": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", - "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", "dev": true, + "license": "MIT", "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", "is-typed-array": "^1.1.13" }, "engines": { @@ -10129,12 +9805,14 @@ } }, "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -10148,6 +9826,7 @@ "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -10157,15 +9836,33 @@ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-fullwidth-code-point": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -10178,15 +9875,33 @@ "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -10194,11 +9909,25 @@ "node": ">=0.10.0" } }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-negative-zero": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -10211,17 +9940,20 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.12.0" } }, "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -10235,6 +9967,7 @@ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -10244,24 +9977,42 @@ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-potential-custom-element-name": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -10270,11 +10021,25 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-shared-array-buffer": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7" }, @@ -10290,6 +10055,7 @@ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -10298,12 +10064,14 @@ } }, "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -10313,12 +10081,15 @@ } }, "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", "dev": true, + "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -10332,6 +10103,7 @@ "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", "dev": true, + "license": "MIT", "dependencies": { "text-extensions": "^2.0.0" }, @@ -10340,12 +10112,13 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.14.tgz", + "integrity": "sha512-lQUsHzcTb7rH57dajbOuZEuMDXjs9f04ZloER4QOpjpKcaw4f98BRUrs8aiO9Z4G7i7B0Xhgarg6SCgYcYi8Nw==", "dev": true, + "license": "MIT", "dependencies": { - "which-typed-array": "^1.1.14" + "which-typed-array": "^1.1.16" }, "engines": { "node": ">= 0.4" @@ -10355,10 +10128,11 @@ } }, "node_modules/is-unicode-supported": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.0.0.tgz", - "integrity": "sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -10370,15 +10144,50 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.0.tgz", + "integrity": "sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q==", "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -10388,28 +10197,32 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "dev": true, + "license": "ISC" }, "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==", + "license": "MIT", "dependencies": { "node-fetch": "^2.6.1", "whatwg-fetch": "^3.4.1" } }, "node_modules/issue-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/issue-parser/-/issue-parser-7.0.0.tgz", - "integrity": "sha512-jgAw78HO3gs9UrKqJNQvfDj9Ouy8Mhu40fbEJ8yXff4MW8+/Fcn9iFjyWUQ6SKbX8ipPk3X5A3AyfYHRu6uVLw==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/issue-parser/-/issue-parser-7.0.1.tgz", + "integrity": "sha512-3YZcUUR2Wt1WsapF+S/WiA2WmlW0cWAoPccMqne7AxEBhCdFeTPjfv/Axb8V2gyCgY3nRw+ksZ3xSUX+R47iAg==", "dev": true, + "license": "MIT", "dependencies": { "lodash.capitalize": "^4.2.1", "lodash.escaperegexp": "^4.1.2", @@ -10426,15 +10239,17 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-instrument": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", - "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.23.9", "@babel/parser": "^7.23.9", @@ -10446,26 +10261,12 @@ "node": ">=10" } }, - "node_modules/istanbul-lib-instrument/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -10473,17 +10274,12 @@ "node": ">=10" } }, - "node_modules/istanbul-lib-instrument/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/istanbul-lib-report": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", @@ -10493,32 +10289,12 @@ "node": ">=10" } }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/istanbul-lib-source-maps": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", @@ -10533,6 +10309,7 @@ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -10542,16 +10319,14 @@ } }, "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, - "engines": { - "node": ">=14" - }, "funding": { "url": "https://github.com/sponsors/isaacs" }, @@ -10564,6 +10339,7 @@ "resolved": "https://registry.npmjs.org/java-properties/-/java-properties-1.0.2.tgz", "integrity": "sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6.0" } @@ -10573,6 +10349,7 @@ "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/core": "^29.7.0", "@jest/types": "^29.6.3", @@ -10599,6 +10376,7 @@ "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "dev": true, + "license": "MIT", "dependencies": { "execa": "^5.0.0", "jest-util": "^29.7.0", @@ -10613,6 +10391,7 @@ "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -10644,6 +10423,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -10659,54 +10439,16 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-circus/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-circus/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==", - "dev": true - }, - "node_modules/jest-circus/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-circus/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/jest-cli": { @@ -10714,6 +10456,7 @@ "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", "dev": true, + "license": "MIT", "dependencies": { "@jest/core": "^29.7.0", "@jest/test-result": "^29.7.0", @@ -10747,6 +10490,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -10762,6 +10506,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -10773,50 +10518,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-cli/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-cli/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==", - "dev": true - }, - "node_modules/jest-cli/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-config": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@jest/test-sequencer": "^29.7.0", @@ -10862,6 +10569,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -10877,6 +10585,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -10888,50 +10597,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-config/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-config/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==", - "dev": true - }, - "node_modules/jest-config/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-diff": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.6.3", @@ -10947,6 +10618,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -10962,6 +10634,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -10973,50 +10646,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-diff/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-diff/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==", - "dev": true - }, - "node_modules/jest-diff/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-docblock": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, + "license": "MIT", "dependencies": { "detect-newline": "^3.0.0" }, @@ -11029,6 +10664,7 @@ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "chalk": "^4.0.0", @@ -11045,6 +10681,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -11060,6 +10697,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -11071,50 +10709,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-each/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-each/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==", - "dev": true - }, - "node_modules/jest-each/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-each/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-environment-jsdom": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", "integrity": "sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -11142,6 +10742,7 @@ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -11159,6 +10760,7 @@ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -11168,6 +10770,7 @@ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/graceful-fs": "^4.1.3", @@ -11193,6 +10796,7 @@ "resolved": "https://registry.npmjs.org/jest-json-schema/-/jest-json-schema-6.1.0.tgz", "integrity": "sha512-LMHuLmKjr/4X+H8v1xF5TEwfYEkzwGeWJ0epYQVQhlVTDDR5FWCdSO8vmsecb5cLf9NeWAqMKn3qhJvP9um0AA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "ajv": "^8.8.2", "ajv-formats": "^2.1.1", @@ -11203,11 +10807,22 @@ "node": "^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/jest-json-schema/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/jest-json-schema/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==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -11223,6 +10838,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -11234,47 +10850,22 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-json-schema/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-json-schema/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==", - "dev": true - }, "node_modules/jest-json-schema/node_modules/diff-sequences": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", "dev": true, + "license": "MIT", "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-json-schema/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-json-schema/node_modules/jest-diff": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^27.5.1", @@ -11290,6 +10881,7 @@ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", "dev": true, + "license": "MIT", "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } @@ -11299,6 +10891,7 @@ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "jest-diff": "^27.5.1", @@ -11314,6 +10907,7 @@ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -11328,6 +10922,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -11339,25 +10934,15 @@ "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "node_modules/jest-json-schema/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "license": "MIT" }, "node_modules/jest-leak-detector": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, + "license": "MIT", "dependencies": { "jest-get-type": "^29.6.3", "pretty-format": "^29.7.0" @@ -11371,6 +10956,7 @@ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "jest-diff": "^29.7.0", @@ -11386,6 +10972,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -11401,54 +10988,16 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-matcher-utils/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==", - "dev": true - }, - "node_modules/jest-matcher-utils/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-matcher-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/jest-message-util": { @@ -11456,6 +11005,7 @@ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.12.13", "@jest/types": "^29.6.3", @@ -11476,6 +11026,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -11491,6 +11042,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -11502,50 +11054,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-message-util/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-message-util/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==", - "dev": true - }, - "node_modules/jest-message-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-mock": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -11560,6 +11074,7 @@ "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -11577,6 +11092,7 @@ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -11586,6 +11102,7 @@ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", @@ -11606,6 +11123,7 @@ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "dev": true, + "license": "MIT", "dependencies": { "jest-regex-util": "^29.6.3", "jest-snapshot": "^29.7.0" @@ -11619,6 +11137,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -11634,6 +11153,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -11645,50 +11165,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-resolve/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-resolve/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==", - "dev": true - }, - "node_modules/jest-resolve/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-resolve/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-runner": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/environment": "^29.7.0", @@ -11721,6 +11203,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -11736,6 +11219,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -11747,50 +11231,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-runner/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runner/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==", - "dev": true - }, - "node_modules/jest-runner/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-runtime": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -11824,6 +11270,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -11839,6 +11286,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -11850,50 +11298,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-runtime/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runtime/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==", - "dev": true - }, - "node_modules/jest-runtime/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-snapshot": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", @@ -11925,6 +11335,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -11940,6 +11351,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -11951,53 +11363,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-snapshot/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-snapshot/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==", - "dev": true - }, - "node_modules/jest-snapshot/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -12005,29 +11376,12 @@ "node": ">=10" } }, - "node_modules/jest-snapshot/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/jest-util": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -12045,69 +11399,32 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-util/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-util/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==", - "dev": true - }, - "node_modules/jest-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/jest-validate": { @@ -12115,6 +11432,7 @@ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "camelcase": "^6.2.0", @@ -12132,6 +11450,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -12147,6 +11466,7 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -12159,6 +11479,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -12170,50 +11491,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-validate/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-validate/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==", - "dev": true - }, - "node_modules/jest-validate/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-watcher": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, + "license": "MIT", "dependencies": { "@jest/test-result": "^29.7.0", "@jest/types": "^29.6.3", @@ -12233,6 +11516,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -12248,6 +11532,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -12259,50 +11544,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-watcher/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-watcher/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==", - "dev": true - }, - "node_modules/jest-watcher/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-worker": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "jest-util": "^29.7.0", @@ -12313,20 +11560,12 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-worker/node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -12338,12 +11577,13 @@ } }, "node_modules/jiti": { - "version": "1.21.6", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", - "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", + "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", "dev": true, + "license": "MIT", "bin": { - "jiti": "bin/jiti.js" + "jiti": "lib/jiti-cli.mjs" } }, "node_modules/joycon": { @@ -12351,6 +11591,7 @@ "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } @@ -12359,13 +11600,15 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -12378,6 +11621,7 @@ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", "dev": true, + "license": "MIT", "dependencies": { "abab": "^2.0.6", "acorn": "^8.8.1", @@ -12419,58 +11663,59 @@ } }, "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "dev": true, + "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, + "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -12478,16 +11723,11 @@ "node": ">=6" } }, - "node_modules/jsonc-parser": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", - "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", - "dev": true - }, "node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -12502,13 +11742,15 @@ "dev": true, "engines": [ "node >= 0.2.0" - ] + ], + "license": "MIT" }, "node_modules/JSONStream": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", "dev": true, + "license": "(MIT OR Apache-2.0)", "dependencies": { "jsonparse": "^1.2.0", "through": ">=2.2.7 <3" @@ -12520,17 +11762,12 @@ "node": "*" } }, - "node_modules/keyboard-key": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/keyboard-key/-/keyboard-key-1.1.0.tgz", - "integrity": "sha512-qkBzPTi3rlAKvX7k0/ub44sqOfXeLc/jcnGGmj5c7BJpU8eDrEVPyhCvNYAaoubbsLm9uGWwQJO1ytQK1a9/dQ==", - "dev": true - }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, + "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } @@ -12540,6 +11777,7 @@ "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -12549,6 +11787,7 @@ "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -12558,6 +11797,7 @@ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -12567,36 +11807,42 @@ } }, "node_modules/lilconfig": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", - "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" } }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lint-staged": { - "version": "15.2.2", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.2.tgz", - "integrity": "sha512-TiTt93OPh1OZOsb5B7k96A/ATl2AjIZo+vnzFZ6oHK5FuTk63ByDtxGQpHm+kFETjEWqgkF95M8FRXKR/LEBcw==", - "dev": true, - "dependencies": { - "chalk": "5.3.0", - "commander": "11.1.0", - "debug": "4.3.4", - "execa": "8.0.1", - "lilconfig": "3.0.0", - "listr2": "8.0.1", - "micromatch": "4.0.5", - "pidtree": "0.6.0", - "string-argv": "0.3.2", - "yaml": "2.3.4" + "version": "15.2.11", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.11.tgz", + "integrity": "sha512-Ev6ivCTYRTGs9ychvpVw35m/bcNDuBN+mnTeObCL5h+boS5WzBEC6LHI4I9F/++sZm1m+J2LEiy0gxL/R9TBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "~5.3.0", + "commander": "~12.1.0", + "debug": "~4.4.0", + "execa": "~8.0.1", + "lilconfig": "~3.1.3", + "listr2": "~8.2.5", + "micromatch": "~4.0.8", + "pidtree": "~0.6.0", + "string-argv": "~0.3.2", + "yaml": "~2.6.1" }, "bin": { "lint-staged": "bin/lint-staged.js" @@ -12608,23 +11854,12 @@ "url": "https://opencollective.com/lint-staged" } }, - "node_modules/lint-staged/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/lint-staged/node_modules/execa": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^8.0.1", @@ -12648,6 +11883,7 @@ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" }, @@ -12660,6 +11896,7 @@ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=16.17.0" } @@ -12669,6 +11906,7 @@ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -12681,6 +11919,7 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -12693,6 +11932,7 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^4.0.0" }, @@ -12708,6 +11948,7 @@ "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, + "license": "MIT", "dependencies": { "mimic-fn": "^4.0.0" }, @@ -12723,6 +11964,7 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -12735,6 +11977,7 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -12747,6 +11990,7 @@ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -12755,16 +11999,17 @@ } }, "node_modules/listr2": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.0.1.tgz", - "integrity": "sha512-ovJXBXkKGfq+CwmKTjluEqFi3p4h8xvkxGQQAQan22YCgef4KZ1mKGjzfGh6PL6AW5Csw0QiQPNuQyH+6Xk3hA==", + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.5.tgz", + "integrity": "sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ==", "dev": true, + "license": "MIT", "dependencies": { "cli-truncate": "^4.0.0", "colorette": "^2.0.20", "eventemitter3": "^5.0.1", - "log-update": "^6.0.0", - "rfdc": "^1.3.0", + "log-update": "^6.1.0", + "rfdc": "^1.4.1", "wrap-ansi": "^9.0.0" }, "engines": { @@ -12776,6 +12021,7 @@ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.2", "parse-json": "^4.0.0", @@ -12791,6 +12037,7 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "dev": true, + "license": "MIT", "dependencies": { "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" @@ -12804,6 +12051,7 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -12813,20 +12061,22 @@ "resolved": "https://registry.npmjs.org/load-tsconfig/-/load-tsconfig-0.2.5.tgz", "integrity": "sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", "dev": true, + "license": "MIT", "dependencies": { - "p-locate": "^5.0.0" + "p-locate": "^6.0.0" }, "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -12836,113 +12086,131 @@ "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash-es": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.camelcase": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.capitalize": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz", "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.escaperegexp": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.isplainobject": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.isstring": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.kebabcase": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.mergewith": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.snakecase": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.startcase": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.uniqby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", "integrity": "sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.upperfirst": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/log-update": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.0.0.tgz", - "integrity": "sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", + "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-escapes": "^6.2.0", - "cli-cursor": "^4.0.0", - "slice-ansi": "^7.0.0", + "ansi-escapes": "^7.0.0", + "cli-cursor": "^5.0.0", + "slice-ansi": "^7.1.0", "strip-ansi": "^7.1.0", "wrap-ansi": "^9.0.0" }, @@ -12954,27 +12222,19 @@ } }, "node_modules/log-update/node_modules/ansi-escapes": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.1.tgz", - "integrity": "sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz", + "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==", "dev": true, - "engines": { - "node": ">=14.16" + "license": "MIT", + "dependencies": { + "environment": "^1.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/log-update/node_modules/ansi-styles": { @@ -12982,6 +12242,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -12994,6 +12255,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", "dev": true, + "license": "MIT", "dependencies": { "get-east-asian-width": "^1.0.0" }, @@ -13009,6 +12271,7 @@ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.2.1", "is-fullwidth-code-point": "^5.0.0" @@ -13025,53 +12288,39 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" + "engines": { + "node": ">=12" }, - "bin": { - "loose-envify": "cli.js" + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, "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==" + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/lossless-json/-/lossless-json-4.0.2.tgz", + "integrity": "sha512-+z0EaLi2UcWi8MZRxA5iTb6m4Ys4E80uftGY+yG5KNFJb5EceQXOhdW/pWJZ8m97s26u7yZZAYMcKWNztSZssA==", + "license": "MIT" }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^3.0.2" } }, - "node_modules/lunr": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", - "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", - "dev": true - }, "node_modules/make-dir": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.5.3" }, @@ -13082,26 +12331,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/make-dir/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/make-dir/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -13109,26 +12344,22 @@ "node": ">=10" } }, - "node_modules/make-dir/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "tmpl": "1.0.5" } }, "node_modules/marked": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/marked/-/marked-12.0.1.tgz", - "integrity": "sha512-Y1/V2yafOcOdWQCX0XpAKXzDakPOpn6U0YLxTJs3cww6VxOzZV1BTOOYWLvH3gX38cq+iLwljHHTnMtlDfg01Q==", + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/marked/-/marked-12.0.2.tgz", + "integrity": "sha512-qXUm7e/YKFoqFPYPa3Ukg9xlI5cyAtGmyEIzMfW//m6kXwCy2Ps9DYf5ioijFKQ8qyuscrHoY04iJGctu2Kg0Q==", "dev": true, + "license": "MIT", "bin": { "marked": "bin/marked.js" }, @@ -13137,56 +12368,61 @@ } }, "node_modules/marked-terminal": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-7.0.0.tgz", - "integrity": "sha512-sNEx8nn9Ktcm6pL0TnRz8tnXq/mSS0Q1FRSwJOAqw4lAB4l49UeDf85Gm1n9RPFm5qurCPjwi1StAQT2XExhZw==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-7.2.1.tgz", + "integrity": "sha512-rQ1MoMFXZICWNsKMiiHwP/Z+92PLKskTPXj+e7uwXmuMPkNn7iTqC+IvDekVm1MPeC9wYQeLxeFaOvudRR/XbQ==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-escapes": "^6.2.0", + "ansi-escapes": "^7.0.0", + "ansi-regex": "^6.1.0", "chalk": "^5.3.0", "cli-highlight": "^2.1.11", - "cli-table3": "^0.6.3", + "cli-table3": "^0.6.5", "node-emoji": "^2.1.3", - "supports-hyperlinks": "^3.0.0" + "supports-hyperlinks": "^3.1.0" }, "engines": { "node": ">=16.0.0" }, "peerDependencies": { - "marked": ">=1 <13" + "marked": ">=1 <15" } }, "node_modules/marked-terminal/node_modules/ansi-escapes": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.1.tgz", - "integrity": "sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz", + "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==", "dev": true, + "license": "MIT", + "dependencies": { + "environment": "^1.0.0" + }, "engines": { - "node": ">=14.16" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/marked-terminal/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "node_modules/math-intrinsics": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.0.0.tgz", + "integrity": "sha512-4MqMiKP90ybymYvsut0CH2g4XWbfLtmlCkXmtmdcDCxNB+mQcu1w/1+L/VD7vi/PSv7X2JYV7SCcR+jiPXnQtA==", "dev": true, + "license": "MIT", "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">= 0.4" } }, "node_modules/meow": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", - "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", + "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", "dev": true, + "license": "MIT", "engines": { - "node": ">=16.10" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -13196,24 +12432,27 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, + "license": "MIT", "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -13221,13 +12460,14 @@ } }, "node_modules/mime": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-4.0.1.tgz", - "integrity": "sha512-5lZ5tyrIfliMXzFtkYyekWbtRXObT9OWa8IwQ5uxTBDHucNNwniRqo0yInflj+iYi5CBa6qxadGzGarDfuEOxA==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-4.0.6.tgz", + "integrity": "sha512-4rGt7rvQHBbaSOF9POGkk1ocRP16Md1x36Xma8sz8h8/vfCUI2OtEIeCqe4Ofes853x4xDoPiFLIT47J5fI/7A==", "dev": true, "funding": [ "https://github.com/sponsors/broofa" ], + "license": "MIT", "bin": { "mime": "bin/cli.js" }, @@ -13240,6 +12480,7 @@ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -13249,6 +12490,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -13261,15 +12503,30 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -13285,67 +12542,53 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" }, "node_modules/mz": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", "dev": true, + "license": "MIT", "dependencies": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", "thenify-all": "^1.0.0" } }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "optional": true, - "peer": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ncp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", "integrity": "sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==", "dev": true, + "license": "MIT", "bin": { "ncp": "bin/ncp" } @@ -13354,19 +12597,22 @@ "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/nerf-dart": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/nerf-dart/-/nerf-dart-1.0.0.tgz", "integrity": "sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/node-emoji": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.3.tgz", - "integrity": "sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.2.0.tgz", + "integrity": "sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==", "dev": true, + "license": "MIT", "dependencies": { "@sindresorhus/is": "^4.6.0", "char-regex": "^1.0.2", @@ -13381,6 +12627,7 @@ "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==", + "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -13399,17 +12646,20 @@ "node_modules/node-fetch/node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" }, "node_modules/node-fetch/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==" + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" }, "node_modules/node-fetch/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==", + "license": "MIT", "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -13419,22 +12669,24 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "dev": true + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" }, "node_modules/normalize-package-data": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz", - "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", + "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^7.0.0", - "is-core-module": "^2.8.1", "semver": "^7.3.5", "validate-npm-package-license": "^3.0.4" }, @@ -13442,26 +12694,12 @@ "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/normalize-package-data/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/normalize-package-data/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -13469,17 +12707,12 @@ "node": ">=10" } }, - "node_modules/normalize-package-data/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -13489,6 +12722,7 @@ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.16" }, @@ -13497,9 +12731,9 @@ } }, "node_modules/npm": { - "version": "10.5.2", - "resolved": "https://registry.npmjs.org/npm/-/npm-10.5.2.tgz", - "integrity": "sha512-cHVG7QEJwJdZyOrK0dKX5uf3R5Fd0E8AcmSES1jLtO52UT1enUKZ96Onw/xwq4CbrTZEnDuu2Vf9kCQh/Sd12w==", + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/npm/-/npm-10.9.2.tgz", + "integrity": "sha512-iriPEPIkoMYUy3F6f3wwSZAU93E0Eg6cHwIR6jzzOXWSy+SD/rOODEs74cVONHKSx2obXtuUoyidVEhISrisgQ==", "bundleDependencies": [ "@isaacs/string-locale-compare", "@npmcli/arborist", @@ -13517,8 +12751,6 @@ "chalk", "ci-info", "cli-columns", - "cli-table3", - "columnify", "fastest-levenshtein", "fs-minipass", "glob", @@ -13554,7 +12786,6 @@ "npm-profile", "npm-registry-fetch", "npm-user-validate", - "npmlog", "p-map", "pacote", "parse-conflict-json", @@ -13574,78 +12805,83 @@ "write-file-atomic" ], "dev": true, + "license": "Artistic-2.0", + "workspaces": [ + "docs", + "smoke-tests", + "mock-globals", + "mock-registry", + "workspaces/*" + ], "dependencies": { "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/arborist": "^7.2.1", - "@npmcli/config": "^8.0.2", - "@npmcli/fs": "^3.1.0", - "@npmcli/map-workspaces": "^3.0.6", - "@npmcli/package-json": "^5.0.2", - "@npmcli/promise-spawn": "^7.0.1", - "@npmcli/redact": "^1.1.0", - "@npmcli/run-script": "^7.0.4", - "@sigstore/tuf": "^2.3.2", - "abbrev": "^2.0.0", + "@npmcli/arborist": "^8.0.0", + "@npmcli/config": "^9.0.0", + "@npmcli/fs": "^4.0.0", + "@npmcli/map-workspaces": "^4.0.2", + "@npmcli/package-json": "^6.1.0", + "@npmcli/promise-spawn": "^8.0.2", + "@npmcli/redact": "^3.0.0", + "@npmcli/run-script": "^9.0.1", + "@sigstore/tuf": "^3.0.0", + "abbrev": "^3.0.0", "archy": "~1.0.0", - "cacache": "^18.0.2", + "cacache": "^19.0.1", "chalk": "^5.3.0", - "ci-info": "^4.0.0", + "ci-info": "^4.1.0", "cli-columns": "^4.0.0", - "cli-table3": "^0.6.4", - "columnify": "^1.6.0", "fastest-levenshtein": "^1.0.16", "fs-minipass": "^3.0.3", - "glob": "^10.3.12", + "glob": "^10.4.5", "graceful-fs": "^4.2.11", - "hosted-git-info": "^7.0.1", - "ini": "^4.1.2", - "init-package-json": "^6.0.2", - "is-cidr": "^5.0.5", - "json-parse-even-better-errors": "^3.0.1", - "libnpmaccess": "^8.0.1", - "libnpmdiff": "^6.0.3", - "libnpmexec": "^7.0.4", - "libnpmfund": "^5.0.1", - "libnpmhook": "^10.0.0", - "libnpmorg": "^6.0.1", - "libnpmpack": "^6.0.3", - "libnpmpublish": "^9.0.2", - "libnpmsearch": "^7.0.0", - "libnpmteam": "^6.0.0", - "libnpmversion": "^5.0.1", - "make-fetch-happen": "^13.0.0", - "minimatch": "^9.0.4", - "minipass": "^7.0.4", + "hosted-git-info": "^8.0.2", + "ini": "^5.0.0", + "init-package-json": "^7.0.2", + "is-cidr": "^5.1.0", + "json-parse-even-better-errors": "^4.0.0", + "libnpmaccess": "^9.0.0", + "libnpmdiff": "^7.0.0", + "libnpmexec": "^9.0.0", + "libnpmfund": "^6.0.0", + "libnpmhook": "^11.0.0", + "libnpmorg": "^7.0.0", + "libnpmpack": "^8.0.0", + "libnpmpublish": "^10.0.1", + "libnpmsearch": "^8.0.0", + "libnpmteam": "^7.0.0", + "libnpmversion": "^7.0.0", + "make-fetch-happen": "^14.0.3", + "minimatch": "^9.0.5", + "minipass": "^7.1.1", "minipass-pipeline": "^1.2.4", "ms": "^2.1.2", - "node-gyp": "^10.1.0", - "nopt": "^7.2.0", - "normalize-package-data": "^6.0.0", - "npm-audit-report": "^5.0.0", - "npm-install-checks": "^6.3.0", - "npm-package-arg": "^11.0.1", - "npm-pick-manifest": "^9.0.0", - "npm-profile": "^9.0.0", - "npm-registry-fetch": "^16.2.0", - "npm-user-validate": "^2.0.0", - "npmlog": "^7.0.1", + "node-gyp": "^11.0.0", + "nopt": "^8.0.0", + "normalize-package-data": "^7.0.0", + "npm-audit-report": "^6.0.0", + "npm-install-checks": "^7.1.1", + "npm-package-arg": "^12.0.0", + "npm-pick-manifest": "^10.0.0", + "npm-profile": "^11.0.1", + "npm-registry-fetch": "^18.0.2", + "npm-user-validate": "^3.0.0", "p-map": "^4.0.0", - "pacote": "^17.0.6", - "parse-conflict-json": "^3.0.1", - "proc-log": "^3.0.0", + "pacote": "^19.0.1", + "parse-conflict-json": "^4.0.0", + "proc-log": "^5.0.0", "qrcode-terminal": "^0.12.0", - "read": "^3.0.1", - "semver": "^7.6.0", + "read": "^4.0.0", + "semver": "^7.6.3", "spdx-expression-parse": "^4.0.0", - "ssri": "^10.0.5", + "ssri": "^12.0.0", "supports-color": "^9.4.0", "tar": "^6.2.1", "text-table": "~0.2.0", "tiny-relative-date": "^1.3.0", "treeverse": "^3.0.0", - "validate-npm-package-name": "^5.0.0", - "which": "^4.0.0", - "write-file-atomic": "^5.0.1" + "validate-npm-package-name": "^6.0.0", + "which": "^5.0.0", + "write-file-atomic": "^6.0.0" }, "bin": { "npm": "bin/npm-cli.js", @@ -13660,6 +12896,7 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.0.0" }, @@ -13667,22 +12904,8 @@ "node": ">=8" } }, - "node_modules/npm/node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, "node_modules/npm/node_modules/@isaacs/cliui": { "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, "inBundle": true, "license": "ISC", @@ -13699,9 +12922,7 @@ } }, "node_modules/npm/node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "version": "6.1.0", "dev": true, "inBundle": true, "license": "MIT", @@ -13714,16 +12935,12 @@ }, "node_modules/npm/node_modules/@isaacs/cliui/node_modules/emoji-regex": { "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/@isaacs/cliui/node_modules/string-width": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, "inBundle": true, "license": "MIT", @@ -13741,8 +12958,6 @@ }, "node_modules/npm/node_modules/@isaacs/cliui/node_modules/strip-ansi": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, "inBundle": true, "license": "MIT", @@ -13756,16 +12971,26 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "node_modules/npm/node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/npm/node_modules/@isaacs/string-locale-compare": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz", - "integrity": "sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==", "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/@npmcli/agent": { - "version": "2.2.2", + "version": "3.0.0", "dev": true, "inBundle": true, "license": "ISC", @@ -13777,47 +13002,48 @@ "socks-proxy-agent": "^8.0.3" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/arborist": { - "version": "7.4.2", + "version": "8.0.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/fs": "^3.1.0", - "@npmcli/installed-package-contents": "^2.0.2", - "@npmcli/map-workspaces": "^3.0.2", - "@npmcli/metavuln-calculator": "^7.0.0", - "@npmcli/name-from-folder": "^2.0.0", - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/package-json": "^5.0.0", - "@npmcli/query": "^3.1.0", - "@npmcli/redact": "^1.1.0", - "@npmcli/run-script": "^7.0.2", - "bin-links": "^4.0.1", - "cacache": "^18.0.0", + "@npmcli/fs": "^4.0.0", + "@npmcli/installed-package-contents": "^3.0.0", + "@npmcli/map-workspaces": "^4.0.1", + "@npmcli/metavuln-calculator": "^8.0.0", + "@npmcli/name-from-folder": "^3.0.0", + "@npmcli/node-gyp": "^4.0.0", + "@npmcli/package-json": "^6.0.1", + "@npmcli/query": "^4.0.0", + "@npmcli/redact": "^3.0.0", + "@npmcli/run-script": "^9.0.1", + "bin-links": "^5.0.0", + "cacache": "^19.0.1", "common-ancestor-path": "^1.0.1", - "hosted-git-info": "^7.0.1", - "json-parse-even-better-errors": "^3.0.0", + "hosted-git-info": "^8.0.0", + "json-parse-even-better-errors": "^4.0.0", "json-stringify-nice": "^1.1.4", + "lru-cache": "^10.2.2", "minimatch": "^9.0.4", - "nopt": "^7.0.0", - "npm-install-checks": "^6.2.0", - "npm-package-arg": "^11.0.1", - "npm-pick-manifest": "^9.0.0", - "npm-registry-fetch": "^16.2.0", - "npmlog": "^7.0.1", - "pacote": "^17.0.4", - "parse-conflict-json": "^3.0.0", - "proc-log": "^3.0.0", + "nopt": "^8.0.0", + "npm-install-checks": "^7.1.0", + "npm-package-arg": "^12.0.0", + "npm-pick-manifest": "^10.0.0", + "npm-registry-fetch": "^18.0.1", + "pacote": "^19.0.0", + "parse-conflict-json": "^4.0.0", + "proc-log": "^5.0.0", + "proggy": "^3.0.0", "promise-all-reject-late": "^1.0.0", "promise-call-limit": "^3.0.1", - "read-package-json-fast": "^3.0.2", + "read-package-json-fast": "^4.0.0", "semver": "^7.3.7", - "ssri": "^10.0.5", + "ssri": "^12.0.0", "treeverse": "^3.0.0", "walk-up-path": "^3.0.1" }, @@ -13825,57 +13051,30 @@ "arborist": "bin/index.js" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/config": { - "version": "8.2.2", + "version": "9.0.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/map-workspaces": "^3.0.2", + "@npmcli/map-workspaces": "^4.0.1", + "@npmcli/package-json": "^6.0.1", "ci-info": "^4.0.0", - "ini": "^4.1.2", - "nopt": "^7.0.0", - "proc-log": "^3.0.0", - "read-package-json-fast": "^3.0.2", + "ini": "^5.0.0", + "nopt": "^8.0.0", + "proc-log": "^5.0.0", "semver": "^7.3.5", "walk-up-path": "^3.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/disparity-colors": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "ansi-styles": "^4.3.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/disparity-colors/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/fs": { - "version": "3.1.0", + "version": "4.0.0", "dev": true, "inBundle": true, "license": "ISC", @@ -13883,169 +13082,195 @@ "semver": "^7.3.5" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/git": { - "version": "5.0.5", + "version": "6.0.1", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/promise-spawn": "^7.0.0", + "@npmcli/promise-spawn": "^8.0.0", + "ini": "^5.0.0", "lru-cache": "^10.0.1", - "npm-pick-manifest": "^9.0.0", - "proc-log": "^3.0.0", + "npm-pick-manifest": "^10.0.0", + "proc-log": "^5.0.0", "promise-inflight": "^1.0.1", "promise-retry": "^2.0.1", "semver": "^7.3.5", - "which": "^4.0.0" + "which": "^5.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/installed-package-contents": { - "version": "2.0.2", + "version": "3.0.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "npm-bundled": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" + "npm-bundled": "^4.0.0", + "npm-normalize-package-bin": "^4.0.0" }, "bin": { - "installed-package-contents": "lib/index.js" + "installed-package-contents": "bin/index.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/map-workspaces": { - "version": "3.0.6", + "version": "4.0.2", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/name-from-folder": "^2.0.0", + "@npmcli/name-from-folder": "^3.0.0", + "@npmcli/package-json": "^6.0.0", "glob": "^10.2.2", - "minimatch": "^9.0.0", - "read-package-json-fast": "^3.0.0" + "minimatch": "^9.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { - "version": "7.0.0", + "version": "8.0.1", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "cacache": "^18.0.0", - "json-parse-even-better-errors": "^3.0.0", - "pacote": "^17.0.0", + "cacache": "^19.0.0", + "json-parse-even-better-errors": "^4.0.0", + "pacote": "^20.0.0", + "proc-log": "^5.0.0", "semver": "^7.3.5" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote": { + "version": "20.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^6.0.0", + "@npmcli/installed-package-contents": "^3.0.0", + "@npmcli/package-json": "^6.0.0", + "@npmcli/promise-spawn": "^8.0.0", + "@npmcli/run-script": "^9.0.0", + "cacache": "^19.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^12.0.0", + "npm-packlist": "^9.0.0", + "npm-pick-manifest": "^10.0.0", + "npm-registry-fetch": "^18.0.0", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1", + "sigstore": "^3.0.0", + "ssri": "^12.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "bin/index.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/name-from-folder": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-2.0.0.tgz", - "integrity": "sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==", + "version": "3.0.0", "dev": true, "inBundle": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/node-gyp": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", - "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", + "version": "4.0.0", "dev": true, "inBundle": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/package-json": { - "version": "5.0.2", + "version": "6.1.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/git": "^5.0.0", - "glob": "^10.2.2", - "hosted-git-info": "^7.0.0", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^6.0.0", - "proc-log": "^3.0.0", + "@npmcli/git": "^6.0.0", + "glob": "^10.2.2", + "hosted-git-info": "^8.0.0", + "json-parse-even-better-errors": "^4.0.0", + "normalize-package-data": "^7.0.0", + "proc-log": "^5.0.0", "semver": "^7.5.3" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/promise-spawn": { - "version": "7.0.1", + "version": "8.0.2", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "which": "^4.0.0" + "which": "^5.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/query": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/query/-/query-3.1.0.tgz", - "integrity": "sha512-C/iR0tk7KSKGldibYIB9x8GtO/0Bd0I2mhOaDb8ucQL/bQVTmGoeREaFj64Z5+iCBRf3dQfed0CjJL7I8iTkiQ==", + "version": "4.0.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "postcss-selector-parser": "^6.0.10" + "postcss-selector-parser": "^6.1.2" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/redact": { - "version": "1.1.0", + "version": "3.0.0", "dev": true, "inBundle": true, "license": "ISC", "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/run-script": { - "version": "7.0.4", + "version": "9.0.2", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/package-json": "^5.0.0", - "@npmcli/promise-spawn": "^7.0.0", - "node-gyp": "^10.0.0", - "which": "^4.0.0" + "@npmcli/node-gyp": "^4.0.0", + "@npmcli/package-json": "^6.0.0", + "@npmcli/promise-spawn": "^8.0.0", + "node-gyp": "^11.0.0", + "proc-log": "^5.0.0", + "which": "^5.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@pkgjs/parseargs": { "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, "inBundle": true, "license": "MIT", @@ -14054,117 +13279,48 @@ "node": ">=14" } }, - "node_modules/npm/node_modules/@sigstore/bundle": { - "version": "2.3.1", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "@sigstore/protobuf-specs": "^0.3.1" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/@sigstore/core": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, "node_modules/npm/node_modules/@sigstore/protobuf-specs": { - "version": "0.3.1", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/@sigstore/sign": { - "version": "2.3.0", + "version": "0.3.2", "dev": true, "inBundle": true, "license": "Apache-2.0", - "dependencies": { - "@sigstore/bundle": "^2.3.0", - "@sigstore/core": "^1.0.0", - "@sigstore/protobuf-specs": "^0.3.1", - "make-fetch-happen": "^13.0.0" - }, "engines": { "node": "^16.14.0 || >=18.0.0" } }, "node_modules/npm/node_modules/@sigstore/tuf": { - "version": "2.3.2", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "@sigstore/protobuf-specs": "^0.3.0", - "tuf-js": "^2.2.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/@sigstore/verify": { - "version": "1.2.0", + "version": "3.0.0", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { - "@sigstore/bundle": "^2.3.1", - "@sigstore/core": "^1.1.0", - "@sigstore/protobuf-specs": "^0.3.1" + "@sigstore/protobuf-specs": "^0.3.2", + "tuf-js": "^3.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@tufjs/canonical-json": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", - "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/@tufjs/models": { "version": "2.0.0", "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "@tufjs/canonical-json": "2.0.0", - "minimatch": "^9.0.3" - }, "engines": { "node": "^16.14.0 || >=18.0.0" } }, "node_modules/npm/node_modules/abbrev": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", - "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "version": "3.0.0", "dev": true, "inBundle": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/agent-base": { "version": "7.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", - "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", "dev": true, "inBundle": true, "license": "MIT", @@ -14177,8 +13333,6 @@ }, "node_modules/npm/node_modules/aggregate-error": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, "inBundle": true, "license": "MIT", @@ -14192,8 +13346,6 @@ }, "node_modules/npm/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==", "dev": true, "inBundle": true, "license": "MIT", @@ -14203,8 +13355,6 @@ }, "node_modules/npm/node_modules/ansi-styles": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, "inBundle": true, "license": "MIT", @@ -14217,50 +13367,36 @@ }, "node_modules/npm/node_modules/aproba": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/archy": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", "dev": true, "inBundle": true, "license": "MIT" }, - "node_modules/npm/node_modules/are-we-there-yet": { - "version": "4.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/npm/node_modules/balanced-match": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/bin-links": { - "version": "4.0.3", + "version": "5.0.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "cmd-shim": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "read-cmd-shim": "^4.0.0", - "write-file-atomic": "^5.0.0" + "cmd-shim": "^7.0.0", + "npm-normalize-package-bin": "^4.0.0", + "proc-log": "^5.0.0", + "read-cmd-shim": "^5.0.0", + "write-file-atomic": "^6.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/binary-extensions": { @@ -14277,8 +13413,6 @@ }, "node_modules/npm/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "inBundle": true, "license": "MIT", @@ -14286,22 +13420,13 @@ "balanced-match": "^1.0.0" } }, - "node_modules/npm/node_modules/builtins": { - "version": "5.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "semver": "^7.0.0" - } - }, "node_modules/npm/node_modules/cacache": { - "version": "18.0.2", + "version": "19.0.1", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/fs": "^3.1.0", + "@npmcli/fs": "^4.0.0", "fs-minipass": "^3.0.0", "glob": "^10.2.2", "lru-cache": "^10.0.1", @@ -14309,19 +13434,92 @@ "minipass-collect": "^2.0.1", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" + "p-map": "^7.0.2", + "ssri": "^12.0.0", + "tar": "^7.4.3", + "unique-filename": "^4.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/cacache/node_modules/chownr": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/npm/node_modules/cacache/node_modules/minizlib": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.0.4", + "rimraf": "^5.0.5" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/npm/node_modules/cacache/node_modules/mkdirp": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/cacache/node_modules/p-map": { + "version": "7.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/cacache/node_modules/tar": { + "version": "7.4.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/npm/node_modules/cacache/node_modules/yallist": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" } }, "node_modules/npm/node_modules/chalk": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true, "inBundle": true, "license": "MIT", @@ -14334,8 +13532,6 @@ }, "node_modules/npm/node_modules/chownr": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true, "inBundle": true, "license": "ISC", @@ -14344,9 +13540,7 @@ } }, "node_modules/npm/node_modules/ci-info": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", - "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", + "version": "4.1.0", "dev": true, "funding": [ { @@ -14361,7 +13555,7 @@ } }, "node_modules/npm/node_modules/cidr-regex": { - "version": "4.0.5", + "version": "4.1.1", "dev": true, "inBundle": true, "license": "BSD-2-Clause", @@ -14374,8 +13568,6 @@ }, "node_modules/npm/node_modules/clean-stack": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true, "inBundle": true, "license": "MIT", @@ -14385,8 +13577,6 @@ }, "node_modules/npm/node_modules/cli-columns": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-columns/-/cli-columns-4.0.0.tgz", - "integrity": "sha512-XW2Vg+w+L9on9wtwKpyzluIPCWXjaBahI7mTcYjx+BVIYD9c3yqcv/yKC7CmdCZat4rq2yiE1UMSJC5ivKfMtQ==", "dev": true, "inBundle": true, "license": "MIT", @@ -14398,43 +13588,17 @@ "node": ">= 10" } }, - "node_modules/npm/node_modules/cli-table3": { - "version": "0.6.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "string-width": "^4.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" - } - }, - "node_modules/npm/node_modules/clone": { - "version": "1.0.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, "node_modules/npm/node_modules/cmd-shim": { - "version": "6.0.2", + "version": "7.0.0", "dev": true, "inBundle": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/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==", "dev": true, "inBundle": true, "license": "MIT", @@ -14447,52 +13611,18 @@ }, "node_modules/npm/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==", "dev": true, "inBundle": true, "license": "MIT" }, - "node_modules/npm/node_modules/color-support": { - "version": "1.1.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/npm/node_modules/columnify": { - "version": "1.6.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "strip-ansi": "^6.0.1", - "wcwidth": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/npm/node_modules/common-ancestor-path": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", - "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/console-control-strings": { - "version": "1.1.0", "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", "dev": true, "inBundle": true, "license": "MIT", @@ -14507,8 +13637,6 @@ }, "node_modules/npm/node_modules/cross-spawn/node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "inBundle": true, "license": "ISC", @@ -14524,8 +13652,6 @@ }, "node_modules/npm/node_modules/cssesc": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true, "inBundle": true, "license": "MIT", @@ -14537,14 +13663,12 @@ } }, "node_modules/npm/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.7", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -14555,30 +13679,8 @@ } } }, - "node_modules/npm/node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/defaults": { - "version": "1.0.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/npm/node_modules/diff": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", "dev": true, "inBundle": true, "license": "BSD-3-Clause", @@ -14588,24 +13690,18 @@ }, "node_modules/npm/node_modules/eastasianwidth": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/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==", "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/encoding": { "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", "dev": true, "inBundle": true, "license": "MIT", @@ -14616,8 +13712,6 @@ }, "node_modules/npm/node_modules/env-paths": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true, "inBundle": true, "license": "MIT", @@ -14627,24 +13721,18 @@ }, "node_modules/npm/node_modules/err-code": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/exponential-backoff": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", - "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", "dev": true, "inBundle": true, "license": "Apache-2.0" }, "node_modules/npm/node_modules/fastest-levenshtein": { "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", "dev": true, "inBundle": true, "license": "MIT", @@ -14653,9 +13741,7 @@ } }, "node_modules/npm/node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "version": "3.3.0", "dev": true, "inBundle": true, "license": "ISC", @@ -14672,8 +13758,6 @@ }, "node_modules/npm/node_modules/fs-minipass": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", - "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, "inBundle": true, "license": "ISC", @@ -14684,92 +13768,34 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "inBundle": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/npm/node_modules/gauge": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^4.0.1", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/npm/node_modules/glob": { - "version": "10.3.12", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", - "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "version": "10.4.5", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^2.3.6", - "minimatch": "^9.0.1", - "minipass": "^7.0.4", - "path-scurry": "^1.10.2" + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/npm/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==", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/has-unicode": { - "version": "2.0.1", "dev": true, "inBundle": true, "license": "ISC" }, - "node_modules/npm/node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/npm/node_modules/hosted-git-info": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", - "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", + "version": "8.0.2", "dev": true, "inBundle": true, "license": "ISC", @@ -14777,21 +13803,17 @@ "lru-cache": "^10.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/http-cache-semantics": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", "dev": true, "inBundle": true, "license": "BSD-2-Clause" }, "node_modules/npm/node_modules/http-proxy-agent": { "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dev": true, "inBundle": true, "license": "MIT", @@ -14804,9 +13826,7 @@ } }, "node_modules/npm/node_modules/https-proxy-agent": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", - "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "version": "7.0.5", "dev": true, "inBundle": true, "license": "MIT", @@ -14820,8 +13840,6 @@ }, "node_modules/npm/node_modules/iconv-lite": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, "inBundle": true, "license": "MIT", @@ -14834,7 +13852,7 @@ } }, "node_modules/npm/node_modules/ignore-walk": { - "version": "6.0.4", + "version": "7.0.0", "dev": true, "inBundle": true, "license": "ISC", @@ -14842,13 +13860,11 @@ "minimatch": "^9.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/imurmurhash": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, "inBundle": true, "license": "MIT", @@ -14858,8 +13874,6 @@ }, "node_modules/npm/node_modules/indent-string": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, "inBundle": true, "license": "MIT", @@ -14868,36 +13882,34 @@ } }, "node_modules/npm/node_modules/ini": { - "version": "4.1.2", + "version": "5.0.0", "dev": true, "inBundle": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/init-package-json": { - "version": "6.0.2", + "version": "7.0.2", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/package-json": "^5.0.0", - "npm-package-arg": "^11.0.0", - "promzard": "^1.0.0", - "read": "^3.0.1", + "@npmcli/package-json": "^6.0.0", + "npm-package-arg": "^12.0.0", + "promzard": "^2.0.0", + "read": "^4.0.0", "semver": "^7.3.5", "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "^5.0.0" + "validate-npm-package-name": "^6.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/ip-address": { "version": "9.0.5", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", - "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", "dev": true, "inBundle": true, "license": "MIT", @@ -14909,16 +13921,8 @@ "node": ">= 12" } }, - "node_modules/npm/node_modules/ip-address/node_modules/sprintf-js": { - "version": "1.1.3", - "dev": true, - "inBundle": true, - "license": "BSD-3-Clause" - }, "node_modules/npm/node_modules/ip-regex": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-5.0.0.tgz", - "integrity": "sha512-fOCG6lhoKKakwv+C6KdsOnGvgXnmgfmp0myi3bcNwj3qfwPAxRKWEuFhvEFF7ceYIz6+1jRZ+yguLFAmUNPEfw==", "dev": true, "inBundle": true, "license": "MIT", @@ -14930,35 +13934,19 @@ } }, "node_modules/npm/node_modules/is-cidr": { - "version": "5.0.5", + "version": "5.1.0", "dev": true, "inBundle": true, "license": "BSD-2-Clause", "dependencies": { - "cidr-regex": "^4.0.4" + "cidr-regex": "^4.1.1" }, "engines": { "node": ">=14" } }, - "node_modules/npm/node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/npm/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==", "dev": true, "inBundle": true, "license": "MIT", @@ -14966,35 +13954,20 @@ "node": ">=8" } }, - "node_modules/npm/node_modules/is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "dev": true, - "inBundle": true, - "license": "MIT" - }, "node_modules/npm/node_modules/isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "version": "3.4.3", "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, - "engines": { - "node": ">=14" - }, "funding": { "url": "https://github.com/sponsors/isaacs" }, @@ -15004,25 +13977,21 @@ }, "node_modules/npm/node_modules/jsbn": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", - "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/json-parse-even-better-errors": { - "version": "3.0.1", + "version": "4.0.0", "dev": true, "inBundle": true, "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/json-stringify-nice": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz", - "integrity": "sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==", "dev": true, "inBundle": true, "license": "ISC", @@ -15032,8 +14001,6 @@ }, "node_modules/npm/node_modules/jsonparse": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", "dev": true, "engines": [ "node >= 0.2.0" @@ -15043,223 +14010,221 @@ }, "node_modules/npm/node_modules/just-diff": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/just-diff/-/just-diff-6.0.2.tgz", - "integrity": "sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA==", "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/just-diff-apply": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-5.5.0.tgz", - "integrity": "sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==", "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/libnpmaccess": { - "version": "8.0.3", + "version": "9.0.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "npm-package-arg": "^11.0.1", - "npm-registry-fetch": "^16.2.0" + "npm-package-arg": "^12.0.0", + "npm-registry-fetch": "^18.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/libnpmdiff": { - "version": "6.0.9", + "version": "7.0.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/arborist": "^7.2.1", - "@npmcli/disparity-colors": "^3.0.0", - "@npmcli/installed-package-contents": "^2.0.2", + "@npmcli/arborist": "^8.0.0", + "@npmcli/installed-package-contents": "^3.0.0", "binary-extensions": "^2.3.0", "diff": "^5.1.0", "minimatch": "^9.0.4", - "npm-package-arg": "^11.0.1", - "pacote": "^17.0.4", + "npm-package-arg": "^12.0.0", + "pacote": "^19.0.0", "tar": "^6.2.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/libnpmexec": { - "version": "7.0.10", + "version": "9.0.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/arborist": "^7.2.1", - "@npmcli/run-script": "^7.0.2", + "@npmcli/arborist": "^8.0.0", + "@npmcli/run-script": "^9.0.1", "ci-info": "^4.0.0", - "npm-package-arg": "^11.0.1", - "npmlog": "^7.0.1", - "pacote": "^17.0.4", - "proc-log": "^3.0.0", - "read": "^3.0.1", - "read-package-json-fast": "^3.0.2", + "npm-package-arg": "^12.0.0", + "pacote": "^19.0.0", + "proc-log": "^5.0.0", + "read": "^4.0.0", + "read-package-json-fast": "^4.0.0", "semver": "^7.3.7", "walk-up-path": "^3.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/libnpmfund": { - "version": "5.0.7", + "version": "6.0.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/arborist": "^7.2.1" + "@npmcli/arborist": "^8.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/libnpmhook": { - "version": "10.0.2", + "version": "11.0.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { "aproba": "^2.0.0", - "npm-registry-fetch": "^16.2.0" + "npm-registry-fetch": "^18.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/libnpmorg": { - "version": "6.0.3", + "version": "7.0.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { "aproba": "^2.0.0", - "npm-registry-fetch": "^16.2.0" + "npm-registry-fetch": "^18.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/libnpmpack": { - "version": "6.0.9", + "version": "8.0.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/arborist": "^7.2.1", - "@npmcli/run-script": "^7.0.2", - "npm-package-arg": "^11.0.1", - "pacote": "^17.0.4" + "@npmcli/arborist": "^8.0.0", + "@npmcli/run-script": "^9.0.1", + "npm-package-arg": "^12.0.0", + "pacote": "^19.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/libnpmpublish": { - "version": "9.0.5", + "version": "10.0.1", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { "ci-info": "^4.0.0", - "normalize-package-data": "^6.0.0", - "npm-package-arg": "^11.0.1", - "npm-registry-fetch": "^16.2.0", - "proc-log": "^3.0.0", + "normalize-package-data": "^7.0.0", + "npm-package-arg": "^12.0.0", + "npm-registry-fetch": "^18.0.1", + "proc-log": "^5.0.0", "semver": "^7.3.7", - "sigstore": "^2.2.0", - "ssri": "^10.0.5" + "sigstore": "^3.0.0", + "ssri": "^12.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/libnpmsearch": { - "version": "7.0.2", + "version": "8.0.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "npm-registry-fetch": "^16.2.0" + "npm-registry-fetch": "^18.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/libnpmteam": { - "version": "6.0.2", + "version": "7.0.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { "aproba": "^2.0.0", - "npm-registry-fetch": "^16.2.0" + "npm-registry-fetch": "^18.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/libnpmversion": { - "version": "5.0.2", + "version": "7.0.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/git": "^5.0.3", - "@npmcli/run-script": "^7.0.2", - "json-parse-even-better-errors": "^3.0.0", - "proc-log": "^3.0.0", + "@npmcli/git": "^6.0.1", + "@npmcli/run-script": "^9.0.1", + "json-parse-even-better-errors": "^4.0.0", + "proc-log": "^5.0.0", "semver": "^7.3.7" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "version": "10.4.3", "dev": true, "inBundle": true, - "license": "ISC", - "engines": { - "node": "14 || >=16.14" - } + "license": "ISC" }, "node_modules/npm/node_modules/make-fetch-happen": { - "version": "13.0.0", + "version": "14.0.3", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/agent": "^2.0.0", - "cacache": "^18.0.0", + "@npmcli/agent": "^3.0.0", + "cacache": "^19.0.1", "http-cache-semantics": "^4.1.1", - "is-lambda": "^1.0.1", "minipass": "^7.0.2", - "minipass-fetch": "^3.0.0", + "minipass-fetch": "^4.0.0", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", + "negotiator": "^1.0.0", + "proc-log": "^5.0.0", "promise-retry": "^2.0.1", - "ssri": "^10.0.0" + "ssri": "^12.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/make-fetch-happen/node_modules/negotiator": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, "node_modules/npm/node_modules/minimatch": { - "version": "9.0.4", + "version": "9.0.5", "dev": true, "inBundle": true, "license": "ISC", @@ -15274,9 +14239,7 @@ } }, "node_modules/npm/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "version": "7.1.2", "dev": true, "inBundle": true, "license": "ISC", @@ -15286,8 +14249,6 @@ }, "node_modules/npm/node_modules/minipass-collect": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", - "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", "dev": true, "inBundle": true, "license": "ISC", @@ -15299,61 +14260,48 @@ } }, "node_modules/npm/node_modules/minipass-fetch": { - "version": "3.0.4", + "version": "4.0.0", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { "minipass": "^7.0.3", "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" + "minizlib": "^3.0.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" }, "optionalDependencies": { "encoding": "^0.1.13" } }, - "node_modules/npm/node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "node_modules/npm/node_modules/minipass-fetch/node_modules/minizlib": { + "version": "3.0.1", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "minipass": "^3.0.0" + "minipass": "^7.0.4", + "rimraf": "^5.0.5" }, "engines": { - "node": ">= 8" + "node": ">= 18" } }, - "node_modules/npm/node_modules/minipass-flush/node_modules/minipass": { - "version": "3.3.6", + "node_modules/npm/node_modules/minipass-flush": { + "version": "1.0.5", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "minipass": "^3.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/minipass-json-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", - "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" + "node": ">= 8" } }, - "node_modules/npm/node_modules/minipass-json-stream/node_modules/minipass": { + "node_modules/npm/node_modules/minipass-flush/node_modules/minipass": { "version": "3.3.6", "dev": true, "inBundle": true, @@ -15367,8 +14315,6 @@ }, "node_modules/npm/node_modules/minipass-pipeline": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", "dev": true, "inBundle": true, "license": "ISC", @@ -15393,8 +14339,6 @@ }, "node_modules/npm/node_modules/minipass-sized": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", "dev": true, "inBundle": true, "license": "ISC", @@ -15419,8 +14363,6 @@ }, "node_modules/npm/node_modules/minizlib": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", "dev": true, "inBundle": true, "license": "MIT", @@ -15446,8 +14388,6 @@ }, "node_modules/npm/node_modules/mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, "inBundle": true, "license": "MIT", @@ -15460,58 +14400,108 @@ }, "node_modules/npm/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/mute-stream": { - "version": "1.0.0", + "version": "2.0.0", "dev": true, "inBundle": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/npm/node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "node_modules/npm/node_modules/node-gyp": { + "version": "11.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^10.3.10", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^14.0.3", + "nopt": "^8.0.0", + "proc-log": "^5.0.0", + "semver": "^7.3.5", + "tar": "^7.4.3", + "which": "^5.0.0" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/chownr": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/minizlib": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.0.4", + "rimraf": "^5.0.5" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/mkdirp": { + "version": "3.0.1", "dev": true, "inBundle": true, "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/tar": { + "version": "7.4.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "yallist": "^5.0.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=18" } }, - "node_modules/npm/node_modules/node-gyp": { - "version": "10.1.0", + "node_modules/npm/node_modules/node-gyp/node_modules/yallist": { + "version": "5.0.0", "dev": true, "inBundle": true, - "license": "MIT", - "dependencies": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^10.3.10", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^13.0.0", - "nopt": "^7.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^4.0.0" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, + "license": "BlueOak-1.0.0", "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=18" } }, "node_modules/npm/node_modules/nopt": { - "version": "7.2.0", + "version": "8.0.0", "dev": true, "inBundle": true, "license": "ISC", @@ -15521,54 +14511,56 @@ "bin": { "nopt": "bin/nopt.js" }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/nopt/node_modules/abbrev": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/npm/node_modules/normalize-package-data": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz", - "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", + "version": "7.0.0", "dev": true, "inBundle": true, "license": "BSD-2-Clause", "dependencies": { - "hosted-git-info": "^7.0.0", - "is-core-module": "^2.8.1", + "hosted-git-info": "^8.0.0", "semver": "^7.3.5", "validate-npm-package-license": "^3.0.4" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/npm-audit-report": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/npm-audit-report/-/npm-audit-report-5.0.0.tgz", - "integrity": "sha512-EkXrzat7zERmUhHaoren1YhTxFwsOu5jypE84k6632SXTHcQE1z8V51GC6GVZt8LxkC+tbBcKMUBZAgk8SUSbw==", + "version": "6.0.0", "dev": true, "inBundle": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/npm-bundled": { - "version": "3.0.0", + "version": "4.0.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "npm-normalize-package-bin": "^3.0.0" + "npm-normalize-package-bin": "^4.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/npm-install-checks": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", - "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", + "version": "7.1.1", "dev": true, "inBundle": true, "license": "BSD-2-Clause", @@ -15576,124 +14568,116 @@ "semver": "^7.1.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/npm-normalize-package-bin": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", - "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "version": "4.0.0", "dev": true, "inBundle": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/npm-package-arg": { - "version": "11.0.1", + "version": "12.0.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "hosted-git-info": "^7.0.0", - "proc-log": "^3.0.0", + "hosted-git-info": "^8.0.0", + "proc-log": "^5.0.0", "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" + "validate-npm-package-name": "^6.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/npm-packlist": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-8.0.2.tgz", - "integrity": "sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==", + "version": "9.0.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "ignore-walk": "^6.0.4" + "ignore-walk": "^7.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/npm-pick-manifest": { - "version": "9.0.0", + "version": "10.0.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "npm-install-checks": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "npm-package-arg": "^11.0.0", + "npm-install-checks": "^7.1.0", + "npm-normalize-package-bin": "^4.0.0", + "npm-package-arg": "^12.0.0", "semver": "^7.3.5" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/npm-profile": { - "version": "9.0.0", + "version": "11.0.1", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "npm-registry-fetch": "^16.0.0", - "proc-log": "^3.0.0" + "npm-registry-fetch": "^18.0.0", + "proc-log": "^5.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/npm-registry-fetch": { - "version": "16.2.0", + "version": "18.0.2", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/redact": "^1.1.0", - "make-fetch-happen": "^13.0.0", + "@npmcli/redact": "^3.0.0", + "jsonparse": "^1.3.1", + "make-fetch-happen": "^14.0.0", "minipass": "^7.0.2", - "minipass-fetch": "^3.0.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^11.0.0", - "proc-log": "^3.0.0" + "minipass-fetch": "^4.0.0", + "minizlib": "^3.0.1", + "npm-package-arg": "^12.0.0", + "proc-log": "^5.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/npm/node_modules/npm-user-validate": { - "version": "2.0.0", + "node_modules/npm/node_modules/npm-registry-fetch/node_modules/minizlib": { + "version": "3.0.1", "dev": true, "inBundle": true, - "license": "BSD-2-Clause", + "license": "MIT", + "dependencies": { + "minipass": "^7.0.4", + "rimraf": "^5.0.5" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 18" } }, - "node_modules/npm/node_modules/npmlog": { - "version": "7.0.1", + "node_modules/npm/node_modules/npm-user-validate": { + "version": "3.0.0", "dev": true, "inBundle": true, - "license": "ISC", - "dependencies": { - "are-we-there-yet": "^4.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^5.0.0", - "set-blocking": "^2.0.0" - }, + "license": "BSD-2-Clause", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/p-map": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, "inBundle": true, "license": "MIT", @@ -15707,58 +14691,59 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/npm/node_modules/package-json-from-dist": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0" + }, "node_modules/npm/node_modules/pacote": { - "version": "17.0.6", + "version": "19.0.1", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/git": "^5.0.0", - "@npmcli/installed-package-contents": "^2.0.1", - "@npmcli/promise-spawn": "^7.0.0", - "@npmcli/run-script": "^7.0.0", - "cacache": "^18.0.0", + "@npmcli/git": "^6.0.0", + "@npmcli/installed-package-contents": "^3.0.0", + "@npmcli/package-json": "^6.0.0", + "@npmcli/promise-spawn": "^8.0.0", + "@npmcli/run-script": "^9.0.0", + "cacache": "^19.0.0", "fs-minipass": "^3.0.0", "minipass": "^7.0.2", - "npm-package-arg": "^11.0.0", - "npm-packlist": "^8.0.0", - "npm-pick-manifest": "^9.0.0", - "npm-registry-fetch": "^16.0.0", - "proc-log": "^3.0.0", + "npm-package-arg": "^12.0.0", + "npm-packlist": "^9.0.0", + "npm-pick-manifest": "^10.0.0", + "npm-registry-fetch": "^18.0.0", + "proc-log": "^5.0.0", "promise-retry": "^2.0.1", - "read-package-json": "^7.0.0", - "read-package-json-fast": "^3.0.0", - "sigstore": "^2.2.0", - "ssri": "^10.0.0", + "sigstore": "^3.0.0", + "ssri": "^12.0.0", "tar": "^6.1.11" }, "bin": { - "pacote": "lib/bin.js" + "pacote": "bin/index.js" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/parse-conflict-json": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-3.0.1.tgz", - "integrity": "sha512-01TvEktc68vwbJOtWZluyWeVGWjP+bZwXtPDMQVbBKzbJ/vZBif0L69KH1+cHv1SZ6e0FKLvjyHe8mqsIqYOmw==", + "version": "4.0.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "json-parse-even-better-errors": "^3.0.0", + "json-parse-even-better-errors": "^4.0.0", "just-diff": "^6.0.0", "just-diff-apply": "^5.2.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/path-key": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, "inBundle": true, "license": "MIT", @@ -15767,9 +14752,7 @@ } }, "node_modules/npm/node_modules/path-scurry": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", - "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", + "version": "1.11.1", "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", @@ -15778,14 +14761,14 @@ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=16 || 14 >=14.18" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/npm/node_modules/postcss-selector-parser": { - "version": "6.0.16", + "version": "6.1.2", "dev": true, "inBundle": true, "license": "MIT", @@ -15798,20 +14781,25 @@ } }, "node_modules/npm/node_modules/proc-log": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/proggy": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", "dev": true, "inBundle": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/promise-all-reject-late": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz", - "integrity": "sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==", "dev": true, "inBundle": true, "license": "ISC", @@ -15820,9 +14808,7 @@ } }, "node_modules/npm/node_modules/promise-call-limit": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-3.0.1.tgz", - "integrity": "sha512-utl+0x8gIDasV5X+PI5qWEPqH6fJS0pFtQ/4gZ95xfEFb/89dmh+/b895TbFDBLiafBvxD/PGTKfvxl4kH/pQg==", + "version": "3.0.2", "dev": true, "inBundle": true, "license": "ISC", @@ -15832,16 +14818,12 @@ }, "node_modules/npm/node_modules/promise-inflight": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/promise-retry": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", "dev": true, "inBundle": true, "license": "MIT", @@ -15854,21 +14836,19 @@ } }, "node_modules/npm/node_modules/promzard": { - "version": "1.0.1", + "version": "2.0.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "read": "^3.0.1" + "read": "^4.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/qrcode-terminal": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz", - "integrity": "sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==", "dev": true, "inBundle": true, "bin": { @@ -15876,62 +14856,41 @@ } }, "node_modules/npm/node_modules/read": { - "version": "3.0.1", + "version": "4.0.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "mute-stream": "^1.0.0" + "mute-stream": "^2.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/read-cmd-shim": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz", - "integrity": "sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/read-package-json": { - "version": "7.0.0", + "version": "5.0.0", "dev": true, "inBundle": true, "license": "ISC", - "dependencies": { - "glob": "^10.2.2", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/read-package-json-fast": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", - "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", + "version": "4.0.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "json-parse-even-better-errors": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" + "json-parse-even-better-errors": "^4.0.0", + "npm-normalize-package-bin": "^4.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/retry": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true, "inBundle": true, "license": "MIT", @@ -15939,25 +14898,33 @@ "node": ">= 4" } }, + "node_modules/npm/node_modules/rimraf": { + "version": "5.0.10", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/npm/node_modules/safer-buffer": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true, "inBundle": true, "license": "MIT", "optional": true }, "node_modules/npm/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "version": "7.6.3", "dev": true, "inBundle": true, "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -15965,30 +14932,8 @@ "node": ">=10" } }, - "node_modules/npm/node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/set-blocking": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, "node_modules/npm/node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "inBundle": true, "license": "MIT", @@ -16001,8 +14946,6 @@ }, "node_modules/npm/node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, "inBundle": true, "license": "MIT", @@ -16012,8 +14955,6 @@ }, "node_modules/npm/node_modules/signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, "inBundle": true, "license": "ISC", @@ -16025,26 +14966,76 @@ } }, "node_modules/npm/node_modules/sigstore": { - "version": "2.3.0", + "version": "3.0.0", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { - "@sigstore/bundle": "^2.3.1", - "@sigstore/core": "^1.0.0", - "@sigstore/protobuf-specs": "^0.3.1", - "@sigstore/sign": "^2.3.0", - "@sigstore/tuf": "^2.3.1", - "@sigstore/verify": "^1.2.0" + "@sigstore/bundle": "^3.0.0", + "@sigstore/core": "^2.0.0", + "@sigstore/protobuf-specs": "^0.3.2", + "@sigstore/sign": "^3.0.0", + "@sigstore/tuf": "^3.0.0", + "@sigstore/verify": "^2.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/bundle": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.3.2" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/core": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/sign": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^3.0.0", + "@sigstore/core": "^2.0.0", + "@sigstore/protobuf-specs": "^0.3.2", + "make-fetch-happen": "^14.0.1", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/verify": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^3.0.0", + "@sigstore/core": "^2.0.0", + "@sigstore/protobuf-specs": "^0.3.2" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/smart-buffer": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true, "inBundle": true, "license": "MIT", @@ -16068,14 +15059,14 @@ } }, "node_modules/npm/node_modules/socks-proxy-agent": { - "version": "8.0.3", + "version": "8.0.4", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { "agent-base": "^7.1.1", "debug": "^4.3.4", - "socks": "^2.7.1" + "socks": "^2.8.3" }, "engines": { "node": ">= 14" @@ -16083,8 +15074,6 @@ }, "node_modules/npm/node_modules/spdx-correct": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -16095,8 +15084,6 @@ }, "node_modules/npm/node_modules/spdx-correct/node_modules/spdx-expression-parse": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, "inBundle": true, "license": "MIT", @@ -16107,8 +15094,6 @@ }, "node_modules/npm/node_modules/spdx-exceptions": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", "dev": true, "inBundle": true, "license": "CC-BY-3.0" @@ -16124,15 +15109,19 @@ } }, "node_modules/npm/node_modules/spdx-license-ids": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", - "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", + "version": "3.0.20", "dev": true, "inBundle": true, "license": "CC0-1.0" }, + "node_modules/npm/node_modules/sprintf-js": { + "version": "1.1.3", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause" + }, "node_modules/npm/node_modules/ssri": { - "version": "10.0.5", + "version": "12.0.0", "dev": true, "inBundle": true, "license": "ISC", @@ -16140,13 +15129,11 @@ "minipass": "^7.0.3" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/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==", "dev": true, "inBundle": true, "license": "MIT", @@ -16162,8 +15149,6 @@ "node_modules/npm/node_modules/string-width-cjs": { "name": "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==", "dev": true, "inBundle": true, "license": "MIT", @@ -16178,8 +15163,6 @@ }, "node_modules/npm/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==", "dev": true, "inBundle": true, "license": "MIT", @@ -16193,8 +15176,6 @@ "node_modules/npm/node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "inBundle": true, "license": "MIT", @@ -16207,8 +15188,6 @@ }, "node_modules/npm/node_modules/supports-color": { "version": "9.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.4.0.tgz", - "integrity": "sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==", "dev": true, "inBundle": true, "license": "MIT", @@ -16271,63 +15250,66 @@ }, "node_modules/npm/node_modules/text-table": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/tiny-relative-date": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/tiny-relative-date/-/tiny-relative-date-1.3.0.tgz", - "integrity": "sha512-MOQHpzllWxDCHHaDno30hhLfbouoYlOI8YlMNtvKe1zXbjEVhbcEovQxvZrPvtiYW630GQDoMMarCnjfyfHA+A==", "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/treeverse": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/treeverse/-/treeverse-3.0.0.tgz", - "integrity": "sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ==", "dev": true, "inBundle": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/tuf-js": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@tufjs/models": "3.0.1", + "debug": "^4.3.6", + "make-fetch-happen": "^14.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/npm/node_modules/tuf-js": { - "version": "2.2.0", + "node_modules/npm/node_modules/tuf-js/node_modules/@tufjs/models": { + "version": "3.0.1", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "@tufjs/models": "2.0.0", - "debug": "^4.3.4", - "make-fetch-happen": "^13.0.0" + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^9.0.5" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/unique-filename": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "version": "4.0.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "unique-slug": "^4.0.0" + "unique-slug": "^5.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/unique-slug": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "version": "5.0.0", "dev": true, "inBundle": true, "license": "ISC", @@ -16335,21 +15317,17 @@ "imurmurhash": "^0.1.4" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/validate-npm-package-license": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -16360,8 +15338,6 @@ }, "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, "inBundle": true, "license": "MIT", @@ -16371,38 +15347,22 @@ } }, "node_modules/npm/node_modules/validate-npm-package-name": { - "version": "5.0.0", + "version": "6.0.0", "dev": true, "inBundle": true, "license": "ISC", - "dependencies": { - "builtins": "^5.0.0" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/walk-up-path": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-3.0.1.tgz", - "integrity": "sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==", "dev": true, "inBundle": true, "license": "ISC" }, - "node_modules/npm/node_modules/wcwidth": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "defaults": "^1.0.3" - } - }, "node_modules/npm/node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "version": "5.0.0", "dev": true, "inBundle": true, "license": "ISC", @@ -16413,7 +15373,7 @@ "node-which": "bin/which.js" }, "engines": { - "node": "^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/which/node_modules/isexe": { @@ -16425,19 +15385,8 @@ "node": ">=16" } }, - "node_modules/npm/node_modules/wide-align": { - "version": "1.1.5", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, "node_modules/npm/node_modules/wrap-ansi": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, "inBundle": true, "license": "MIT", @@ -16456,8 +15405,6 @@ "node_modules/npm/node_modules/wrap-ansi-cjs": { "name": "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==", "dev": true, "inBundle": true, "license": "MIT", @@ -16475,8 +15422,6 @@ }, "node_modules/npm/node_modules/wrap-ansi-cjs/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==", "dev": true, "inBundle": true, "license": "MIT", @@ -16491,9 +15436,7 @@ } }, "node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "version": "6.1.0", "dev": true, "inBundle": true, "license": "MIT", @@ -16506,16 +15449,12 @@ }, "node_modules/npm/node_modules/wrap-ansi/node_modules/emoji-regex": { "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/wrap-ansi/node_modules/string-width": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, "inBundle": true, "license": "MIT", @@ -16533,8 +15472,6 @@ }, "node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, "inBundle": true, "license": "MIT", @@ -16549,9 +15486,7 @@ } }, "node_modules/npm/node_modules/write-file-atomic": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", - "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "version": "6.0.0", "dev": true, "inBundle": true, "license": "ISC", @@ -16560,50 +15495,38 @@ "signal-exit": "^4.0.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/nwsapi": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", - "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", - "dev": true + "version": "2.2.16", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.16.tgz", + "integrity": "sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ==", + "dev": true, + "license": "MIT" }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", - "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1" - }, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -16616,6 +15539,7 @@ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -16625,6 +15549,7 @@ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "define-properties": "^1.2.1", @@ -16643,6 +15568,7 @@ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -16657,6 +15583,7 @@ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -16675,6 +15602,7 @@ "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -16689,6 +15617,7 @@ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -16706,6 +15635,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, + "license": "ISC", "dependencies": { "wrappy": "1" } @@ -16715,6 +15645,7 @@ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, + "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -16726,17 +15657,18 @@ } }, "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, + "license": "MIT", "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" @@ -16747,6 +15679,7 @@ "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-3.0.0.tgz", "integrity": "sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -16759,6 +15692,7 @@ "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-4.1.0.tgz", "integrity": "sha512-37/tPdZ3oJwHaS3gNJdenCDB3Tz26i9sjhnguBtvN0vYlRIiDNnvTWkuh+0hETV9rLPdJ3rlL3yVOYPIAnM8rw==", "dev": true, + "license": "MIT", "dependencies": { "p-map": "^7.0.1" }, @@ -16774,6 +15708,7 @@ "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz", "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -16783,6 +15718,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -16794,25 +15730,56 @@ } }, "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", "dev": true, + "license": "MIT", "dependencies": { - "p-limit": "^3.0.2" + "p-limit": "^4.0.0" }, "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate/node_modules/yocto-queue": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-map": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.1.tgz", - "integrity": "sha512-2wnaR0XL/FDOj+TgpDuRb2KTjLnu3Fma6b1ZUwGY7LcqenMcvP/YFpjpbPKY6WVGsbuJZRuoUz8iPrt8ORnAFw==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.3.tgz", + "integrity": "sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -16825,6 +15792,7 @@ "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz", "integrity": "sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -16834,20 +15802,30 @@ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, "node_modules/pako": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", - "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", + "license": "(MIT AND Zlib)" }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, + "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -16860,6 +15838,7 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -16873,13 +15852,27 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/parse-ms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", + "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", "dev": true, + "license": "MIT", "dependencies": { - "entities": "^4.4.0" + "entities": "^4.5.0" }, "funding": { "url": "https://github.com/inikulin/parse5?sponsor=1" @@ -16890,6 +15883,7 @@ "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", "dev": true, + "license": "MIT", "dependencies": { "parse5": "^6.0.1" } @@ -16898,15 +15892,17 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, "node_modules/path-is-absolute": { @@ -16914,6 +15910,7 @@ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -16923,6 +15920,7 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -16931,53 +15929,56 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/path-scurry": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", - "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=16 || 14 >=14.18" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true, - "engines": { - "node": "14 || >=16.14" - } + "license": "ISC" }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", - "dev": true + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -16990,6 +15991,7 @@ "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", "dev": true, + "license": "MIT", "bin": { "pidtree": "bin/pidtree.js" }, @@ -17002,6 +16004,7 @@ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -17011,6 +16014,7 @@ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } @@ -17020,6 +16024,7 @@ "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", "integrity": "sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^2.0.0", "load-json-file": "^4.0.0" @@ -17033,6 +16038,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^2.0.0" }, @@ -17045,6 +16051,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^2.0.0", "path-exists": "^3.0.0" @@ -17058,6 +16065,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^1.0.0" }, @@ -17070,6 +16078,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^1.1.0" }, @@ -17082,6 +16091,7 @@ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -17091,6 +16101,7 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -17100,6 +16111,7 @@ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -17112,6 +16124,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -17125,6 +16138,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -17137,6 +16151,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -17152,6 +16167,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -17159,15 +16175,14 @@ "node": ">=8" } }, - "node_modules/popper.js": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", - "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", - "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1", + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" + "license": "MIT", + "engines": { + "node": ">=8" } }, "node_modules/possible-typed-array-names": { @@ -17175,44 +16190,15 @@ "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } }, - "node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "optional": true, - "peer": true, - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, "node_modules/postcss-load-config": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", + "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", "dev": true, "funding": [ { @@ -17224,22 +16210,30 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" + "lilconfig": "^3.1.1" }, "engines": { - "node": ">= 14" + "node": ">= 18" }, "peerDependencies": { + "jiti": ">=1.21.0", "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" + "tsx": "^4.8.1", + "yaml": "^2.4.2" }, "peerDependenciesMeta": { + "jiti": { + "optional": true + }, "postcss": { "optional": true }, - "ts-node": { + "tsx": { + "optional": true + }, + "yaml": { "optional": true } } @@ -17249,15 +16243,17 @@ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8.0" } }, "node_modules/prettier": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", - "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.2.tgz", + "integrity": "sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==", "dev": true, + "license": "MIT", "bin": { "prettier": "bin/prettier.cjs" }, @@ -17273,6 +16269,7 @@ "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", "dev": true, + "license": "MIT", "dependencies": { "fast-diff": "^1.1.2" }, @@ -17285,6 +16282,7 @@ "resolved": "https://registry.npmjs.org/prettier-plugin-import-sort/-/prettier-plugin-import-sort-0.0.7.tgz", "integrity": "sha512-O0KlUSq+lwvh+UiN3wZDT6wWkf7TNxTVv2/XXE5KqpRNbFJq3nRg2ftzBYFFO8QGpdWIrOB0uCTCtFjIxmVKQw==", "dev": true, + "license": "MIT", "dependencies": { "import-sort": "^6.0.0", "import-sort-config": "^6.0.0", @@ -17300,6 +16298,7 @@ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -17309,29 +16308,35 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/pretty-ms": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.2.0.tgz", + "integrity": "sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==", "dev": true, + "license": "MIT", + "dependencies": { + "parse-ms": "^4.0.0" + }, "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dev": true, + "license": "MIT", "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -17340,38 +16345,30 @@ "node": ">= 6" } }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/prop-types/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, "node_modules/proto-list": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", + "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "funding": { + "url": "https://github.com/sponsors/lupomontero" + } }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", "engines": { "node": ">=6" } @@ -17390,12 +16387,14 @@ "type": "opencollective", "url": "https://opencollective.com/fast-check" } - ] + ], + "license": "MIT" }, "node_modules/querystringify": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "license": "MIT" }, "node_modules/queue-microtask": { "version": "1.2.3", @@ -17415,13 +16414,15 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "dev": true, + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", @@ -17432,53 +16433,67 @@ "rc": "cli.js" } }, + "node_modules/rc/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC" + }, "node_modules/rc/node_modules/strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/react": { + "node_modules/react-is": { "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true, - "peer": true, + "license": "MIT" + }, + "node_modules/read-package-up": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/read-package-up/-/read-package-up-11.0.0.tgz", + "integrity": "sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==", + "dev": true, + "license": "MIT", "dependencies": { - "loose-envify": "^1.1.0" + "find-up-simple": "^1.0.0", + "read-pkg": "^9.0.0", + "type-fest": "^4.6.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "node_modules/read-package-up/node_modules/type-fest": { + "version": "4.30.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.30.2.tgz", + "integrity": "sha512-UJShLPYi1aWqCdq9HycOL/gwsuqda1OISdBO3t8RlXQC4QvtuIz4b5FCfe2dQIWEpmlRExKmcTBfP1r9bhY7ig==", "dev": true, - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" }, - "peerDependencies": { - "react": "^18.3.1" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, "node_modules/read-pkg": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-9.0.1.tgz", "integrity": "sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==", "dev": true, + "license": "MIT", "dependencies": { "@types/normalize-package-data": "^2.4.3", "normalize-package-data": "^6.0.0", @@ -17493,41 +16508,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/read-pkg-up": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-11.0.0.tgz", - "integrity": "sha512-LOVbvF1Q0SZdjClSefZ0Nz5z8u+tIE7mV5NibzmE9VYmDe9CaBbAVtz1veOSZbofrdsilxuDAYnFenukZVp8/Q==", - "deprecated": "Renamed to read-package-up", - "dev": true, - "dependencies": { - "find-up-simple": "^1.0.0", - "read-pkg": "^9.0.0", - "type-fest": "^4.6.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.14.0.tgz", - "integrity": "sha512-on5/Cw89wwqGZQu+yWO0gGMGu8VNxsaW9SB2HE8yJjllEk7IDTwnSN1dUVldYILhYPN5HzD7WAaw2cc/jBfn0Q==", - "dev": true, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/read-pkg/node_modules/parse-json": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.1.0.tgz", "integrity": "sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.22.13", "index-to-position": "^0.1.2", @@ -17541,10 +16527,11 @@ } }, "node_modules/read-pkg/node_modules/type-fest": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.14.0.tgz", - "integrity": "sha512-on5/Cw89wwqGZQu+yWO0gGMGu8VNxsaW9SB2HE8yJjllEk7IDTwnSN1dUVldYILhYPN5HzD7WAaw2cc/jBfn0Q==", + "version": "4.30.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.30.2.tgz", + "integrity": "sha512-UJShLPYi1aWqCdq9HycOL/gwsuqda1OISdBO3t8RlXQC4QvtuIz4b5FCfe2dQIWEpmlRExKmcTBfP1r9bhY7ig==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=16" }, @@ -17557,6 +16544,7 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -17568,36 +16556,64 @@ } }, "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, + "license": "MIT", "engines": { - "node": ">=8.10.0" + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, "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==", + "license": "MIT", "dependencies": { "esprima": "~4.0.0" } }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.8.tgz", + "integrity": "sha512-B5dj6usc5dkk8uFliwjwDHM8To5/QwdKz9JcBZ8Ic4G1f0YmeeJTtE/ZTdgRFPAfxZFiUaPhZ1Jcs4qeagItGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "dunder-proto": "^1.0.0", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.2.0", + "which-builtin-type": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", "dev": true, + "license": "MIT", "dependencies": { "regenerate": "^1.4.2" }, @@ -17609,27 +16625,30 @@ "version": "0.14.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/regenerator-transform": { "version": "0.15.2", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.8.4" } }, "node_modules/regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", + "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.6", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" + "set-function-name": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -17639,15 +16658,16 @@ } }, "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.1.0" }, @@ -17656,10 +16676,11 @@ } }, "node_modules/registry-auth-token": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz", - "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.3.tgz", + "integrity": "sha512-1bpc9IyC+e+CNFRaWyn77tk4xGG4PPUyfakSmA6F6cvUDjrm58dfyJ3II+9yb10EDkHoy1LaPSmHaWLOH3m6HA==", "dev": true, + "license": "MIT", "dependencies": { "@pnpm/npm-conf": "^2.1.0" }, @@ -17667,31 +16688,44 @@ "node": ">=14" } }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT" + }, "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "jsesc": "~0.5.0" + "jsesc": "~3.0.2" }, "bin": { "regjsparser": "bin/parser" } }, "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "dev": true, + "license": "MIT", "bin": { "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" } }, "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==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -17701,6 +16735,7 @@ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -17708,15 +16743,17 @@ "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==" + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "license": "MIT" }, "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "version": "1.22.9", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.9.tgz", + "integrity": "sha512-QxrmX1DzraFIi9PxdG5VkRfRwIgjwyud+z/iBwfRRrVmHc+P9Q7u2lSSpQ6bjr2gy5lrqIiU9vb6iAeGf2400A==", "dev": true, + "license": "MIT", "dependencies": { - "is-core-module": "^2.13.0", + "is-core-module": "^2.16.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -17732,6 +16769,7 @@ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, + "license": "MIT", "dependencies": { "resolve-from": "^5.0.0" }, @@ -17744,56 +16782,92 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/restore-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", - "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", "dev": true, + "license": "MIT", "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" } }, "node_modules/rfdc": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", - "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", - "dev": true + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true, + "license": "MIT" }, "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -17805,12 +16879,13 @@ } }, "node_modules/rollup": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.13.2.tgz", - "integrity": "sha512-MIlLgsdMprDBXC+4hsPgzWUasLO9CE4zOkj/u6j+Z6j5A4zRY+CtiXAdJyPtgCsc42g658Aeh1DlrdVEJhsL2g==", + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.28.1.tgz", + "integrity": "sha512-61fXYl/qNVinKmGSTHAZ6Yy8I3YIJC/r2m9feHo6SwVAVcLT5MPwOUFe7EuURA/4m0NR8lXG4BBXuo/IZEsjMg==", "dev": true, + "license": "MIT", "dependencies": { - "@types/estree": "1.0.5" + "@types/estree": "1.0.6" }, "bin": { "rollup": "dist/bin/rollup" @@ -17820,21 +16895,25 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.13.2", - "@rollup/rollup-android-arm64": "4.13.2", - "@rollup/rollup-darwin-arm64": "4.13.2", - "@rollup/rollup-darwin-x64": "4.13.2", - "@rollup/rollup-linux-arm-gnueabihf": "4.13.2", - "@rollup/rollup-linux-arm64-gnu": "4.13.2", - "@rollup/rollup-linux-arm64-musl": "4.13.2", - "@rollup/rollup-linux-powerpc64le-gnu": "4.13.2", - "@rollup/rollup-linux-riscv64-gnu": "4.13.2", - "@rollup/rollup-linux-s390x-gnu": "4.13.2", - "@rollup/rollup-linux-x64-gnu": "4.13.2", - "@rollup/rollup-linux-x64-musl": "4.13.2", - "@rollup/rollup-win32-arm64-msvc": "4.13.2", - "@rollup/rollup-win32-ia32-msvc": "4.13.2", - "@rollup/rollup-win32-x64-msvc": "4.13.2", + "@rollup/rollup-android-arm-eabi": "4.28.1", + "@rollup/rollup-android-arm64": "4.28.1", + "@rollup/rollup-darwin-arm64": "4.28.1", + "@rollup/rollup-darwin-x64": "4.28.1", + "@rollup/rollup-freebsd-arm64": "4.28.1", + "@rollup/rollup-freebsd-x64": "4.28.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.28.1", + "@rollup/rollup-linux-arm-musleabihf": "4.28.1", + "@rollup/rollup-linux-arm64-gnu": "4.28.1", + "@rollup/rollup-linux-arm64-musl": "4.28.1", + "@rollup/rollup-linux-loongarch64-gnu": "4.28.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.28.1", + "@rollup/rollup-linux-riscv64-gnu": "4.28.1", + "@rollup/rollup-linux-s390x-gnu": "4.28.1", + "@rollup/rollup-linux-x64-gnu": "4.28.1", + "@rollup/rollup-linux-x64-musl": "4.28.1", + "@rollup/rollup-win32-arm64-msvc": "4.28.1", + "@rollup/rollup-win32-ia32-msvc": "4.28.1", + "@rollup/rollup-win32-x64-msvc": "4.28.1", "fsevents": "~2.3.2" } }, @@ -17857,19 +16936,22 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } }, "node_modules/safe-array-concat": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", - "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", "isarray": "^2.0.5" }, "engines": { @@ -17883,23 +16965,26 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.6", + "call-bound": "^1.0.2", "es-errors": "^1.3.0", - "is-regex": "^1.1.4" + "is-regex": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -17912,13 +16997,15 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/saxes": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", "dev": true, + "license": "ISC", "dependencies": { "xmlchars": "^2.2.0" }, @@ -17926,38 +17013,29 @@ "node": ">=v12.22.7" } }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "dev": true, - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0" - } - }, "node_modules/semantic-release": { - "version": "23.0.6", - "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-23.0.6.tgz", - "integrity": "sha512-/r62F4PNhJZhyZYMobcpcACGwpFNQyaVcSmqZQXG50GMbHSBVZQLCvwafqxO1lDQKVgmGmyCEtOVYzwvzvyhVw==", + "version": "24.2.0", + "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-24.2.0.tgz", + "integrity": "sha512-fQfn6e/aYToRtVJYKqneFM1Rg3KP2gh3wSWtpYsLlz6uaPKlISrTzvYAFn+mYWo07F0X1Cz5ucU89AVE8X1mbg==", "dev": true, + "license": "MIT", "dependencies": { - "@semantic-release/commit-analyzer": "^12.0.0", + "@semantic-release/commit-analyzer": "^13.0.0-beta.1", "@semantic-release/error": "^4.0.0", - "@semantic-release/github": "^10.0.0", + "@semantic-release/github": "^11.0.0", "@semantic-release/npm": "^12.0.0", - "@semantic-release/release-notes-generator": "^13.0.0", + "@semantic-release/release-notes-generator": "^14.0.0-beta.1", "aggregate-error": "^5.0.0", "cosmiconfig": "^9.0.0", "debug": "^4.0.0", "env-ci": "^11.0.0", - "execa": "^8.0.0", + "execa": "^9.0.0", "figures": "^6.0.0", - "find-versions": "^5.1.0", + "find-versions": "^6.0.0", "get-stream": "^6.0.0", "git-log-parser": "^1.2.0", "hook-std": "^3.0.0", - "hosted-git-info": "^7.0.0", + "hosted-git-info": "^8.0.0", "import-from-esm": "^1.3.1", "lodash-es": "^4.17.21", "marked": "^12.0.0", @@ -17965,7 +17043,7 @@ "micromatch": "^4.0.2", "p-each-series": "^3.0.0", "p-reduce": "^3.0.0", - "read-pkg-up": "^11.0.0", + "read-package-up": "^11.0.0", "resolve-from": "^5.0.0", "semver": "^7.3.2", "semver-diff": "^4.0.0", @@ -17984,8 +17062,22 @@ "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-4.0.0.tgz", "integrity": "sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==", "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/semantic-release/node_modules/@sindresorhus/merge-streams": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/semantic-release/node_modules/aggregate-error": { @@ -17993,6 +17085,7 @@ "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-5.0.0.tgz", "integrity": "sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==", "dev": true, + "license": "MIT", "dependencies": { "clean-stack": "^5.2.0", "indent-string": "^5.0.0" @@ -18009,6 +17102,7 @@ "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-5.2.0.tgz", "integrity": "sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ==", "dev": true, + "license": "MIT", "dependencies": { "escape-string-regexp": "5.0.0" }, @@ -18024,6 +17118,7 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -18032,102 +17127,91 @@ } }, "node_modules/semantic-release/node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "version": "9.5.2", + "resolved": "https://registry.npmjs.org/execa/-/execa-9.5.2.tgz", + "integrity": "sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==", "dev": true, + "license": "MIT", "dependencies": { + "@sindresorhus/merge-streams": "^4.0.0", "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", + "figures": "^6.1.0", + "get-stream": "^9.0.0", + "human-signals": "^8.0.0", + "is-plain-obj": "^4.1.0", + "is-stream": "^4.0.1", + "npm-run-path": "^6.0.0", + "pretty-ms": "^9.0.0", "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" + "strip-final-newline": "^4.0.0", + "yoctocolors": "^2.0.0" }, "engines": { - "node": ">=16.17" + "node": "^18.19.0 || >=20.5.0" }, "funding": { "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, "node_modules/semantic-release/node_modules/execa/node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", - "dev": true, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semantic-release/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", "dev": true, - "engines": { - "node": ">=10" + "license": "MIT", + "dependencies": { + "@sec-ant/readable-stream": "^0.4.1", + "is-stream": "^4.0.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semantic-release/node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", - "dev": true, - "engines": { - "node": ">=16.17.0" - } - }, - "node_modules/semantic-release/node_modules/indent-string": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", - "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", - "dev": true, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semantic-release/node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "node_modules/semantic-release/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, + "license": "MIT", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semantic-release/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/semantic-release/node_modules/hosted-git-info": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.0.2.tgz", + "integrity": "sha512-sYKnA7eGln5ov8T8gnYlkSOxFJvywzEx9BueN6xo/GKO8PGiI6uK6xx+DIGe45T3bdVjLAQDQW1aicT8z8JwQg==", "dev": true, + "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "lru-cache": "^10.0.1" }, "engines": { - "node": ">=10" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/semantic-release/node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "node_modules/semantic-release/node_modules/human-signals": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.0.tgz", + "integrity": "sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/semantic-release/node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -18135,31 +17219,38 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semantic-release/node_modules/npm-run-path": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", - "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "node_modules/semantic-release/node_modules/is-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", "dev": true, - "dependencies": { - "path-key": "^4.0.0" - }, + "license": "MIT", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semantic-release/node_modules/onetime": { + "node_modules/semantic-release/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/semantic-release/node_modules/npm-run-path": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", + "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", "dev": true, + "license": "MIT", "dependencies": { - "mimic-fn": "^4.0.0" + "path-key": "^4.0.0", + "unicorn-magic": "^0.3.0" }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -18170,6 +17261,7 @@ "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-3.0.0.tgz", "integrity": "sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -18182,6 +17274,7 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -18190,13 +17283,11 @@ } }, "node_modules/semantic-release/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -18209,6 +17300,7 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -18217,97 +17309,29 @@ } }, "node_modules/semantic-release/node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", + "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", "dev": true, + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semantic-release/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/semantic-ui-react": { - "version": "0.88.2", - "resolved": "https://registry.npmjs.org/semantic-ui-react/-/semantic-ui-react-0.88.2.tgz", - "integrity": "sha512-+02kN2z8PuA/cMdvDUsHhbJmBzxxgOXVHMFr9XK7zGb0wkW9A6OPQMFokWz7ozlVtKjN6r7zsb+Qvjk/qq1OWw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.1.2", - "@semantic-ui-react/event-stack": "^3.1.0", - "@stardust-ui/react-component-event-listener": "~0.38.0", - "@stardust-ui/react-component-ref": "~0.38.0", - "classnames": "^2.2.6", - "keyboard-key": "^1.0.4", - "lodash": "^4.17.15", - "prop-types": "^15.7.2", - "react-is": "^16.8.6", - "react-popper": "^1.3.4", - "shallowequal": "^1.1.0" - }, - "peerDependencies": { - "react": "^16.8.0", - "react-dom": "^16.8.0" - } - }, - "node_modules/semantic-ui-react/node_modules/@stardust-ui/react-component-event-listener": { - "version": "0.38.0", - "resolved": "https://registry.npmjs.org/@stardust-ui/react-component-event-listener/-/react-component-event-listener-0.38.0.tgz", - "integrity": "sha512-sIP/e0dyOrrlb8K7KWumfMxj/gAifswTBC4o68Aa+C/GA73ccRp/6W1VlHvF/dlOR4KLsA+5SKnhjH36xzPsWg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.1.2", - "prop-types": "^15.7.2" - }, - "peerDependencies": { - "react": "^16.8.0", - "react-dom": "^16.8.0" - } - }, - "node_modules/semantic-ui-react/node_modules/@stardust-ui/react-component-ref": { - "version": "0.38.0", - "resolved": "https://registry.npmjs.org/@stardust-ui/react-component-ref/-/react-component-ref-0.38.0.tgz", - "integrity": "sha512-xjs6WnvJVueSIXMWw0C3oWIgAPpcD03qw43oGOjUXqFktvpNkB73JoKIhS4sCrtQxBdct75qqr4ZL6JiyPcESw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.1.2", - "prop-types": "^15.7.2", - "react-is": "^16.6.3" - }, - "peerDependencies": { - "react": "^16.8.0", - "react-dom": "^16.8.0" - } - }, - "node_modules/semantic-ui-react/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "node_modules/semantic-ui-react/node_modules/react-popper": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-1.3.11.tgz", - "integrity": "sha512-VSA/bS+pSndSF2fiasHK/PTEEAyOpX60+H5EPAjoArr8JGm+oihu4UbrqcEBpQibJxBVCpYyjAX7abJ+7DoYVg==", + "node_modules/semantic-release/node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", "dev": true, - "dependencies": { - "@babel/runtime": "^7.1.2", - "@hypnosphi/create-react-context": "^0.3.1", - "deep-equal": "^1.1.1", - "popper.js": "^1.14.4", - "prop-types": "^15.6.1", - "typed-styles": "^0.0.7", - "warning": "^4.0.2" + "license": "MIT", + "engines": { + "node": ">=18" }, - "peerDependencies": { - "react": "0.14.x || ^15.0.0 || ^16.0.0 || ^17.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/semver": { @@ -18315,6 +17339,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -18324,6 +17349,7 @@ "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.3.5" }, @@ -18334,26 +17360,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semver-diff/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/semver-diff/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -18361,17 +17373,12 @@ "node": ">=10" } }, - "node_modules/semver-diff/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/semver-regex": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-4.0.5.tgz", "integrity": "sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -18380,15 +17387,17 @@ } }, "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==" + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", + "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==", + "license": "MIT" }, "node_modules/set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -18406,6 +17415,7 @@ "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -18416,17 +17426,12 @@ "node": ">= 0.4" } }, - "node_modules/shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", - "dev": true - }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -18439,32 +17444,79 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/shiki": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.7.tgz", - "integrity": "sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==", + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-sequence-parser": "^1.1.0", - "jsonc-parser": "^3.2.0", - "vscode-oniguruma": "^1.7.0", - "vscode-textmate": "^8.0.0" + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bound": "^1.0.2", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -18477,13 +17529,15 @@ "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/signale": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^2.3.2", "figures": "^2.0.0", @@ -18493,11 +17547,67 @@ "node": ">=6" } }, + "node_modules/signale/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/signale/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/signale/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/signale/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/signale/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/signale/node_modules/figures": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", "dev": true, + "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -18505,17 +17615,42 @@ "node": ">=4" } }, + "node_modules/signale/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/signale/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/skin-tone": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", "dev": true, + "license": "MIT", "dependencies": { "unicode-emoji-modifier-base": "^1.0.0" }, @@ -18528,6 +17663,7 @@ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -18537,6 +17673,7 @@ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.0.0", "is-fullwidth-code-point": "^4.0.0" @@ -18553,6 +17690,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -18565,17 +17703,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", - "dev": true, - "optional": true, - "peer": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -18585,6 +17713,7 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -18594,13 +17723,15 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/spawn-error-forwarder/-/spawn-error-forwarder-1.0.0.tgz", "integrity": "sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/spdx-correct": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -18610,29 +17741,33 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "dev": true + "dev": true, + "license": "CC-BY-3.0" }, "node_modules/spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, + "license": "MIT", "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" } }, "node_modules/spdx-license-ids": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", - "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", - "dev": true + "version": "3.0.20", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz", + "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==", + "dev": true, + "license": "CC0-1.0" }, "node_modules/split2": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", "dev": true, + "license": "ISC", "engines": { "node": ">= 10.x" } @@ -18641,13 +17776,15 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/stack-utils": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, + "license": "MIT", "dependencies": { "escape-string-regexp": "^2.0.0" }, @@ -18660,6 +17797,7 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -18668,6 +17806,7 @@ "version": "0.6.0", "resolved": "git+ssh://git@github.com/starkware-libs/starknet-specs.git#76bdde23c7dae370a3340e40f7ca2ef2520e75b9", "dev": true, + "license": "MIT", "dependencies": { "@json-schema-tools/dereferencer": "1.5.4", "@open-rpc/schema-utils-js": "^1.16.1", @@ -18679,6 +17818,7 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -18690,15 +17830,17 @@ }, "node_modules/starknet-types-07": { "name": "@starknet-io/types-js", - "version": "0.7.7", - "resolved": "https://registry.npmjs.org/@starknet-io/types-js/-/types-js-0.7.7.tgz", - "integrity": "sha512-WLrpK7LIaIb8Ymxu6KF/6JkGW1sso988DweWu7p5QY/3y7waBIiPvzh27D9bX5KIJNRDyOoOVoHVEKYUYWZ/RQ==" + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@starknet-io/types-js/-/types-js-0.7.10.tgz", + "integrity": "sha512-1VtCqX4AHWJlRRSYGSn+4X1mqolI1Tdq62IwzoU2vUuEE72S1OlEeGhpvd6XsdqXcfHmVzYfj8k1XtKBQqwo9w==", + "license": "MIT" }, "node_modules/stream-combiner2": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", "integrity": "sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==", "dev": true, + "license": "MIT", "dependencies": { "duplexer2": "~0.1.0", "readable-stream": "^2.0.2" @@ -18709,6 +17851,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } @@ -18718,6 +17861,7 @@ "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.6.19" } @@ -18727,6 +17871,7 @@ "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, + "license": "MIT", "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" @@ -18736,10 +17881,11 @@ } }, "node_modules/string-width": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", - "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", @@ -18758,6 +17904,7 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -18771,34 +17918,25 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/string-width-cjs/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==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, "node_modules/string-width/node_modules/strip-ansi": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -18810,15 +17948,19 @@ } }, "node_modules/string.prototype.trim": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", - "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -18828,15 +17970,20 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", - "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", "define-properties": "^1.2.1", "es-object-atoms": "^1.0.0" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -18846,6 +17993,7 @@ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -18862,6 +18010,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -18875,6 +18024,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -18882,11 +18032,31 @@ "node": ">=8" } }, + "node_modules/strip-ansi-cjs/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi/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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/strip-bom": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -18896,6 +18066,7 @@ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -18905,6 +18076,7 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -18917,6 +18089,7 @@ "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", @@ -18939,76 +18112,77 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/sucrase/node_modules/glob": { - "version": "10.3.12", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", - "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^2.3.6", - "minimatch": "^9.0.1", - "minipass": "^7.0.4", - "path-scurry": "^1.10.2" + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/super-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/super-regex/-/super-regex-1.0.0.tgz", + "integrity": "sha512-CY8u7DtbvucKuquCmOFEKhr9Besln7n9uN8eFbwcoGYWXOMW07u2o8njWaiXt11ylS3qoGF55pILjRmPlbodyg==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "function-timeout": "^1.0.1", + "time-span": "^5.1.0" }, "engines": { - "node": ">=4" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/supports-hyperlinks": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz", - "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==", + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" + "has-flag": "^4.0.0" }, - "engines": { - "node": ">=14.18" - } - }, - "node_modules/supports-hyperlinks/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } }, - "node_modules/supports-hyperlinks/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/supports-hyperlinks": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.1.0.tgz", + "integrity": "sha512-2rn0BZ+/f7puLOHZm1HOJfwBggfaHXUpPUSSG/SWM4TWp5KCfmNYwnC3hruy2rZlMnmWZ+QAGpZfchu3f3695A==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" }, "engines": { - "node": ">=8" + "node": ">=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/supports-preserve-symlinks-flag": { @@ -19016,6 +18190,7 @@ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -19027,13 +18202,15 @@ "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/synckit": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", - "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.2.tgz", + "integrity": "sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==", "dev": true, + "license": "MIT", "dependencies": { "@pkgr/core": "^0.1.0", "tslib": "^2.6.2" @@ -19050,6 +18227,7 @@ "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-3.0.0.tgz", "integrity": "sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.16" } @@ -19059,6 +18237,7 @@ "resolved": "https://registry.npmjs.org/tempy/-/tempy-3.1.0.tgz", "integrity": "sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==", "dev": true, + "license": "MIT", "dependencies": { "is-stream": "^3.0.0", "temp-dir": "^3.0.0", @@ -19077,6 +18256,7 @@ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -19089,6 +18269,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=12.20" }, @@ -19101,6 +18282,7 @@ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, + "license": "ISC", "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", @@ -19115,6 +18297,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -19125,6 +18308,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -19137,6 +18321,7 @@ "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", "integrity": "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -19148,13 +18333,15 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/thenify": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", "dev": true, + "license": "MIT", "dependencies": { "any-promise": "^1.0.0" } @@ -19164,6 +18351,7 @@ "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", "dev": true, + "license": "MIT", "dependencies": { "thenify": ">= 3.1.0 < 4" }, @@ -19175,28 +18363,98 @@ "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/time-span": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/time-span/-/time-span-5.1.0.tgz", + "integrity": "sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "convert-hrtime": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tinyexec": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.1.tgz", + "integrity": "sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.10.tgz", + "integrity": "sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.2.tgz", + "integrity": "sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true, - "engines": { - "node": ">=4" - } + "license": "BSD-3-Clause" }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -19205,9 +18463,10 @@ } }, "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==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "license": "BSD-3-Clause", "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", @@ -19222,6 +18481,7 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "license": "MIT", "engines": { "node": ">= 4.0.0" } @@ -19231,6 +18491,7 @@ "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", "dev": true, + "license": "MIT", "dependencies": { "punycode": "^2.1.1" }, @@ -19243,6 +18504,7 @@ "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.8.tgz", "integrity": "sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -19255,15 +18517,17 @@ "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true, + "license": "MIT", "bin": { "tree-kill": "cli.js" } }, "node_modules/ts-api-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", + "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" }, @@ -19275,18 +18539,21 @@ "version": "0.1.13", "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "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==" + "integrity": "sha512-ufKpbmrugz5Aou4wcr5Wc1UUFWOLhq+Fm6qa6P0w0K5Qw2yhaUoiWszhCVuNQyNwrlGiscHOmqYoAox1PtvgjA==", + "license": "MIT" }, "node_modules/tsconfig-paths": { "version": "3.15.0", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, + "license": "MIT", "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.2", @@ -19299,6 +18566,7 @@ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.0" }, @@ -19311,35 +18579,40 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" }, "node_modules/tsup": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/tsup/-/tsup-8.0.2.tgz", - "integrity": "sha512-NY8xtQXdH7hDUAZwcQdY/Vzlw9johQsaqf7iwZ6g1DOUlFYQ5/AtVAjTvihhEyeRlGo4dLRVHtrRaL35M1daqQ==", + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/tsup/-/tsup-8.3.5.tgz", + "integrity": "sha512-Tunf6r6m6tnZsG9GYWndg0z8dEV7fD733VBFzFJ5Vcm1FtlXB8xBD/rtrBi2a3YKEV7hHtxiZtW5EAVADoe1pA==", "dev": true, + "license": "MIT", "dependencies": { - "bundle-require": "^4.0.0", - "cac": "^6.7.12", - "chokidar": "^3.5.1", - "debug": "^4.3.1", - "esbuild": "^0.19.2", - "execa": "^5.0.0", - "globby": "^11.0.3", - "joycon": "^3.0.1", - "postcss-load-config": "^4.0.1", + "bundle-require": "^5.0.0", + "cac": "^6.7.14", + "chokidar": "^4.0.1", + "consola": "^3.2.3", + "debug": "^4.3.7", + "esbuild": "^0.24.0", + "joycon": "^3.1.1", + "picocolors": "^1.1.1", + "postcss-load-config": "^6.0.1", "resolve-from": "^5.0.0", - "rollup": "^4.0.2", + "rollup": "^4.24.0", "source-map": "0.8.0-beta.0", - "sucrase": "^3.20.3", + "sucrase": "^3.35.0", + "tinyexec": "^0.3.1", + "tinyglobby": "^0.2.9", "tree-kill": "^1.2.2" }, "bin": { @@ -19375,6 +18648,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "whatwg-url": "^7.0.0" }, @@ -19387,6 +18661,7 @@ "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", "dev": true, + "license": "MIT", "dependencies": { "punycode": "^2.1.0" } @@ -19395,13 +18670,15 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/tsup/node_modules/whatwg-url": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", "dev": true, + "license": "MIT", "dependencies": { "lodash.sortby": "^4.7.0", "tr46": "^1.0.1", @@ -19413,6 +18690,7 @@ "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "dev": true, + "license": "MIT", "dependencies": { "tslib": "^1.8.1" }, @@ -19427,13 +18705,15 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "dev": true, + "license": "0BSD" }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -19442,26 +18722,29 @@ } }, "node_modules/type-coverage": { - "version": "2.28.2", - "resolved": "https://registry.npmjs.org/type-coverage/-/type-coverage-2.28.2.tgz", - "integrity": "sha512-mTANnzAeuH7ldrg0fzPnhh+aCCSVAO7V7hlBoVg4XxuUtQyD3ogir/R7Z6Q7W0H1JREtDIY4I91SGHAgEPi6Bw==", + "version": "2.29.7", + "resolved": "https://registry.npmjs.org/type-coverage/-/type-coverage-2.29.7.tgz", + "integrity": "sha512-E67Chw7SxFe++uotisxt/xzB1UxxvLztzzQqVyUZ/jKujsejVqvoO5vn25oMvqJydqYrASBVBCQCy082E2qQYQ==", "dev": true, + "license": "MIT", "dependencies": { + "chalk": "4.1.2", "minimist": "1", - "type-coverage-core": "^2.28.1" + "type-coverage-core": "^2.29.7" }, "bin": { "type-coverage": "bin/type-coverage" } }, "node_modules/type-coverage-core": { - "version": "2.28.1", - "resolved": "https://registry.npmjs.org/type-coverage-core/-/type-coverage-core-2.28.1.tgz", - "integrity": "sha512-NniLJtLiDg0+dhrf/9ACGwi3OAhIfvd20f1CB0yxIUBMECwmJp7e7me3lM8djkrDBJtqSY+uXA6PRs+yv3HTnA==", + "version": "2.29.7", + "resolved": "https://registry.npmjs.org/type-coverage-core/-/type-coverage-core-2.29.7.tgz", + "integrity": "sha512-bt+bnXekw3p5NnqiZpNupOOxfUKGw2Z/YJedfGHkxpeyGLK7DZ59a6Wds8eq1oKjJc5Wulp2xL207z8FjFO14Q==", "dev": true, + "license": "MIT", "dependencies": { "fast-glob": "3", - "minimatch": "6 || 7 || 8 || 9", + "minimatch": "6 || 7 || 8 || 9 || 10", "normalize-path": "3", "tslib": "1 || 2", "tsutils": "3" @@ -19470,11 +18753,45 @@ "typescript": "2 || 3 || 4 || 5" } }, + "node_modules/type-coverage/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/type-coverage/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/type-detect": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -19484,6 +18801,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -19496,6 +18814,7 @@ "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", @@ -19506,16 +18825,17 @@ } }, "node_modules/typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.2.tgz", + "integrity": "sha512-adiFrvWBKqevPpbl+LErGnoS7juikX0VLSK+s4rcUEqAv2gClx0DB/g0gMUQXMZiG2RhUDUFgQpyXta4AKG9VA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -19525,17 +18845,19 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.3.tgz", + "integrity": "sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw==", "dev": true, + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" + "is-typed-array": "^1.1.13", + "reflect.getprototypeof": "^1.0.6" }, "engines": { "node": ">= 0.4" @@ -19545,17 +18867,18 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", - "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-proto": "^1.0.3", "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" }, "engines": { "node": ">= 0.4" @@ -19564,50 +18887,12 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typed-styles": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/typed-styles/-/typed-styles-0.0.7.tgz", - "integrity": "sha512-pzP0PWoZUhsECYjABgCGQlRGL1n7tOHsgwYv3oIiEpJwGhFTuty/YNeduxQYzXXa3Ge5BdT6sHYIQYpl4uJ+5Q==", - "dev": true - }, - "node_modules/typedoc": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.12.tgz", - "integrity": "sha512-F+qhkK2VoTweDXd1c42GS/By2DvI2uDF4/EpG424dTexSHdtCH52C6IcAvMA6jR3DzAWZjHpUOW+E02kyPNUNw==", - "dev": true, - "dependencies": { - "lunr": "^2.3.9", - "marked": "^4.3.0", - "minimatch": "^9.0.3", - "shiki": "^0.14.7" - }, - "bin": { - "typedoc": "bin/typedoc" - }, - "engines": { - "node": ">= 16" - }, - "peerDependencies": { - "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x" - } - }, - "node_modules/typedoc/node_modules/marked": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", - "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", - "dev": true, - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 12" - } - }, "node_modules/typescript": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.3.tgz", - "integrity": "sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -19617,25 +18902,24 @@ } }, "node_modules/typescript-coverage-report": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typescript-coverage-report/-/typescript-coverage-report-1.0.0.tgz", - "integrity": "sha512-ys/DG6eaO0XaHZIPZobJQLj9lUPSOIa1xt5Pz6tvr7QAWRt3OSCuMLiPduWtg7oTeZcOHqG90owA/zOeyZdq3g==", + "name": "@penovicp/typescript-coverage-report", + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@penovicp/typescript-coverage-report/-/typescript-coverage-report-1.0.0-beta.2.tgz", + "integrity": "sha512-keiS1Y/v85n17yQldW0ZsV3Q9erdA1qedjGeuGlVohgrBRvoqr5bXMKWJRWVMmjY1Isc0EVygOx7duCDVbpntg==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "4.1.2", "cli-table3": "^0.6.1", "commander": "^5.0.0", "ncp": "^2.0.0", "rimraf": "^3.0.2", - "semantic-ui-react": "^0.88.2", "type-coverage-core": "^2.23.0" }, "bin": { "typescript-coverage-report": "dist/bin/typescript-coverage-report.js" }, "peerDependencies": { - "react": "^18.2.0", - "react-dom": "^18.2.0", "typescript": "2 || 3 || 4 || 5" } }, @@ -19644,6 +18928,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -19659,6 +18944,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -19670,59 +18956,22 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/typescript-coverage-report/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/typescript-coverage-report/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==", - "dev": true - }, "node_modules/typescript-coverage-report/node_modules/commander": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } }, - "node_modules/typescript-coverage-report/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/typescript-coverage-report/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/uglify-js": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", "dev": true, + "license": "BSD-2-Clause", "optional": true, "bin": { "uglifyjs": "bin/uglifyjs" @@ -19732,31 +18981,37 @@ } }, "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", + "call-bound": "^1.0.3", "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "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 + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "dev": true, + "license": "MIT" }, "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -19766,6 +19021,7 @@ "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -19775,6 +19031,7 @@ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, + "license": "MIT", "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -19784,10 +19041,11 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -19797,6 +19055,7 @@ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -19806,6 +19065,7 @@ "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -19818,6 +19078,7 @@ "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", "dev": true, + "license": "MIT", "dependencies": { "crypto-random-string": "^4.0.0" }, @@ -19832,20 +19093,22 @@ "version": "7.0.2", "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.2.tgz", "integrity": "sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", "engines": { "node": ">= 10.0.0" } }, "node_modules/update-browserslist-db": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", - "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "dev": true, "funding": [ { @@ -19861,9 +19124,10 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" + "escalade": "^3.2.0", + "picocolors": "^1.1.0" }, "bin": { "update-browserslist-db": "cli.js" @@ -19877,19 +19141,26 @@ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.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==" + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-5.0.0.tgz", + "integrity": "sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } }, "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==", + "license": "MIT", "dependencies": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" @@ -19899,13 +19170,15 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/v8-to-istanbul": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", - "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", "dev": true, + "license": "ISC", "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", @@ -19920,28 +19193,18 @@ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, + "license": "Apache-2.0", "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" } }, - "node_modules/vscode-oniguruma": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", - "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", - "dev": true - }, - "node_modules/vscode-textmate": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", - "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", - "dev": true - }, "node_modules/w3c-xmlserializer": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", "dev": true, + "license": "MIT", "dependencies": { "xml-name-validator": "^4.0.0" }, @@ -19954,24 +19217,17 @@ "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "makeerror": "1.0.12" } }, - "node_modules/warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "dev": true, - "dependencies": { - "loose-envify": "^1.0.0" - } - }, "node_modules/webidl-conversions": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=12" } @@ -19981,6 +19237,7 @@ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", "dev": true, + "license": "MIT", "dependencies": { "iconv-lite": "0.6.3" }, @@ -19991,13 +19248,15 @@ "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==" + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", + "license": "MIT" }, "node_modules/whatwg-mimetype": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" } @@ -20007,6 +19266,7 @@ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", "dev": true, + "license": "MIT", "dependencies": { "tr46": "^3.0.0", "webidl-conversions": "^7.0.0" @@ -20020,6 +19280,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -20031,26 +19292,85 @@ } }, "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/which-collection": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dev": true, + "license": "MIT", "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/which-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.16.tgz", + "integrity": "sha512-g+N+GAWiRj66DngFwHvISJd+ITsyphZvD1vChfVg6cEdnzy53GzB3oy0fUNlvhz7H7+MiqhYr26qxQShCpKTTQ==", "dev": true, + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", @@ -20065,17 +19385,29 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/wordwrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/wrap-ansi": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", @@ -20094,6 +19426,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -20111,6 +19444,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -20121,35 +19455,19 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/wrap-ansi-cjs/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi-cjs/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==", - "dev": true - }, "node_modules/wrap-ansi-cjs/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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/wrap-ansi-cjs/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==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -20159,6 +19477,7 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -20168,23 +19487,12 @@ "node": ">=8" } }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, "node_modules/wrap-ansi/node_modules/ansi-styles": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -20197,6 +19505,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -20211,13 +19520,15 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/write-file-atomic": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" @@ -20227,10 +19538,11 @@ } }, "node_modules/ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -20252,6 +19564,7 @@ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12" } @@ -20260,13 +19573,15 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4" } @@ -20275,6 +19590,7 @@ "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", "engines": { "node": ">=10" } @@ -20283,13 +19599,18 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/yaml": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", - "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz", + "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==", "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, "engines": { "node": ">= 14" } @@ -20298,6 +19619,7 @@ "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -20315,6 +19637,7 @@ "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", "engines": { "node": ">=12" } @@ -20322,12 +19645,14 @@ "node_modules/yargs/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==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" }, "node_modules/yargs/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==", + "license": "MIT", "engines": { "node": ">=8" } @@ -20336,6 +19661,7 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -20350,12 +19676,26 @@ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/yoctocolors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.1.tgz", + "integrity": "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } } } } diff --git a/package.json b/package.json index 20d6b0b9e..3c88d3245 100644 --- a/package.json +++ b/package.json @@ -1,18 +1,23 @@ { "name": "starknet", - "version": "6.11.0", + "version": "6.23.1", "description": "JavaScript library for Starknet", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/starknet-io/starknet.js.git" + }, "main": "dist/index.js", "module": "dist/index.mjs", "types": "dist/index.d.ts", + "browser": "dist/index.global.js", "jsdelivr": "dist/index.global.js", "unpkg": "dist/index.global.js", "exports": { ".": { - "import": "./dist/index.mjs", - "require": "./dist/index.js", "types": "./dist/index.d.ts", - "browser": "./dist/index.global.js" + "import": "./dist/index.mjs", + "require": "./dist/index.js" } }, "files": [ @@ -49,8 +54,6 @@ "zk", "rollup" ], - "repository": "github:starknet-io/starknet.js", - "license": "MIT", "devDependencies": { "@babel/plugin-transform-modules-commonjs": "^7.18.2", "@babel/preset-env": "^7.18.2", @@ -58,15 +61,14 @@ "@commitlint/cli": "^19.0.0", "@commitlint/config-conventional": "^19.0.0", "@semantic-release/changelog": "^6.0.1", - "@semantic-release/commit-analyzer": "^12.0.0", + "@semantic-release/commit-analyzer": "^13.0.0", "@semantic-release/git": "^10.0.1", "@semantic-release/npm": "^12.0.0", - "@semantic-release/release-notes-generator": "^13.0.0", + "@semantic-release/release-notes-generator": "^14.0.0", "@types/isomorphic-fetch": "^0.0.39", "@types/jest": "^29.5.0", "@types/jest-json-schema": "^6.1.1", "@types/pako": "^2.0.0", - "@types/url-join": "^4.0.1", "@typescript-eslint/eslint-plugin": "^7.4.0", "@typescript-eslint/parser": "^7.4.0", "ajv": "^8.12.0", @@ -86,28 +88,25 @@ "lint-staged": "^15.2.2", "prettier": "^3.2.5", "prettier-plugin-import-sort": "^0.0.7", - "semantic-release": "^23.0.5", + "semantic-release": "^24.0.0", "starknet_specs": "github:starkware-libs/starknet-specs#v0.7.1", "tsup": "^8.0.2", "type-coverage": "^2.28.2", - "typedoc": "^0.25.7", - "typescript": "~5.4.0", + "typescript": "~5.7.0", "typescript-coverage-report": "npm:@penovicp/typescript-coverage-report@^1.0.0-beta.2" }, "dependencies": { - "@noble/curves": "~1.4.0", - "@noble/hashes": "^1.4.0", - "@scure/base": "~1.1.3", - "@scure/starknet": "~1.0.0", - "abi-wan-kanabi": "^2.2.2", - "fetch-cookie": "^3.0.0", - "get-starknet-core": "^4.0.0-next.3", - "isomorphic-fetch": "^3.0.0", + "@noble/curves": "1.7.0", + "@noble/hashes": "1.6.0", + "@scure/base": "1.2.1", + "@scure/starknet": "1.1.0", + "abi-wan-kanabi": "^2.2.3", + "fetch-cookie": "~3.0.0", + "isomorphic-fetch": "~3.0.0", "lossless-json": "^4.0.1", "pako": "^2.0.4", - "starknet-types-07": "npm:@starknet-io/types-js@^0.7.7", - "ts-mixer": "^6.0.3", - "url-join": "^4.0.1" + "starknet-types-07": "npm:@starknet-io/types-js@^0.7.10", + "ts-mixer": "^6.0.3" }, "lint-staged": { "*.ts": "eslint --cache --fix", diff --git a/scripts/generateRpcErrorMap.js b/scripts/generateRpcErrorMap.js new file mode 100644 index 000000000..0460d9d97 --- /dev/null +++ b/scripts/generateRpcErrorMap.js @@ -0,0 +1,24 @@ +// Processes the RPC specification error types and logs the output to simplify the generation +// of an error aggregating TS type and error code mapping object. Currently used in: +// - src/types/errors.ts +// - src/utils/errors/rpc.ts + +const starknet_api_openrpc = require('starknet_specs/api/starknet_api_openrpc.json'); +const starknet_trace_api_openrpc = require('starknet_specs/api/starknet_trace_api_openrpc.json'); +const starknet_write_api = require('starknet_specs/api/starknet_write_api.json'); + +const errorNameCodeMap = Object.fromEntries( + Object.entries({ + ...starknet_trace_api_openrpc.components.errors, + ...starknet_write_api.components.errors, + ...starknet_api_openrpc.components.errors, + }) + .map((e) => [e[0], e[1].code]) + .sort((a, b) => a[1] - b[1]) +); + +console.log('errorCodes:'); +console.log(errorNameCodeMap); +console.log(); +console.log('errorTypes:'); +Object.keys(errorNameCodeMap).forEach((n) => console.log(`${n}: Errors.${n};`)); diff --git a/src/account/default.ts b/src/account/default.ts index e3820dca9..92a8ff1a5 100644 --- a/src/account/default.ts +++ b/src/account/default.ts @@ -1,6 +1,10 @@ -// eslint-disable-next-line @typescript-eslint/no-unused-vars -import type { SPEC } from 'starknet-types-07'; -import { UDC, ZERO } from '../constants'; +import { + OutsideExecutionCallerAny, + SNIP9_V1_INTERFACE_ID, + SNIP9_V2_INTERFACE_ID, + UDC, + ZERO, +} from '../global/constants'; import { Provider, ProviderInterface } from '../provider'; import { Signer, SignerInterface } from '../signer'; import { @@ -23,6 +27,7 @@ import { DeployContractUDCResponse, DeployTransactionReceiptResponse, EstimateFee, + UniversalSuggestedFee, EstimateFeeAction, EstimateFeeBulk, Invocation, @@ -40,17 +45,29 @@ import { UniversalDeployerContractPayload, UniversalDetails, } from '../types'; -import { ETransactionVersion, ETransactionVersion3, ResourceBounds } from '../types/api'; +import { ETransactionVersion, ETransactionVersion3, type ResourceBounds } from '../types/api'; +import { + OutsideExecutionVersion, + type OutsideExecution, + type OutsideExecutionOptions, + type OutsideTransaction, +} from '../types/outsideExecution'; import { CallData } from '../utils/calldata'; import { extractContractHashes, isSierra } from '../utils/contract'; import { parseUDCEvent } from '../utils/events'; import { calculateContractAddressFromHash } from '../utils/hash'; -import { toBigInt, toCairoBool } from '../utils/num'; +import { isUndefined, isString } from '../utils/typed'; +import { isHex, toBigInt, toCairoBool, toHex } from '../utils/num'; +import { + buildExecuteFromOutsideCallData, + getOutsideCall, + getTypedData, +} from '../utils/outsideExecution'; import { parseContract } from '../utils/provider'; -import { isString } from '../utils/shortString'; +import { supportsInterface } from '../utils/src5'; import { estimateFeeToBounds, - formatSignature, + randomAddress, reduceV2, toFeeVersion, toTransactionVersion, @@ -59,6 +76,7 @@ import { import { buildUDCCall, getExecuteCalldata } from '../utils/transaction'; import { getMessageHash } from '../utils/typedData'; import { AccountInterface } from './interface'; +import { config } from '../global/config'; export class Account extends Provider implements AccountInterface { public signer: SignerInterface; @@ -74,9 +92,9 @@ export class Account extends Provider implements AccountInterface { address: string, pkOrSigner: Uint8Array | string | SignerInterface, cairoVersion?: CairoVersion, - transactionVersion: - | typeof ETransactionVersion.V2 - | typeof ETransactionVersion.V3 = ETransactionVersion.V2 // TODO: Discuss this, set to v2 for backward compatibility + transactionVersion: typeof ETransactionVersion.V2 | typeof ETransactionVersion.V3 = config.get( + 'accountTxVersion' + ) ) { super(providerOrOptions); this.address = address.toLowerCase(); @@ -261,6 +279,7 @@ export class Account extends Provider implements AccountInterface { invocations: Invocations, details: UniversalDetails = {} ): Promise { + if (!invocations.length) throw TypeError('Invocations should be non-empty array'); const { nonce, blockIdentifier, version, skipValidate } = details; const accountInvocations = await this.accountInvocationsFactory(invocations, { ...v3Details(details), @@ -286,6 +305,7 @@ export class Account extends Provider implements AccountInterface { invocations: Invocations, details: SimulateTransactionDetails = {} ): Promise { + if (!invocations.length) throw TypeError('Invocations should be non-empty array'); const { nonce, blockIdentifier, skipValidate = true, skipExecute, version } = details; const accountInvocations = await this.accountInvocationsFactory(invocations, { ...v3Details(details), @@ -543,92 +563,218 @@ export class Account extends Provider implements AccountInterface { return getMessageHash(typedData, this.address); } + /** + * @deprecated To replace by `myRpcProvider.verifyMessageInStarknet()` + */ public async verifyMessageHash( hash: BigNumberish, signature: Signature, signatureVerificationFunctionName?: string, signatureVerificationResponse?: { okResponse: string[]; nokResponse: string[]; error: string[] } ): Promise { - // HOTFIX: Accounts should conform to SNIP-6 - // (https://github.com/starknet-io/SNIPs/blob/f6998f779ee2157d5e1dea36042b08062093b3c5/SNIPS/snip-6.md?plain=1#L61), - // but they don't always conform. Also, the SNIP doesn't standardize the response if the signature isn't valid. - const knownSigVerificationFName = signatureVerificationFunctionName - ? [signatureVerificationFunctionName] - : ['isValidSignature', 'is_valid_signature']; - const knownSignatureResponse = signatureVerificationResponse || { - okResponse: [ - // any non-nok response is true - ], - nokResponse: [ - '0x0', // Devnet - '0x00', // OpenZeppelin 0.7.0 to 0.9.0 invalid signature - ], - error: [ - 'argent/invalid-signature', // ArgentX 0.3.0 to 0.3.1 - 'is invalid, with respect to the public key', // OpenZeppelin until 0.6.1, Braavos 0.0.11 - 'INVALID_SIG', // Braavos 1.0.0 - ], - }; - let error: any; - - // eslint-disable-next-line no-restricted-syntax - for (const SigVerificationFName of knownSigVerificationFName) { - try { - // eslint-disable-next-line no-await-in-loop - const resp = await this.callContract({ - contractAddress: this.address, - entrypoint: SigVerificationFName, - calldata: CallData.compile({ - hash: toBigInt(hash).toString(), - signature: formatSignature(signature), - }), - }); - // Response NOK Signature - if (knownSignatureResponse.nokResponse.includes(resp[0].toString())) { - return false; - } - // Response OK Signature - // Empty okResponse assume all non-nok responses are valid signatures - // OpenZeppelin 0.7.0 to 0.9.0, ArgentX 0.3.0 to 0.3.1 & Braavos Cairo 0.0.11 to 1.0.0 valid signature - if ( - knownSignatureResponse.okResponse.length === 0 || - knownSignatureResponse.okResponse.includes(resp[0].toString()) - ) { - return true; - } - throw Error('signatureVerificationResponse Error: response is not part of known responses'); - } catch (err) { - // Known NOK Errors - if ( - knownSignatureResponse.error.some((errMessage) => - (err as Error).message.includes(errMessage) - ) - ) { - return false; - } - // Unknown Error - error = err; - } - } - - throw Error(`Signature verification Error: ${error}`); + return this.verifyMessageInStarknet( + hash, + signature, + this.address, + signatureVerificationFunctionName, + signatureVerificationResponse + ); } + /** + * @deprecated To replace by `myRpcProvider.verifyMessageInStarknet()` + */ public async verifyMessage( typedData: TypedData, signature: Signature, signatureVerificationFunctionName?: string, signatureVerificationResponse?: { okResponse: string[]; nokResponse: string[]; error: string[] } ): Promise { - const hash = await this.hashMessage(typedData); - return this.verifyMessageHash( - hash, + return this.verifyMessageInStarknet( + typedData, signature, + this.address, signatureVerificationFunctionName, signatureVerificationResponse ); } + /** + * Verify if an account is compatible with SNIP-9 outside execution, and with which version of this standard. + * @returns {OutsideExecutionVersion} Not compatible, V1, V2. + * @example + * ```typescript + * const result = myAccount.getSnip9Version(); + * // result = "V1" + * ``` + */ + public async getSnip9Version(): Promise { + if (await supportsInterface(this, this.address, SNIP9_V2_INTERFACE_ID)) { + return OutsideExecutionVersion.V2; + } + if (await supportsInterface(this, this.address, SNIP9_V1_INTERFACE_ID)) { + return OutsideExecutionVersion.V1; + } + // Account does not support either version 2 or version 1 + return OutsideExecutionVersion.UNSUPPORTED; + } + + /** + * Verify if a SNIP-9 nonce has not yet been used by the account. + * @param {BigNumberish} nonce SNIP-9 nonce to test. + * @returns {boolean} true if SNIP-9 nonce not yet used. + * @example + * ```typescript + * const result = myAccount.isValidSnip9Nonce(1234); + * // result = true + * ``` + */ + public async isValidSnip9Nonce(nonce: BigNumberish): Promise { + try { + const call: Call = { + contractAddress: this.address, + entrypoint: 'is_valid_outside_execution_nonce', + calldata: [toHex(nonce)], + }; + const resp = await this.callContract(call); + return BigInt(resp[0]) !== 0n; + } catch (error) { + throw new Error(`Failed to check if nonce is valid: ${error}`); + } + } + + /** + * Outside transaction needs a specific SNIP-9 nonce, that we get in this function. + * A SNIP-9 nonce can be any number not yet used ; no ordering is needed. + * @returns {string} an Hex string of a SNIP-9 nonce. + * @example + * ```typescript + * const result = myAccount.getSnip9Nonce(); + * // result = "0x28a612590dbc36927933c8ee0f357eee639c8b22b3d3aa86949eed3ada4ac55" + * ``` + */ + public async getSnip9Nonce(): Promise { + const nonce = randomAddress(); + const isValidNonce = await this.isValidSnip9Nonce(nonce); + if (!isValidNonce) { + return this.getSnip9Nonce(); + } + return nonce; + } + + /** + * Creates an object containing transaction(s) that can be executed by an other account with` Account.executeFromOutside()`, called Outside Transaction. + * @param {OutsideExecutionOptions} options Parameters of the transaction(s). + * @param {AllowArray} calls Transaction(s) to execute. + * @param {OutsideExecutionVersion} [version] SNIP-9 version of the Account that creates the outside transaction. + * @param {BigNumberish} [nonce] Outside Nonce. + * @returns {OutsideTransaction} and object that can be used in `Account.executeFromOutside()` + * @example + * ```typescript + * const now_seconds = Math.floor(Date.now() / 1000); + * const callOptions: OutsideExecutionOptions = { + caller: executorAccount.address, execute_after: now_seconds - 3600, execute_before: now_seconds + 3600 }; + * const call1: Call = { contractAddress: ethAddress, entrypoint: 'transfer', calldata: { + * recipient: recipientAccount.address, amount: cairo.uint256(100) } }; + * const outsideTransaction1: OutsideTransaction = await signerAccount.getOutsideTransaction(callOptions, call3); + * // result = { + * // outsideExecution: { + * // caller: '0x64b48806902a367c8598f4f95c305e8c1a1acba5f082d294a43793113115691', + * // nonce: '0x28a612590dbc36927933c8ee0f357eee639c8b22b3d3aa86949eed3ada4ac55', + * // execute_after: 1723650229, execute_before: 1723704229, calls: [[Object]] }, + * // signature: Signature { + * // r: 67518627037915514985321278857825384106482999609634873287406612756843916814n, + * // s: 737198738569840639192844101690009498983611654458636624293579534560862067709n, recovery: 0 }, + * // signerAddress: '0x655f8fd7c4013c07cf12a92184aa6c314d181443913e21f7e209a18f0c78492', + * // version: '2' + * // } + * ``` + */ + public async getOutsideTransaction( + options: OutsideExecutionOptions, + calls: AllowArray, + version?: OutsideExecutionVersion, + nonce?: BigNumberish + ): Promise { + if (!isHex(options.caller) && options.caller !== 'ANY_CALLER') { + throw new Error(`The caller ${options.caller} is not valid.`); + } + const codedCaller: string = isHex(options.caller) ? options.caller : OutsideExecutionCallerAny; + const myCalls: Call[] = Array.isArray(calls) ? calls : [calls]; + const supportedVersion = version ?? (await this.getSnip9Version()); + if (!supportedVersion) { + throw new Error('This account is not handling outside transactions.'); + } + const myNonce = nonce ? toHex(nonce) : await this.getSnip9Nonce(); + const message = getTypedData( + await this.getChainId(), + { + caller: codedCaller, + execute_after: options.execute_after, + execute_before: options.execute_before, + }, + myNonce, + myCalls, + supportedVersion + ); + const sign: Signature = await this.signMessage(message); + const toExecute: OutsideExecution = { + caller: codedCaller, + nonce: myNonce, + execute_after: options.execute_after, + execute_before: options.execute_before, + calls: myCalls.map(getOutsideCall), + }; + return { + outsideExecution: toExecute, + signature: sign, + signerAddress: this.address, + version: supportedVersion, + }; + } + + /** + * An account B executes a transaction that has been signed by an account A. + * Fees are paid by B. + * @param {AllowArray} outsideTransaction the signed transaction generated by `Account.getOutsideTransaction()`. + * @param {UniversalDetails} [opts] same options than `Account.execute()`. + * @returns {InvokeFunctionResponse} same response than `Account.execute()`. + * @example + * ```typescript + * const outsideTransaction1: OutsideTransaction = await signerAccount.getOutsideTransaction(callOptions, call1); + * const outsideTransaction2: OutsideTransaction = await signerAccount.getOutsideTransaction(callOptions4, call4); + * const result = await myAccount.executeFromOutside([ + outsideTransaction1, + outsideTransaction2, + ]); + * // result = { transaction_hash: '0x11233...`} + * ``` + */ + public async executeFromOutside( + outsideTransaction: AllowArray, + opts?: UniversalDetails + ): Promise { + const myOutsideTransactions = Array.isArray(outsideTransaction) + ? outsideTransaction + : [outsideTransaction]; + const multiCall: Call[] = myOutsideTransactions.map((outsideTx: OutsideTransaction) => { + let entrypoint: string; + if (outsideTx.version === OutsideExecutionVersion.V1) { + entrypoint = 'execute_from_outside'; + } else if (outsideTx.version === OutsideExecutionVersion.V2) { + entrypoint = 'execute_from_outside_v2'; + } else { + throw new Error('Unsupported OutsideExecution version'); + } + return { + contractAddress: toHex(outsideTx.signerAddress), + entrypoint, + calldata: buildExecuteFromOutsideCallData(outsideTx), + }; + }); + return this.execute(multiCall, opts); + } + /* * Support methods */ @@ -637,9 +783,10 @@ export class Account extends Provider implements AccountInterface { version: ETransactionVersion, { type, payload }: EstimateFeeAction, details: UniversalDetails - ) { + ): Promise { let maxFee: BigNumberish = 0; let resourceBounds: ResourceBounds = estimateFeeToBounds(ZERO); + if (version === ETransactionVersion.V3) { resourceBounds = details.resourceBounds ?? @@ -656,28 +803,25 @@ export class Account extends Provider implements AccountInterface { }; } - public async getSuggestedFee({ type, payload }: EstimateFeeAction, details: UniversalDetails) { - let feeEstimate: EstimateFee; - + public async getSuggestedFee( + { type, payload }: EstimateFeeAction, + details: UniversalDetails + ): Promise { switch (type) { case TransactionType.INVOKE: - feeEstimate = await this.estimateInvokeFee(payload, details); - break; + return this.estimateInvokeFee(payload, details); case TransactionType.DECLARE: - feeEstimate = await this.estimateDeclareFee(payload, details); - break; + return this.estimateDeclareFee(payload, details); case TransactionType.DEPLOY_ACCOUNT: - feeEstimate = await this.estimateAccountDeployFee(payload, details); - break; + return this.estimateAccountDeployFee(payload, details); case TransactionType.DEPLOY: - feeEstimate = await this.estimateDeployFee(payload, details); - break; + return this.estimateDeployFee(payload, details); default: - feeEstimate = { + return { gas_consumed: 0n, gas_price: 0n, overall_fee: ZERO, @@ -687,10 +831,7 @@ export class Account extends Provider implements AccountInterface { data_gas_consumed: 0n, data_gas_price: 0n, }; - break; } - - return feeEstimate; } public async buildInvocation( @@ -716,7 +857,7 @@ export class Account extends Provider implements AccountInterface { const compressedCompiledContract = parseContract(contract); if ( - typeof compiledClassHash === 'undefined' && + isUndefined(compiledClassHash) && (details.version === ETransactionVersion3.F3 || details.version === ETransactionVersion3.V3) ) { throw Error('V3 Transaction work with Cairo1 Contracts and require compiledClassHash'); @@ -850,6 +991,7 @@ export class Account extends Provider implements AccountInterface { return { ...common, ...payload, + ...signerDetails, }; } if (transaction.type === TransactionType.DEPLOY) { @@ -863,6 +1005,7 @@ export class Account extends Provider implements AccountInterface { return { ...common, ...payload, + ...signerDetails, type: TransactionType.INVOKE, }; } @@ -876,6 +1019,7 @@ export class Account extends Provider implements AccountInterface { return { ...common, ...payload, + ...signerDetails, }; } if (transaction.type === TransactionType.DEPLOY_ACCOUNT) { @@ -888,6 +1032,7 @@ export class Account extends Provider implements AccountInterface { return { ...common, ...payload, + ...signerDetails, }; } throw Error(`accountInvocationsFactory: unsupported transaction type: ${transaction}`); diff --git a/src/account/interface.ts b/src/account/interface.ts index 7327856d7..42ab2ab27 100644 --- a/src/account/interface.ts +++ b/src/account/interface.ts @@ -3,7 +3,6 @@ import { SignerInterface } from '../signer'; import { Abi, AllowArray, - BigNumberish, BlockIdentifier, CairoVersion, Call, @@ -120,13 +119,13 @@ export abstract class AccountInterface extends ProviderInterface { /** * Estimate Fee for executing a UDC DEPLOY transaction on starknet * This is different from the normal DEPLOY transaction as it goes through the Universal Deployer Contract (UDC) - + * @param deployContractPayload array or singular * - classHash: computed class hash of compiled contract * - salt: address salt * - unique: bool if true ensure unique salt * - constructorCalldata: constructor calldata - * + * * @param estimateFeeDetails - * - blockIdentifier? * - nonce? @@ -363,27 +362,6 @@ export abstract class AccountInterface extends ProviderInterface { */ public abstract hashMessage(typedData: TypedData): Promise; - /** - * Verify a signature of a TypedData object - * - * @param typedData - TypedData object to be verified - * @param signature - signature of the TypedData object - * @returns true if the signature is valid, false otherwise - * @throws {Error} if typedData is not a valid TypedData or the signature is not a valid signature - */ - public abstract verifyMessage(typedData: TypedData, signature: Signature): Promise; - - /** - * Verify a signature of a given hash - * @warning This method is not recommended, use verifyMessage instead - * - * @param hash - hash to be verified - * @param signature - signature of the hash - * @returns true if the signature is valid, false otherwise - * @throws {Error} if the signature is not a valid signature - */ - public abstract verifyMessageHash(hash: BigNumberish, signature: Signature): Promise; - /** * Gets the nonce of the account with respect to a specific block * diff --git a/src/channel/rpc_0_6.ts b/src/channel/rpc_0_6.ts index 44be230d7..8874f50e8 100644 --- a/src/channel/rpc_0_6.ts +++ b/src/channel/rpc_0_6.ts @@ -1,5 +1,5 @@ -import { NetworkName, StarknetChainId } from '../constants'; -import { LibraryError } from '../provider/errors'; +import { NetworkName, StarknetChainId, SYSTEM_MESSAGES } from '../global/constants'; +import { LibraryError, RpcError } from '../utils/errors'; import { AccountInvocationItem, AccountInvocations, @@ -11,6 +11,7 @@ import { DeployAccountContractTransaction, Invocation, InvocationsDetailsWithNonce, + RPC_ERROR, RpcProviderOptions, TransactionType, getEstimateFeeBulkOptions, @@ -18,6 +19,7 @@ import { waitForTransactionOptions, } from '../types'; import { JRPC, RPCSPEC06 as RPC } from '../types/api'; +import { BatchClient } from '../utils/batch'; import { CallData } from '../utils/calldata'; import { isSierra } from '../utils/contract'; import { validateAndParseEthAddress } from '../utils/eth'; @@ -28,6 +30,7 @@ import { getHexStringArray, toHex, toStorageKey } from '../utils/num'; import { Block, getDefaultNodeUrl, isV3Tx, isVersion, wait } from '../utils/provider'; import { decompressProgram, signatureToHexArray } from '../utils/stark'; import { getVersionsByType } from '../utils/transaction'; +import { logger } from '../global/logger'; const defaultOptions = { headers: { 'Content-Type': 'application/json' }, @@ -40,21 +43,37 @@ export class RpcChannel { public headers: object; - readonly retries: number; - public requestId: number; readonly blockIdentifier: BlockIdentifier; + readonly retries: number; + + readonly waitMode: boolean; // behave like web2 rpc and return when tx is processed + private chainId?: StarknetChainId; private specVersion?: string; - readonly waitMode: Boolean; // behave like web2 rpc and return when tx is processed + private transactionRetryIntervalFallback?: number; + + private batchClient?: BatchClient; + + private baseFetch: NonNullable; constructor(optionsOrProvider?: RpcProviderOptions) { - const { nodeUrl, retries, headers, blockIdentifier, chainId, specVersion, waitMode } = - optionsOrProvider || {}; + const { + baseFetch, + batch, + blockIdentifier, + chainId, + headers, + nodeUrl, + retries, + specVersion, + transactionRetryIntervalFallback, + waitMode, + } = optionsOrProvider || {}; if (Object.values(NetworkName).includes(nodeUrl as NetworkName)) { this.nodeUrl = getDefaultNodeUrl(nodeUrl as NetworkName, optionsOrProvider?.default); } else if (nodeUrl) { @@ -62,13 +81,29 @@ export class RpcChannel { } else { this.nodeUrl = getDefaultNodeUrl(undefined, optionsOrProvider?.default); } - this.retries = retries || defaultOptions.retries; - this.headers = { ...defaultOptions.headers, ...headers }; - this.blockIdentifier = blockIdentifier || defaultOptions.blockIdentifier; + this.baseFetch = baseFetch ?? fetch; + this.blockIdentifier = blockIdentifier ?? defaultOptions.blockIdentifier; this.chainId = chainId; + this.headers = { ...defaultOptions.headers, ...headers }; + this.retries = retries ?? defaultOptions.retries; this.specVersion = specVersion; - this.waitMode = waitMode || false; + this.transactionRetryIntervalFallback = transactionRetryIntervalFallback; + this.waitMode = waitMode ?? false; + this.requestId = 0; + + if (typeof batch === 'number') { + this.batchClient = new BatchClient({ + nodeUrl: this.nodeUrl, + headers: this.headers, + interval: batch, + baseFetch: this.baseFetch, + }); + } + } + + private get transactionRetryIntervalDefault() { + return this.transactionRetryIntervalFallback ?? 5000; } public setChainId(chainId: StarknetChainId) { @@ -82,7 +117,7 @@ export class RpcChannel { method, ...(params && { params }), }; - return fetch(this.nodeUrl, { + return this.baseFetch(this.nodeUrl, { method: 'POST', body: stringify(rpcRequestBody), headers: this.headers as Record, @@ -91,11 +126,7 @@ export class RpcChannel { protected errorHandler(method: string, params: any, rpcError?: JRPC.Error, otherError?: any) { if (rpcError) { - const { code, message, data } = rpcError; - throw new LibraryError( - `RPC: ${method} with params ${stringify(params, null, 2)}\n - ${code}: ${message}: ${stringify(data)}` - ); + throw new RpcError(rpcError as RPC_ERROR, method, params); } if (otherError instanceof LibraryError) { throw otherError; @@ -110,6 +141,16 @@ export class RpcChannel { params?: RPC.Methods[T]['params'] ): Promise { try { + if (this.batchClient) { + const { error, result } = await this.batchClient.fetch( + method, + params, + (this.requestId += 1) + ); + this.errorHandler(method, params, error); + return result as RPC.Methods[T]['result']; + } + const rawResult = await this.fetch(method, params, (this.requestId += 1)); const { error, result } = await rawResult.json(); this.errorHandler(method, params, error); @@ -246,7 +287,7 @@ export class RpcChannel { let { retries } = this; let onchain = false; let isErrorState = false; - const retryInterval = options?.retryInterval ?? 5000; + const retryInterval = options?.retryInterval ?? this.transactionRetryIntervalDefault; const errorStates: any = options?.errorStates ?? [ RPC.ETransactionStatus.REJECTED, // TODO: commented out to preserve the long-standing behavior of "reverted" not being treated as an error by default @@ -408,6 +449,11 @@ export class RpcChannel { nonce: toHex(details.nonce), }, }); + + logger.warn(SYSTEM_MESSAGES.legacyTxWarningMessage, { + version: RPC.ETransactionVersion.V1, + type: RPC.ETransactionType.INVOKE, + }); } else { // V3 promise = this.fetchEndpoint('starknet_addInvokeTransaction', { @@ -453,6 +499,11 @@ export class RpcChannel { nonce: toHex(details.nonce), }, }); + + logger.warn(SYSTEM_MESSAGES.legacyTxWarningMessage, { + version: RPC.ETransactionVersion.V1, + type: RPC.ETransactionType.DECLARE, + }); } else if (isSierra(contract) && !isV3Tx(details)) { // V2 Cairo1 promise = this.fetchEndpoint('starknet_addDeclareTransaction', { @@ -472,6 +523,11 @@ export class RpcChannel { nonce: toHex(details.nonce), }, }); + + logger.warn(SYSTEM_MESSAGES.legacyTxWarningMessage, { + version: RPC.ETransactionVersion.V2, + type: RPC.ETransactionType.DECLARE, + }); } else if (isSierra(contract) && isV3Tx(details)) { // V3 Cairo1 promise = this.fetchEndpoint('starknet_addDeclareTransaction', { @@ -522,6 +578,11 @@ export class RpcChannel { nonce: toHex(details.nonce), }, }); + + logger.warn(SYSTEM_MESSAGES.legacyTxWarningMessage, { + version: RPC.ETransactionVersion.V1, + type: RPC.ETransactionType.DEPLOY_ACCOUNT, + }); } else { // v3 promise = this.fetchEndpoint('starknet_addDeployAccountTransaction', { @@ -610,6 +671,11 @@ export class RpcChannel { nonce: toHex(invocation.nonce), max_fee: toHex(invocation.maxFee || 0), }; + + logger.warn(SYSTEM_MESSAGES.legacyTxWarningMessage, { + version: invocation.version, + type: invocation.type, + }); } else { // V3 details = { diff --git a/src/channel/rpc_0_7.ts b/src/channel/rpc_0_7.ts index 6d0f9ba9a..1dbb1a971 100644 --- a/src/channel/rpc_0_7.ts +++ b/src/channel/rpc_0_7.ts @@ -1,5 +1,5 @@ -import { NetworkName, StarknetChainId } from '../constants'; -import { LibraryError } from '../provider/errors'; +import { NetworkName, StarknetChainId, SYSTEM_MESSAGES } from '../global/constants'; +import { LibraryError, RpcError } from '../utils/errors'; import { AccountInvocationItem, AccountInvocations, @@ -11,6 +11,7 @@ import { DeployAccountContractTransaction, Invocation, InvocationsDetailsWithNonce, + RPC_ERROR, RpcProviderOptions, TransactionType, getEstimateFeeBulkOptions, @@ -18,6 +19,7 @@ import { waitForTransactionOptions, } from '../types'; import { JRPC, RPCSPEC07 as RPC } from '../types/api'; +import { BatchClient } from '../utils/batch'; import { CallData } from '../utils/calldata'; import { isSierra } from '../utils/contract'; import { validateAndParseEthAddress } from '../utils/eth'; @@ -28,6 +30,7 @@ import { getHexStringArray, toHex, toStorageKey } from '../utils/num'; import { Block, getDefaultNodeUrl, isV3Tx, isVersion, wait } from '../utils/provider'; import { decompressProgram, signatureToHexArray } from '../utils/stark'; import { getVersionsByType } from '../utils/transaction'; +import { logger } from '../global/logger'; const defaultOptions = { headers: { 'Content-Type': 'application/json' }, @@ -40,30 +43,36 @@ export class RpcChannel { public headers: object; - readonly retries: number; - public requestId: number; readonly blockIdentifier: BlockIdentifier; + readonly retries: number; + + readonly waitMode: boolean; // behave like web2 rpc and return when tx is processed + private chainId?: StarknetChainId; private specVersion?: string; private transactionRetryIntervalFallback?: number; - readonly waitMode: Boolean; // behave like web2 rpc and return when tx is processed + private batchClient?: BatchClient; + + private baseFetch: NonNullable; constructor(optionsOrProvider?: RpcProviderOptions) { const { - nodeUrl, - retries, - headers, + baseFetch, + batch, blockIdentifier, chainId, + headers, + nodeUrl, + retries, specVersion, - waitMode, transactionRetryIntervalFallback, + waitMode, } = optionsOrProvider || {}; if (Object.values(NetworkName).includes(nodeUrl as NetworkName)) { this.nodeUrl = getDefaultNodeUrl(nodeUrl as NetworkName, optionsOrProvider?.default); @@ -72,14 +81,25 @@ export class RpcChannel { } else { this.nodeUrl = getDefaultNodeUrl(undefined, optionsOrProvider?.default); } - this.retries = retries || defaultOptions.retries; - this.headers = { ...defaultOptions.headers, ...headers }; - this.blockIdentifier = blockIdentifier || defaultOptions.blockIdentifier; + this.baseFetch = baseFetch ?? fetch; + this.blockIdentifier = blockIdentifier ?? defaultOptions.blockIdentifier; this.chainId = chainId; + this.headers = { ...defaultOptions.headers, ...headers }; + this.retries = retries ?? defaultOptions.retries; this.specVersion = specVersion; - this.waitMode = waitMode || false; - this.requestId = 0; this.transactionRetryIntervalFallback = transactionRetryIntervalFallback; + this.waitMode = waitMode ?? false; + + this.requestId = 0; + + if (typeof batch === 'number') { + this.batchClient = new BatchClient({ + nodeUrl: this.nodeUrl, + headers: this.headers, + interval: batch, + baseFetch: this.baseFetch, + }); + } } private get transactionRetryIntervalDefault() { @@ -97,7 +117,7 @@ export class RpcChannel { method, ...(params && { params }), }; - return fetch(this.nodeUrl, { + return this.baseFetch(this.nodeUrl, { method: 'POST', body: stringify(rpcRequestBody), headers: this.headers as Record, @@ -106,11 +126,7 @@ export class RpcChannel { protected errorHandler(method: string, params: any, rpcError?: JRPC.Error, otherError?: any) { if (rpcError) { - const { code, message, data } = rpcError; - throw new LibraryError( - `RPC: ${method} with params ${stringify(params, null, 2)}\n - ${code}: ${message}: ${stringify(data)}` - ); + throw new RpcError(rpcError as RPC_ERROR, method, params); } if (otherError instanceof LibraryError) { throw otherError; @@ -125,6 +141,16 @@ export class RpcChannel { params?: RPC.Methods[T]['params'] ): Promise { try { + if (this.batchClient) { + const { error, result } = await this.batchClient.fetch( + method, + params, + (this.requestId += 1) + ); + this.errorHandler(method, params, error); + return result as RPC.Methods[T]['result']; + } + const rawResult = await this.fetch(method, params, (this.requestId += 1)); const { error, result } = await rawResult.json(); this.errorHandler(method, params, error); @@ -428,6 +454,11 @@ export class RpcChannel { nonce: toHex(details.nonce), }, }); + + logger.warn(SYSTEM_MESSAGES.legacyTxWarningMessage, { + version: RPC.ETransactionVersion.V1, + type: RPC.ETransactionType.INVOKE, + }); } else { // V3 promise = this.fetchEndpoint('starknet_addInvokeTransaction', { @@ -473,6 +504,11 @@ export class RpcChannel { nonce: toHex(details.nonce), }, }); + + logger.warn(SYSTEM_MESSAGES.legacyTxWarningMessage, { + version: RPC.ETransactionVersion.V1, + type: RPC.ETransactionType.DECLARE, + }); } else if (isSierra(contract) && !isV3Tx(details)) { // V2 Cairo1 promise = this.fetchEndpoint('starknet_addDeclareTransaction', { @@ -492,6 +528,11 @@ export class RpcChannel { nonce: toHex(details.nonce), }, }); + + logger.warn(SYSTEM_MESSAGES.legacyTxWarningMessage, { + version: RPC.ETransactionVersion.V2, + type: RPC.ETransactionType.DECLARE, + }); } else if (isSierra(contract) && isV3Tx(details)) { // V3 Cairo1 promise = this.fetchEndpoint('starknet_addDeclareTransaction', { @@ -542,6 +583,11 @@ export class RpcChannel { nonce: toHex(details.nonce), }, }); + + logger.warn(SYSTEM_MESSAGES.legacyTxWarningMessage, { + version: RPC.ETransactionVersion.V1, + type: RPC.ETransactionType.DEPLOY_ACCOUNT, + }); } else { // v3 promise = this.fetchEndpoint('starknet_addDeployAccountTransaction', { @@ -630,6 +676,11 @@ export class RpcChannel { nonce: toHex(invocation.nonce), max_fee: toHex(invocation.maxFee || 0), }; + + logger.warn(SYSTEM_MESSAGES.legacyTxWarningMessage, { + version: invocation.version, + type: invocation.type, + }); } else { // V3 details = { diff --git a/src/contract/contractFactory.ts b/src/contract/contractFactory.ts index f2c918192..96ae758cb 100644 --- a/src/contract/contractFactory.ts +++ b/src/contract/contractFactory.ts @@ -1,4 +1,5 @@ import { AccountInterface } from '../account'; +import { logger } from '../global/logger'; import { Abi, ArgsOrCalldataWithOptions, @@ -66,8 +67,7 @@ export class ContractFactory { this.CallData.validate(ValidateType.DEPLOY, 'constructor', param); return this.CallData.compile('constructor', param); } - // eslint-disable-next-line no-console - console.warn('Call skipped parsing but provided rawArgs, possible malfunction request'); + logger.warn('Call skipped parsing but provided rawArgs, possible malfunction request'); return param; }); diff --git a/src/contract/default.ts b/src/contract/default.ts index 221d2c448..ded86590b 100644 --- a/src/contract/default.ts +++ b/src/contract/default.ts @@ -23,14 +23,17 @@ import { Result, AbiStruct, ValidateType, + type SuccessfulTransactionReceiptResponse, } from '../types'; import assert from '../utils/assert'; -import { CallData, cairo } from '../utils/calldata'; +import { cairo, CallData } from '../utils/calldata'; import { createAbiParser } from '../utils/calldata/parser'; import { getAbiEvents, parseEvents as parseRawEvents } from '../utils/events/index'; import { cleanHex } from '../utils/num'; import { ContractInterface } from './interface'; import type { GetTransactionReceiptResponse } from '../utils/transactionReceipt'; +import type { INVOKE_TXN_RECEIPT } from '../types/provider/spec'; +import { logger } from '../global/logger'; export type TypedContractV2 = AbiWanTypedContract & Contract; @@ -236,8 +239,7 @@ export class Contract implements ContractInterface { this.callData.validate(ValidateType.CALL, method, args); return this.callData.compile(method, args); } - // eslint-disable-next-line no-console - console.warn('Call skipped parsing but provided rawArgs, possible malfunction request'); + logger.warn('Call skipped parsing but provided rawArgs, possible malfunction request'); return args; }); @@ -273,8 +275,7 @@ export class Contract implements ContractInterface { this.callData.validate(ValidateType.INVOKE, method, args); return this.callData.compile(method, args); } - // eslint-disable-next-line no-console - console.warn('Invoke skipped parsing but provided rawArgs, possible malfunction request'); + logger.warn('Invoke skipped parsing but provided rawArgs, possible malfunction request'); return args; }); @@ -291,8 +292,7 @@ export class Contract implements ContractInterface { } if (!nonce) throw new Error(`Nonce is required when invoking a function without an account`); - // eslint-disable-next-line no-console - console.warn(`Invoking ${method} without an account. This will not work on a public node.`); + logger.warn(`Invoking ${method} without an account. This will not work on a public node.`); return this.providerOrAccount.invokeFunction( { @@ -329,15 +329,32 @@ export class Contract implements ContractInterface { } public parseEvents(receipt: GetTransactionReceiptResponse): ParsedEvents { - return parseRawEvents( - (receipt as InvokeTransactionReceiptResponse).events?.filter( - (event) => cleanHex(event.from_address) === cleanHex(this.address), - [] - ) || [], - this.events, - this.structs, - CallData.getAbiEnum(this.abi) - ); + let parsed: ParsedEvents; + receipt.match({ + success: (txR: SuccessfulTransactionReceiptResponse) => { + const emittedEvents = + (txR as InvokeTransactionReceiptResponse).events + ?.map((event) => { + return { + block_hash: (txR as INVOKE_TXN_RECEIPT).block_hash, + block_number: (txR as INVOKE_TXN_RECEIPT).block_number, + transaction_hash: (txR as INVOKE_TXN_RECEIPT).transaction_hash, + ...event, + }; + }) + .filter((event) => cleanHex(event.from_address) === cleanHex(this.address), []) || []; + parsed = parseRawEvents( + emittedEvents, + this.events, + this.structs, + CallData.getAbiEnum(this.abi) + ); + }, + _: () => { + throw Error('This transaction was not successful.'); + }, + }); + return parsed!; } public isCairo1(): boolean { diff --git a/src/global/config.ts b/src/global/config.ts new file mode 100644 index 000000000..0ae5e2ad3 --- /dev/null +++ b/src/global/config.ts @@ -0,0 +1,69 @@ +import { DEFAULT_GLOBAL_CONFIG } from './constants'; + +type DefaultConfig = typeof DEFAULT_GLOBAL_CONFIG; +type CustomConfig = { [key: string]: any }; + +type ConfigData = DefaultConfig & CustomConfig; + +class Configuration { + private static instance: Configuration; + + private config!: ConfigData; + + private constructor() { + this.initialize(); + } + + private initialize(): void { + this.config = { ...DEFAULT_GLOBAL_CONFIG }; + } + + public static getInstance(): Configuration { + if (!Configuration.instance) { + Configuration.instance = new Configuration(); + } + return Configuration.instance; + } + + public get(key: K): DefaultConfig[K]; + public get(key: string, defaultValue?: any): any; + public get(key: string, defaultValue?: any) { + return this.config[key] ?? defaultValue; + } + + public set(key: K, value: DefaultConfig[K]): void; + public set(key: string, value: any): void; + public set(key: string, value: any): void { + this.config[key] = value; + } + + public update(configData: Partial & CustomConfig): void { + this.config = { + ...this.config, + ...configData, + }; + } + + public getAll(): ConfigData { + return { ...this.config }; + } + + public reset(): void { + this.initialize(); + } + + public delete(key: K): void; + public delete(key: string): void; + public delete(key: string): void { + delete this.config[key]; + } + + public hasKey(key: K): boolean; + public hasKey(key: string): boolean; + public hasKey(key: string): boolean { + return key in this.config; + } +} + +// Export a single instance +export const config = Configuration.getInstance(); diff --git a/src/constants.ts b/src/global/constants.ts similarity index 68% rename from src/constants.ts rename to src/global/constants.ts index 228bef719..7a2a2a7af 100644 --- a/src/constants.ts +++ b/src/global/constants.ts @@ -1,6 +1,7 @@ -import { ETransactionVersion } from './types/api'; +import { ETransactionVersion } from '../types/api'; +import { type LogLevel } from './logger.type'; -export { IS_BROWSER } from './utils/encode'; +export { IS_BROWSER } from '../utils/encode'; /** * Cairo Felt support storing max 31 character @@ -16,6 +17,7 @@ export { ETransactionVersion as TRANSACTION_VERSION }; export const ZERO = 0n; export const MASK_250 = 2n ** 250n - 1n; // 2 ** 250 - 1 +export const MASK_31 = 2n ** 31n - 1n; // 2 ** 31 - 1 export const API_VERSION = ZERO; export const PRIME = 2n ** 251n + 17n * 2n ** 192n + 1n; @@ -75,3 +77,32 @@ export const RPC_NODES = { `https://free-rpc.nethermind.io/sepolia-juno/${RPC_DEFAULT_VERSION}`, ], } as const; + +export const OutsideExecutionCallerAny = '0x414e595f43414c4c4552'; // encodeShortString('ANY_CALLER') +export const SNIP9_V1_INTERFACE_ID = + '0x68cfd18b92d1907b8ba3cc324900277f5a3622099431ea85dd8089255e4181'; +export const SNIP9_V2_INTERFACE_ID = + '0x1d1144bb2138366ff28d8e9ab57456b1d332ac42196230c3a602003c89872'; + +// Ledger signer +// 0x80 +export const HARDENING_BYTE = 128; +// 0x80000000 +export const HARDENING_4BYTES = 2147483648n; + +// Default initial global config +export const DEFAULT_GLOBAL_CONFIG: { + legacyMode: boolean; + logLevel: LogLevel; + accountTxVersion: typeof ETransactionVersion.V2 | typeof ETransactionVersion.V3; +} = { + legacyMode: false, + logLevel: 'INFO', + accountTxVersion: ETransactionVersion.V2, +}; + +// Default system messages +export const SYSTEM_MESSAGES = { + legacyTxWarningMessage: + 'You are using a deprecated transaction version (V0,V1,V2)!\nUpdate to the latest V3 transactions!', +}; diff --git a/src/global/logger.ts b/src/global/logger.ts new file mode 100644 index 000000000..58f8646af --- /dev/null +++ b/src/global/logger.ts @@ -0,0 +1,166 @@ +/* eslint-disable no-console */ +import { config } from './config'; +import { LogLevelIndex, LogLevel } from './logger.type'; + +interface LogMessage { + level: LogLevel; + message: string; + timestamp: string; + data?: any; +} +/** + * Logging class providing different levels of log + */ +class Logger { + private static instance: Logger; + + private config: typeof config; + + private constructor() { + this.config = config; + } + + public static getInstance(): Logger { + if (!Logger.instance) { + Logger.instance = new Logger(); + } + return Logger.instance; + } + + private getTimestamp(): string { + return new Date().toISOString(); + } + + private shouldLog(messageLevel: LogLevelIndex): boolean { + const configLevel = this.config.get('logLevel', 'INFO'); + return messageLevel <= LogLevelIndex[configLevel as LogLevel]; + } + + private formatMessage(logMessage: LogMessage): string { + const { level, message, timestamp, data } = logMessage; + let formattedMessage = `[${timestamp}] ${level}: ${message}`; + + if (data) { + try { + formattedMessage += `\n${JSON.stringify(data, null, 2)}`; + } catch (error) { + formattedMessage += `\n[JSON.stringify Error/Circular]: ${error}`; + } + } + + return formattedMessage; + } + + private log(level: LogLevel, message: string, data?: any): void { + if (!this.shouldLog(LogLevelIndex[level])) { + return; + } + + const logMessage: LogMessage = { + level, + message, + timestamp: this.getTimestamp(), + data, + }; + + const formattedMessage = this.formatMessage(logMessage); + + switch (level) { + case 'DEBUG': + console.debug(formattedMessage); + break; + case 'INFO': + console.info(formattedMessage); + break; + case 'WARN': + console.warn(formattedMessage); + break; + case 'ERROR': + case 'FATAL': + console.error(formattedMessage); + break; + case 'OFF': + // Do nothing when logging is off + break; + default: + console.log(formattedMessage); // Default fallback for unknown log levels + break; + } + } + + /** + * debug will be displayed when LogLevel level is set to DEBUG(5) + */ + public debug(message: string, data?: any): void { + this.log('DEBUG', message, data); + } + + /** + * info will be displayed when LogLevel level is set to DEBUG(5), INFO(4) + */ + public info(message: string, data?: any): void { + this.log('INFO', message, data); + } + + /** + * warn will be displayed when LogLevel level is set to DEBUG(5), INFO(4), WARN(3) + */ + public warn(message: string, data?: any): void { + this.log('WARN', message, data); + } + + /** + * error will be displayed when LogLevel level is set to DEBUG(5), INFO(4), WARN(3), ERROR(2) + */ + public error(message: string, data?: any): void { + this.log('ERROR', message, data); + } + + /** + * fatal will be displayed when LogLevel level is set to DEBUG(5), INFO(4), WARN(3), ERROR(2), FATAL(1) + */ + public fatal(message: string, data?: any): void { + this.log('FATAL', message, data); + } + + /** + * Set the logging level you would like system to display + * * 5 DEBUG - show all logs + * * 4 INFO + * * 3 WARN + * * 2 ERROR + * * 1 FATAL + * * 0 OFF - disable logs + */ + public setLogLevel(level: LogLevel): void { + this.config.set('logLevel', level); + } + + public getLogLevel(): LogLevel { + return this.config.get('logLevel', 'INFO'); + } + + /** + * + * @returns logs levels displayed on the configured LogLevel + */ + public getEnabledLogLevels() { + return Object.keys(LogLevelIndex).filter((s) => { + return this.shouldLog(LogLevelIndex[s as LogLevel]) && s !== 'OFF'; + }); + } +} + +// Export a single instance +/** + * Logger instance, use for the system logging. + * Higher the logger level index, higher the LogLevel required to display log. + * Default should be INFO + * + * DEBUG: 5, + * INFO: 4, + * WARN: 3, + * ERROR: 2, + * FATAL: 1, + */ +export const logger = Logger.getInstance(); diff --git a/src/global/logger.type.ts b/src/global/logger.type.ts new file mode 100644 index 000000000..c7b92d449 --- /dev/null +++ b/src/global/logger.type.ts @@ -0,0 +1,14 @@ +import { ValuesType } from '../types/helpers/valuesType'; + +export const LogLevelIndex = { + DEBUG: 5, + INFO: 4, + WARN: 3, + ERROR: 2, + FATAL: 1, + OFF: 0, +}; + +export type LogLevelIndex = ValuesType; + +export type LogLevel = keyof typeof LogLevelIndex; diff --git a/src/index.ts b/src/index.ts index 6c8dbf8c5..0d85ee062 100644 --- a/src/index.ts +++ b/src/index.ts @@ -15,7 +15,7 @@ export * as types from './types'; /** * Utils */ -export * as constants from './constants'; +export * as constants from './global/constants'; export * as encode from './utils/encode'; export * as hash from './utils/hash'; export * as v3hash from './utils/hash/transactionHash/v3'; @@ -34,16 +34,22 @@ export * as starknetId from './utils/starknetId'; export * as provider from './utils/provider'; export * as selector from './utils/hash/selector'; export * as events from './utils/events'; +export * as outsideExecution from './utils/outsideExecution'; +export * as src5 from './utils/src5'; +export * from './utils/batch'; export * from './utils/responseParser'; export * from './utils/cairoDataTypes/uint256'; export * from './utils/cairoDataTypes/uint512'; export * from './utils/address'; -export * from './utils/url'; export * from './utils/calldata'; export * from './utils/calldata/enum'; export * from './utils/contract'; export * from './utils/transactionReceipt'; +export * from './utils/units'; export * as wallet from './wallet/connect'; +export * from './global/config'; +export * from './global/logger'; +export * from './global/logger.type'; /** * Deprecated diff --git a/src/provider/extensions/starknetId.ts b/src/provider/extensions/starknetId.ts index af7847f6e..3fad1cea8 100644 --- a/src/provider/extensions/starknetId.ts +++ b/src/provider/extensions/starknetId.ts @@ -12,6 +12,7 @@ import { getStarknetIdPfpContract, getStarknetIdPopContract, getStarknetIdVerifierContract, + isStarkDomain, useDecoded, useEncoded, } from '../../utils/starknetId'; @@ -97,11 +98,17 @@ export class StarknetId { name: string, StarknetIdContract?: string ): Promise { + const starkName = name.endsWith('.stark') ? name : `${name}.stark`; + + if (!isStarkDomain(starkName)) { + throw new Error('Invalid domain, must be a valid .stark domain'); + } + const chainId = await provider.getChainId(); const contract = StarknetIdContract ?? getStarknetIdContract(chainId); try { - const encodedDomain = name + const encodedDomain = starkName .replace('.stark', '') .split('.') .map((part) => useEncoded(part).toString(10)); diff --git a/src/provider/index.ts b/src/provider/index.ts index 0a1e83ad2..027a54085 100644 --- a/src/provider/index.ts +++ b/src/provider/index.ts @@ -1,7 +1,7 @@ import { RpcProvider } from './rpc'; export { RpcProvider as Provider } from './extensions/default'; // backward-compatibility -export * from './errors'; +export * from '../utils/errors'; export * from './interface'; export * from './extensions/default'; diff --git a/src/provider/interface.ts b/src/provider/interface.ts index 7b8067d61..21708b629 100644 --- a/src/provider/interface.ts +++ b/src/provider/interface.ts @@ -1,5 +1,5 @@ import { RPC06, RPC07 } from '../channel'; -import { StarknetChainId } from '../constants'; +import { StarknetChainId } from '../global/constants'; import type { AccountInvocations, BigNumberish, diff --git a/src/provider/rpc.ts b/src/provider/rpc.ts index 65d8c0ac4..74e49bc6a 100644 --- a/src/provider/rpc.ts +++ b/src/provider/rpc.ts @@ -1,5 +1,3 @@ -import { bytesToHex } from '@noble/curves/abstract/utils'; -import { keccak_256 } from '@noble/hashes/sha3'; import type { SPEC } from 'starknet-types-07'; import { RPC06, RPC07, RpcChannel } from '../channel'; @@ -11,12 +9,14 @@ import { BlockTag, Call, ContractClassResponse, + ContractClassIdentifier, ContractVersion, DeclareContractTransaction, DeployAccountContractTransaction, GetBlockResponse, GetTxReceiptResponseWithoutHelper, Invocation, + Invocations, InvocationsDetailsWithNonce, PendingBlock, PendingStateUpdate, @@ -28,18 +28,23 @@ import { getContractVersionOptions, getEstimateFeeBulkOptions, getSimulateTransactionOptions, + type Signature, + type TypedData, waitForTransactionOptions, } from '../types'; import type { TransactionWithHash } from '../types/provider/spec'; import assert from '../utils/assert'; +import { CallData } from '../utils/calldata'; import { getAbiContractVersion } from '../utils/calldata/cairo'; -import { isSierra } from '../utils/contract'; -import { addHexPrefix, removeHexPrefix } from '../utils/encode'; -import { hexToBytes, toHex } from '../utils/num'; +import { extractContractHashes, isSierra } from '../utils/contract'; +import { solidityUint256PackedKeccak256 } from '../utils/hash'; +import { isBigNumberish, toBigInt, toHex } from '../utils/num'; import { wait } from '../utils/provider'; import { RPCResponseParser } from '../utils/responseParser/rpc'; +import { formatSignature } from '../utils/stark'; import { GetTransactionReceiptResponse, ReceiptTx } from '../utils/transactionReceipt'; -import { LibraryError } from './errors'; +import { getMessageHash, validateTypedData } from '../utils/typedData'; +import { LibraryError } from '../utils/errors'; import { ProviderInterface } from './interface'; export class RpcProvider implements ProviderInterface { @@ -115,7 +120,7 @@ export class RpcProvider implements ProviderInterface { /** * Pause the execution of the script until a specified block is created. - * @param {BlockIdentifier} blockIdentifier bloc number (BigNumberisk) or 'pending' or 'latest'. + * @param {BlockIdentifier} blockIdentifier bloc number (BigNumberish) or 'pending' or 'latest'. * Use of 'latest" or of a block already created will generate no pause. * @param {number} [retryInterval] number of milliseconds between 2 requests to the node * @example @@ -160,7 +165,7 @@ export class RpcProvider implements ProviderInterface { .then(this.responseParser.parseL1GasPriceResponse); } - public async getL1MessageHash(l2TxHash: BigNumberish) { + public async getL1MessageHash(l2TxHash: BigNumberish): Promise { const transaction = (await this.channel.getTransactionByHash(l2TxHash)) as TransactionWithHash; assert(transaction.type === 'L1_HANDLER', 'This L2 transaction is not a L1 message.'); const { calldata, contract_address, entry_point_selector, nonce } = @@ -173,13 +178,7 @@ export class RpcProvider implements ProviderInterface { calldata.length - 1, ...calldata.slice(1), ]; - const myEncode = addHexPrefix( - params.reduce( - (res: string, par: BigNumberish) => res + removeHexPrefix(toHex(par)).padStart(64, '0'), - '' - ) - ); - return addHexPrefix(bytesToHex(keccak_256(hexToBytes(myEncode)))); + return solidityUint256PackedKeccak256(params); } public async getBlockWithReceipts(blockIdentifier?: BlockIdentifier) { @@ -476,4 +475,160 @@ export class RpcProvider implements ProviderInterface { public async getEvents(eventFilter: RPC.EventFilter) { return this.channel.getEvents(eventFilter); } + + /** + * Verify in Starknet a signature of a TypedData object or of a given hash. + * @param {BigNumberish | TypedData} message TypedData object to be verified, or message hash to be verified. + * @param {Signature} signature signature of the message. + * @param {BigNumberish} accountAddress address of the account that has signed the message. + * @param {string} [signatureVerificationFunctionName] if account contract with non standard account verification function name. + * @param { okResponse: string[]; nokResponse: string[]; error: string[] } [signatureVerificationResponse] if account contract with non standard response of verification function. + * @returns + * ```typescript + * const myTypedMessage: TypedMessage = .... ; + * const messageHash = typedData.getMessageHash(myTypedMessage,accountAddress); + * const sign: WeierstrassSignatureType = ec.starkCurve.sign(messageHash, privateKey); + * const accountAddress = "0x43b7240d227aa2fb8434350b3321c40ac1b88c7067982549e7609870621b535"; + * const result1 = myRpcProvider.verifyMessageInStarknet(myTypedMessage, sign, accountAddress); + * const result2 = myRpcProvider.verifyMessageInStarknet(messageHash, sign, accountAddress); + * // result1 = result2 = true + * ``` + */ + public async verifyMessageInStarknet( + message: BigNumberish | TypedData, + signature: Signature, + accountAddress: BigNumberish, + signatureVerificationFunctionName?: string, + signatureVerificationResponse?: { okResponse: string[]; nokResponse: string[]; error: string[] } + ): Promise { + const isTypedData = validateTypedData(message); + if (!isBigNumberish(message) && !isTypedData) { + throw new Error('message has a wrong format.'); + } + if (!isBigNumberish(accountAddress)) { + throw new Error('accountAddress shall be a BigNumberish'); + } + const messageHash = isTypedData ? getMessageHash(message, accountAddress) : toHex(message); + // HOTFIX: Accounts should conform to SNIP-6 + // (https://github.com/starknet-io/SNIPs/blob/f6998f779ee2157d5e1dea36042b08062093b3c5/SNIPS/snip-6.md?plain=1#L61), + // but they don't always conform. Also, the SNIP doesn't standardize the response if the signature isn't valid. + const knownSigVerificationFName = signatureVerificationFunctionName + ? [signatureVerificationFunctionName] + : ['isValidSignature', 'is_valid_signature']; + const knownSignatureResponse = signatureVerificationResponse || { + okResponse: [ + // any non-nok response is true + ], + nokResponse: [ + '0x0', // Devnet + '0x00', // OpenZeppelin 0.7.0 to 0.9.0 invalid signature + ], + error: [ + 'argent/invalid-signature', // ArgentX 0.3.0 to 0.3.1 + 'is invalid, with respect to the public key', // OpenZeppelin until 0.6.1, Braavos 0.0.11 + 'INVALID_SIG', // Braavos 1.0.0 + ], + }; + let error: any; + + // eslint-disable-next-line no-restricted-syntax + for (const SigVerificationFName of knownSigVerificationFName) { + try { + // eslint-disable-next-line no-await-in-loop + const resp = await this.callContract({ + contractAddress: toHex(accountAddress), + entrypoint: SigVerificationFName, + calldata: CallData.compile({ + hash: toBigInt(messageHash).toString(), + signature: formatSignature(signature), + }), + }); + // Response NOK Signature + if (knownSignatureResponse.nokResponse.includes(resp[0].toString())) { + return false; + } + // Response OK Signature + // Empty okResponse assume all non-nok responses are valid signatures + // OpenZeppelin 0.7.0 to 0.9.0, ArgentX 0.3.0 to 0.3.1 & Braavos Cairo 0.0.11 to 1.0.0 valid signature + if ( + knownSignatureResponse.okResponse.length === 0 || + knownSignatureResponse.okResponse.includes(resp[0].toString()) + ) { + return true; + } + throw Error('signatureVerificationResponse Error: response is not part of known responses'); + } catch (err) { + // Known NOK Errors + if ( + knownSignatureResponse.error.some((errMessage) => + (err as Error).message.includes(errMessage) + ) + ) { + return false; + } + // Unknown Error + error = err; + } + } + + throw Error(`Signature verification Error: ${error}`); + } + + /** + * Test if class is already declared from ContractClassIdentifier + * Helper method using getClass + * @param ContractClassIdentifier + * @param blockIdentifier + */ + public async isClassDeclared( + contractClassIdentifier: ContractClassIdentifier, + blockIdentifier?: BlockIdentifier + ) { + let classHash: string; + if (!contractClassIdentifier.classHash && 'contract' in contractClassIdentifier) { + const hashes = extractContractHashes(contractClassIdentifier); + classHash = hashes.classHash; + } else if (contractClassIdentifier.classHash) { + classHash = contractClassIdentifier.classHash; + } else { + throw Error('contractClassIdentifier type not satisfied'); + } + + try { + const result = await this.getClass(classHash, blockIdentifier); + return result instanceof Object; + } catch (error) { + if (error instanceof LibraryError) { + return false; + } + throw error; + } + } + + /** + * Build bulk invocations with auto-detect declared class + * 1. Test if class is declared if not declare it preventing already declared class error and not declared class errors + * 2. Order declarations first + * @param invocations + */ + public async prepareInvocations(invocations: Invocations) { + const bulk: Invocations = []; + // Build new ordered array + // eslint-disable-next-line no-restricted-syntax + for (const invocation of invocations) { + if (invocation.type === TransactionType.DECLARE) { + // Test if already declared + // eslint-disable-next-line no-await-in-loop + const isDeclared = await this.isClassDeclared( + 'payload' in invocation ? invocation.payload : invocation + ); + if (!isDeclared) { + bulk.unshift(invocation); + } + } else { + bulk.push(invocation); + } + } + return bulk; + } } diff --git a/src/signer/index.ts b/src/signer/index.ts index 1ec304d6c..2a5e89a79 100644 --- a/src/signer/index.ts +++ b/src/signer/index.ts @@ -1,3 +1,10 @@ export * from './interface'; export * from './default'; export * from './ethSigner'; +export { + LedgerSigner111, + getLedgerPathBuffer111, + LedgerSigner111 as LedgerSigner, + getLedgerPathBuffer111 as getLedgerPathBuffer, +} from './ledgerSigner111'; +export { LedgerSigner221, getLedgerPathBuffer221 } from './ledgerSigner221'; diff --git a/src/signer/ledgerSigner111.ts b/src/signer/ledgerSigner111.ts new file mode 100644 index 000000000..317b70f30 --- /dev/null +++ b/src/signer/ledgerSigner111.ts @@ -0,0 +1,387 @@ +/* eslint no-underscore-dangle: ["error", { "allowAfterThis": true }] */ +import type { + InvocationsSignerDetails, + V2InvocationsSignerDetails, + V3InvocationsSignerDetails, + DeployAccountSignerDetails, + V2DeployAccountSignerDetails, + V3DeployAccountSignerDetails, + DeclareSignerDetails, + V2DeclareSignerDetails, + V3DeclareSignerDetails, + TypedData, + Call, + Signature, + LedgerPathCalculation, +} from '../types'; +import assert from '../utils/assert'; +import { CallData } from '../utils/calldata'; +import type { SignerInterface } from './interface'; +import { MASK_31 } from '../global/constants'; +import { ETransactionVersion2 } from '../types/api/rpcspec_0_6'; +import { getMessageHash } from '../utils/typedData'; +import { getExecuteCalldata } from '../utils/transaction'; +import { + calculateDeclareTransactionHash, + calculateDeployAccountTransactionHash, + calculateInvokeTransactionHash, +} from '../utils/hash'; +import { intDAM } from '../utils/stark'; +import { addHexPrefix, buf2hex, concatenateArrayBuffer, removeHexPrefix } from '../utils/encode'; +import { hexToBytes, stringToSha256ToArrayBuff4, toHex } from '../utils/num'; +import { starkCurve } from '../utils/ec'; +import { ETransactionVersion3 } from '../types/api'; + +// import type _Transport from '@ledgerhq/hw-transport'; +// NOTE: the preceding line was substituted because of the '@ledgerhq/hw-transport' module bug listed in +// the following issue https://github.com/LedgerHQ/ledger-live/issues/7448 +// if required for development, the line can be uncommented and '@ledgerhq/hw-transport' temporarily added as a dev dependency +type _Transport = any; + +/** + * Signer for accounts using a Ledger Nano S+/X signature (Starknet Ledger APP version 1.1.1) + * + * The Ledger has to be connected, unlocked and the Starknet APP has to be selected prior of use of this class. + */ +export class LedgerSigner111 = any> implements SignerInterface { + readonly transporter: Transport; + + // this is a hack to allow the '@ledgerhq/hw-transport' type to be used as a dev dependency but not exposed in the production build + protected _transporter: _Transport; + + readonly accountID: number; + + readonly eip2645applicationName: string; + + readonly pathBuffer: Uint8Array; + + protected appVersion: string; + + protected pubKey: string; + + protected fullPubKey: string; + + /** + * constructor of the LedgerSigner class. + * @param {Transport} transport 5 transports are available to handle USB, bluetooth, Node, Web, Mobile. + * See Guides for more details. + * @param {number} accountID ID of Ledger Nano (can handle 2**31 accounts). + * @param {string} [eip2645application='LedgerW'] A wallet is defined by an ERC2645 derivation path (6 items), + * and one item is the `application` and can be customized. + * Default value is `LedgerW`. + * @param {LedgerPathCalculation} [pathFunction=getLedgerPathBuffer111] + * defines the function that will calculate the path. By default `getLedgerPathBuffer111` is selected. + * @example + * ```typescript + * import TransportNodeHid from "@ledgerhq/hw-transport-node-hid"; + * const myNodeTransport = await TransportNodeHid.create(); + * const myLedgerSigner = new LedgerSigner111(myNodeTransport, 0); + * ``` + */ + constructor( + transport: Transport, + accountID: number, + eip2645application: string = 'LedgerW', + pathFunction: LedgerPathCalculation = getLedgerPathBuffer111 + ) { + assert(accountID >= 0, 'Ledger account ID shall not be a negative number.'); + assert(accountID <= MASK_31, 'Ledger account ID shall be < 2**31.'); + assert(!!eip2645application, 'Ledger application name shall not be empty.'); + this.transporter = transport; + this._transporter = this.transporter as any; + this.accountID = accountID; + this.pubKey = ''; + this.fullPubKey = ''; + this.eip2645applicationName = eip2645application; + this.appVersion = ''; + this.pathBuffer = pathFunction(this.accountID, this.eip2645applicationName); + } + + /** + * provides the Starknet public key + * @returns an hex string : 64 characters are Point X coordinate. + * @example + * ```typescript + * const result = await myLedgerSigner.getPubKey(); + * // result= "0x03681417ba3e1f050dd3ccdceb8d22b5e44fa70ee7844d472c6a768bded5174e" + * ``` + */ + public async getPubKey(): Promise { + if (!this.pubKey) await this.getPublicKeys(); + return this.pubKey; + } + + /** + * provides the full public key (with parity prefix) + * @returns an hex string : 2 first characters are the parity, the 64 following characters are Point X coordinate. 64 last characters are Point Y coordinate. + * @example + * ```typescript + * const result = await myLedgerSigner.getFullPubKey(); + * // result= "0x0403681417ba3e1f050dd3ccdceb8d22b5e44fa70ee7844d472c6a768bded5174e03cbc86f805dcfcb0c1922dd4daf181afa289d86223a18bc856276615bcc7787" + * ``` + */ + public async getFullPubKey(): Promise { + if (!this.fullPubKey) await this.getPublicKeys(); + return this.fullPubKey; + } + + /** + * Returns the version of the Starknet APP implemented in the Ledger. + * @returns {string} version. + * @example + * ```typescript + * const result = await myLedgerSigner.getAppVersion(); + * // result= "1.1.1" + * ``` + */ + public async getAppVersion(): Promise { + if (!this.appVersion) { + const resp = await this._transporter.send(Number('0x5a'), 0, 0, 0); + this.appVersion = `${resp[0]}.${resp[1]}.${resp[2]}`; + } + return this.appVersion; + } + + /** + * Sign a TypedData message (SNIP-12) in a Ledger. + * @param {typedDataToHash} typedDataToHash A TypedData message compatible with SNIP-12. + * @param {string} accountAddress Signer account address (Hex or num string) + * @returns {Signature} The signed message. + * @example + * ```typescript + * const result = myLedgerSigner.signMessage(snip12Message, account0.address); + * // result = Signature { r: 611475243393396148729326917410546146405234155928298353899191529090923298688n, + * // s: 798839819213540985856952481651392652149797817551686626114697493101433761982n, + * // recovery: 0} + * ``` + */ + public async signMessage(typedDataToHash: TypedData, accountAddress: string): Promise { + const msgHash = getMessageHash(typedDataToHash, accountAddress); + return this.signRaw(msgHash); + } + + /** + * Sign in a Ledger a V1 or a V3 transaction. This is a blind sign on the Ledger screen. + * @param {Call1[]} transactions An array of `Call` transactions (generated for example by `myContract.populate()`). + * @param {InvocationsSignerDetails} transactionsDetail An object that includes all the necessary inputs to hash the transaction. Can be `V2InvocationsSignerDetails` or `V3InvocationsSignerDetails` type. + * @returns {Signature} The signed transaction. + * @example + * ```typescript + * const txDetailsV3: V3InvocationsSignerDetails = { + * chainId: constants.StarknetChainId.SN_MAIN, + * nonce: "28", + * accountDeploymentData: [], + * paymasterData: [], + * cairoVersion: "1", + * feeDataAvailabilityMode: "L1", + * nonceDataAvailabilityMode: "L1", + * resourceBounds: { + * l1_gas: { + * max_amount: "0x2a00", + * max_price_per_unit: "0x5c00000" + * }, + * l2_gas: { + * max_amount: "0x00", + * max_price_per_unit: "0x00" + * }, + * }, + * tip: 0, + * version: "0x3", + * walletAddress: account0.address + * } + * const result = myLedgerSigner.signTransaction([call0, call1], txDetailsV3); + * // result = Signature { r: 611475243393396148729326917410546146405234155928298353899191529090923298688n, + * // s: 798839819213540985856952481651392652149797817551686626114697493101433761982n, + * // recovery: 0} + * ``` + */ + public async signTransaction( + transactions: Call[], + transactionsDetail: InvocationsSignerDetails + ): Promise { + const compiledCalldata = getExecuteCalldata(transactions, transactionsDetail.cairoVersion); + let msgHash; + + // TODO: How to do generic union discriminator for all like this + if (Object.values(ETransactionVersion2).includes(transactionsDetail.version as any)) { + const det = transactionsDetail as V2InvocationsSignerDetails; + msgHash = calculateInvokeTransactionHash({ + ...det, + senderAddress: det.walletAddress, + compiledCalldata, + version: det.version, + }); + } else if (Object.values(ETransactionVersion3).includes(transactionsDetail.version as any)) { + const det = transactionsDetail as V3InvocationsSignerDetails; + msgHash = calculateInvokeTransactionHash({ + ...det, + senderAddress: det.walletAddress, + compiledCalldata, + version: det.version, + nonceDataAvailabilityMode: intDAM(det.nonceDataAvailabilityMode), + feeDataAvailabilityMode: intDAM(det.feeDataAvailabilityMode), + }); + } else { + throw Error('unsupported signTransaction version'); + } + + return this.signRaw(msgHash as string); + } + + /** + * Sign in a Ledger the deployment of a new account. This is a blind sign on the Ledger screen. + * @param {DeployAccountSignerDetails} details An object that includes all necessary data to calculate the Hash. It can be `V2DeployAccountSignerDetails` or `V3DeployAccountSignerDetails` types. + * @returns {Signature} The deploy account signature. + * @example + * ```typescript + * const result = myLedgerSigner.signDeployAccountTransaction(details); + * // result = Signature { r: 611475243393396148729326917410546146405234155928298353899191529090923298688n, + * // s: 798839819213540985856952481651392652149797817551686626114697493101433761982n, + * // recovery: 0} + * ``` + */ + public async signDeployAccountTransaction( + details: DeployAccountSignerDetails + ): Promise { + const compiledConstructorCalldata = CallData.compile(details.constructorCalldata); + /* const version = BigInt(details.version).toString(); */ + let msgHash; + + if (Object.values(ETransactionVersion2).includes(details.version as any)) { + const det = details as V2DeployAccountSignerDetails; + msgHash = calculateDeployAccountTransactionHash({ + ...det, + salt: det.addressSalt, + constructorCalldata: compiledConstructorCalldata, + version: det.version, + }); + } else if (Object.values(ETransactionVersion3).includes(details.version as any)) { + const det = details as V3DeployAccountSignerDetails; + msgHash = calculateDeployAccountTransactionHash({ + ...det, + salt: det.addressSalt, + compiledConstructorCalldata, + version: det.version, + nonceDataAvailabilityMode: intDAM(det.nonceDataAvailabilityMode), + feeDataAvailabilityMode: intDAM(det.feeDataAvailabilityMode), + }); + } else { + throw Error('unsupported signDeployAccountTransaction version'); + } + + return this.signRaw(msgHash as string); + } + + /** + * Sign in a Ledger the declaration of a new class. This is a blind sign on the Ledger screen. + * @param {DeclareSignerDetails} details An object that includes all necessary data to calculate the Hash. It can be `V3DeclareSignerDetails` or `V2DeclareSignerDetails` types. + * @returns {Signature} The declare Signature. + * @example + * ```typescript + * const result = myLedgerSigner.signDeclareTransaction(details); + * // result = Signature { r: 611475243393396148729326917410546146405234155928298353899191529090923298688n, + * // s: 798839819213540985856952481651392652149797817551686626114697493101433761982n, + * // recovery: 0} + * ``` + */ + public async signDeclareTransaction( + // contractClass: ContractClass, // Should be used once class hash is present in ContractClass + details: DeclareSignerDetails + ): Promise { + let msgHash; + if (Object.values(ETransactionVersion2).includes(details.version as any)) { + const det = details as V2DeclareSignerDetails; + msgHash = calculateDeclareTransactionHash({ + ...det, + version: det.version, + }); + } else if (Object.values(ETransactionVersion3).includes(details.version as any)) { + const det = details as V3DeclareSignerDetails; + msgHash = calculateDeclareTransactionHash({ + ...det, + version: det.version, + nonceDataAvailabilityMode: intDAM(det.nonceDataAvailabilityMode), + feeDataAvailabilityMode: intDAM(det.feeDataAvailabilityMode), + }); + } else { + throw Error('unsupported signDeclareTransaction version'); + } + return this.signRaw(msgHash as string); + } + + /** + * Internal function to sign a hash in a Ledger Nano. + * This is a blind sign in the Ledger ; no display of what you are signing. + */ + protected async signRaw(msgHash: string): Promise { + addHexPrefix( + buf2hex(await this._transporter.send(Number('0x5a'), 2, 0, 0, Buffer.from(this.pathBuffer))) + ); + // eslint-disable-next-line no-bitwise + const shiftedHash = toHex(BigInt(msgHash) << 4n); + const buff2 = hexToBytes(shiftedHash); + const respSign2 = Uint8Array.from( + await this._transporter.send(Number('0x5a'), 2, 1, 0, Buffer.from(buff2)) + ); + const r = BigInt(addHexPrefix(buf2hex(respSign2.subarray(1, 33)))); + const s = BigInt(addHexPrefix(buf2hex(respSign2.subarray(33, 65)))); + const v = respSign2[65]; + const sign0 = new starkCurve.Signature(r, s); + const sign1 = sign0.addRecoveryBit(v); + return sign1; + } + + /** internal function to get both the Starknet public key and the full public key */ + protected async getPublicKeys() { + const pathBuff = this.pathBuffer; + const respGetPublic = Uint8Array.from( + await this._transporter.send(Number('0x5a'), 1, 0, 0, Buffer.from(pathBuff)) + ); + this.pubKey = addHexPrefix(buf2hex(respGetPublic.subarray(1, 33))); + this.fullPubKey = addHexPrefix(buf2hex(respGetPublic.subarray(0, 65))); + } +} + +/** + * Format the Ledger wallet path to an Uint8Array + * for a Ledger Starknet DAPP v1.1.1. + * + * EIP2645 path = 2645'/starknet/application/0/accountId/0 + * @param {number} accountId Id of account. < 2**31. + * @param {string} [applicationName='LedgerW'] utf8 string of application name. + * @returns an Uint8array of 24 bytes. + * @example + * ```typescript + * const result = getLedgerPathBuffer111(0); + * // result = Uint8Array(24) [ + * 128, 0, 10, 85, 71, 65, 233, 201, + * 43, 206, 231, 219, 0, 0, 0, 0, + * 0, 0, 0, 0, 0, 0, 0, 0 + * ] + * ``` + */ +export function getLedgerPathBuffer111( + accountId: number, + applicationName: string = 'LedgerW' +): Uint8Array { + const path0buff = new Uint8Array([128, 0, 10, 85]); // "0x80000A55" EIP2645; + const path1buff = new Uint8Array([71, 65, 233, 201]); // "starknet" + const path2buff = + applicationName === 'LedgerW' + ? new Uint8Array([43, 206, 231, 219]) + : stringToSha256ToArrayBuff4(applicationName); + const path3buff = new Uint8Array([0, 0, 0, 0]); + const hex = toHex(accountId); + const padded = addHexPrefix(removeHexPrefix(hex).padStart(8, '0')); + const path4buff = hexToBytes(padded); + const path5buff = new Uint8Array([0, 0, 0, 0]); + const pathBuff = concatenateArrayBuffer([ + path0buff, + path1buff, + path2buff, + path3buff, + path4buff, + path5buff, + ]); + return pathBuff; +} diff --git a/src/signer/ledgerSigner221.ts b/src/signer/ledgerSigner221.ts new file mode 100644 index 000000000..4d548cb1c --- /dev/null +++ b/src/signer/ledgerSigner221.ts @@ -0,0 +1,668 @@ +/* eslint-disable no-await-in-loop */ +/* eslint-disable no-bitwise */ +/* eslint no-underscore-dangle: ["error", { "allowAfterThis": true }] */ +import type { + InvocationsSignerDetails, + V2InvocationsSignerDetails, + Call, + Signature, + Calldata, + BigNumberish, + V3InvocationsSignerDetails, + LedgerPathCalculation, + DeployAccountSignerDetails, + V2DeployAccountSignerDetails, + V3DeployAccountSignerDetails, +} from '../types'; +import assert from '../utils/assert'; +import { CallData } from '../utils/calldata'; +import type { SignerInterface } from './interface'; +import { HARDENING_4BYTES, HARDENING_BYTE } from '../global/constants'; +import { ETransactionVersion2 } from '../types/api/rpcspec_0_6'; +import { getExecuteCalldata } from '../utils/transaction'; +import { + calculateDeployAccountTransactionHash, + calculateInvokeTransactionHash, + getSelector, +} from '../utils/hash'; +import { intDAM } from '../utils/stark'; +import { addHexPrefix, buf2hex, concatenateArrayBuffer, removeHexPrefix } from '../utils/encode'; +import { hexToBytes, stringToSha256ToArrayBuff4, toBigInt, toHex } from '../utils/num'; +import { starkCurve } from '../utils/ec'; +import { EDAMode, EDataAvailabilityMode, ETransactionVersion3 } from '../types/api'; +import { addAddressPadding } from '../utils/address'; +import { + encodeResourceBoundsL1, + encodeResourceBoundsL2, + hashDAMode, +} from '../utils/hash/transactionHash/v3'; +import { LedgerSigner111 } from './ledgerSigner111'; + +/** + * Signer for accounts using a Ledger Nano S+/X signature (Starknet Ledger APP version 2.2.1). + * + * The Ledger has to be connected, unlocked and the Starknet APP has to be selected prior of use of this class. + */ +export class LedgerSigner221 = any> + extends LedgerSigner111 + implements SignerInterface +{ + /** + * constructor of the LedgerSigner class. + * @param {Transport} transport 5 transports are available to handle USB, bluetooth, Node, Web, Mobile. + * See Guides for more details. + * @param {number} accountID ID of Ledger Nano (can handle 2**31 accounts). + * @param {string} [eip2645application='LedgerW'] A wallet is defined by an ERC2645 derivation path (6 items). + * One item is called `application` and can be customized. + * Default value is `LedgerW`. + * @param {LedgerPathCalculation} [pathFunction=getLedgerPathBuffer221] + * defines the function that will calculate the path. By default `getLedgerPathBuffer221` is selected. + * + * If you are using APP v2.2.1 with an account created with the v1.1.1, you need to use : + * ```typescript + * const myLedgerSigner = new LedgerSigner211(myNodeTransport, 0, undefined, getLedgerPathBuffer111); + * ``` + * @example + * ```typescript + * import TransportNodeHid from "@ledgerhq/hw-transport-node-hid"; + * const myNodeTransport = await TransportNodeHid.create(); + * const myLedgerSigner = new LedgerSigner211(myNodeTransport, 0); + * ``` + */ + constructor( + transport: Transport, + accountID: number, + eip2645application: string = 'LedgerW', + pathFunction: LedgerPathCalculation = getLedgerPathBuffer221 + ) { + super(transport, accountID, eip2645application, pathFunction); + } + + /** + * Sign in a Ledger a V1 or a V3 transaction. The details are displayed on the Ledger screen. + * @param {Call[]} transactions An array of `Call` transactions (generated for example by `myContract.populate()`). + * @param {InvocationsSignerDetails} transactionsDetail An object that includes all the necessary inputs to hash the transaction. Can be `V2InvocationsSignerDetails` or `V3InvocationsSignerDetails` type. + * @returns {Signature} The signed transaction. + * @example + * ```typescript + * const txDetailsV3: V3InvocationsSignerDetails = { + * chainId: constants.StarknetChainId.SN_MAIN, + * nonce: "28", + * accountDeploymentData: [], + * paymasterData: [], + * cairoVersion: "1", + * feeDataAvailabilityMode: "L1", + * nonceDataAvailabilityMode: "L1", + * resourceBounds: { + * l1_gas: { + * max_amount: "0x2a00", + * max_price_per_unit: "0x5c00000" + * }, + * l2_gas: { + * max_amount: "0x00", + * max_price_per_unit: "0x00" + * }, + * }, + * tip: 0, + * version: "0x3", + * walletAddress: account0.address + * } + * const result = myLedgerSigner.signTransaction([call0, call1], txDetailsV3); + * // result = Signature { r: 611475243393396148729326917410546146405234155928298353899191529090923298688n, + * // s: 798839819213540985856952481651392652149797817551686626114697493101433761982n, + * // recovery: 0} + * ``` + */ + public async signTransaction( + transactions: Call[], + transactionsDetail: InvocationsSignerDetails + ): Promise { + const compiledCalldata = getExecuteCalldata(transactions, transactionsDetail.cairoVersion); + // TODO: How to do generic union discriminator for all like this + if (Object.values(ETransactionVersion2).includes(transactionsDetail.version as any)) { + const det = transactionsDetail as V2InvocationsSignerDetails; + const msgHash = calculateInvokeTransactionHash({ + ...det, + senderAddress: det.walletAddress, + compiledCalldata, + version: det.version, + }); + const ledgerResponse = await this.signTxV1(det, transactions); + assert( + toBigInt(msgHash) === ledgerResponse.hash, + 'The transaction hash calculated by Starknet.js is different from the one calculated by the Ledger.' + ); // probably non compatibility with Cairo 0 + return ledgerResponse.signature; + } + if (Object.values(ETransactionVersion3).includes(transactionsDetail.version as any)) { + const det = transactionsDetail as V3InvocationsSignerDetails; + const msgHash = calculateInvokeTransactionHash({ + ...det, + senderAddress: det.walletAddress, + compiledCalldata, + version: det.version, + nonceDataAvailabilityMode: intDAM(det.nonceDataAvailabilityMode), + feeDataAvailabilityMode: intDAM(det.feeDataAvailabilityMode), + }); + const ledgerResponse = await this.signTxV3(det, transactions); + assert( + toBigInt(msgHash) === ledgerResponse.hash, + 'The transaction hash calculated by Starknet.js is different from the one calculated by the Ledger.' + ); // probably non compatibility with Cairo 0 + return ledgerResponse.signature; + } + throw Error('unsupported signTransaction version'); + } + + /** + * Sign in a Ledger the deployment of a new account. The details are displayed on the Ledger screen. + * @param {DeployAccountSignerDetails} details An object that includes all necessary data to calculate the Hash. It can be `V2DeployAccountSignerDetails` or `V3DeployAccountSignerDetails` types. + * @returns {Signature} The deploy account signature. + * @example + * ```typescript + * const result = myLedgerSigner.signDeployAccountTransaction(details); + * // result = Signature { r: 611475243393396148729326917410546146405234155928298353899191529090923298688n, + * // s: 798839819213540985856952481651392652149797817551686626114697493101433761982n, + * // recovery: 0} + * ``` + */ + public async signDeployAccountTransaction( + details: DeployAccountSignerDetails + ): Promise { + const compiledConstructorCalldata = CallData.compile(details.constructorCalldata); + let msgHash; + + if (Object.values(ETransactionVersion2).includes(details.version as any)) { + const det = details as V2DeployAccountSignerDetails; + msgHash = calculateDeployAccountTransactionHash({ + ...det, + salt: det.addressSalt, + constructorCalldata: compiledConstructorCalldata, + version: det.version, + }); + const ledgerResponse = await this.signDeployAccountV1(det); + assert( + toBigInt(msgHash) === ledgerResponse.hash, + 'The transaction hash calculated by Starknet.js is different from the one calculated by the Ledger.' + ); // probably non compatibility with Cairo 0 + return ledgerResponse.signature; + } + if (Object.values(ETransactionVersion3).includes(details.version as any)) { + const det = details as V3DeployAccountSignerDetails; + msgHash = calculateDeployAccountTransactionHash({ + ...det, + salt: det.addressSalt, + compiledConstructorCalldata, + version: det.version, + nonceDataAvailabilityMode: intDAM(det.nonceDataAvailabilityMode), + feeDataAvailabilityMode: intDAM(det.feeDataAvailabilityMode), + }); + const ledgerResponse = await this.signDeployAccountV3(det); + assert( + toBigInt(msgHash) === ledgerResponse.hash, + 'The transaction hash calculated by Starknet.js is different from the one calculated by the Ledger.' + ); // probably non compatibility with Cairo 0 + return ledgerResponse.signature; + } + throw Error('unsupported signDeployAccountTransaction version'); + } + + /** + * Internal function to convert a bigNumberish to an Uint8array of 256 bits + * @param {BigNumberish} input input value + * @returns {Uint8Array} a Uint8Array containing 32 bytes. + */ + protected convertBnToLedger(input: BigNumberish): Uint8Array { + return hexToBytes(addAddressPadding(toHex(input))); + } + + /** + * Internal function to decode the response of the Ledger signature + * @param {Uint8Array} respSign the Buffer response of the Ledger + * @returns { hash: bigint; signature: Signature } transaction hash & signature + */ + protected decodeSignatureLedger(respSign: Uint8Array): { hash: bigint; signature: Signature } { + const h = BigInt(addHexPrefix(buf2hex(respSign.subarray(0, 32)))); + const r = BigInt(addHexPrefix(buf2hex(respSign.subarray(33, 65)))); + const s = BigInt(addHexPrefix(buf2hex(respSign.subarray(65, 97)))); + const v = respSign[97]; + const sign0 = new starkCurve.Signature(r, s); + const sign1 = sign0.addRecoveryBit(v); + return { hash: h, signature: sign1 }; + } + + /** Internal function to convert a Call to an array of Uint8Array. + * @param {Call} call A Call to convert. + * @return {Uint8Array[]} Call encoded in an array of Uint8Array (each containing 7 u256). + */ + protected encodeCall(call: Call): Uint8Array[] { + const toBuf: Uint8Array = this.convertBnToLedger(call.contractAddress); + const selectorBuf: Uint8Array = hexToBytes(addAddressPadding(getSelector(call.entrypoint))); + let calldataBuf: Uint8Array = new Uint8Array([]); + if (call.calldata) { + const compiledCalldata: Calldata = CallData.compile(call.calldata); + + calldataBuf = concatenateArrayBuffer( + compiledCalldata.map((parameter: string): Uint8Array => { + const a = this.convertBnToLedger(parameter); + return a; + }) + ); + } + const callBuf: Uint8Array = concatenateArrayBuffer([toBuf, selectorBuf, calldataBuf]); + // slice data into chunks of 7 * 32 bytes + const calldatas: Uint8Array[] = []; + const chunkSize = 7 * 32; // 224 bytes + for (let i = 0; i < callBuf.length; i += chunkSize) + calldatas.push(callBuf.subarray(i, i + chunkSize)); + return calldatas; + } + + /** + * Ask the Ledger Nano to display and sign a Starknet V1 transaction. + * @param {V2InvocationsSignerDetails} txDetails All the details needed for a txV1. + * @param {Call[]} calls array of Starknet invocations + * @returns an object including the transaction Hash and the signature + * @example + * ```typescript + * const calls: Call[] = [{contractAddress: "0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + * entrypoint: "transfer", + * calldata:["0x11f5fc2a92ac03434a7937fe982f5e5293b65ad438a989c5b78fb8f04a12016", + * "0x9184e72a000", "0x0"]}]; + * const txDet: V2InvocationsSignerDetails = { + * walletAddress: txDetails.accountAddress, + * chainId: constants.StarknetChainId.SN_MAIN, + * cairoVersion: "1", maxFee: txDetails.max_fee, + * nonce: txDetails.nonce, version: "0x1" + * }; + * const res = await myLedgerSigner.signTxV1(txDet, calls); + * // res = {hash: + * // signature: + * // } + * ``` + */ + public async signTxV1( + txDetails: V2InvocationsSignerDetails, + calls: Call[] + ): Promise<{ hash: bigint; signature: Signature }> { + // APDU 0 for path + await this._transporter.send(Number('0x5a'), 4, 0, 0, Buffer.from(this.pathBuffer)); + /* APDU 1 = + accountAddress (32 bytes) + + max_fee (32 bytes) + + chain_id (32 bytes) + + nonce (32 bytes) + */ + const accountAddressBuf: Uint8Array = this.convertBnToLedger(txDetails.walletAddress); + const maxFeeBuf: Uint8Array = this.convertBnToLedger(txDetails.maxFee); + const chainIdBuf: Uint8Array = this.convertBnToLedger(txDetails.chainId); + const nonceBuf: Uint8Array = this.convertBnToLedger(txDetails.nonce); + const dataBuf: Uint8Array = concatenateArrayBuffer([ + accountAddressBuf, + maxFeeBuf, + chainIdBuf, + nonceBuf, + ]); + await this._transporter.send(Number('0x5a'), 4, 1, 0, Buffer.from(dataBuf)); + // APDU 2 = Nb of calls + const nbCallsBuf: Uint8Array = this.convertBnToLedger(calls.length); + await this._transporter.send(Number('0x5a'), 4, 2, 0, Buffer.from(nbCallsBuf)); + // APDU 3 = Calls + let respSign: Uint8Array = new Uint8Array(0); + // eslint-disable-next-line no-restricted-syntax + for (const call of calls) { + const calldatas: Uint8Array[] = this.encodeCall(call); + await this._transporter.send(Number('0x5a'), 4, 3, 0, Buffer.from(calldatas[0])); + if (calldatas.length > 1) { + calldatas.slice(1).forEach(async (part: Uint8Array) => { + await this._transporter.send(Number('0x5a'), 4, 3, 1, Buffer.from(part)); + }); + } + respSign = await this._transporter.send(Number('0x5a'), 4, 3, 2); + } + return this.decodeSignatureLedger(respSign); + } + + /** + * Ask to the Ledger Nano to display and sign a Starknet V3 transaction. + * @param {V3InvocationsSignerDetails} txDetails All the details needed for a txV3. + * @param {Call[]} calls array of Starknet invocations + * @returns an object including the transaction Hash and the signature + * @example + * ```typescript + * const calls: Call[] = [{contractAddress: "0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + * entrypoint: "transfer", + * calldata:["0x11f5fc2a92ac03434a7937fe982f5e5293b65ad438a989c5b78fb8f04a12016", + * "0x9184e72a000", "0x0"]}]; + * const txDetailsV3: V3InvocationsSignerDetails = { + * chainId: constants.StarknetChainId.SN_MAIN, + * nonce: "28", accountDeploymentData: [], + * paymasterData: [], cairoVersion: "1", + * feeDataAvailabilityMode: "L1", nonceDataAvailabilityMode: "L1", + * resourceBounds: { + * l1_gas: { max_amount: "0x2a00", max_price_per_unit: "0x5c00000" + * }, + * l2_gas: { max_amount: "0x00", max_price_per_unit: "0x00"}, + * }, tip: 0, version: "0x3", walletAddress: account0.address + * }; + * const res = await myLedgerSigner.signTxV3(txDetailsV3, calls); + * // res = {hash: + * // signature: + * // } + * ``` + */ + public async signTxV3( + txDetails: V3InvocationsSignerDetails, + calls: Call[] + ): Promise<{ hash: bigint; signature: Signature }> { + assert(txDetails.paymasterData.length <= 7, 'Paymaster data includes more than 7 items.'); + assert( + txDetails.accountDeploymentData.length <= 7, + 'accountDeploymentData includes more than 7 items' + ); + // APDU 0 for path + await this._transporter.send(Number('0x5a'), 3, 0, 0, Buffer.from(this.pathBuffer)); + /* APDU 1 = + accountAddress (32 bytes) + + tip (32 bytes) + + l1_gas_bounds (32 bytes) + + l2_gas_bounds (32 bytes) + + chain_id (32 bytes) + + nonce (32 bytes) + + data_availability_mode (32 bytes) + */ + const accountAddressBuf = this.convertBnToLedger(txDetails.walletAddress); + const tipBuf = this.convertBnToLedger(txDetails.tip); + const chainIdBuf = this.convertBnToLedger(txDetails.chainId); + const nonceBuf = this.convertBnToLedger(txDetails.nonce); + const dAModeHashBuf = this.convertBnToLedger( + hashDAMode( + txDetails.nonceDataAvailabilityMode === EDataAvailabilityMode.L1 ? EDAMode.L1 : EDAMode.L2, + txDetails.feeDataAvailabilityMode === EDataAvailabilityMode.L1 ? EDAMode.L1 : EDAMode.L2 + ) + ); + const l1_gasBuf = this.convertBnToLedger(encodeResourceBoundsL1(txDetails.resourceBounds)); + const l2_gasBuf = this.convertBnToLedger(encodeResourceBoundsL2(txDetails.resourceBounds)); + const dataBuf: Uint8Array = concatenateArrayBuffer([ + accountAddressBuf, + tipBuf, + l1_gasBuf, + l2_gasBuf, + chainIdBuf, + nonceBuf, + dAModeHashBuf, + ]); + await this._transporter.send(Number('0x5a'), 3, 1, 0, Buffer.from(dataBuf)); + // APDU 2 = paymaster data + const paymasterBuf = concatenateArrayBuffer( + txDetails.paymasterData.map((value: BigNumberish): Uint8Array => { + const a = this.convertBnToLedger(value); + return a; + }) + ); + await this._transporter.send(Number('0x5a'), 3, 2, 0, Buffer.from(paymasterBuf)); + // APDU 3 = account deployment data + const accountDeployDataBuf = concatenateArrayBuffer( + txDetails.paymasterData.map((value: BigNumberish): Uint8Array => { + const a = this.convertBnToLedger(value); + return a; + }) + ); + await this._transporter.send(Number('0x5a'), 3, 3, 0, Buffer.from(accountDeployDataBuf)); + // APDU 4 = Nb of calls + const nbCallsBuf: Uint8Array = this.convertBnToLedger(calls.length); + await this._transporter.send(Number('0x5a'), 3, 4, 0, Buffer.from(nbCallsBuf)); + // APDU 5 = Calls + let respSign: Uint8Array = new Uint8Array(0); + // eslint-disable-next-line no-restricted-syntax + for (const call of calls) { + const calldatas: Uint8Array[] = this.encodeCall(call); + await this._transporter.send(Number('0x5a'), 3, 5, 0, Buffer.from(calldatas[0])); + if (calldatas.length > 1) { + calldatas.slice(1).forEach(async (part: Uint8Array) => { + await this._transporter.send(Number('0x5a'), 3, 5, 1, Buffer.from(part)); + }); + } + respSign = await this._transporter.send(Number('0x5a'), 3, 5, 2); + } + return this.decodeSignatureLedger(respSign); + } + + /** + * Ask the Ledger Nano to display and sign a Starknet V1 account deployment. + * @param {V2DeployAccountSignerDetails} deployAccountDetail All the details needed for a V1 deploy account. + * @returns an object including the transaction Hash and the signature + * @example + * ```typescript + * const deployData: V2DeployAccountSignerDetails = + * { + * tip: 0, paymasterData: [], accountDeploymentData: [], + * nonceDataAvailabilityMode: 'L1', feeDataAvailabilityMode: 'L1', + * resourceBounds: { + * l2_gas: { max_amount: '0x0', max_price_per_unit: '0x0' }, + * l1_gas: { max_amount: '0x0', max_price_per_unit: '0x0' } + * }, + * classHash: '0x540d7f5ec7ecf317e68d48564934cb99259781b1ee3cedbbc37ec5337f8e688', + * constructorCalldata: [ + * '89832696000889662999767022750851886674077821293893187900664573372145410755' + * ], + * contractAddress: '0x32c60fba64eb96831d064bbb2319375b7b7381543abe66da872e4344bcd72a0', + * addressSalt: '0x0032d7efe2a9232f9b463e7206c68fdea4aeb13fec0cb308c6ba1d197d5922c3', + * chainId: '0x534e5f5345504f4c4941', maxFee: 55050000000000n, + * version: '0x1', nonce: 0n + *} + * const res = await myLedgerSigner.signDeployAccountV1(deployData); + * // res = {hash: + * // signature: + * // } + * ``` + */ + public async signDeployAccountV1( + deployAccountDetail: V2DeployAccountSignerDetails + ): Promise<{ hash: bigint; signature: Signature }> { + // APDU 0 for path + await this._transporter.send(Number('0x5a'), 6, 0, 0, Buffer.from(this.pathBuffer)); + /* APDU 1 = + contract_address (32 bytes) + + class_hash (32 bytes) + + contract_address_salt (32 bytes) + + chain_id (32 bytes) + + nonce (32 bytes) + */ + const accountAddressBuf: Uint8Array = this.convertBnToLedger( + deployAccountDetail.contractAddress + ); + const classHashBuf: Uint8Array = this.convertBnToLedger(deployAccountDetail.classHash); + const saltBuf: Uint8Array = this.convertBnToLedger(deployAccountDetail.addressSalt); + const chainIdBuf: Uint8Array = this.convertBnToLedger(deployAccountDetail.chainId); + const nonceBuf: Uint8Array = this.convertBnToLedger(deployAccountDetail.nonce); + const dataBuf: Uint8Array = concatenateArrayBuffer([ + accountAddressBuf, + classHashBuf, + saltBuf, + chainIdBuf, + nonceBuf, + ]); + await this._transporter.send(Number('0x5a'), 6, 1, 0, Buffer.from(dataBuf)); + // APDU 2 = Nb of calls + const maxFreeBuf: Uint8Array = this.convertBnToLedger(deployAccountDetail.maxFee); + await this._transporter.send(Number('0x5a'), 6, 2, 0, Buffer.from(maxFreeBuf)); + // APDU 3 = constructor length + const compiledConstructor = CallData.compile(deployAccountDetail.constructorCalldata); + const constructorLengthBuf: Uint8Array = this.convertBnToLedger(compiledConstructor.length); + await this._transporter.send(Number('0x5a'), 6, 3, 0, Buffer.from(constructorLengthBuf)); + // APDU 4 = constructor + const constructorBuf = concatenateArrayBuffer( + compiledConstructor.map((parameter: string): Uint8Array => { + const a = this.convertBnToLedger(parameter); + return a; + }) + ); + const constructorChunks: Uint8Array[] = []; + const chunkSize = 7 * 32; // 224 bytes + for (let i = 0; i < constructorBuf.length; i += chunkSize) + constructorChunks.push(constructorBuf.subarray(i, i + chunkSize)); + let respSign: Uint8Array = new Uint8Array(0); + // eslint-disable-next-line no-restricted-syntax + for (const chunk of constructorChunks) { + respSign = await this._transporter.send(Number('0x5a'), 6, 4, 0, Buffer.from(chunk)); + } + return this.decodeSignatureLedger(respSign); + } + + /** + *Ask the Ledger Nano to display and sign a Starknet V3 account deployment. + * @param {V3DeployAccountSignerDetails} deployAccountDetail All the details needed for a V3 deploy account. + * @returns an object including the transaction Hash and the signature + * @example + * ```typescript + * const deployData: V3DeployAccountSignerDetails = + * { + * tip: 0, paymasterData: [], accountDeploymentData: [], + * nonceDataAvailabilityMode: 'L1', feeDataAvailabilityMode: 'L1', + * resourceBounds: { + * l2_gas: { max_amount: '0x0', max_price_per_unit: '0x0' }, + * l1_gas: { max_amount: '0x226', max_price_per_unit: '0x22ecb25c00' } + * }, + * classHash: '0x540d7f5ec7ecf317e68d48564934cb99259781b1ee3cedbbc37ec5337f8e688', + * constructorCalldata: [ + * '3571125127744830445572285574469842579401255431821644822726857471463672199621' + * ], + * contractAddress: '0x4ca062add1cf12a107be1107af17981cf6e544a24d987693230ea481d3d5e34', + * addressSalt: '0x07e52f68e3160e1ef698211cdf6d3792368fe347e7e2d4a8ace14d9b248f39c5', + * chainId: '0x534e5f5345504f4c4941', maxFee: 0, + * version: '0x3', nonce: 0n + *} + * const res = await myLedgerSigner.signDeployAccountV3(deployData); + * // res = {hash: + * // signature: + * // } + * ``` + */ + public async signDeployAccountV3( + deployAccountDetail: V3DeployAccountSignerDetails + ): Promise<{ hash: bigint; signature: Signature }> { + // APDU 0 for path + await this._transporter.send(Number('0x5a'), 5, 0, 0, Buffer.from(this.pathBuffer)); + /* APDU 1 = + contract_address (32 bytes) + + chain_id (32 bytes) + + nonce (32 bytes) + + data_availability_mode (32 bytes) + + class_hash (32 bytes) + + contract_address_salt (32 bytes) + */ + const accountAddressBuf: Uint8Array = this.convertBnToLedger( + deployAccountDetail.contractAddress + ); + const chainIdBuf: Uint8Array = this.convertBnToLedger(deployAccountDetail.chainId); + const nonceBuf: Uint8Array = this.convertBnToLedger(deployAccountDetail.nonce); + const dAModeHashBuf = this.convertBnToLedger( + hashDAMode( + deployAccountDetail.nonceDataAvailabilityMode === EDataAvailabilityMode.L1 + ? EDAMode.L1 + : EDAMode.L2, + deployAccountDetail.feeDataAvailabilityMode === EDataAvailabilityMode.L1 + ? EDAMode.L1 + : EDAMode.L2 + ) + ); + const classHashBuf: Uint8Array = this.convertBnToLedger(deployAccountDetail.classHash); + const saltBuf: Uint8Array = this.convertBnToLedger(deployAccountDetail.addressSalt); + const dataBuf: Uint8Array = concatenateArrayBuffer([ + accountAddressBuf, + chainIdBuf, + nonceBuf, + dAModeHashBuf, + classHashBuf, + saltBuf, + ]); + await this._transporter.send(Number('0x5a'), 5, 1, 0, Buffer.from(dataBuf)); + // APDU 2 = fees + const tipBuf = this.convertBnToLedger(deployAccountDetail.tip); + const l1_gasBuf = this.convertBnToLedger( + encodeResourceBoundsL1(deployAccountDetail.resourceBounds) + ); + const l2_gasBuf = this.convertBnToLedger( + encodeResourceBoundsL2(deployAccountDetail.resourceBounds) + ); + const feeBuf: Uint8Array = concatenateArrayBuffer([tipBuf, l1_gasBuf, l2_gasBuf]); + await this._transporter.send(Number('0x5a'), 5, 2, 0, Buffer.from(feeBuf)); + // APDU 3 = paymaster data + const paymasterBuf = concatenateArrayBuffer( + deployAccountDetail.paymasterData.map((value: BigNumberish): Uint8Array => { + const a = this.convertBnToLedger(value); + return a; + }) + ); + await this._transporter.send(Number('0x5a'), 5, 3, 0, Buffer.from(paymasterBuf)); + // APDU 4 = constructor length + const compiledConstructor = CallData.compile(deployAccountDetail.constructorCalldata); + const constructorLengthBuf: Uint8Array = this.convertBnToLedger(compiledConstructor.length); + await this._transporter.send(Number('0x5a'), 5, 4, 0, Buffer.from(constructorLengthBuf)); + // APDU 4 = constructor + const constructorBuf = concatenateArrayBuffer( + compiledConstructor.map((parameter: string): Uint8Array => { + const a = this.convertBnToLedger(parameter); + return a; + }) + ); + const constructorChunks: Uint8Array[] = []; + const chunkSize = 7 * 32; // 224 bytes + for (let i = 0; i < constructorBuf.length; i += chunkSize) + constructorChunks.push(constructorBuf.subarray(i, i + chunkSize)); + let respSign: Uint8Array = new Uint8Array(0); + // eslint-disable-next-line no-restricted-syntax + for (const chunk of constructorChunks) { + respSign = await this._transporter.send(Number('0x5a'), 5, 5, 0, Buffer.from(chunk)); + } + return this.decodeSignatureLedger(respSign); + } +} + +/** + * Format the Ledger wallet path to an Uint8Array. + * for a Ledger Starknet DAPP v2.2.0 + * EIP2645 path = 2645'/starknet'/application'/0'/accountId'/0 + * @param {number} accountId Id of account. < 2**31. + * @param {string} [applicationName='LedgerW'] utf8 string of application name. + * @returns an Uint8array of 24 bytes. + * @example + * ```typescript + * const result = getLedgerPathBuffer211(0); + * // result = Uint8Array(24) [ + * 128, 0, 10, 85, 199, 65, 233, 201, + * 171, 206, 231, 219, 128, 0, 0, 0, + * 128, 0, 0, 0, 0, 0, 0, 0 + * ] + * ``` + */ +export function getLedgerPathBuffer221( + accountId: number, + applicationName: string = 'LedgerW' +): Uint8Array { + const path0buff = new Uint8Array([HARDENING_BYTE, 0, 10, 85]); // "0x80000A55" EIP2645; + const path1buff = new Uint8Array([71 | HARDENING_BYTE, 65, 233, 201]); // "starknet'" + const path2Base = + applicationName === 'LedgerW' + ? new Uint8Array([43, 206, 231, 219]) + : stringToSha256ToArrayBuff4(applicationName); + const path2buff = concatenateArrayBuffer([ + new Uint8Array([path2Base[0] | HARDENING_BYTE]), + path2Base.subarray(1), + ]); + const path3buff = new Uint8Array([HARDENING_BYTE, 0, 0, 0]); + const hex = toHex(BigInt(accountId) | HARDENING_4BYTES); + const padded = addHexPrefix(removeHexPrefix(hex).padStart(8, '0')); + const path4buff = hexToBytes(padded); + const path5buff = new Uint8Array([0, 0, 0, 0]); + const pathBuff = concatenateArrayBuffer([ + path0buff, + path1buff, + path2buff, + path3buff, + path4buff, + path5buff, + ]); + return pathBuff; +} diff --git a/src/types/account.ts b/src/types/account.ts index 4da859a92..2a6022844 100644 --- a/src/types/account.ts +++ b/src/types/account.ts @@ -14,6 +14,11 @@ import { DeclareTransactionReceiptResponse, EstimateFeeResponse } from './provid export interface EstimateFee extends EstimateFeeResponse {} +export type UniversalSuggestedFee = { + maxFee: BigNumberish; + resourceBounds: ResourceBounds; +}; + export type EstimateFeeBulk = Array; // TODO: This is too wide generic with optional params @@ -78,19 +83,19 @@ export type SimulateTransactionDetails = { export type EstimateFeeAction = | { - type: TransactionType.INVOKE; + type: typeof TransactionType.INVOKE; payload: AllowArray; } | { - type: TransactionType.DECLARE; + type: typeof TransactionType.DECLARE; payload: DeclareContractPayload; } | { - type: TransactionType.DEPLOY_ACCOUNT; + type: typeof TransactionType.DEPLOY_ACCOUNT; payload: DeployAccountContractPayload; } | { - type: TransactionType.DEPLOY; + type: typeof TransactionType.DEPLOY; payload: UniversalDeployerContractPayload; }; diff --git a/src/types/api/rpcspec_0_6/contract.ts b/src/types/api/rpcspec_0_6/contract.ts index 36987b380..e822c3fff 100644 --- a/src/types/api/rpcspec_0_6/contract.ts +++ b/src/types/api/rpcspec_0_6/contract.ts @@ -11,7 +11,7 @@ export type ABI = Array< FUNCTION | CONSTRUCTOR | L1_HANDLER | EVENT | STRUCT | ENUM | INTERFACE | IMPL >; -export type FUNCTION = { +type FUNCTION = { type: 'function'; name: string; inputs: Array<{ @@ -24,7 +24,7 @@ export type FUNCTION = { state_mutability: 'view' | 'external'; }; -export type CONSTRUCTOR = { +type CONSTRUCTOR = { type: 'constructor'; name: 'constructor'; inputs: Array<{ @@ -33,7 +33,7 @@ export type CONSTRUCTOR = { }>; }; -export type L1_HANDLER = { +type L1_HANDLER = { type: 'l1_handler'; name: string; inputs: Array<{ @@ -46,22 +46,22 @@ export type L1_HANDLER = { state_mutability: 'view' | 'external'; }; -export type EVENT = { +type EVENT = { type: 'event'; name: string; } & (ENUM_EVENT | STRUCT_EVENT); -export type STRUCT_EVENT = { +type STRUCT_EVENT = { kind: 'struct'; members: Array; }; -export type ENUM_EVENT = { +type ENUM_EVENT = { kind: 'enum'; variants: Array; }; -export type STRUCT = { +type STRUCT = { type: 'struct'; name: string; members: Array<{ @@ -70,7 +70,7 @@ export type STRUCT = { }>; }; -export type ENUM = { +type ENUM = { type: 'enum'; name: string; variants: Array<{ @@ -79,21 +79,19 @@ export type ENUM = { }>; }; -export type INTERFACE = { +type INTERFACE = { type: 'interface'; name: string; items: Array; }; -export type IMPL = { +type IMPL = { type: 'impl'; name: string; interface_name: string; }; -export type EVENT_KIND = 'struct' | 'enum'; - -export type EVENT_FIELD = { +type EVENT_FIELD = { name: string; type: string; kind: 'key' | 'data' | 'nested'; diff --git a/src/types/api/rpcspec_0_6/index.ts b/src/types/api/rpcspec_0_6/index.ts index f94bba375..b9bf0f4db 100644 --- a/src/types/api/rpcspec_0_6/index.ts +++ b/src/types/api/rpcspec_0_6/index.ts @@ -2,8 +2,8 @@ * version 0.6.0 */ -export { Methods } from './methods'; -export { ABI } from './contract'; +export * from './methods'; +export * from './contract'; export * as Errors from './errors'; export * as SPEC from './components'; export * from './nonspec'; diff --git a/src/types/api/rpcspec_0_6/methods.ts b/src/types/api/rpcspec_0_6/methods.ts index c0e6c878c..1f96c14b3 100644 --- a/src/types/api/rpcspec_0_6/methods.ts +++ b/src/types/api/rpcspec_0_6/methods.ts @@ -39,8 +39,6 @@ import { TransactionWithHash, } from './nonspec'; -export type Methods = ReadMethods & WriteMethods & TraceMethods; - type ReadMethods = { // Returns the version of the Starknet JSON-RPC specification being used starknet_specVersion: { @@ -328,3 +326,5 @@ type TraceMethods = { errors: Errors.BLOCK_NOT_FOUND | Errors.TRANSACTION_EXECUTION_ERROR; }; }; + +export type Methods = ReadMethods & WriteMethods & TraceMethods; diff --git a/src/types/api/rpcspec_0_6/nonspec.ts b/src/types/api/rpcspec_0_6/nonspec.ts index 676ee45ed..8a9bb7e42 100644 --- a/src/types/api/rpcspec_0_6/nonspec.ts +++ b/src/types/api/rpcspec_0_6/nonspec.ts @@ -39,6 +39,7 @@ import { TXN_RECEIPT, TXN_STATUS, } from './components'; +import { ValuesType } from '../../helpers/valuesType'; // METHOD RESPONSES // response starknet_getClass @@ -107,84 +108,106 @@ export type NonceUpdates = NONCE_UPDATE[]; export type ReplacedClasses = REPLACED_CLASS[]; // Enums Derived From Spec Types (require manual check for changes) -export enum ETransactionType { - DECLARE = 'DECLARE', - DEPLOY = 'DEPLOY', - DEPLOY_ACCOUNT = 'DEPLOY_ACCOUNT', - INVOKE = 'INVOKE', - L1_HANDLER = 'L1_HANDLER', -} - -export enum ESimulationFlag { - SKIP_VALIDATE = 'SKIP_VALIDATE', - SKIP_FEE_CHARGE = 'SKIP_FEE_CHARGE', -} - -export enum ETransactionStatus { - RECEIVED = 'RECEIVED', - REJECTED = 'REJECTED', - ACCEPTED_ON_L2 = 'ACCEPTED_ON_L2', - ACCEPTED_ON_L1 = 'ACCEPTED_ON_L1', -} - -export enum ETransactionFinalityStatus { - ACCEPTED_ON_L2 = 'ACCEPTED_ON_L2', - ACCEPTED_ON_L1 = 'ACCEPTED_ON_L1', -} - -export enum ETransactionExecutionStatus { - SUCCEEDED = 'SUCCEEDED', - REVERTED = 'REVERTED', -} - -export enum EBlockTag { - PENDING = 'pending', - LATEST = 'latest', -} +export const ETransactionType = { + DECLARE: 'DECLARE', + DEPLOY: 'DEPLOY', + DEPLOY_ACCOUNT: 'DEPLOY_ACCOUNT', + INVOKE: 'INVOKE', + L1_HANDLER: 'L1_HANDLER', +} as const; + +export type ETransactionType = ValuesType; + +export const ESimulationFlag = { + SKIP_VALIDATE: 'SKIP_VALIDATE', + SKIP_FEE_CHARGE: 'SKIP_FEE_CHARGE', +} as const; + +export type ESimulationFlag = ValuesType; + +export const ETransactionStatus = { + RECEIVED: 'RECEIVED', + REJECTED: 'REJECTED', + ACCEPTED_ON_L2: 'ACCEPTED_ON_L2', + ACCEPTED_ON_L1: 'ACCEPTED_ON_L1', +} as const; + +export type ETransactionStatus = ValuesType; + +export const ETransactionFinalityStatus = { + ACCEPTED_ON_L2: 'ACCEPTED_ON_L2', + ACCEPTED_ON_L1: 'ACCEPTED_ON_L1', +} as const; + +export type ETransactionFinalityStatus = ValuesType; + +export const ETransactionExecutionStatus = { + SUCCEEDED: 'SUCCEEDED', + REVERTED: 'REVERTED', +} as const; + +export type ETransactionExecutionStatus = ValuesType; + +export const EBlockTag = { + PENDING: 'pending', + LATEST: 'latest', +} as const; + +export type EBlockTag = ValuesType; // 'L1' | 'L2' -export enum EDataAvailabilityMode { - L1 = 'L1', - L2 = 'L2', -} +export const EDataAvailabilityMode = { + L1: 'L1', + L2: 'L2', +} as const; + +export type EDataAvailabilityMode = ValuesType; // 0 | 1 -export enum EDAMode { - L1, - L2, -} +export const EDAMode = { + L1: 0, + L2: 1, +} as const; + +export type EDAMode = ValuesType; /** * V_ Transaction versions HexString * F_ Fee Transaction Versions HexString (2 ** 128 + TRANSACTION_VERSION) */ -export enum ETransactionVersion { - V0 = '0x0', - V1 = '0x1', - V2 = '0x2', - V3 = '0x3', - F0 = '0x100000000000000000000000000000000', - F1 = '0x100000000000000000000000000000001', - F2 = '0x100000000000000000000000000000002', - F3 = '0x100000000000000000000000000000003', -} +export const ETransactionVersion = { + V0: '0x0', + V1: '0x1', + V2: '0x2', + V3: '0x3', + F0: '0x100000000000000000000000000000000', + F1: '0x100000000000000000000000000000001', + F2: '0x100000000000000000000000000000002', + F3: '0x100000000000000000000000000000003', +} as const; + +export type ETransactionVersion = ValuesType; /** * Old Transaction Versions */ -export enum ETransactionVersion2 { - V0 = '0x0', - V1 = '0x1', - V2 = '0x2', - F0 = '0x100000000000000000000000000000000', - F1 = '0x100000000000000000000000000000001', - F2 = '0x100000000000000000000000000000002', -} +export const ETransactionVersion2 = { + V0: '0x0', + V1: '0x1', + V2: '0x2', + F0: '0x100000000000000000000000000000000', + F1: '0x100000000000000000000000000000001', + F2: '0x100000000000000000000000000000002', +} as const; + +export type ETransactionVersion2 = ValuesType; /** * V3 Transaction Versions */ -export enum ETransactionVersion3 { - V3 = '0x3', - F3 = '0x100000000000000000000000000000003', -} +export const ETransactionVersion3 = { + V3: '0x3', + F3: '0x100000000000000000000000000000003', +} as const; + +export type ETransactionVersion3 = ValuesType; diff --git a/src/types/calldata.ts b/src/types/calldata.ts index 4a572f2bf..2a5f32ab5 100644 --- a/src/types/calldata.ts +++ b/src/types/calldata.ts @@ -1,21 +1,33 @@ -export enum ValidateType { - DEPLOY = 'DEPLOY', - CALL = 'CALL', - INVOKE = 'INVOKE', -} +import { ValuesType } from './helpers/valuesType'; -export enum Uint { - u8 = 'core::integer::u8', - u16 = 'core::integer::u16', - u32 = 'core::integer::u32', - u64 = 'core::integer::u64', - u128 = 'core::integer::u128', - u256 = 'core::integer::u256', // This one is struct - u512 = 'core::integer::u512', // This one is struct -} +export const ValidateType = { + DEPLOY: 'DEPLOY', + CALL: 'CALL', + INVOKE: 'INVOKE', +} as const; -export enum Literal { - ClassHash = 'core::starknet::class_hash::ClassHash', - ContractAddress = 'core::starknet::contract_address::ContractAddress', - Secp256k1Point = 'core::starknet::secp256k1::Secp256k1Point', -} +export type ValidateType = ValuesType; + +export const Uint = { + u8: 'core::integer::u8', + u16: 'core::integer::u16', + u32: 'core::integer::u32', + u64: 'core::integer::u64', + u128: 'core::integer::u128', + u256: 'core::integer::u256', // This one is struct + u512: 'core::integer::u512', // This one is struct +} as const; + +export type Uint = ValuesType; + +export const Literal = { + ClassHash: 'core::starknet::class_hash::ClassHash', + ContractAddress: 'core::starknet::contract_address::ContractAddress', + Secp256k1Point: 'core::starknet::secp256k1::Secp256k1Point', + U96: 'core::internal::bounded_int::BoundedInt::<0, 79228162514264337593543950335>', +} as const; + +export type Literal = ValuesType; + +export const ETH_ADDRESS = 'core::starknet::eth_address::EthAddress'; +export const NON_ZERO_PREFIX = 'core::zeroable::NonZero::'; diff --git a/src/types/contract.ts b/src/types/contract.ts index 01dacf9b0..94389c01e 100644 --- a/src/types/contract.ts +++ b/src/types/contract.ts @@ -1,7 +1,9 @@ +import { BlockHash, TransactionHash } from 'starknet-types-07'; import { CairoEnum } from './cairoEnum'; import { BigNumberish, BlockIdentifier, + BlockNumber, Calldata, ParsedStruct, RawArgsArray, @@ -44,6 +46,10 @@ export type InvokeOptions = Pick< 'maxFee' | 'nonce' | 'signature' | 'parseRequest' >; -export type ParsedEvent = { [name: string]: ParsedStruct }; +export type ParsedEvent = { [name: string]: ParsedStruct } & { + block_hash?: BlockHash; + block_number?: BlockNumber; + transaction_hash?: TransactionHash; +}; export type ParsedEvents = Array; diff --git a/src/types/errors.ts b/src/types/errors.ts new file mode 100644 index 000000000..d8ee90eb0 --- /dev/null +++ b/src/types/errors.ts @@ -0,0 +1,33 @@ +import { Errors } from 'starknet-types-07'; + +// NOTE: generated with scripts/generateRpcErrorMap.js +export type RPC_ERROR_SET = { + FAILED_TO_RECEIVE_TXN: Errors.FAILED_TO_RECEIVE_TXN; + NO_TRACE_AVAILABLE: Errors.NO_TRACE_AVAILABLE; + CONTRACT_NOT_FOUND: Errors.CONTRACT_NOT_FOUND; + BLOCK_NOT_FOUND: Errors.BLOCK_NOT_FOUND; + INVALID_TXN_INDEX: Errors.INVALID_TXN_INDEX; + CLASS_HASH_NOT_FOUND: Errors.CLASS_HASH_NOT_FOUND; + TXN_HASH_NOT_FOUND: Errors.TXN_HASH_NOT_FOUND; + PAGE_SIZE_TOO_BIG: Errors.PAGE_SIZE_TOO_BIG; + NO_BLOCKS: Errors.NO_BLOCKS; + INVALID_CONTINUATION_TOKEN: Errors.INVALID_CONTINUATION_TOKEN; + TOO_MANY_KEYS_IN_FILTER: Errors.TOO_MANY_KEYS_IN_FILTER; + CONTRACT_ERROR: Errors.CONTRACT_ERROR; + TRANSACTION_EXECUTION_ERROR: Errors.TRANSACTION_EXECUTION_ERROR; + CLASS_ALREADY_DECLARED: Errors.CLASS_ALREADY_DECLARED; + INVALID_TRANSACTION_NONCE: Errors.INVALID_TRANSACTION_NONCE; + INSUFFICIENT_MAX_FEE: Errors.INSUFFICIENT_MAX_FEE; + INSUFFICIENT_ACCOUNT_BALANCE: Errors.INSUFFICIENT_ACCOUNT_BALANCE; + VALIDATION_FAILURE: Errors.VALIDATION_FAILURE; + COMPILATION_FAILED: Errors.COMPILATION_FAILED; + CONTRACT_CLASS_SIZE_IS_TOO_LARGE: Errors.CONTRACT_CLASS_SIZE_IS_TOO_LARGE; + NON_ACCOUNT: Errors.NON_ACCOUNT; + DUPLICATE_TX: Errors.DUPLICATE_TX; + COMPILED_CLASS_HASH_MISMATCH: Errors.COMPILED_CLASS_HASH_MISMATCH; + UNSUPPORTED_TX_VERSION: Errors.UNSUPPORTED_TX_VERSION; + UNSUPPORTED_CONTRACT_CLASS_VERSION: Errors.UNSUPPORTED_CONTRACT_CLASS_VERSION; + UNEXPECTED_ERROR: Errors.UNEXPECTED_ERROR; +}; + +export type RPC_ERROR = RPC_ERROR_SET[keyof RPC_ERROR_SET]; diff --git a/src/types/index.ts b/src/types/index.ts index 37c03d8f9..9c87191a0 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -1,11 +1,14 @@ +export * from './lib'; +export * from './provider'; + export * from './account'; +export * from './cairoEnum'; export * from './calldata'; export * from './contract'; -export * from './lib'; -export * from './provider'; +export * from './errors'; +export * from './outsideExecution'; export * from './signer'; -export * from './typedData'; -export * from './cairoEnum'; export * from './transactionReceipt'; +export * from './typedData'; export * as RPC from './api'; diff --git a/src/types/lib/contract/abi.ts b/src/types/lib/contract/abi.ts index 5e0bee453..97cd01b55 100644 --- a/src/types/lib/contract/abi.ts +++ b/src/types/lib/contract/abi.ts @@ -4,7 +4,7 @@ import type { ENUM_EVENT, EVENT_FIELD, STRUCT_EVENT } from 'starknet-types-07'; export type Abi = ReadonlyArray; // Basic elements -export type AbiEntry = { name: string; type: 'felt' | 'felt*' | string }; +export type AbiEntry = { name: string; type: 'felt' | 'felt*' | 'event' | string }; export type EventEntry = { name: string; type: 'felt' | 'felt*' | string; kind: 'key' | 'data' }; diff --git a/src/types/lib/contract/index.ts b/src/types/lib/contract/index.ts index a773f636d..317edda65 100644 --- a/src/types/lib/contract/index.ts +++ b/src/types/lib/contract/index.ts @@ -1,3 +1,4 @@ +import { ValuesType } from '../../helpers/valuesType'; import { LegacyCompiledContract, LegacyContractClass } from './legacy'; import { CompiledSierra, SierraContractClass } from './sierra'; @@ -20,11 +21,13 @@ export type CompiledContract = LegacyCompiledContract | CompiledSierra; export type CairoContract = ContractClass | CompiledContract; // Basic elements -export enum EntryPointType { - EXTERNAL = 'EXTERNAL', - L1_HANDLER = 'L1_HANDLER', - CONSTRUCTOR = 'CONSTRUCTOR', -} +export const EntryPointType = { + EXTERNAL: 'EXTERNAL', + L1_HANDLER: 'L1_HANDLER', + CONSTRUCTOR: 'CONSTRUCTOR', +} as const; + +export type EntryPointType = ValuesType; export * from './abi'; export * from './legacy'; diff --git a/src/types/lib/index.ts b/src/types/lib/index.ts index 425211b2d..7f0c89c99 100644 --- a/src/types/lib/index.ts +++ b/src/types/lib/index.ts @@ -1,8 +1,9 @@ -import { StarknetChainId } from '../../constants'; +import { StarknetChainId } from '../../global/constants'; import { weierstrass } from '../../utils/ec'; import { EDataAvailabilityMode, ResourceBounds } from '../api'; import { CairoEnum } from '../cairoEnum'; import { CompiledContract, CompiledSierraCasm, ContractClass } from './contract'; +import { ValuesType } from '../helpers/valuesType'; export type WeierstrassSignatureType = weierstrass.SignatureType; export type ArraySignatureType = string[]; @@ -99,6 +100,11 @@ export type DeclareContractPayload = { compiledClassHash?: string; }; +/** + * DeclareContractPayload with classHash or contract defined + */ +export type ContractClassIdentifier = DeclareContractPayload | { classHash: string }; + export type CompleteDeclareContractPayload = { contract: CompiledContract | string; classHash: string; @@ -160,50 +166,62 @@ export type InvocationsDetailsWithNonce = | (InvocationsDetails & { nonce: BigNumberish }) | V3TransactionDetails; -export enum TransactionType { - DECLARE = 'DECLARE', - DEPLOY = 'DEPLOY', - DEPLOY_ACCOUNT = 'DEPLOY_ACCOUNT', - INVOKE = 'INVOKE_FUNCTION', -} +export const TransactionType = { + DECLARE: 'DECLARE', + DEPLOY: 'DEPLOY', + DEPLOY_ACCOUNT: 'DEPLOY_ACCOUNT', + INVOKE: 'INVOKE_FUNCTION', +} as const; + +export type TransactionType = ValuesType; /** * new statuses are defined by props: finality_status and execution_status * to be #deprecated */ -export enum TransactionStatus { - NOT_RECEIVED = 'NOT_RECEIVED', - RECEIVED = 'RECEIVED', - ACCEPTED_ON_L2 = 'ACCEPTED_ON_L2', - ACCEPTED_ON_L1 = 'ACCEPTED_ON_L1', - REJECTED = 'REJECTED', - REVERTED = 'REVERTED', -} - -export enum TransactionFinalityStatus { - NOT_RECEIVED = 'NOT_RECEIVED', - RECEIVED = 'RECEIVED', - ACCEPTED_ON_L2 = 'ACCEPTED_ON_L2', - ACCEPTED_ON_L1 = 'ACCEPTED_ON_L1', -} - -export enum TransactionExecutionStatus { - REJECTED = 'REJECTED', - REVERTED = 'REVERTED', - SUCCEEDED = 'SUCCEEDED', -} - -export enum BlockStatus { - PENDING = 'PENDING', - ACCEPTED_ON_L1 = 'ACCEPTED_ON_L1', - ACCEPTED_ON_L2 = 'ACCEPTED_ON_L2', - REJECTED = 'REJECTED', -} - -export enum BlockTag { - PENDING = 'pending', - LATEST = 'latest', -} +export const TransactionStatus = { + NOT_RECEIVED: 'NOT_RECEIVED', + RECEIVED: 'RECEIVED', + ACCEPTED_ON_L2: 'ACCEPTED_ON_L2', + ACCEPTED_ON_L1: 'ACCEPTED_ON_L1', + REJECTED: 'REJECTED', + REVERTED: 'REVERTED', +} as const; + +export type TransactionStatus = ValuesType; + +export const TransactionFinalityStatus = { + NOT_RECEIVED: 'NOT_RECEIVED', + RECEIVED: 'RECEIVED', + ACCEPTED_ON_L2: 'ACCEPTED_ON_L2', + ACCEPTED_ON_L1: 'ACCEPTED_ON_L1', +} as const; + +export type TransactionFinalityStatus = ValuesType; + +export const TransactionExecutionStatus = { + REJECTED: 'REJECTED', + REVERTED: 'REVERTED', + SUCCEEDED: 'SUCCEEDED', +} as const; + +export type TransactionExecutionStatus = ValuesType; + +export const BlockStatus = { + PENDING: 'PENDING', + ACCEPTED_ON_L1: 'ACCEPTED_ON_L1', + ACCEPTED_ON_L2: 'ACCEPTED_ON_L2', + REJECTED: 'REJECTED', +} as const; + +export type BlockStatus = ValuesType; + +export const BlockTag = { + PENDING: 'pending', + LATEST: 'latest', +} as const; + +export type BlockTag = ValuesType; export type BlockNumber = BlockTag | null | number; diff --git a/src/types/outsideExecution.ts b/src/types/outsideExecution.ts new file mode 100644 index 000000000..d62d3c9f9 --- /dev/null +++ b/src/types/outsideExecution.ts @@ -0,0 +1,81 @@ +import { BigNumberish, RawArgs, type Signature } from './lib'; + +export interface OutsideExecutionOptions { + /** authorized executer of the transaction(s): Hex address or "ANY_CALLER" or shortString.encodeShortString(constants.OutsideExecutionCallerAny) */ + caller: string; + /** Unix timestamp of the beginning of the timeframe */ + execute_after: BigNumberish; + /** Unix timestamp of the end of the timeframe */ + execute_before: BigNumberish; +} + +export interface OutsideCall { + to: string; + selector: BigNumberish; + calldata: RawArgs; +} + +export interface OutsideExecution { + caller: string; + nonce: BigNumberish; + execute_after: BigNumberish; + execute_before: BigNumberish; + calls: OutsideCall[]; +} + +export interface OutsideTransaction { + outsideExecution: OutsideExecution; + signature: Signature; + signerAddress: BigNumberish; + version: OutsideExecutionVersion; +} + +export const OutsideExecutionTypesV1 = { + 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*' }, + ], +}; + +export const OutsideExecutionTypesV2 = { + StarknetDomain: [ + // SNIP-12 revision 1 is used, so should be "StarknetDomain", not "StarkNetDomain" + { name: 'name', type: 'shortstring' }, + { name: 'version', type: 'shortstring' }, // set to 2 in v2 + { 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*' }, + ], +}; + +export enum OutsideExecutionVersion { + UNSUPPORTED = '0', + V1 = '1', + V2 = '2', +} diff --git a/src/types/provider/configuration.ts b/src/types/provider/configuration.ts index db1825f42..0969253d8 100644 --- a/src/types/provider/configuration.ts +++ b/src/types/provider/configuration.ts @@ -1,4 +1,4 @@ -import { NetworkName, StarknetChainId } from '../../constants'; +import { NetworkName, StarknetChainId } from '../../global/constants'; import { BlockIdentifier } from '../lib'; export interface ProviderOptions extends RpcProviderOptions {} @@ -13,9 +13,11 @@ export type RpcProviderOptions = { specVersion?: string; default?: boolean; waitMode?: boolean; + baseFetch?: WindowOrWorkerGlobalScope['fetch']; feeMarginPercentage?: { l1BoundMaxAmount: number; l1BoundMaxPricePerUnit: number; maxFee: number; }; + batch?: false | number; }; diff --git a/src/types/provider/response.ts b/src/types/provider/response.ts index a91534778..e4cd70411 100644 --- a/src/types/provider/response.ts +++ b/src/types/provider/response.ts @@ -71,7 +71,7 @@ export interface MessageToL1 { export type RevertedTransactionReceiptResponse = { type?: TransactionType | any; // RPC only // any due to RPC Spec issue - execution_status: TransactionExecutionStatus.REVERTED | any; // any due to RPC Spec issue + execution_status: typeof TransactionExecutionStatus.REVERTED | any; // any due to RPC Spec issue finality_status: TransactionFinalityStatus | any; status?: TransactionStatus; // SEQ only actual_fee: string; @@ -85,7 +85,7 @@ export type RevertedTransactionReceiptResponse = { }; export type RejectedTransactionReceiptResponse = { - status: `${TransactionStatus.REJECTED}`; + status: typeof TransactionStatus.REJECTED; transaction_failure_reason: { code: string; error_message: string; diff --git a/src/types/signer.ts b/src/types/signer.ts index 80d98a8d6..e0dafeec0 100644 --- a/src/types/signer.ts +++ b/src/types/signer.ts @@ -1,4 +1,4 @@ -import { StarknetChainId } from '../constants'; +import { StarknetChainId } from '../global/constants'; import { ETransactionVersion, ETransactionVersion2, ETransactionVersion3 } from './api'; import { BigNumberish, @@ -66,3 +66,5 @@ export type V3DeployAccountSignerDetails = Required Uint8Array; diff --git a/src/utils/address.ts b/src/utils/address.ts index 905ec45ee..a7d3ce80f 100644 --- a/src/utils/address.ts +++ b/src/utils/address.ts @@ -1,7 +1,7 @@ /* eslint-disable no-bitwise */ import { hexToBytes } from '@noble/curves/abstract/utils'; -import { ADDR_BOUND, ZERO } from '../constants'; +import { ADDR_BOUND, ZERO } from '../global/constants'; import { BigNumberish } from '../types'; import { addHexPrefix, removeHexPrefix } from './encode'; import { keccakBn } from './hash'; diff --git a/src/utils/assert.ts b/src/utils/assert.ts index 56323961f..5b6ea51c3 100644 --- a/src/utils/assert.ts +++ b/src/utils/assert.ts @@ -1,6 +1,6 @@ /** * Asserts that the given condition is true, otherwise throws an error with an optional message. - * @param {any} condition - The condition to check. + * @param {boolean} condition - The condition to check. * @param {string} [message] - The optional message to include in the error. * @throws {Error} Throws an error if the condition is false. * @example diff --git a/src/utils/batch/index.ts b/src/utils/batch/index.ts new file mode 100644 index 000000000..263ff0710 --- /dev/null +++ b/src/utils/batch/index.ts @@ -0,0 +1,133 @@ +import { stringify } from '../json'; +import { RPC, RpcProviderOptions } from '../../types'; +import { JRPC } from '../../types/api'; + +export type BatchClientOptions = { + nodeUrl: string; + headers: object; + interval: number; + baseFetch: NonNullable; +}; + +export class BatchClient { + public nodeUrl: string; + + public headers: object; + + public interval: number; + + public requestId: number = 0; + + private pendingRequests: Record = {}; + + private batchPromises: Record> = {}; + + private delayTimer?: NodeJS.Timeout; + + private delayPromise?: Promise; + + private delayPromiseResolve?: () => void; + + private baseFetch: BatchClientOptions['baseFetch']; + + constructor(options: BatchClientOptions) { + this.nodeUrl = options.nodeUrl; + this.headers = options.headers; + this.interval = options.interval; + this.baseFetch = options.baseFetch; + } + + private async wait(): Promise { + // If the promise is not set, create a new one and store the resolve function + if (!this.delayPromise || !this.delayPromiseResolve) { + this.delayPromise = new Promise((resolve) => { + this.delayPromiseResolve = resolve; + }); + } + + if (this.delayTimer) { + clearTimeout(this.delayTimer); + this.delayTimer = undefined; + } + + this.delayTimer = setTimeout(() => { + if (this.delayPromiseResolve) { + this.delayPromiseResolve(); + + // Reset the promise and resolve function so that a new promise is created next time + this.delayPromise = undefined; + this.delayPromiseResolve = undefined; + } + }, this.interval); + + return this.delayPromise; + } + + private addPendingRequest( + method: T, + params?: RPC.Methods[T]['params'], + id?: string | number + ) { + const request: JRPC.RequestBody = { + id: id ?? `batched_${(this.requestId += 1)}`, + jsonrpc: '2.0', + method, + params: params ?? undefined, + }; + + this.pendingRequests[request.id] = request; + + return request.id; + } + + private async sendBatch(requests: JRPC.RequestBody[]) { + const raw = await this.baseFetch(this.nodeUrl, { + method: 'POST', + body: stringify(requests), + headers: this.headers as Record, + }); + + return raw.json(); + } + + /** + * Automatically batches and fetches JSON-RPC calls in a single request. + * @param method Method to call + * @param params Method parameters + * @param id JSON-RPC Request ID + * @returns JSON-RPC Response + */ + public async fetch< + T extends keyof RPC.Methods, + TResponse extends JRPC.ResponseBody & { + result?: RPC.Methods[T]['result']; + error?: JRPC.Error; + }, + >(method: T, params?: RPC.Methods[T]['params'], id?: string | number): Promise { + const requestId = this.addPendingRequest(method, params, id); + + // Wait for the interval to pass before sending the batch + await this.wait(); + + // Get the pending requests and clear the object + const requests = this.pendingRequests; + this.pendingRequests = {}; + + // If there is no promise for this batch, create one and send the batch + if (!this.batchPromises[requestId]) { + const promise = this.sendBatch(Object.values(requests)); + Object.keys(requests).forEach((key) => { + this.batchPromises[key] = promise; + }); + } + + const results = await this.batchPromises[requestId]; + delete this.batchPromises[requestId]; + + // Find this request in the results and return it + const result = results.find((res: any) => res.id === requestId); + if (!result) throw new Error(`Couldn't find the result for the request. Method: ${method}`); + + return result as TResponse; + } +} diff --git a/src/utils/cairoDataTypes/felt.ts b/src/utils/cairoDataTypes/felt.ts index 480f7eba1..6bba632a5 100644 --- a/src/utils/cairoDataTypes/felt.ts +++ b/src/utils/cairoDataTypes/felt.ts @@ -1,7 +1,8 @@ // TODO Convert to CairoFelt base on CairoUint256 and implement it in the codebase in the backward compatible manner -import { BigNumberish, isBigInt, isBoolean, isHex, isStringWholeNumber } from '../num'; -import { encodeShortString, isShortString, isString, isText } from '../shortString'; +import { BigNumberish, isHex, isStringWholeNumber } from '../num'; +import { encodeShortString, isShortString, isText } from '../shortString'; +import { isBoolean, isString, isBigInt } from '../typed'; /** * Create felt Cairo type (cairo type helper) diff --git a/src/utils/calldata/cairo.ts b/src/utils/calldata/cairo.ts index aa1c477ec..d0534918a 100644 --- a/src/utils/calldata/cairo.ts +++ b/src/utils/calldata/cairo.ts @@ -4,7 +4,9 @@ import { AbiStructs, BigNumberish, ContractVersion, + ETH_ADDRESS, Literal, + NON_ZERO_PREFIX, Uint, Uint256, Uint512, @@ -116,16 +118,14 @@ export const isTypeBool = (type: string) => type === 'core::bool'; * @param {string} type - The type to be checked. * @returns - true if the type matches 'core::starknet::contract_address::ContractAddress', false otherwise. */ -export const isTypeContractAddress = (type: string) => - type === 'core::starknet::contract_address::ContractAddress'; +export const isTypeContractAddress = (type: string) => type === Literal.ContractAddress; /** * Determines if the given type is an Ethereum address type. * * @param {string} type - The type to check. * @returns - Returns true if the given type is 'core::starknet::eth_address::EthAddress', otherwise false. */ -export const isTypeEthAddress = (type: string) => - type === 'core::starknet::eth_address::EthAddress'; +export const isTypeEthAddress = (type: string) => type === ETH_ADDRESS; /** * Checks if the given type is 'core::bytes_31::bytes31'. * @@ -140,8 +140,18 @@ export const isTypeBytes31 = (type: string) => type === 'core::bytes_31::bytes31 * @returns - True if the given type is equal to 'core::byte_array::ByteArray', false otherwise. */ export const isTypeByteArray = (type: string) => type === 'core::byte_array::ByteArray'; -export const isTypeSecp256k1Point = (type: string) => - type === 'core::starknet::secp256k1::Secp256k1Point'; + +/** + * Checks if the given type is equal to the u96 type + * + * @param {string} type - The type to check. + * @returns - True if the given type is equal to u96, false otherwise. + */ +export const isTypeU96 = (type: string) => + type === 'core::internal::bounded_int::BoundedInt::<0, 79228162514264337593543950335>'; + +export const isTypeSecp256k1Point = (type: string) => type === Literal.Secp256k1Point; + export const isCairo1Type = (type: string) => type.includes('::'); /** * Retrieves the array type from the given type string. @@ -151,10 +161,9 @@ export const isCairo1Type = (type: string) => type.includes('::'); * @returns - The array type. */ export const getArrayType = (type: string) => { - if (isCairo1Type(type)) { - return type.substring(type.indexOf('<') + 1, type.lastIndexOf('>')); - } - return type.replace('*', ''); + return isCairo1Type(type) + ? type.substring(type.indexOf('<') + 1, type.lastIndexOf('>')) + : type.replace('*', ''); }; /** @@ -186,7 +195,7 @@ export function isCairo1Abi(abi: Abi): boolean { * ``` */ export function isTypeNonZero(type: string): boolean { - return type.startsWith('core::zeroable::NonZero::'); + return type.startsWith(NON_ZERO_PREFIX); } /** @@ -203,13 +212,16 @@ export function getAbiContractVersion(abi: Abi): ContractVersion { // determine by function io types "Cairo 1.1" or "Cairo 0.0" // find first function with inputs or outputs - const testFunction = abi.find( - (it) => it.type === 'function' && (it.inputs.length || it.outputs.length) + const testSubject = abi.find( + (it) => + (it.type === 'function' || it.type === 'constructor') && + (it.inputs.length || it.outputs.length) ); - if (!testFunction) { + + if (!testSubject) { return { cairo: undefined, compiler: undefined }; } - const io = testFunction.inputs.length ? testFunction.inputs : testFunction.outputs; + const io = testSubject.inputs.length ? testSubject.inputs : testSubject.outputs; if (isCairo1Type(io[0].type)) { return { cairo: '1', compiler: '1' }; } diff --git a/src/utils/calldata/enum/CairoCustomEnum.ts b/src/utils/calldata/enum/CairoCustomEnum.ts index c1c8fd7a7..a1231fa2a 100644 --- a/src/utils/calldata/enum/CairoCustomEnum.ts +++ b/src/utils/calldata/enum/CairoCustomEnum.ts @@ -1,6 +1,6 @@ -export type CairoEnumRaw = { - [key: string]: any; -}; +import { isUndefined } from '../../typed'; + +export type CairoEnumRaw = Record; /** * Class to handle Cairo custom Enum @@ -31,9 +31,7 @@ export class CairoCustomEnum { if (variantsList.length === 0) { throw new Error('This Enum must have at least 1 variant'); } - const nbActiveVariants = variantsList.filter( - (content) => typeof content !== 'undefined' - ).length; + const nbActiveVariants = variantsList.filter((content) => !isUndefined(content)).length; if (nbActiveVariants !== 1) { throw new Error('This Enum must have exactly one active variant'); } @@ -45,12 +43,8 @@ export class CairoCustomEnum { * @returns the content of the valid variant of a Cairo custom Enum. */ public unwrap(): any { - const variants = Object.entries(this.variant); - const activeVariant = variants.find((item) => typeof item[1] !== 'undefined'); - if (typeof activeVariant === 'undefined') { - return undefined; - } - return activeVariant[1]; + const variants = Object.values(this.variant); + return variants.find((item) => !isUndefined(item)); } /** @@ -59,10 +53,7 @@ export class CairoCustomEnum { */ public activeVariant(): string { const variants = Object.entries(this.variant); - const activeVariant = variants.find((item) => typeof item[1] !== 'undefined'); - if (typeof activeVariant === 'undefined') { - return ''; - } - return activeVariant[0]; + const activeVariant = variants.find((item) => !isUndefined(item[1])); + return isUndefined(activeVariant) ? '' : activeVariant[0]; } } diff --git a/src/utils/calldata/enum/CairoOption.ts b/src/utils/calldata/enum/CairoOption.ts index 13a8df94d..dfed9db92 100644 --- a/src/utils/calldata/enum/CairoOption.ts +++ b/src/utils/calldata/enum/CairoOption.ts @@ -1,12 +1,17 @@ -export enum CairoOptionVariant { - Some = 0, - None = 1, -} +import { ValuesType } from '../../../types/helpers/valuesType'; +import { isUndefined } from '../../typed'; + +export const CairoOptionVariant = { + Some: 0, + None: 1, +} as const; + +export type CairoOptionVariant = ValuesType; /** * Class to handle Cairo Option * @param variant CairoOptionVariant.Some or CairoOptionVariant.None - * @param someContent value of type T. + * @param content value of type T. * @returns an instance representing a Cairo Option. * @example * ```typescript @@ -18,17 +23,17 @@ export class CairoOption { readonly None?: boolean; - constructor(variant: CairoOptionVariant, someContent?: T) { - if (!(variant in CairoOptionVariant)) { - throw new Error('Wrong variant : should be CairoOptionVariant.Some or .None.'); + constructor(variant: CairoOptionVariant | number, content?: T) { + if (!(variant in Object.values(CairoOptionVariant))) { + throw new Error('Wrong variant! It should be CairoOptionVariant.Some or .None.'); } if (variant === CairoOptionVariant.Some) { - if (typeof someContent === 'undefined') { + if (isUndefined(content)) { throw new Error( 'The creation of a Cairo Option with "Some" variant needs a content as input.' ); } - this.Some = someContent; + this.Some = content; this.None = undefined; } else { this.Some = undefined; @@ -42,10 +47,7 @@ export class CairoOption { * If None, returns 'undefined'. */ public unwrap(): T | undefined { - if (this.None) { - return undefined; - } - return this.Some; + return this.None ? undefined : this.Some; } /** @@ -53,7 +55,7 @@ export class CairoOption { * @returns true if the valid variant is 'isSome'. */ public isSome(): boolean { - return !(typeof this.Some === 'undefined'); + return !isUndefined(this.Some); } /** diff --git a/src/utils/calldata/enum/CairoResult.ts b/src/utils/calldata/enum/CairoResult.ts index f6fae9467..e50063cc1 100644 --- a/src/utils/calldata/enum/CairoResult.ts +++ b/src/utils/calldata/enum/CairoResult.ts @@ -1,7 +1,12 @@ -export enum CairoResultVariant { - Ok = 0, - Err = 1, -} +import { ValuesType } from '../../../types/helpers/valuesType'; +import { isUndefined } from '../../typed'; + +export const CairoResultVariant = { + Ok: 0, + Err: 1, +} as const; + +export type CairoResultVariant = ValuesType; /** * Class to handle Cairo Result @@ -18,9 +23,9 @@ export class CairoResult { readonly Err?: U; - constructor(variant: CairoResultVariant, resultContent: T | U) { - if (!(variant in CairoResultVariant)) { - throw new Error('Wrong variant : should be CairoResultVariant.Ok or .Err.'); + constructor(variant: CairoResultVariant | number, resultContent: T | U) { + if (!(variant in Object.values(CairoResultVariant))) { + throw new Error('Wrong variant! It should be CairoResultVariant.Ok or .Err.'); } if (variant === CairoResultVariant.Ok) { this.Ok = resultContent as T; @@ -36,10 +41,10 @@ export class CairoResult { * @returns the content of the valid variant of a Cairo Result. */ public unwrap(): T | U { - if (typeof this.Ok !== 'undefined') { + if (!isUndefined(this.Ok)) { return this.Ok; } - if (typeof this.Err !== 'undefined') { + if (!isUndefined(this.Err)) { return this.Err; } throw new Error('Both Result.Ok and .Err are undefined. Not authorized.'); @@ -50,7 +55,7 @@ export class CairoResult { * @returns true if the valid variant is 'Ok'. */ public isOk(): boolean { - return !(typeof this.Ok === 'undefined'); + return !isUndefined(this.Ok); } /** @@ -58,6 +63,6 @@ export class CairoResult { * @returns true if the valid variant is 'isErr'. */ public isErr(): boolean { - return !(typeof this.Err === 'undefined'); + return !isUndefined(this.Err); } } diff --git a/src/utils/calldata/formatter.ts b/src/utils/calldata/formatter.ts index 260299d0c..a7be17866 100644 --- a/src/utils/calldata/formatter.ts +++ b/src/utils/calldata/formatter.ts @@ -1,7 +1,15 @@ -import { isBigInt } from '../num'; +import { isBigInt, isObject } from '../typed'; import { decodeShortString } from '../shortString'; const guard = { + /** + * Checks if the data is a BigInt (BN) and throws an error if not. + * + * @param {Record} data - The data object containing the key to check. + * @param {Record} type - The type definition object. + * @param {string} key - The key in the data object to check. + * @throws {Error} If the data type does not match the expected BigInt (BN) type. + */ isBN: (data: Record, type: Record, key: string) => { if (!isBigInt(data[key])) throw new Error( @@ -10,6 +18,14 @@ const guard = { } to be BN instead it is ${typeof data[key]}` ); }, + /** + * Throws an error for unhandled formatter types. + * + * @param {Record} data - The data object containing the key. + * @param {Record} type - The type definition object. + * @param {string} key - The key in the data object to check. + * @throws {Error} If the formatter encounters an unknown type. + */ unknown: (data: Record, type: Record, key: string) => { throw new Error(`Unhandled formatter type on ${key}:${type[key]} for data ${key}:${data[key]}`); }, @@ -18,16 +34,37 @@ const guard = { /** * Formats the given data based on the provided type definition. * - * @param {any} data - The data to be formatted. - * @param {any} type - The type definition for the data. + * @param {Record} data - The data to be formatted. + * @param {Record} type - The type definition for the data. * @param {any} [sameType] - The same type definition to be used (optional). - * @returns - The formatted data. + * @returns {Record} The formatted data. + * + * @example + * // Example 1: Formatting a simple object + * const data = { value: 1n, name: 2n }; + * const type = { value: 'number', name: 'string' }; + * const formatted = formatter(data, type); + * // formatted: { value: 1n, name: '2n' } + * + * @example + * // Example 2: Formatting an object with nested structures + * const data = { test: { id: 1n, value: 30n }, active: 1n }; + * const type = { test: { id: 'number', value: 'number' }, active: 'number' }; + * const formatted = formatter(data, type); + * // formatted: { test: { id: 1n, value: 30n }, active: 1n } + * + * @example + * // Example 3: Handling arrays in the data object + * const data = { items: [1n, 2n, 3n], value: 4n }; + * const type = { items: ['number'], value: 'string' }; + * const formatted = formatter(data, type); + * // formatted: { items: [1n, 2n, 3n], value: '4n' } */ export default function formatter( data: Record, type: Record, sameType?: any -) { +): Record { // match data element with type element return Object.entries(data).reduce( (acc, [key, value]: [any, any]) => { @@ -67,7 +104,7 @@ export default function formatter( acc[key] = Object.values(arrayObj); return acc; } - if (typeof elType === 'object') { + if (isObject(elType)) { acc[key] = formatter(data[key], elType); return acc; } diff --git a/src/utils/calldata/index.ts b/src/utils/calldata/index.ts index 53336b88c..4be129fc9 100644 --- a/src/utils/calldata/index.ts +++ b/src/utils/calldata/index.ts @@ -15,7 +15,8 @@ import { ValidateType, } from '../../types'; import assert from '../assert'; -import { isBigInt, toHex } from '../num'; +import { toHex } from '../num'; +import { isBigInt } from '../typed'; import { getSelectorFromName } from '../hash/selector'; import { isLongText } from '../shortString'; import { byteArrayFromString } from './byteArray'; diff --git a/src/utils/calldata/parser/index.ts b/src/utils/calldata/parser/index.ts index 76a599378..098999f29 100644 --- a/src/utils/calldata/parser/index.ts +++ b/src/utils/calldata/parser/index.ts @@ -4,6 +4,19 @@ import { AbiParserInterface } from './interface'; import { AbiParser1 } from './parser-0-1.1.0'; import { AbiParser2 } from './parser-2.0.0'; +/** + * Creates ABI parser + * + * @param {Abi} abi + * @returns {AbiParserInterface} abi parser interface + * + * @example + * const abiParser2 = createAbiParser([getInterfaceAbi('struct')]); + * // abiParser2 instanceof AbiParser2 === true + * + * const abiParser1 = createAbiParser([getFunctionAbi('struct')]); + * // abiParser1 instanceof AbiParser1 === true + */ export function createAbiParser(abi: Abi): AbiParserInterface { const version = getAbiVersion(abi); if (version === 0 || version === 1) { @@ -15,17 +28,50 @@ export function createAbiParser(abi: Abi): AbiParserInterface { throw Error(`Unsupported ABI version ${version}`); } -export function getAbiVersion(abi: Abi) { +/** + * Retrieves ABI version + * + * @param {Abi} abi + * @returns {1 | 2 | 0} abi 1, 2 or 0 version + * + * @example + * // Example 1: Return ABI version 2 + * const version = getAbiVersion([getInterfaceAbi()]); + * // version === 2 + * + * // Example 2: Return ABI version 1 + * const version = getAbiVersion([getInterfaceAbi('core::bool')]); + * // version === 1 + * + * // Example 3: Return ABI version 0 + * const version = getAbiVersion([getInterfaceAbi('felt')]); + * // version === 0 + */ +export function getAbiVersion(abi: Abi): 1 | 2 | 0 { if (abi.find((it) => it.type === 'interface')) return 2; if (isCairo1Abi(abi)) return 1; return 0; } +/** + * Checks if no constructor valid + * + * @param {string} method + * @param {RawArgs} argsCalldata + * @param {FunctionAbi} abiMethod + * @returns boolean + * + * @example + * const result1 = isNoConstructorValid('constructor', []) + * // result1 === true + * const result2 = isNoConstructorValid('test', ['test']) + * // result2 === false + */ export function isNoConstructorValid( method: string, argsCalldata: RawArgs, abiMethod?: FunctionAbi -) { +): boolean { // No constructor in abi and validly empty args return method === 'constructor' && !abiMethod && !argsCalldata.length; } diff --git a/src/utils/calldata/parser/parser-2.0.0.ts b/src/utils/calldata/parser/parser-2.0.0.ts index 1a6cbe48e..f80102c2c 100644 --- a/src/utils/calldata/parser/parser-2.0.0.ts +++ b/src/utils/calldata/parser/parser-2.0.0.ts @@ -33,7 +33,7 @@ export class AbiParser2 implements AbiParserInterface { const intf = this.abi.find( (it: FunctionAbi | AbiEvent | AbiStruct | InterfaceAbi) => it.type === 'interface' ) as InterfaceAbi; - return intf.items.find((it) => it.name === name); + return intf?.items?.find((it) => it.name === name); } /** @@ -41,11 +41,8 @@ export class AbiParser2 implements AbiParserInterface { * @returns Abi */ public getLegacyFormat(): Abi { - return this.abi.flatMap((e: FunctionAbi | LegacyEvent | AbiStruct | InterfaceAbi) => { - if (e.type === 'interface') { - return e.items; - } - return e; + return this.abi.flatMap((it: FunctionAbi | LegacyEvent | AbiStruct | InterfaceAbi) => { + return it.type === 'interface' ? it.items : it; }); } } diff --git a/src/utils/calldata/propertyOrder.ts b/src/utils/calldata/propertyOrder.ts index 4619700fa..550c7ecae 100644 --- a/src/utils/calldata/propertyOrder.ts +++ b/src/utils/calldata/propertyOrder.ts @@ -15,6 +15,7 @@ import { isTypeSecp256k1Point, isTypeStruct, isTypeTuple, + isTypeU96, } from './cairo'; import { CairoCustomEnum, @@ -24,8 +25,7 @@ import { CairoResultVariant, } from './enum'; import extractTupleMemberTypes from './tuple'; - -import { isString } from '../shortString'; +import { isUndefined, isString } from '../typed'; function errorU256(key: string) { return Error( @@ -66,6 +66,9 @@ export default function orderPropsByAbi( if (isTypeByteArray(abiType)) { return unorderedItem; } + if (isTypeU96(abiType)) { + return unorderedItem; + } if (isTypeSecp256k1Point(abiType)) { return unorderedItem; } @@ -184,7 +187,7 @@ export default function orderPropsByAbi( const unorderedCustomEnum = unorderedObject2 as CairoCustomEnum; const variants = Object.entries(unorderedCustomEnum.variant); const newEntries = variants.map((variant) => { - if (typeof variant[1] === 'undefined') { + if (isUndefined(variant[1])) { return variant; } const variantType: string = abiObject.type.substring( diff --git a/src/utils/calldata/requestParser.ts b/src/utils/calldata/requestParser.ts index eb6e3ace5..203b17ba4 100644 --- a/src/utils/calldata/requestParser.ts +++ b/src/utils/calldata/requestParser.ts @@ -13,14 +13,17 @@ import { CairoUint256 } from '../cairoDataTypes/uint256'; import { CairoUint512 } from '../cairoDataTypes/uint512'; import { addHexPrefix, removeHexPrefix } from '../encode'; import { toHex } from '../num'; -import { encodeShortString, isString, isText, splitLongString } from '../shortString'; +import { encodeShortString, isText, splitLongString } from '../shortString'; +import { isUndefined, isString } from '../typed'; import { byteArrayFromString } from './byteArray'; import { felt, getArrayType, isTypeArray, + isTypeByteArray, isTypeBytes31, isTypeEnum, + isTypeEthAddress, isTypeNonZero, isTypeOption, isTypeResult, @@ -81,7 +84,7 @@ function parseTuple(element: object, typeStr: string): Tupled[] { if (elements.length !== memberTypes.length) { throw Error( `ParseTuple: provided and expected abi tuple size do not match. - provided: ${elements} + provided: ${elements} expected: ${memberTypes}` ); } @@ -148,10 +151,9 @@ function parseCalldataValue( if (CairoUint512.isAbiType(type)) { return new CairoUint512(element as any).toApiRequest(); } - if (type === 'core::starknet::eth_address::EthAddress') - return parseBaseTypes(type, element as BigNumberish); + if (isTypeEthAddress(type)) return parseBaseTypes(type, element as BigNumberish); - if (type === 'core::byte_array::ByteArray') return parseByteArray(element as string); + if (isTypeByteArray(type)) return parseByteArray(element as string); const { members } = structs[type]; const subElement = element as any; @@ -185,7 +187,7 @@ function parseCalldataValue( const myOption = element as CairoOption; if (myOption.isSome()) { const listTypeVariant = variants.find((variant) => variant.name === 'Some'); - if (typeof listTypeVariant === 'undefined') { + if (isUndefined(listTypeVariant)) { throw Error(`Error in abi : Option has no 'Some' variant.`); } const typeVariantSome = listTypeVariant.type; @@ -210,7 +212,7 @@ function parseCalldataValue( const myResult = element as CairoResult; if (myResult.isOk()) { const listTypeVariant = variants.find((variant) => variant.name === 'Ok'); - if (typeof listTypeVariant === 'undefined') { + if (isUndefined(listTypeVariant)) { throw Error(`Error in abi : Result has no 'Ok' variant.`); } const typeVariantOk = listTypeVariant.type; @@ -228,9 +230,10 @@ function parseCalldataValue( } return [CairoResultVariant.Ok.toString(), parsedParameter]; } + // is Result::Err const listTypeVariant = variants.find((variant) => variant.name === 'Err'); - if (typeof listTypeVariant === 'undefined') { + if (isUndefined(listTypeVariant)) { throw Error(`Error in abi : Result has no 'Err' variant.`); } const typeVariantErr = listTypeVariant.type; @@ -247,7 +250,7 @@ function parseCalldataValue( const myEnum = element as CairoCustomEnum; const activeVariant: string = myEnum.activeVariant(); const listTypeVariant = variants.find((variant) => variant.name === activeVariant); - if (typeof listTypeVariant === 'undefined') { + if (isUndefined(listTypeVariant)) { throw Error(`Not find in abi : Enum has no '${activeVariant}' variant.`); } const typeActiveVariant = listTypeVariant.type; @@ -280,6 +283,48 @@ function parseCalldataValue( * @param structs - structs from abi * @param enums - enums from abi * @return {string | string[]} - parsed arguments in format that contract is expecting + * + * @example + * const abiEntry = { name: 'test', type: 'struct' }; + * const abiStructs: AbiStructs = { + * struct: { + * members: [ + * { + * name: 'test_name', + * type: 'test_type', + * offset: 1, + * }, + * ], + * size: 2, + * name: 'cairo__struct', + * type: 'struct', + * }, + * }; + * + * const abiEnums: AbiEnums = { + * enum: { + * variants: [ + * { + * name: 'test_name', + * type: 'cairo_struct_variant', + * offset: 1, + * }, + * ], + * size: 2, + * name: 'test_cairo', + * type: 'enum', + * }, + * }; + * + * const args = [{ test_name: 'test' }]; + * const argsIterator = args[Symbol.iterator](); + * const parsedField = parseCalldataField( + * argsIterator, + * abiEntry, + * abiStructs, + * abiEnums + * ); + * // parsedField === ['1952805748'] */ export function parseCalldataField( argsIterator: Iterator, @@ -303,13 +348,10 @@ export function parseCalldataField( return parseCalldataValue(value, input.type, structs, enums); case isTypeNonZero(type): return parseBaseTypes(getArrayType(type), value); - case type === 'core::starknet::eth_address::EthAddress': + case isTypeEthAddress(type): return parseBaseTypes(type, value); // Struct or Tuple - case isTypeStruct(type, structs) || - isTypeTuple(type) || - CairoUint256.isAbiType(type) || - CairoUint256.isAbiType(type): + case isTypeStruct(type, structs) || isTypeTuple(type) || CairoUint256.isAbiType(type): return parseCalldataValue(value as ParsedStruct | BigNumberish[], type, structs, enums); // Enums diff --git a/src/utils/calldata/responseParser.ts b/src/utils/calldata/responseParser.ts index 6f25434c7..07410ccaa 100644 --- a/src/utils/calldata/responseParser.ts +++ b/src/utils/calldata/responseParser.ts @@ -23,7 +23,9 @@ import { isTypeArray, isTypeBool, isTypeByteArray, + isTypeBytes31, isTypeEnum, + isTypeEthAddress, isTypeNonZero, isTypeSecp256k1Point, isTypeTuple, @@ -60,10 +62,10 @@ function parseBaseTypes(type: string, it: Iterator) { const limb2 = it.next().value; const limb3 = it.next().value; return new CairoUint512(limb0, limb1, limb2, limb3).toBigInt(); - case type === 'core::starknet::eth_address::EthAddress': + case isTypeEthAddress(type): temp = it.next().value; return BigInt(temp); - case type === 'core::bytes_31::bytes31': + case isTypeBytes31(type): temp = it.next().value; return decodeShortString(temp); case isTypeSecp256k1Point(type): @@ -151,7 +153,7 @@ function parseResponseValue( // type struct if (structs && element.type in structs && structs[element.type]) { - if (element.type === 'core::starknet::eth_address::EthAddress') { + if (isTypeEthAddress(element.type)) { return parseBaseTypes(element.type, responseIterator); } return structs[element.type].members.reduce((acc, el) => { diff --git a/src/utils/calldata/tuple.ts b/src/utils/calldata/tuple.ts index 263704d3e..bc0578e5f 100644 --- a/src/utils/calldata/tuple.ts +++ b/src/utils/calldata/tuple.ts @@ -104,13 +104,30 @@ function extractCairo1Tuple(type: string): string[] { } /** - * Convert tuple string definition into object like definition - * @param type tuple string definition - * @returns object like tuple + * Convert a tuple string definition into an object-like definition. + * Supports both Cairo 0 and Cairo 1 tuple formats. + * + * @param type - The tuple string definition (e.g., "(u8, u8)" or "(x:u8, y:u8)"). + * @returns An array of strings or objects representing the tuple components. + * + * @example + * // Cairo 0 Tuple + * const cairo0Tuple = "(u8, u8)"; + * const result = extractTupleMemberTypes(cairo0Tuple); + * // result: ["u8", "u8"] + * + * @example + * // Named Cairo 0 Tuple + * const namedCairo0Tuple = "(x:u8, y:u8)"; + * const namedResult = extractTupleMemberTypes(namedCairo0Tuple); + * // namedResult: [{ name: "x", type: "u8" }, { name: "y", type: "u8" }] + * + * @example + * // Cairo 1 Tuple + * const cairo1Tuple = "(core::result::Result::, u8)"; + * const cairo1Result = extractTupleMemberTypes(cairo1Tuple); + * // cairo1Result: ["core::result::Result::", "u8"] */ export default function extractTupleMemberTypes(type: string): (string | object)[] { - if (isCairo1Type(type)) { - return extractCairo1Tuple(type); - } - return extractCairo0Tuple(type); + return isCairo1Type(type) ? extractCairo1Tuple(type) : extractCairo0Tuple(type); } diff --git a/src/utils/calldata/validate.ts b/src/utils/calldata/validate.ts index 129d71ed1..eac8198a4 100644 --- a/src/utils/calldata/validate.ts +++ b/src/utils/calldata/validate.ts @@ -1,7 +1,3 @@ -/** - * Validate cairo contract method arguments - * Flow: Determine type from abi and than validate against parameter - */ import { AbiEntry, AbiEnums, @@ -14,8 +10,9 @@ import { import assert from '../assert'; import { CairoUint256 } from '../cairoDataTypes/uint256'; import { CairoUint512 } from '../cairoDataTypes/uint512'; -import { isBigInt, isBoolean, isHex, isNumber, toBigInt } from '../num'; -import { isLongText, isString } from '../shortString'; +import { isHex, toBigInt } from '../num'; +import { isLongText } from '../shortString'; +import { isBoolean, isNumber, isString, isBigInt, isObject } from '../typed'; import { getArrayType, isLen, @@ -24,6 +21,7 @@ import { isTypeByteArray, isTypeBytes31, isTypeEnum, + isTypeEthAddress, isTypeFelt, isTypeLiteral, isTypeNonZero, @@ -64,15 +62,15 @@ const validateUint = (parameter: any, input: AbiEntry) => { if (isNumber(parameter)) { assert( parameter <= Number.MAX_SAFE_INTEGER, - `Validation: Parameter is to large to be typed as Number use (BigInt or String)` + 'Validation: Parameter is too large to be typed as Number use (BigInt or String)' ); } assert( isString(parameter) || isNumber(parameter) || isBigInt(parameter) || - (typeof parameter === 'object' && 'low' in parameter && 'high' in parameter) || - (typeof parameter === 'object' && + (isObject(parameter) && 'low' in parameter && 'high' in parameter) || + (isObject(parameter) && ['limb0', 'limb1', 'limb2', 'limb3'].every((key) => key in parameter)), `Validate: arg ${input.name} of cairo type ${ input.type @@ -128,12 +126,15 @@ const validateUint = (parameter: any, input: AbiEntry) => { case Uint.u256: assert( param >= 0n && param <= 2n ** 256n - 1n, - `Validate: arg ${input.name} is ${input.type} 0 - 2^256-1` + `Validate: arg ${input.name} is ${input.type} should be in range 0 - 2^256-1` ); break; case Uint.u512: - assert(CairoUint512.is(param), `Validate: arg ${input.name} is ${input.type} 0 - 2^512-1`); + assert( + CairoUint512.is(param), + `Validate: arg ${input.name} is ${input.type} should be in range 0 - 2^512-1` + ); break; case Literal.ClassHash: @@ -158,6 +159,13 @@ const validateUint = (parameter: any, input: AbiEntry) => { ); break; } + case Literal.U96: { + assert( + param >= 0n && param <= 2n ** 96n - 1n, + `Validate: arg ${input.name} must be ${input.type} : a 96 bits number.` + ); + break; + } default: break; @@ -178,11 +186,8 @@ const validateStruct = (parameter: any, input: AbiEntry, structs: AbiStructs) => return; } - if (input.type === 'core::starknet::eth_address::EthAddress') { - assert( - typeof parameter !== 'object', - `EthAddress type is waiting a BigNumberish. Got ${parameter}` - ); + if (isTypeEthAddress(input.type)) { + assert(!isObject(parameter), `EthAddress type is waiting a BigNumberish. Got "${parameter}"`); const param = BigInt(parameter.toString(10)); assert( // from : https://github.com/starkware-libs/starknet-specs/blob/29bab650be6b1847c92d4461d4c33008b5e50b1a/api/starknet_api_openrpc.json#L1259 @@ -193,8 +198,8 @@ const validateStruct = (parameter: any, input: AbiEntry, structs: AbiStructs) => } assert( - typeof parameter === 'object' && !Array.isArray(parameter), - `Validate: arg ${input.name} is cairo type struct (${input.type}), and should be defined as js object (not array)` + isObject(parameter), + `Validate: arg ${input.name} is cairo type struct (${input.type}), and should be defined as a js object (not array)` ); // shallow struct validation, only first depth level @@ -208,9 +213,10 @@ const validateStruct = (parameter: any, input: AbiEntry, structs: AbiStructs) => const validateEnum = (parameter: any, input: AbiEntry) => { assert( - typeof parameter === 'object' && !Array.isArray(parameter), - `Validate: arg ${input.name} is cairo type Enum (${input.type}), and should be defined as js object (not array)` + isObject(parameter), + `Validate: arg ${input.name} is cairo type Enum (${input.type}), and should be defined as a js object (not array)` ); + const methodsKeys = Object.getOwnPropertyNames(Object.getPrototypeOf(parameter)); const keys = [...Object.getOwnPropertyNames(parameter), ...methodsKeys]; if (isTypeOption(input.type) && keys.includes('isSome') && keys.includes('isNone')) { @@ -223,15 +229,12 @@ const validateEnum = (parameter: any, input: AbiEntry) => { return; // Custom Enum } throw new Error( - `Validate Enum: argument ${input.name}, type ${input.type}, value received ${parameter}, is not an Enum.` + `Validate Enum: argument ${input.name}, type ${input.type}, value received "${parameter}", is not an Enum.` ); }; const validateTuple = (parameter: any, input: AbiEntry) => { - assert( - typeof parameter === 'object' && !Array.isArray(parameter), - `Validate: arg ${input.name} should be a tuple (defined as object)` - ); + assert(isObject(parameter), `Validate: arg ${input.name} should be a tuple (defined as object)`); // todo: skip tuple structural validation for now }; @@ -289,6 +292,7 @@ const validateNonZero = (parameter: any, input: AbiEntry) => { // so, are authorized here : u8, u16, u32, u64, u128, u256 and felt252. const baseType = getArrayType(input.type); + assert( (isTypeUint(baseType) && baseType !== CairoUint512.abiSelector) || isTypeFelt(baseType), `Validate: ${input.name} type is not authorized for NonZero type.` @@ -303,7 +307,8 @@ const validateNonZero = (parameter: any, input: AbiEntry) => { break; case isTypeUint(baseType): validateUint(parameter, { name: '', type: baseType }); - switch (input.type) { + + switch (baseType) { case Uint.u256: assert( new CairoUint256(parameter).toBigInt() > 0, @@ -319,17 +324,69 @@ const validateNonZero = (parameter: any, input: AbiEntry) => { break; default: throw new Error( - `Validate Unhandled: argument ${input.name}, type ${input.type}, value ${parameter}` + `Validate Unhandled: argument ${input.name}, type ${input.type}, value "${parameter}"` ); } }; +/** + * Validate cairo contract method arguments + * Flow: Determine type from abi and than validate against parameter + * + * @param {FunctionAbi} abiMethod - Abi method. + * @param {any[]} args - Arguments. + * @param {AbiStructs} structs - ABI structs. + * @param {AbiEnums} enums - ABI enums. + * @returns {void} - Return void if validation passes + * + * @example + * const functionAbi: FunctionAbi = { + * inputs: [{ name: 'test', type: 'felt' }], + * name: 'test', + * outputs: [{ name: 'test', type: 'felt' }], + * stateMutability: 'view', + * type: 'function', + * }; + * + * const abiStructs: AbiStructs = { + * abi_structs: { + * members: [ + * { + * name: 'test_name', + * type: 'test_type', + * offset: 1, + * }, + * ], + * size: 2, + * name: 'cairo_event_struct', + * type: 'struct', + * }, + * }; + * + * const abiEnums: AbiEnums = { + * abi_enums: { + * variants: [ + * { + * name: 'test_name', + * type: 'cairo_event_struct_variant', + * offset: 1, + * }, + * ], + * size: 2, + * name: 'test_cairo_event', + * type: 'enum', + * }, + * }; + * + * validateFields(functionAbi, [1n], abiStructs, abiEnums); // Returns void since validation passes + * validateFields(functionAbi, [{}], abiStructs, abiEnums); // Throw an error because paramters are not valid + */ export default function validateFields( abiMethod: FunctionAbi, - args: Array, + args: any[], structs: AbiStructs, enums: AbiEnums -) { +): void { abiMethod.inputs.reduce((acc, input) => { const parameter = args[acc]; diff --git a/src/utils/contract.ts b/src/utils/contract.ts index b93c8c230..0ec3adf7c 100644 --- a/src/utils/contract.ts +++ b/src/utils/contract.ts @@ -10,8 +10,7 @@ import { CompleteDeclareContractPayload, DeclareContractPayload } from '../types import { computeCompiledClassHash, computeContractClassHash } from './hash'; import { parse } from './json'; import { decompressProgram } from './stark'; - -import { isString } from './shortString'; +import { isString } from './typed'; /** * Checks if a given contract is in Sierra (Safe Intermediate Representation) format. diff --git a/src/utils/encode.ts b/src/utils/encode.ts index 4095e6ba6..081712114 100644 --- a/src/utils/encode.ts +++ b/src/utils/encode.ts @@ -1,6 +1,5 @@ import { base64 } from '@scure/base'; -/* eslint-disable no-param-reassign */ export const IS_BROWSER = typeof window !== 'undefined'; const STRING_ZERO = '0'; @@ -106,7 +105,7 @@ export function btoaUniversal(b: ArrayBuffer): string { * // result = "48656c6c6f" * ``` */ -export function buf2hex(buffer: Uint8Array) { +export function buf2hex(buffer: Uint8Array): string { return buffer.reduce((r, x) => r + x.toString(16).padStart(2, '0'), ''); } @@ -163,7 +162,12 @@ export function addHexPrefix(hex: string): string { * // result = '00000hello' * ``` */ -function padString(str: string, length: number, left: boolean, padding = STRING_ZERO): string { +function padString( + str: string, + length: number, + left: boolean, + padding: string = STRING_ZERO +): string { const diff = length - str.length; let result = str; if (diff > 0) { @@ -183,7 +187,6 @@ function padString(str: string, length: number, left: boolean, padding = STRING_ * @param {number} length The target length for the padded string. * @param {string} [padding='0'] The string to use for padding. Defaults to '0'. * @returns {string} The padded string. - * * @example * ```typescript * const myString = '1A3F'; @@ -191,7 +194,7 @@ function padString(str: string, length: number, left: boolean, padding = STRING_ * // result: '0000001A3F' * ``` */ -export function padLeft(str: string, length: number, padding = STRING_ZERO): string { +export function padLeft(str: string, length: number, padding: string = STRING_ZERO): string { return padString(str, length, true, padding); } @@ -215,7 +218,7 @@ export function padLeft(str: string, length: number, padding = STRING_ZERO): str * * ``` */ -export function calcByteLength(str: string, byteSize = 8): number { +export function calcByteLength(str: string, byteSize: number = 8): number { const { length } = str; const remainder = length % byteSize; return remainder ? ((length - remainder) / byteSize) * byteSize + byteSize : length; @@ -242,7 +245,11 @@ export function calcByteLength(str: string, byteSize = 8): number { * // result: '00000123' (padded to 8 characters) * ``` */ -export function sanitizeBytes(str: string, byteSize = 8, padding = STRING_ZERO): string { +export function sanitizeBytes( + str: string, + byteSize: number = 8, + padding: string = STRING_ZERO +): string { return padLeft(str, calcByteLength(str, byteSize), padding); } @@ -251,8 +258,8 @@ export function sanitizeBytes(str: string, byteSize = 8, padding = STRING_ZERO): * and then re-adding the '0x' prefix. * * *[no internal usage]* - * @param hex hex-string - * @returns format: hex-string + * @param {string} hex hex-string + * @returns {string} format: hex-string * * @example * ```typescript @@ -262,12 +269,9 @@ export function sanitizeBytes(str: string, byteSize = 8, padding = STRING_ZERO): * ``` */ export function sanitizeHex(hex: string): string { - hex = removeHexPrefix(hex); - hex = sanitizeBytes(hex, 2); - if (hex) { - hex = addHexPrefix(hex); - } - return hex; + const hexWithoutPrefix = removeHexPrefix(hex); + const sanitizedHex = sanitizeBytes(hexWithoutPrefix, 2); + return sanitizedHex ? addHexPrefix(sanitizedHex) : sanitizedHex; } /** @@ -285,10 +289,34 @@ export function sanitizeHex(hex: string): string { * // result: 'PASCAL_CASE_EXAMPLE' * ``` */ -export const pascalToSnake = (text: string) => +export const pascalToSnake = (text: string): string => /[a-z]/.test(text) ? text .split(/(?=[A-Z])/) .join('_') .toUpperCase() : text; + +/** + * Combine multiple Uint8Arrays into one. + * Useful for wallet path creation. + * @param {Uint8Array[]} uint8arrays An array of Uint8Array. + * @returns {Uint8Array} all the Uint8Arrays joined. + * @example + * ```typescript + * const path0buff = new Uint8Array([128, 0, 10, 85]); + * const path1buff = new Uint8Array([71, 65, 233, 201]); + * const result = encode.concatenateArrayBuffer([path0buff, path1buff]); + * // result = Uint8Array(8) [128, 0, 10, 85, 71, 65, 233, 201] + * ``` + */ +export function concatenateArrayBuffer(uint8arrays: Uint8Array[]): Uint8Array { + const totalLength = uint8arrays.reduce((total, uint8array) => total + uint8array.byteLength, 0); + const result = new Uint8Array(totalLength); + let offset = 0; + uint8arrays.forEach((uint8array) => { + result.set(uint8array, offset); + offset += uint8array.byteLength; + }); + return result; +} diff --git a/src/provider/errors.ts b/src/utils/errors/index.ts similarity index 59% rename from src/provider/errors.ts rename to src/utils/errors/index.ts index 1e2a01b4b..2207a6049 100644 --- a/src/provider/errors.ts +++ b/src/utils/errors/index.ts @@ -1,3 +1,8 @@ +/* eslint-disable max-classes-per-file */ +import { RPC, RPC_ERROR, RPC_ERROR_SET } from '../../types'; +import { stringify } from '../json'; +import rpcErrors from './rpc'; + // eslint-disable-next-line max-classes-per-file export function fixStack(target: Error, fn: Function = target.constructor) { const { captureStackTrace } = Error as any; @@ -36,20 +41,38 @@ export class CustomError extends Error { export class LibraryError extends CustomError {} -export class GatewayError extends LibraryError { +export class RpcError extends LibraryError { + public readonly request: { + method: string; + params: any; + }; + constructor( - message: string, - public errorCode: string + public readonly baseError: BaseErrorT, + method: string, + params: any ) { - super(message); + // legacy message format + super(`RPC: ${method} with params ${stringify(params, null, 2)}\n + ${baseError.code}: ${baseError.message}: ${stringify((baseError as RPC.JRPC.Error).data)}`); + + this.request = { method, params }; } -} -export class HttpError extends LibraryError { - constructor( - message: string, - public errorCode: number - ) { - super(message); + public get code() { + return this.baseError.code; + } + + /** + * Verifies the underlying RPC error, also serves as a type guard for the _baseError_ property + * @example + * ```typescript + * SomeError.isType('UNEXPECTED_ERROR'); + * ``` + */ + public isType( + typeName: N + ): this is RpcError { + return rpcErrors[typeName] === this.code; } } diff --git a/src/utils/errors/rpc.ts b/src/utils/errors/rpc.ts new file mode 100644 index 000000000..fc174034c --- /dev/null +++ b/src/utils/errors/rpc.ts @@ -0,0 +1,32 @@ +import { RPC_ERROR_SET } from '../../types'; + +// NOTE: generated with scripts/generateRpcErrorMap.js +const errorCodes: { [K in keyof RPC_ERROR_SET]: RPC_ERROR_SET[K]['code'] } = { + FAILED_TO_RECEIVE_TXN: 1, + NO_TRACE_AVAILABLE: 10, + CONTRACT_NOT_FOUND: 20, + BLOCK_NOT_FOUND: 24, + INVALID_TXN_INDEX: 27, + CLASS_HASH_NOT_FOUND: 28, + TXN_HASH_NOT_FOUND: 29, + PAGE_SIZE_TOO_BIG: 31, + NO_BLOCKS: 32, + INVALID_CONTINUATION_TOKEN: 33, + TOO_MANY_KEYS_IN_FILTER: 34, + CONTRACT_ERROR: 40, + TRANSACTION_EXECUTION_ERROR: 41, + CLASS_ALREADY_DECLARED: 51, + INVALID_TRANSACTION_NONCE: 52, + INSUFFICIENT_MAX_FEE: 53, + INSUFFICIENT_ACCOUNT_BALANCE: 54, + VALIDATION_FAILURE: 55, + COMPILATION_FAILED: 56, + CONTRACT_CLASS_SIZE_IS_TOO_LARGE: 57, + NON_ACCOUNT: 58, + DUPLICATE_TX: 59, + COMPILED_CLASS_HASH_MISMATCH: 60, + UNSUPPORTED_TX_VERSION: 61, + UNSUPPORTED_CONTRACT_CLASS_VERSION: 62, + UNEXPECTED_ERROR: 63, +}; +export default errorCodes; diff --git a/src/utils/eth.ts b/src/utils/eth.ts index 21c1f60d2..d1e7256a2 100644 --- a/src/utils/eth.ts +++ b/src/utils/eth.ts @@ -3,7 +3,7 @@ import { secp256k1 } from '@noble/curves/secp256k1'; import { addHexPrefix, buf2hex, removeHexPrefix, sanitizeHex } from './encode'; import type { BigNumberish } from '../types'; import { assertInRange, toHex } from './num'; -import { ZERO } from '../constants'; +import { ZERO } from '../global/constants'; import assert from './assert'; /** diff --git a/src/utils/events/index.ts b/src/utils/events/index.ts index 07ef25a44..8440bee80 100644 --- a/src/utils/events/index.ts +++ b/src/utils/events/index.ts @@ -1,4 +1,4 @@ -import { UDC } from '../../constants'; +import { UDC } from '../../global/constants'; import { Abi, AbiEnums, @@ -14,6 +14,7 @@ import { type CairoEventVariant, type InvokeTransactionReceiptResponse, type AbiEntry, + DeployContractUDCResponse, } from '../../types'; import assert from '../assert'; import { isCairo1Abi } from '../calldata/cairo'; @@ -21,6 +22,7 @@ import responseParser from '../calldata/responseParser'; import { starkCurve } from '../ec'; import { addHexPrefix, utf8ToArray } from '../encode'; import { cleanHex } from '../num'; +import { isUndefined, isObject } from '../typed'; /** * Check if an ABI entry is related to events. @@ -51,7 +53,7 @@ export function isAbiEvent(object: AbiEntry): boolean { } * ``` */ -function getCairo0AbiEvents(abi: Abi) { +function getCairo0AbiEvents(abi: Abi): AbiEvents { return abi .filter((abiEntry) => abiEntry.type === 'event') .reduce((acc, abiEntry) => { @@ -75,11 +77,10 @@ function getCairo0AbiEvents(abi: Abi) { * ```typescript * const result = events.getCairo1AbiEvents(abi1); * // result = { - * // '0x22ea134d4126804c60797e633195f8c9aa5fd6d1567e299f4961d0e96f373ee': + * // '0x22ea134d4126804c60797e633195f8c9aa5fd6d1567e299f4961d0e96f373ee': * // { '0x34e55c1cd55f1338241b50d352f0e91c7e4ffad0e4271d64eb347589ebdfd16': { * // kind: 'struct', type: 'event', * // name: 'ka::ExComponent::ex_logic_component::Mint', - * // members: [{ * // name: 'spender', * // type: 'core::starknet::contract_address::ContractAddress', @@ -88,7 +89,7 @@ function getCairo0AbiEvents(abi: Abi) { * // ... * ``` */ -function getCairo1AbiEvents(abi: Abi) { +function getCairo1AbiEvents(abi: Abi): AbiEvents { const abiEventsStructs = abi.filter((obj) => isAbiEvent(obj) && obj.kind === 'struct'); const abiEventsEnums = abi.filter((obj) => isAbiEvent(obj) && obj.kind === 'enum'); const abiEventsData: AbiEvents = abiEventsStructs.reduce((acc: CairoEvent, event: CairoEvent) => { @@ -99,20 +100,24 @@ function getCairo1AbiEvents(abi: Abi) { // eslint-disable-next-line no-constant-condition while (true) { const eventEnum = abiEventsEnums.find((eventE) => eventE.variants.some(findName)); - if (typeof eventEnum === 'undefined') break; + if (isUndefined(eventEnum)) break; const variant = eventEnum.variants.find(findName); nameList.unshift(variant.name); if (variant.kind === 'flat') flat = true; name = eventEnum.name; } + if (nameList.length === 0) { throw new Error('inconsistency in ABI events definition.'); } + if (flat) nameList = [nameList[nameList.length - 1]]; + const final = nameList.pop(); let result: AbiEvents = { [addHexPrefix(starkCurve.keccak(utf8ToArray(final!)).toString(16))]: event, }; + while (nameList.length > 0) { result = { [addHexPrefix(starkCurve.keccak(utf8ToArray(nameList.pop()!)).toString(16))]: result, @@ -134,11 +139,10 @@ function getCairo1AbiEvents(abi: Abi) { * ```typescript * const result = events.getAbiEvents(abi); * // result = { - * // '0x22ea134d4126804c60797e633195f8c9aa5fd6d1567e299f4961d0e96f373ee': + * // '0x22ea134d4126804c60797e633195f8c9aa5fd6d1567e299f4961d0e96f373ee': * // { '0x34e55c1cd55f1338241b50d352f0e91c7e4ffad0e4271d64eb347589ebdfd16': { * // kind: 'struct', type: 'event', * // name: 'ka::ExComponent::ex_logic_component::Mint', - * // members: [{ * // name: 'spender', * // type: 'core::starknet::contract_address::ContractAddress', @@ -151,20 +155,6 @@ export function getAbiEvents(abi: Abi): AbiEvents { return isCairo1Abi(abi) ? getCairo1AbiEvents(abi) : getCairo0AbiEvents(abi); } -/** - * Checks if a given value is an object (Object or Array) - * @param {any} item the tested item - * @returns {boolean} - * @example - * ```typescript - * const result = events.isObject({event: "pending"}); - * // result = true - * ``` - */ -export function isObject(item: any): boolean { - return item && typeof item === 'object' && !Array.isArray(item); -} - /** * internal function to deep merge 2 event description objects */ @@ -204,68 +194,76 @@ function mergeAbiEvents(target: any, source: any): Object { * ``` */ export function parseEvents( - providerReceivedEvents: RPC.Event[], + providerReceivedEvents: RPC.EmittedEvent[], abiEvents: AbiEvents, abiStructs: AbiStructs, abiEnums: AbiEnums ): ParsedEvents { - const ret = providerReceivedEvents.flat().reduce((acc, recEvent: RPC.Event) => { - let abiEvent: AbiEvent | AbiEvents = abiEvents[recEvent.keys.shift() ?? 0]; - if (!abiEvent) { - return acc; - } - while (!abiEvent.name) { - const hashName = recEvent.keys.shift(); - assert(!!hashName, 'Not enough data in "key" property of this event.'); - abiEvent = (abiEvent as AbiEvents)[hashName]; - } - // Create our final event object - const parsedEvent: ParsedEvent = {}; - parsedEvent[abiEvent.name as string] = {}; - // Remove the event's name hashed from the keys array - const keysIter = recEvent.keys[Symbol.iterator](); - const dataIter = recEvent.data[Symbol.iterator](); + const ret = providerReceivedEvents + .flat() + .reduce((acc, recEvent: RPC.EmittedEvent | RPC.Event) => { + let abiEvent: AbiEvent | AbiEvents = abiEvents[recEvent.keys.shift() ?? 0]; + if (!abiEvent) { + return acc; + } + while (!abiEvent.name) { + const hashName = recEvent.keys.shift(); + assert(!!hashName, 'Not enough data in "keys" property of this event.'); + abiEvent = (abiEvent as AbiEvents)[hashName]; + } + // Create our final event object + const parsedEvent: ParsedEvent = {}; + parsedEvent[abiEvent.name as string] = {}; + // Remove the event's name hashed from the keys array + const keysIter = recEvent.keys[Symbol.iterator](); + const dataIter = recEvent.data[Symbol.iterator](); - const abiEventKeys = - (abiEvent as CairoEventDefinition).members?.filter((it) => it.kind === 'key') || - (abiEvent as LegacyEvent).keys; - const abiEventData = - (abiEvent as CairoEventDefinition).members?.filter((it) => it.kind === 'data') || - (abiEvent as LegacyEvent).data; + const abiEventKeys = + (abiEvent as CairoEventDefinition).members?.filter((it) => it.kind === 'key') || + (abiEvent as LegacyEvent).keys; + const abiEventData = + (abiEvent as CairoEventDefinition).members?.filter((it) => it.kind === 'data') || + (abiEvent as LegacyEvent).data; - abiEventKeys.forEach((key) => { - parsedEvent[abiEvent.name as string][key.name] = responseParser( - keysIter, - key, - abiStructs, - abiEnums, - parsedEvent[abiEvent.name as string] - ); - }); + abiEventKeys.forEach((key) => { + parsedEvent[abiEvent.name as string][key.name] = responseParser( + keysIter, + key, + abiStructs, + abiEnums, + parsedEvent[abiEvent.name as string] + ); + }); - abiEventData.forEach((data) => { - parsedEvent[abiEvent.name as string][data.name] = responseParser( - dataIter, - data, - abiStructs, - abiEnums, - parsedEvent[abiEvent.name as string] - ); - }); - acc.push(parsedEvent); - return acc; - }, [] as ParsedEvents); + abiEventData.forEach((data) => { + parsedEvent[abiEvent.name as string][data.name] = responseParser( + dataIter, + data, + abiStructs, + abiEnums, + parsedEvent[abiEvent.name as string] + ); + }); + if ('block_hash' in recEvent) parsedEvent.block_hash = recEvent.block_hash; + if ('block_number' in recEvent) parsedEvent.block_number = recEvent.block_number; + if ('transaction_hash' in recEvent) parsedEvent.transaction_hash = recEvent.transaction_hash; + acc.push(parsedEvent); + return acc; + }, [] as ParsedEvents); return ret; } /** * Parse Transaction Receipt Event from UDC invoke transaction and * create DeployContractResponse compatible response with addition of the UDC Event data + * @param {InvokeTransactionReceiptResponse} txReceipt * - * @returns DeployContractResponse | UDC Event Response data + * @returns {DeployContractUDCResponse} parsed UDC event data */ -export function parseUDCEvent(txReceipt: InvokeTransactionReceiptResponse) { - if (!txReceipt.events) { +export function parseUDCEvent( + txReceipt: InvokeTransactionReceiptResponse +): DeployContractUDCResponse { + if (!txReceipt.events?.length) { throw new Error('UDC emitted event is empty'); } const event = txReceipt.events.find( diff --git a/src/utils/fetchPonyfill.ts b/src/utils/fetchPonyfill.ts index 35db800e9..0bf2bfae6 100644 --- a/src/utils/fetchPonyfill.ts +++ b/src/utils/fetchPonyfill.ts @@ -2,7 +2,9 @@ // @ts-ignore import makeFetchCookie from 'fetch-cookie'; import isomorphicFetch from 'isomorphic-fetch'; +import { IS_BROWSER } from './encode'; +import { isUndefined } from './typed'; -export default (typeof window !== 'undefined' && window.fetch) || // use buildin fetch in browser if available - (typeof global !== 'undefined' && makeFetchCookie(global.fetch)) || // use buildin fetch in node, react-native and service worker if available +export default (IS_BROWSER && window.fetch.bind(window)) || // use built-in fetch in browser if available + (!isUndefined(global) && makeFetchCookie(global.fetch)) || // use built-in fetch in node, react-native and service worker if available isomorphicFetch; // ponyfill fetch in node and browsers that don't have it diff --git a/src/utils/hash/classHash.ts b/src/utils/hash/classHash.ts index 70aae9c56..ee3a05913 100644 --- a/src/utils/hash/classHash.ts +++ b/src/utils/hash/classHash.ts @@ -4,7 +4,7 @@ import { poseidonHashMany } from '@scure/starknet'; -import { ADDR_BOUND, API_VERSION } from '../../constants'; +import { ADDR_BOUND, API_VERSION } from '../../global/constants'; import { BigNumberish, Builtins, @@ -22,7 +22,8 @@ import { starkCurve } from '../ec'; import { addHexPrefix, utf8ToArray } from '../encode'; import { parse, stringify } from '../json'; import { toHex } from '../num'; -import { encodeShortString, isString } from '../shortString'; +import { encodeShortString } from '../shortString'; +import { isString } from '../typed'; export function computePedersenHash(a: BigNumberish, b: BigNumberish): string { return starkCurve.pedersen(BigInt(a), BigInt(b)); @@ -159,7 +160,7 @@ export function computeHintedClassHash(compiledContract: LegacyCompiledContract) * // result = "0x4a5cae61fa8312b0a3d0c44658b403d3e4197be80027fd5020ffcdf0c803331" * ``` */ -export function computeLegacyContractClassHash(contract: LegacyCompiledContract | string) { +export function computeLegacyContractClassHash(contract: LegacyCompiledContract | string): string { const compiledContract = isString(contract) ? (parse(contract) as LegacyCompiledContract) : contract; @@ -242,7 +243,7 @@ export function hashByteCodeSegments(casm: CompiledSierraCasm): bigint { * Compute compiled class hash for contract (Cairo 1) * @param {CompiledSierraCasm} casm Cairo 1 compiled contract content * @returns {string} hex-string of class hash - * @example + * @example * ```typescript * const compiledCasm = json.parse(fs.readFileSync("./cairo260.casm.json").toString("ascii")); * const result = hash.computeCompiledClassHash(compiledCasm); @@ -296,7 +297,7 @@ function hashAbi(sierra: CompiledSierra) { * Compute sierra contract class hash (Cairo 1) * @param {CompiledSierra} sierra Cairo 1 Sierra contract content * @returns {string} hex-string of class hash - * @example + * @example * ```typescript * const compiledSierra = json.parse(fs.readFileSync("./cairo260.sierra.json").toString("ascii")); * const result = hash.computeSierraContractClassHash(compiledSierra); @@ -340,7 +341,7 @@ export function computeSierraContractClassHash(sierra: CompiledSierra): string { * Compute ClassHash (sierra or legacy) based on provided contract * @param {CompiledContract | string} contract Cairo 1 contract content * @returns {string} hex-string of class hash - * @example + * @example * ```typescript * const compiledSierra = json.parse(fs.readFileSync("./cairo260.sierra.json").toString("ascii")); * const result = hash.computeContractClassHash(compiledSierra); diff --git a/src/utils/hash/selector.ts b/src/utils/hash/selector.ts index 063b662a8..5bfa190f2 100644 --- a/src/utils/hash/selector.ts +++ b/src/utils/hash/selector.ts @@ -1,12 +1,14 @@ import { keccak } from '@scure/starknet'; - -import { MASK_250 } from '../../constants'; +import { keccak_256 } from '@noble/hashes/sha3'; +import { bytesToHex } from '@noble/curves/abstract/utils'; +import { MASK_250 } from '../../global/constants'; import { BigNumberish } from '../../types'; import { addHexPrefix, removeHexPrefix, utf8ToArray } from '../encode'; -import { hexToBytes, isHex, isStringWholeNumber, toHex, toHexString } from '../num'; +import { hexToBytes, isHex, isStringWholeNumber, toHex } from '../num'; +import { isBigInt, isNumber } from '../typed'; /** - * Calculate the hex-string Keccak hash for a given BigNumberish + * Calculate the hex-string Starknet Keccak hash for a given BigNumberish * * @param value value to hash * @returns hex-string Keccak hash @@ -24,7 +26,7 @@ export function keccakBn(value: BigNumberish): string { /** * [internal] - * Calculate hex-string Keccak hash for a given string + * Calculate hex-string Starknet Keccak hash for a given string * * String -> hex-string Keccak hash * @returns format: hex-string @@ -69,9 +71,9 @@ export function getSelectorFromName(funcName: string) { } /** - * Calculate the hex-string selector from a given abi function name, decimal string or hex string + * Calculate the hex-string selector from a given abi function name or of any representation of number. * - * @param value hex-string | dec-string | ascii-string + * @param value ascii-string | hex-string | dec-string | number | BigInt * @returns hex-string selector * @example * ```typescript @@ -83,14 +85,76 @@ export function getSelectorFromName(funcName: string) { * * const selector3: string = getSelector("123456"); * // selector3 = "0x1e240" + * + * const selector4: string = getSelector(123456n); + * // selector4 = "0x1e240" * ``` */ -export function getSelector(value: string) { - if (isHex(value)) { - return value; - } - if (isStringWholeNumber(value)) { - return toHexString(value); - } +export function getSelector(value: string | BigNumberish) { + if (isNumber(value) || isBigInt(value)) return toHex(value); + if (isHex(value)) return value; + if (isStringWholeNumber(value)) return toHex(value); return getSelectorFromName(value); } + +/** + * Solidity hash of an array of uint256 + * @param {BigNumberish[]} params an array of uint256 numbers + * @returns the hash of the array of Solidity uint256 + * @example + * ```typescript + * const result = hash.solidityUint256PackedKeccak256(['0x100', '200', 300, 400n]); + * // result = '0xd1e6cb422b65269603c491b0c85463295edabebfb2a6844e4fdc389ff1dcdd97' + * ``` + */ +export function solidityUint256PackedKeccak256(params: BigNumberish[]): string { + const myEncode = addHexPrefix( + params.reduce( + (res: string, par: BigNumberish) => res + removeHexPrefix(toHex(par)).padStart(64, '0'), + '' + ) + ); + return addHexPrefix(bytesToHex(keccak_256(hexToBytes(myEncode)))); +} + +/** + * Calculate the L2 message hash related by a message L1->L2 + * @param {BigNumberish} l1FromAddress L1 account address that paid the message. + * @param {BigNumberish} l2ToAddress L2 contract address to execute. + * @param {string | BigNumberish} l2Selector can be a function name ("bridge_withdraw") or a number (BigNumberish). + * @param {RawCalldata} l2Calldata an array of BigNumberish of the raw parameters passed to the above function. + * @param {BigNumberish} l1Nonce The nonce of the L1 account. + * @returns {string} hex-string of the L2 transaction hash + * @example + * ```typescript + * const l1FromAddress = "0x0000000000000000000000008453fc6cd1bcfe8d4dfc069c400b433054d47bdc"; + * const l2ToAddress = 2158142789748719025684046545159279785659305214176670733242887773692203401023n; + * const l2Selector = 774397379524139446221206168840917193112228400237242521560346153613428128537n; + * const payload = [ + * 4543560n, + * 829565602143178078434185452406102222830667255948n, + * 3461886633118033953192540141609307739580461579986333346825796013261542798665n, + * 9000000000000000n, + * 0n, + * ]; + * const l1Nonce = 8288n; + * const result = hash.getL2MessageHash(l1FromAddress, l2ToAddress, l2Selector, payload, l1Nonce); + * // result = "0x2e350fa9d830482605cb68be4fdb9f0cb3e1f95a0c51623ac1a5d1bd997c2090" + * ``` + */ +export function getL2MessageHash( + l1FromAddress: BigNumberish, + l2ToAddress: BigNumberish, + l2Selector: string | BigNumberish, + l2Calldata: BigNumberish[], + l1Nonce: BigNumberish +): string { + return solidityUint256PackedKeccak256([ + l1FromAddress, + l2ToAddress, + l1Nonce, + l2Selector, + l2Calldata.length, + ...l2Calldata, + ]); +} diff --git a/src/utils/hash/transactionHash/index.ts b/src/utils/hash/transactionHash/index.ts index cc0a2e3cf..8929208ba 100644 --- a/src/utils/hash/transactionHash/index.ts +++ b/src/utils/hash/transactionHash/index.ts @@ -2,7 +2,7 @@ * Transaction Hash based on Transaction Version */ -import { StarknetChainId } from '../../../constants'; +import { StarknetChainId } from '../../../global/constants'; import { BigNumberish, Calldata } from '../../../types'; import { EDAMode, @@ -22,6 +22,7 @@ import { calculateInvokeTransactionHash as v3calculateInvokeTransactionHash, } from './v3'; +export { calculateL2MessageTxHash } from './v2'; /* * INVOKE TX HASH */ diff --git a/src/utils/hash/transactionHash/v2.ts b/src/utils/hash/transactionHash/v2.ts index 253824a6b..a31cd0191 100644 --- a/src/utils/hash/transactionHash/v2.ts +++ b/src/utils/hash/transactionHash/v2.ts @@ -4,10 +4,11 @@ /* eslint-disable no-param-reassign */ /* eslint-disable import/extensions */ -import { StarknetChainId, TransactionHashPrefix } from '../../../constants'; +import { StarknetChainId, TransactionHashPrefix } from '../../../global/constants'; import { BigNumberish, RawCalldata } from '../../../types'; import { starkCurve } from '../../ec'; import { toBigInt } from '../../num'; +import { getSelector } from '../selector'; /** * Compute pedersen hash from data @@ -127,3 +128,50 @@ export function calculateTransactionHash( [nonce] ); } + +/** + * Calculate the L2 transaction hash generated by a message L1->L2 + * @param {BigNumberish} l1FromAddress L1 account address that paid the message. + * @param {BigNumberish} l2ToAddress L2 contract address to execute. + * @param {string | BigNumberish} l2Selector can be a function name ("bridge_withdraw") or a number (BigNumberish). + * @param {RawCalldata} l2Calldata an array of BigNumberish of the raw parameters passed to the above function. + * @param {BigNumberish} l2ChainId L2 chain ID : from constants.StarknetChainId.xxx + * @param {BigNumberish} l1Nonce The nonce of the L1 account. + * @returns {string} hex-string of the L2 transaction hash + * @example + * ```typescript + * const l1FromAddress = "0x0000000000000000000000008453fc6cd1bcfe8d4dfc069c400b433054d47bdc"; + * const l2ToAddress = 2158142789748719025684046545159279785659305214176670733242887773692203401023n; + * const l2Selector = 774397379524139446221206168840917193112228400237242521560346153613428128537n; + * const payload = [ + * 4543560n, + * 829565602143178078434185452406102222830667255948n, + * 3461886633118033953192540141609307739580461579986333346825796013261542798665n, + * 9000000000000000n, + * 0n, + * ]; + * const l1Nonce = 8288n; + * const result = hash.calculateL2MessageTxHash(l1FromAddress, l2ToAddress, l2Selector, payload, constants.StarknetChainId.SN_SEPOLIA, l1Nonce); + * // result = "0x67d959200d65d4ad293aa4b0da21bb050a1f669bce37d215c6edbf041269c07" + * ``` + */ +export function calculateL2MessageTxHash( + l1FromAddress: BigNumberish, + l2ToAddress: BigNumberish, + l2Selector: string | BigNumberish, + l2Calldata: RawCalldata, + l2ChainId: StarknetChainId, + l1Nonce: BigNumberish +): string { + const payload = [l1FromAddress, ...l2Calldata]; + return calculateTransactionHashCommon( + TransactionHashPrefix.L1_HANDLER, + 0, + l2ToAddress, + getSelector(l2Selector), + payload, + 0, + l2ChainId, + [l1Nonce] + ); +} diff --git a/src/utils/hash/transactionHash/v3.ts b/src/utils/hash/transactionHash/v3.ts index 7746c67be..9902a0b33 100644 --- a/src/utils/hash/transactionHash/v3.ts +++ b/src/utils/hash/transactionHash/v3.ts @@ -4,7 +4,7 @@ import { poseidonHashMany } from '@scure/starknet'; -import { StarknetChainId, TransactionHashPrefix } from '../../../constants'; +import { StarknetChainId, TransactionHashPrefix } from '../../../global/constants'; import { BigNumberish, Calldata } from '../../../types'; import { EDAMode, ResourceBounds } from '../../../types/api'; import { toHex } from '../../num'; @@ -24,17 +24,38 @@ export function hashDAMode(nonceDAMode: BigNumberish, feeDAMode: BigNumberish) { return (BigInt(nonceDAMode) << DATA_AVAILABILITY_MODE_BITS) + BigInt(feeDAMode); } -export function hashFeeField(tip: BigNumberish, bounds: ResourceBounds) { - const L1Bound = +/** + * Encode the L1&L2 gas limits of a V3 transaction + * @param {ResourceBounds} bounds object including the limits for L1 & L2 gas + * @returns {bigint} encoded data + */ +export function encodeResourceBoundsL1(bounds: ResourceBounds): bigint { + return ( (L1_GAS_NAME << RESOURCE_VALUE_OFFSET) + (BigInt(bounds.l1_gas.max_amount) << MAX_PRICE_PER_UNIT_BITS) + - BigInt(bounds.l1_gas.max_price_per_unit); + BigInt(bounds.l1_gas.max_price_per_unit) + ); +} - const L2Bound = +/** + * Encode the L2 bound of a V3 transaction + * @param {ResourceBounds} bounds + * {l1_gas: {max_amount: u64, max_price_per_unit: u128}, + * l2_gas: {max_amount: u64, max_price_per_unit: u128}} +} + * @returns {bigint} encoded data + */ +export function encodeResourceBoundsL2(bounds: ResourceBounds): bigint { + return ( (L2_GAS_NAME << RESOURCE_VALUE_OFFSET) + (BigInt(bounds.l2_gas.max_amount) << MAX_PRICE_PER_UNIT_BITS) + - BigInt(bounds.l2_gas.max_price_per_unit); + BigInt(bounds.l2_gas.max_price_per_unit) + ); +} +export function hashFeeField(tip: BigNumberish, bounds: ResourceBounds) { + const L1Bound = encodeResourceBoundsL1(bounds); + const L2Bound = encodeResourceBoundsL2(bounds); return poseidonHashMany([BigInt(tip), L1Bound, L2Bound]); } diff --git a/src/utils/num.ts b/src/utils/num.ts index c3211f057..215885d66 100644 --- a/src/utils/num.ts +++ b/src/utils/num.ts @@ -1,8 +1,11 @@ import { hexToBytes as hexToBytesNoble } from '@noble/curves/abstract/utils'; +import { sha256 } from '@noble/hashes/sha256'; +import { MASK_31 } from '../global/constants'; import { BigNumberish } from '../types'; import assert from './assert'; -import { addHexPrefix, removeHexPrefix } from './encode'; +import { addHexPrefix, buf2hex, removeHexPrefix } from './encode'; +import { isBigInt, isNumber, isString } from './typed'; /** @deprecated prefer importing from 'types' over 'num' */ export type { BigNumberish }; @@ -43,24 +46,6 @@ export function toBigInt(value: BigNumberish): bigint { return BigInt(value); } -/** - * Test if value is bigint - * - * @param value value to test - * @returns {boolean} true if value is bigint, false otherwise - * @example - * ```typescript - * isBigInt(10n); // true - * isBigInt(BigInt('10')); // true - * isBigInt(10); // false - * isBigInt('10'); // false - * isBigInt(null); // false - * ``` - */ -export function isBigInt(value: any): value is bigint { - return typeof value === 'bigint'; -} - /** * Convert BigNumberish to hex-string * @@ -89,11 +74,37 @@ export const toHexString = toHex; * A storage key is represented as up to 62 hex digits, 3 bits, and 5 leading zeroes: * `0x0 + [0-7] + 62 hex = 0x + 64 hex` * @returns format: storage-key-string + * @example + * ```typescript + * toStorageKey(0x123); // '0x0000000000000000000000000000000000000000000000000000000000000123' + * toStorageKey(123); // '0x000000000000000000000000000000000000000000000000000000000000007b' + * toStorageKey('test'); // 'Error' + * ``` */ export function toStorageKey(number: BigNumberish): string { + // TODO: This is not completely correct as it will not enforce first 0 and second [0-7], 0x82bda... will pass as valid and should be false return addHexPrefix(toBigInt(number).toString(16).padStart(64, '0')); } +/** + * Convert BigNumberish to hex format 0x + 64 hex chars + * + * Similar as toStorageKey but conforming to exactly 0x(64 hex chars). + * + * @returns format: hex-0x(64)-string + * @example + * ```typescript + * toHex64(123); // '0x000000000000000000000000000000000000000000000000000000000000007b' + * toHex64(123n); // '0x000000000000000000000000000000000000000000000000000000000000007b' + * toHex64('test'); // 'Error' + * ``` + */ +export function toHex64(number: BigNumberish): string { + const res = addHexPrefix(toBigInt(number).toString(16).padStart(64, '0')); + if (res.length !== 66) throw TypeError('number is too big for hex 0x(64) representation'); + return res; +} + /** * Convert hexadecimal string to decimal string * @@ -323,7 +334,7 @@ export function hexToBytes(str: string): Uint8Array { * * @param number value to be modified * @param percent integer as percent ex. 50 for 50% - * @returns {BigInt} modified value + * @returns {bigint} modified value * @example * ```typescript * addPercent(100, 50); // 150n @@ -334,45 +345,46 @@ export function hexToBytes(str: string): Uint8Array { * addPercent(200, -150); // -100n * ``` */ -export function addPercent(number: BigNumberish, percent: number) { +export function addPercent(number: BigNumberish, percent: number): bigint { const bigIntNum = BigInt(number); return bigIntNum + (bigIntNum * BigInt(percent)) / 100n; } /** - * Check if a value is a number. - * - * @param {unknown} value - The value to check. - * @returns {boolean} Returns true if the value is a number, otherwise returns false. + * Calculate the sha256 hash of an utf8 string, then encode the + * result in an uint8Array of 4 elements. + * Useful in wallet path calculation. + * @param {string} str utf8 string (hex string not handled). + * @returns a uint8Array of 4 bytes. * @example * ```typescript - * const result = isNumber(123); - * // result = true - * - * const result2 = isNumber("123"); - * // result2 = false + * const ledgerPathApplicationName = 'LedgerW'; + * const path2Buffer = num.stringToSha256ToArrayBuff4(ledgerPathApplicationName); + * // path2Buffer = Uint8Array(4) [43, 206, 231, 219] * ``` - * @return {boolean} Returns true if the value is a number, otherwise returns false. */ -export function isNumber(value: unknown): value is number { - return typeof value === 'number'; +export function stringToSha256ToArrayBuff4(str: string): Uint8Array { + // eslint-disable-next-line no-bitwise + const int31 = (n: bigint) => Number(n & MASK_31); + const result: number = int31(BigInt(addHexPrefix(buf2hex(sha256(str))))); + return hexToBytes(toHex(result)); } /** - * Checks if a given value is of boolean type. - * - * @param {unknown} value - The value to check. - * @returns {boolean} - True if the value is of boolean type, false otherwise. + * Checks if a given value is of BigNumberish type. + * 234, 234n, "234", "0xea" are valid + * @param {unknown} input a value + * @returns {boolean} true if type of input is `BigNumberish` * @example * ```typescript - * const result = isBoolean(true); - * // result = true - * - * const result2 = isBoolean(false); - * // result2 = false - * ``` - * @return {boolean} - True if the value is of boolean type, false otherwise. + * const res = num.isBigNumberish("ZERO"); + * // res = false + * ``` */ -export function isBoolean(value: unknown): value is boolean { - return typeof value === 'boolean'; +export function isBigNumberish(input: unknown): input is BigNumberish { + return ( + isNumber(input) || + isBigInt(input) || + (isString(input) && (isHex(input) || isStringWholeNumber(input))) + ); } diff --git a/src/utils/outsideExecution.ts b/src/utils/outsideExecution.ts new file mode 100644 index 000000000..392229dec --- /dev/null +++ b/src/utils/outsideExecution.ts @@ -0,0 +1,169 @@ +import { CallData } from './calldata'; +import { Call, type BigNumberish, type Calldata } from '../types/lib'; +import { + OutsideExecutionTypesV1, + OutsideExecutionTypesV2, + type OutsideExecutionVersion, + type OutsideCall, + type OutsideExecutionOptions, + type OutsideTransaction, + type TypedData, +} from '../types'; +import { getSelectorFromName } from './hash/selector'; +import { formatSignature } from './stark'; + +/** + * Converts a Call object to an OutsideCall object that can be used for an Outside Execution. + * @param {Call} call transaction to proceed. + * @returns {OutsideCall} transaction formatted in conformity to SNIP-9 + * @example + * ```typescript + * const call1: Call = { + * contractAddress: '0x0123', + * entrypoint: 'transfer', + * calldata: { recipient: '0xabcd', amount: cairo.uint256(10) }, + * }; + * const result = outsideExecution.getOutsideCall(call1); + * // result = { + * // to: '0x0123', + * // selector: getSelectorFromName(call1.entrypoint), + * // calldata: ['43981', '10', '0'], + * //} + * ``` + */ +export function getOutsideCall(call: Call): OutsideCall { + const callData = call.calldata ?? []; + const callDataCompiled = Array.isArray(callData) ? callData : CallData.compile(callData); + return { + to: call.contractAddress, + selector: getSelectorFromName(call.entrypoint), + calldata: callDataCompiled, + }; +} + +/** represents a call object as a typed data, supporting both v1 and v2 versions */ +function callToTypedData(call: Call, version: OutsideExecutionVersion) { + const outsideCall = getOutsideCall(call); + if (version === '1') { + return { + ...outsideCall, + calldata_len: outsideCall.calldata.length, + calldata: outsideCall.calldata, + }; + } + return { + To: outsideCall.to, + Selector: outsideCall.selector, + Calldata: outsideCall.calldata, + }; +} + +function getDomain(chainId: string, version: OutsideExecutionVersion) { + return { + name: 'Account.execute_from_outside', + version, + chainId, + ...(version === '2' ? { revision: '1' } : {}), + }; +} + +/** + * Build a TypedData message that will be used for an Outside execution. + * @param {string} chainId The encoded string of the name of network. + * @param {OutsideExecutionOptions} options Parameters related to an Outside Execution. + * @param {BigNumberish} nonce Outside execution nonce (not to confuse with normal transaction nonce). + * @param {Call[]} myCalls transaction(s) to proceed. + * @param {OutsideExecutionVersion} version SNIP-9 V1 or V2. + * @returns {TypedData} SNIP-12 message conform to SNIP-9. + * @example + * ```typescript + * const callOptions: OutsideExecutionOptions = { + * caller: '0x1234', + * execute_after: 100, + * execute_before: 200, + * }; + * const result: TypedData = outsideExecution.getTypedData( + * constants.StarknetChainId.SN_SEPOLIA, + * callOptions, + * 21, + * [call1], + * EOutsideExecutionVersion.V2 + * ); + * // result = { + * // domain: { + * // chainId: '0x534e5f5345504f4c4941', + * // name: 'Account.execute_from_outside', + * // revision: '1', + * // version: '2', + * // }, + * // message: { + * // Caller: '0x1234', + * // ... + * ``` + */ +export function getTypedData( + chainId: string, + options: OutsideExecutionOptions, + nonce: BigNumberish, + myCalls: Call[], + version: OutsideExecutionVersion +): TypedData { + if (version === '1') { + return { + types: OutsideExecutionTypesV1, + primaryType: 'OutsideExecution', + domain: getDomain(chainId, version), + message: { + ...options, + nonce, + calls_len: myCalls.length, + calls: myCalls.map((call) => callToTypedData(call, version)), + }, + }; + } + return { + types: OutsideExecutionTypesV2, + primaryType: 'OutsideExecution', + domain: getDomain(chainId, version), + message: { + Caller: options.caller, + Nonce: nonce, + 'Execute After': options.execute_after, + 'Execute Before': options.execute_before, + Calls: myCalls.map((call) => callToTypedData(call, version)), + }, + }; +} + +/** + * Builds a CallData for the execute_from_outside() entrypoint. + * @param {OutsideTransaction} outsideTransaction an object that contains all the data for a Outside Execution. + * @returns {Calldata} The Calldata related to this Outside transaction + * @example + * ```typescript + * const outsideTransaction: OutsideTransaction = { + * outsideExecution: { + * caller: '0x64b48806902a367c8598f4f95c305e8c1a1acba5f082d294a43793113115691', + * nonce: '0x7d0b4b4fce4b236e63d2bb5fc321935d52935cd3b268248cf9cf29c496bd0ae', + * execute_after: 500, execute_before: 600, + * calls: [{ to: '0x678', selector: '0x890', calldata: [12, 13] }], + * }, + * signature: ['0x123', '0x456'], + * signerAddress: '0x3b278ebae434f283f9340587a7f2dd4282658ac8e03cb9b0956db23a0a83657', + * version: EOutsideExecutionVersion.V2, + * }; + * + * const result: Calldata = outsideExecution.buildExecuteFromOutsideCallData(outsideTransaction); + * // result = ['2846891009026995430665703316224827616914889274105712248413538305735679628945', + * // '3534941323322368687588030484849371698982661160919690922146419787802417549486', + * // '500', '600', '1', '1656', '2192', '2', '12', '13', '2', '291', '1110'] + * ``` + */ +export function buildExecuteFromOutsideCallData(outsideTransaction: OutsideTransaction): Calldata { + const execution = outsideTransaction.outsideExecution; + const formattedSignature = formatSignature(outsideTransaction.signature); + return CallData.compile({ + outside_execution: execution, + signature: formattedSignature, + }); +} diff --git a/src/utils/provider.ts b/src/utils/provider.ts index 19630e4ef..c47b67ec6 100644 --- a/src/utils/provider.ts +++ b/src/utils/provider.ts @@ -1,4 +1,4 @@ -import { NetworkName, RPC_NODES } from '../constants'; +import { NetworkName, RPC_NODES } from '../global/constants'; import { BlockIdentifier, BlockTag, @@ -18,10 +18,12 @@ import { ETransactionVersion } from '../types/api'; import { isSierra } from './contract'; import { formatSpaces } from './hash'; import { parse, stringify } from './json'; -import { isBigInt, isHex, isNumber, toHex } from './num'; -import { isDecimalString, isString } from './shortString'; +import { isHex, toHex } from './num'; +import { isDecimalString } from './shortString'; +import { isBigInt, isNumber, isString } from './typed'; import { compressProgram } from './stark'; import type { GetTransactionReceiptResponse } from './transactionReceipt'; +import { logger } from '../global/logger'; /** * Helper - Async Sleep for 'delay' time @@ -43,7 +45,7 @@ export function wait(delay: number): Promise { * Create Sierra compressed Contract Class from a given Compiled Sierra * * CompiledSierra -> SierraContractClass - * + * * @param {CompiledSierra} contract sierra code from the Cairo compiler * @returns {SierraContractClass} compressed Sierra * @example @@ -120,8 +122,7 @@ export function parseContract(contract: CompiledContract | string): ContractClas */ export const getDefaultNodeUrl = (networkName?: NetworkName, mute: boolean = false): string => { if (!mute) { - // eslint-disable-next-line no-console - console.warn('Using default public node url, please provide nodeUrl in provider options!'); + logger.info('Using default public node url, please provide nodeUrl in provider options!'); } const nodes = RPC_NODES[networkName ?? NetworkName.SN_SEPOLIA]; const randIdx = Math.floor(Math.random() * nodes.length); diff --git a/src/utils/responseParser/rpc.ts b/src/utils/responseParser/rpc.ts index d2f944d81..4b59d488c 100644 --- a/src/utils/responseParser/rpc.ts +++ b/src/utils/responseParser/rpc.ts @@ -17,7 +17,7 @@ import type { TransactionReceipt, } from '../../types/provider'; import { toBigInt } from '../num'; -import { isString } from '../shortString'; +import { isString } from '../typed'; import { estimateFeeToBounds, estimatedFeeToMaxFee } from '../stark'; import { ResponseParser } from './interface'; diff --git a/src/utils/shortString.ts b/src/utils/shortString.ts index 5710711f1..28d0eb26b 100644 --- a/src/utils/shortString.ts +++ b/src/utils/shortString.ts @@ -1,6 +1,7 @@ -import { TEXT_TO_FELT_MAX_LEN } from '../constants'; +import { TEXT_TO_FELT_MAX_LEN } from '../global/constants'; import { addHexPrefix, removeHexPrefix } from './encode'; import { isHex, isStringWholeNumber } from './num'; +import { isString } from './typed'; /** * Test if string contains only ASCII characters (string can be ascii text) @@ -49,20 +50,6 @@ export function isDecimalString(str: string): boolean { return /^[0-9]*$/i.test(str); } -/** - * Checks if a given value is a string. - * @param {unknown} value the value to be checked. - * @return {boolean} returns true if the value is a string, false otherwise. - * @example - * ```typescript - * const result = shortString.isString("12345"); - * // result = true - * ``` - */ -export function isString(value: unknown): value is string { - return typeof value === 'string'; -} - /** * Test if value is a pure string text, and not a hex string or number string * @param {any} val the value to test @@ -75,7 +62,7 @@ export function isString(value: unknown): value is string { * // result = false * ``` */ -export function isText(val: any) { +export function isText(val: any): boolean { return isString(val) && !isHex(val) && !isStringWholeNumber(val); } @@ -89,7 +76,7 @@ export function isText(val: any) { * // result = true * ``` */ -export const isShortText = (val: any) => isText(val) && isShortString(val); +export const isShortText = (val: any): boolean => isText(val) && isShortString(val); /** * Test if value is long text @@ -101,7 +88,7 @@ export const isShortText = (val: any) => isText(val) && isShortString(val); * // result = true * ``` */ -export const isLongText = (val: any) => isText(val) && !isShortString(val); +export const isLongText = (val: any): boolean => isText(val) && !isShortString(val); /** * Split long text (string greater than 31 characters) into short strings (string lesser or equal 31 characters) diff --git a/src/utils/src5.ts b/src/utils/src5.ts new file mode 100644 index 000000000..4300b8eed --- /dev/null +++ b/src/utils/src5.ts @@ -0,0 +1,36 @@ +import { RpcProvider } from '../provider'; +import type { BigNumberish } from '../types'; +import { toHex } from './num'; + +/** + * Implementation of ERC165 introspection. + * Verify if a contract has implemented some standard functionalities. + * @param {RpcProvider} provider the provider to access to Starknet. + * @param {BigNumberish} contractAddress the address of the contract to check. + * @param {BigNumberish} interfaceId the hash of the functionality to check. + * @returns {boolean} true if the interfaceId is implemented in this contract. + * @example + * ```typescript + * const snip9InterfaceV2Id = constants.SNIP9_V2_INTERFACE_ID; + * const result = src5.supportsInterface(myProvider, accountContractAddress, snip9InterfaceV2Id); + * // result = true + * ``` + */ +export async function supportsInterface( + provider: RpcProvider, + contractAddress: BigNumberish, + interfaceId: BigNumberish +): Promise { + const call = { + contractAddress: toHex(contractAddress), + entrypoint: 'supports_interface', + calldata: [toHex(interfaceId)], + }; + try { + const resp = await provider.callContract(call); + return BigInt(resp[0]) !== 0n; + } catch { + // account not compatible with ERC165 (introspection) + return false; + } +} diff --git a/src/utils/stark.ts b/src/utils/stark.ts index 5bf89bbb2..00db1cedf 100644 --- a/src/utils/stark.ts +++ b/src/utils/stark.ts @@ -1,9 +1,7 @@ -// eslint-disable-next-line @typescript-eslint/no-unused-vars -import type { SPEC } from 'starknet-types-07'; -import { getStarkKey, utils } from '@scure/starknet'; +import { getPublicKey, getStarkKey, utils } from '@scure/starknet'; import { gzip, ungzip } from 'pako'; -import { ZERO, FeeMarginPercentage } from '../constants'; +import { ZERO, FeeMarginPercentage } from '../global/constants'; import { ArraySignatureType, BigNumberish, @@ -14,16 +12,27 @@ import { } from '../types'; import { EDAMode, EDataAvailabilityMode, ETransactionVersion, ResourceBounds } from '../types/api'; import { FeeEstimate } from '../types/provider'; -import { addHexPrefix, arrayBufferToString, atobUniversal, btoaUniversal } from './encode'; +import { addHexPrefix, arrayBufferToString, atobUniversal, btoaUniversal, buf2hex } from './encode'; import { parse, stringify } from './json'; import { addPercent, bigNumberishArrayToDecimalStringArray, bigNumberishArrayToHexadecimalStringArray, - isBigInt, toHex, } from './num'; -import { isString } from './shortString'; +import { isUndefined, isString, isBigInt } from './typed'; + +type V3Details = Required< + Pick< + UniversalDetails, + | 'tip' + | 'paymasterData' + | 'accountDeploymentData' + | 'nonceDataAvailabilityMode' + | 'feeDataAvailabilityMode' + | 'resourceBounds' + > +>; /** * Compress compiled Cairo 0 program @@ -46,8 +55,8 @@ export function compressProgram(jsonProgram: Program | string): CompressedProgra /** * Decompress compressed compiled Cairo 0 program - * @param {CompressedProgram} base64 Compressed Cairo 0 program - * @returns {Object | CompressedProgram} Parsed decompressed compiled Cairo 0 program + * @param {CompressedProgram | CompressedProgram[]} base64 Compressed Cairo 0 program + * @returns Parsed decompressed compiled Cairo 0 program * @example * ```typescript * const contractCairo0 = json.parse(fs.readFileSync("./cairo0contract.json").toString("ascii")); @@ -72,7 +81,7 @@ export function compressProgram(jsonProgram: Program | string): CompressedProgra * // ... * ``` */ -export function decompressProgram(base64: CompressedProgram) { +export function decompressProgram(base64: CompressedProgram | CompressedProgram[]) { if (Array.isArray(base64)) return base64; const decompressed = arrayBufferToString(ungzip(atobUniversal(base64))); return parse(decompressed); @@ -214,7 +223,7 @@ export function estimateFeeToBounds( }; } - if (typeof estimate.gas_consumed === 'undefined' || typeof estimate.gas_price === 'undefined') { + if (isUndefined(estimate.gas_consumed) || isUndefined(estimate.gas_price)) { throw Error('estimateFeeToBounds: estimate is undefined'); } @@ -280,7 +289,7 @@ export function toTransactionVersion( /** * Convert Transaction version to Fee version or throw an error * @param {BigNumberish} [providedVersion] 0..3 number representing the transaction version - * @returns {ETransactionVersion} the fee estimation version corresponding to the transaction version provided + * @returns {ETransactionVersion | undefined} the fee estimation version corresponding to the transaction version provided * @throws {Error} if the transaction version is unknown * @example * ```typescript @@ -288,7 +297,7 @@ export function toTransactionVersion( * // result = "0x100000000000000000000000000000002" * ``` */ -export function toFeeVersion(providedVersion?: BigNumberish) { +export function toFeeVersion(providedVersion?: BigNumberish): ETransactionVersion | undefined { if (!providedVersion) return undefined; const version = toHex(providedVersion); @@ -303,7 +312,7 @@ export function toFeeVersion(providedVersion?: BigNumberish) { /** * Return provided or default v3 tx details * @param {UniversalDetails} details details of the transaction - * @return {} an object including the V3 transaction details. + * @return {V3Details} an object including the V3 transaction details. * @example * ```typescript * const detail: UniversalDetails = { tip: 3456n }; @@ -321,7 +330,8 @@ export function toFeeVersion(providedVersion?: BigNumberish) { * // } * ``` */ -export function v3Details(details: UniversalDetails) { + +export function v3Details(details: UniversalDetails): V3Details { return { tip: details.tip || 0, paymasterData: details.paymasterData || [], @@ -351,3 +361,19 @@ export function reduceV2(providedVersion: ETransactionVersion): ETransactionVers if (providedVersion === ETransactionVersion.V2) return ETransactionVersion.V1; return providedVersion; } + +/** + * get the hex string of the full public key related to a Starknet private key. + * @param {BigNumberish} privateKey a 252 bits private key. + * @returns {string} an hex string of a 520 bit number, representing the full public key related to `privateKey`. + * @example + * ```typescript + * const result = ec.getFullPublicKey("0x43b7240d227aa2fb8434350b3321c40ac1b88c7067982549e7609870621b535"); + * // result = "0x0400b730bd22358612b5a67f8ad52ce80f9e8e893639ade263537e6ef35852e5d3057795f6b090f7c6985ee143f798608a53b3659222c06693c630857a10a92acf" + * ``` + */ +export function getFullPublicKey(privateKey: BigNumberish): string { + const privKey = toHex(privateKey); + const fullPrivKey = addHexPrefix(buf2hex(getPublicKey(privKey, false))); + return fullPrivKey; +} diff --git a/src/utils/starknetId.ts b/src/utils/starknetId.ts index 3e3b42db9..7f80e36a5 100644 --- a/src/utils/starknetId.ts +++ b/src/utils/starknetId.ts @@ -1,4 +1,4 @@ -import { StarknetChainId, ZERO } from '../constants'; +import { StarknetChainId, ZERO } from '../global/constants'; import { BigNumberish } from '../types'; import { tuple } from './calldata/cairo'; import { CairoCustomEnum } from './calldata/enum/CairoCustomEnum'; @@ -124,10 +124,10 @@ export function useEncoded(decoded: string): bigint { return encoded; } -export enum StarknetIdContract { - MAINNET = '0x6ac597f8116f886fa1c97a23fa4e08299975ecaf6b598873ca6792b9bbfb678', - TESTNET_SEPOLIA = '0x154bc2e1af9260b9e66af0e9c46fc757ff893b3ff6a85718a810baf1474', -} +export const StarknetIdContract = { + MAINNET: '0x6ac597f8116f886fa1c97a23fa4e08299975ecaf6b598873ca6792b9bbfb678', + TESTNET_SEPOLIA: '0x154bc2e1af9260b9e66af0e9c46fc757ff893b3ff6a85718a810baf1474', +} as const; /** * Returns the Starknet ID contract address based on the provided chain ID. @@ -154,10 +154,10 @@ export function getStarknetIdContract(chainId: StarknetChainId): string { } } -export enum StarknetIdIdentityContract { - MAINNET = '0x05dbdedc203e92749e2e746e2d40a768d966bd243df04a6b712e222bc040a9af', - TESTNET_SEPOLIA = '0x3697660a0981d734780731949ecb2b4a38d6a58fc41629ed611e8defda', -} +export const StarknetIdIdentityContract = { + MAINNET: '0x05dbdedc203e92749e2e746e2d40a768d966bd243df04a6b712e222bc040a9af', + TESTNET_SEPOLIA: '0x3697660a0981d734780731949ecb2b4a38d6a58fc41629ed611e8defda', +} as const; /** * Returns the Starknet ID identity contract address for the given chain ID. @@ -214,10 +214,10 @@ export function getStarknetIdMulticallContract(chainId: StarknetChainId): string } } -export enum StarknetIdVerifierContract { - MAINNET = '0x07d14dfd8ee95b41fce179170d88ba1f0d5a512e13aeb232f19cfeec0a88f8bf', - TESTNET_SEPOLIA = '0x60B94fEDe525f815AE5E8377A463e121C787cCCf3a36358Aa9B18c12c4D566', -} +export const StarknetIdVerifierContract = { + MAINNET: '0x07d14dfd8ee95b41fce179170d88ba1f0d5a512e13aeb232f19cfeec0a88f8bf', + TESTNET_SEPOLIA: '0x60B94fEDe525f815AE5E8377A463e121C787cCCf3a36358Aa9B18c12c4D566', +} as const; /** * Returns the address of the Starknet ID Verifier contract based on the specified chain ID. @@ -244,10 +244,10 @@ export function getStarknetIdVerifierContract(chainId: StarknetChainId): string } } -export enum StarknetIdPfpContract { - MAINNET = '0x070aaa20ec4a46da57c932d9fd89ca5e6bb9ca3188d3df361a32306aff7d59c7', - TESTNET_SEPOLIA = '0x9e7bdb8dabd02ea8cfc23b1d1c5278e46490f193f87516ed5ff2dfec02', -} +export const StarknetIdPfpContract = { + MAINNET: '0x070aaa20ec4a46da57c932d9fd89ca5e6bb9ca3188d3df361a32306aff7d59c7', + TESTNET_SEPOLIA: '0x9e7bdb8dabd02ea8cfc23b1d1c5278e46490f193f87516ed5ff2dfec02', +} as const; /** * Retrieves the contract address of the Starknet.id profile picture verifier contract based on the given chain ID. @@ -276,10 +276,10 @@ export function getStarknetIdPfpContract(chainId: StarknetChainId): string { } } -export enum StarknetIdPopContract { - MAINNET = '0x0293eb2ba9862f762bd3036586d5755a782bd22e6f5028320f1d0405fd47bff4', - TESTNET_SEPOLIA = '0x15ae88ae054caa74090b89025c1595683f12edf7a4ed2ad0274de3e1d4a', -} +export const StarknetIdPopContract = { + MAINNET: '0x0293eb2ba9862f762bd3036586d5755a782bd22e6f5028320f1d0405fd47bff4', + TESTNET_SEPOLIA: '0x15ae88ae054caa74090b89025c1595683f12edf7a4ed2ad0274de3e1d4a', +} as const; /** * Retrieves the Starknet ID Proof of Personhood (IdPop) verifier contract address for the given chain ID. @@ -393,3 +393,21 @@ export function dynamicCallData( ArrayReference: arrayReference ? tuple(arrayReference[0], arrayReference[1]) : undefined, }); } + +/** + * Check if a given string is a valid Starknet.id domain. + * + * @param {string} domain - The domain string to validate. + * @returns {boolean} - True if the domain is a valid Starknet.id domain, false otherwise. + * @example + * ```typescript + * const result = starknetId.isStarkDomain("example.stark"); + * // result = true + * + * const result2 = starknetId.isStarkDomain("invalid-domain"); + * // result2 = false + * ``` + */ +export function isStarkDomain(domain: string): boolean { + return /^(?:[a-z0-9-]{1,48}(?:[a-z0-9-]{1,48}[a-z0-9-])?\.)*[a-z0-9-]{1,48}\.stark$/.test(domain); +} diff --git a/src/utils/transaction.ts b/src/utils/transaction.ts index c5cadf56d..532bedd44 100644 --- a/src/utils/transaction.ts +++ b/src/utils/transaction.ts @@ -1,4 +1,4 @@ -import { UDC } from '../constants'; +import { UDC } from '../global/constants'; import { BigNumberish, CairoVersion, diff --git a/src/utils/typed.ts b/src/utils/typed.ts new file mode 100644 index 000000000..4498cdde5 --- /dev/null +++ b/src/utils/typed.ts @@ -0,0 +1,102 @@ +/** + * Check if a value is a undefined. + * + * @param {unknown} value - The value to check. + * @returns {boolean} Returns true if the value is a undefined, otherwise returns false. + * @example + * ```typescript + * const result = isUndefined(undefined); + * // result = true + * + * const result2 = isUndefined('existing value'); + * // result2 = false + * ``` + * @return {boolean} Returns true if the value is undefined, otherwise returns false. + */ +export const isUndefined = (value: unknown): value is undefined => { + return typeof value === 'undefined' || value === undefined; +}; + +/** + * Check if a value is a number. + * + * @param {unknown} value - The value to check. + * @returns {boolean} Returns true if the value is a number, otherwise returns false. + * @example + * ```typescript + * const result = isNumber(123); + * // result = true + * + * const result2 = isNumber("123"); + * // result2 = false + * ``` + * @return {boolean} Returns true if the value is a number, otherwise returns false. + */ +export function isNumber(value: unknown): value is number { + return typeof value === 'number'; +} + +/** + * Checks if a given value is of boolean type. + * + * @param {unknown} value - The value to check. + * @returns {boolean} - True if the value is of boolean type, false otherwise. + * @example + * ```typescript + * const result = isBoolean(true); + * // result = true + * + * const result2 = isBoolean(false); + * // result2 = false + * ``` + * @return {boolean} - True if the value is of boolean type, false otherwise. + */ +export function isBoolean(value: unknown): value is boolean { + return typeof value === 'boolean'; +} + +/** + * Test if value is bigint + * + * @param value value to test + * @returns {boolean} true if value is bigint, false otherwise + * @example + * ```typescript + * isBigInt(10n); // true + * isBigInt(BigInt('10')); // true + * isBigInt(10); // false + * isBigInt('10'); // false + * isBigInt(null); // false + * ``` + */ +export function isBigInt(value: any): value is bigint { + return typeof value === 'bigint'; +} + +/** + * Checks if a given value is a string. + * @param {unknown} value the value to be checked. + * @return {boolean} returns true if the value is a string, false otherwise. + * @example + * ```typescript + * const result = shortString.isString("12345"); + * // result = true + * ``` + */ +export function isString(value: unknown): value is string { + return typeof value === 'string'; +} + +/** + * Checks if a given value is an object (Object or Array) + * @param {unknown} item the tested item + * @returns {boolean} + * @example + * ```typescript + * const result = events.isObject({event: "pending"}); + * // result = true + * ``` + */ +export function isObject(item: unknown | undefined): boolean { + return !!item && typeof item === 'object' && !Array.isArray(item); +} diff --git a/src/utils/typedData.ts b/src/utils/typedData.ts index 522468a39..daf900885 100644 --- a/src/utils/typedData.ts +++ b/src/utils/typedData.ts @@ -1,5 +1,5 @@ /* eslint-disable no-param-reassign */ -import { PRIME, RANGE_FELT, RANGE_I128, RANGE_U128 } from '../constants'; +import { PRIME, RANGE_FELT, RANGE_I128, RANGE_U128 } from '../global/constants'; import { BigNumberish, TypedDataRevision as Revision, @@ -7,9 +7,11 @@ import { StarknetMerkleType, StarknetType, TypedData, + type Signature, } from '../types'; import assert from './assert'; import { byteArrayFromString } from './calldata/byteArray'; +import { starkCurve } from './ec'; import { computePedersenHash, computePedersenHashOnElements, @@ -18,8 +20,9 @@ import { getSelectorFromName, } from './hash'; import { MerkleTree } from './merkle'; -import { isHex, toHex } from './num'; -import { encodeShortString, isString } from './shortString'; +import { isBigNumberish, isHex, toHex } from './num'; +import { encodeShortString } from './shortString'; +import { isBoolean, isString } from './typed'; /** @deprecated prefer importing from 'types' over 'typedData' */ export * from '../types/typedData'; @@ -96,7 +99,7 @@ function getHex(value: BigNumberish): string { /** * Validates that `data` matches the EIP-712 JSON schema. */ -function validateTypedData(data: unknown): data is TypedData { +export function validateTypedData(data: unknown): data is TypedData { const typedData = data as TypedData; return Boolean( typedData.message && typedData.primaryType && typedData.types && identifyRevision(typedData) @@ -104,10 +107,20 @@ function validateTypedData(data: unknown): data is TypedData { } /** - * Prepares the selector for use. + * Prepares the selector for later use, if it's not already in correct format. + * The selector in correct format is the starknet_keccak hash of the function name, encoded in ASCII. * * @param {string} selector - The selector to be prepared. * @returns {string} The prepared selector. + * + * @example + * ```typescript + * const result1 = prepareSelector('0xc14cfe23f3fa7ce7b1f8db7d7682305b1692293f71a61cc06637f0d8d8b6c8'); + * // result1 = '0xc14cfe23f3fa7ce7b1f8db7d7682305b1692293f71a61cc06637f0d8d8b6c8' + * + * const result2 = prepareSelector('myFunction'); + * // result2 = '0xc14cfe23f3fa7ce7b1f8db7d7682305b1692293f71a61cc06637f0d8d8b6c8' + * ``` */ export function prepareSelector(selector: string): string { return isHex(selector) ? selector : getSelectorFromName(selector); @@ -119,6 +132,17 @@ export function prepareSelector(selector: string): string { * @param {StarknetType} type - The StarkNet type to check. * * @returns {boolean} - True if the type is a Merkle tree type, false otherwise. + * + * @example + * ```typescript + * const type = { name: 'test', type: 'merkletree',}; + * const result1 = isMerkleTreeType(type); + * // result1 = true + * + * const type2 = {name: 'test', type: 'non-merkletree',}; + * const result2 = isMerkleTreeType(type2); + * // result2 = false + * ``` */ export function isMerkleTreeType(type: StarknetType): type is StarknetMerkleType { return type.type === 'merkletree'; @@ -127,6 +151,14 @@ export function isMerkleTreeType(type: StarknetType): type is StarknetMerkleType /** * Get the dependencies of a struct type. If a struct has the same dependency multiple times, it's only included once * in the resulting array. + * + * @param {TypedData['types']} types - The types object containing all defined types. + * @param {string} type - The name of the type to get dependencies for. + * @param {string[]} [dependencies=[]] - The array to store dependencies. + * @param {string} [contains=''] - The type contained within the struct. + * @param {Revision} [revision=Revision.Legacy] - The revision of the TypedData. + * + * @returns {string[]} The array of dependencies. */ export function getDependencies( types: TypedData['types'], @@ -185,6 +217,20 @@ function getMerkleTreeType(types: TypedData['types'], ctx: Context) { /** * Encode a type to a string. All dependent types are alphabetically sorted. + * + * @param {TypedData['types']} types - The types object containing all defined types. + * @param {string} type - The name of the type to encode. + * @param {Revision} [revision=Revision.Legacy] - The revision of the TypedData. + * + * @returns {string} The encoded string. + * + * @example + * ```typescript + * import typedDataExample from '../../__mocks__/typedData/baseExample.json'; + * + * const result = encodeType(typedDataExample.types, 'Mail'); + * // result = "Mail(from:Person,to:Person,contents:felt)Person(name:felt,wallet:felt)"; + * ``` */ export function encodeType( types: TypedData['types'], @@ -230,6 +276,20 @@ export function encodeType( /** * Get a type string as hash. + * + * @param {TypedData['types']} types - The types object containing all defined types. + * @param {string} type - The name of the type to hash. + * @param {Revision} [revision=Revision.Legacy] - The revision of the TypedData. + * + * @returns {string} The hash. + * + * @example + * ```typescript + * import typedDataExample from '../../__mocks__/typedData/baseExample.json'; + * + * const result = getTypeHash(typedDataExample.types, 'StarkNetDomain'); + * // result = "0x1bfc207425a47a5dfa1a50a4f5241203f50624ca5fdf5e18755765416b8e288"; + * ``` */ export function getTypeHash( types: TypedData['types'], @@ -240,8 +300,27 @@ export function getTypeHash( } /** - * Encodes a single value to an ABI serialisable string, number or Buffer. Returns the data as tuple, which consists of + * Encodes a single value to an ABI serialisable string, number or Buffer. Returns the data as a tuple, which consists of * an array of ABI compatible types, and an array of corresponding values. + * + * @param {TypedData['types']} types - The types object containing all defined types. + * @param {string} type - The name of the type to encode. + * @param {unknown} data - The data to encode. + * @param {Context} [ctx={}] - The context of the encoding process. + * @param {Revision} [revision=Revision.Legacy] - The revision of the TypedData. + * + * @returns {[string, string]} The ABI compatible type and corresponding value. + * + * @example + * ```typescript + * import { getSelectorFromName } from '../../src/utils/hash'; + * + * const selector = 'transfer'; + * const selectorHash = getSelectorFromName(selector); + * const result1 = encodeValue({}, 'felt', selectorHash); + * + * // result1 = ['felt', '0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e'] + * ``` */ export function encodeValue( types: TypedData['types'], @@ -278,8 +357,8 @@ export function encodeValue( if (revision === Revision.ACTIVE) { const [variantKey, variantData] = Object.entries(data as TypedData['message'])[0]; - const parentType = types[ctx.parent as string][0] as StarknetEnumType; - const enumType = types[parentType.contains]; + const parentType = types[ctx.parent as string].find((t) => t.name === ctx.key); + const enumType = types[(parentType as StarknetEnumType).contains]; const variantType = enumType.find((t) => t.name === variantKey) as StarknetType; const variantIndex = enumType.indexOf(variantType); @@ -357,7 +436,7 @@ export function encodeValue( } case 'bool': { if (revision === Revision.ACTIVE) { - assert(typeof data === 'boolean', `Type mismatch for ${type} ${data}`); + assert(isBoolean(data), `Type mismatch for ${type} ${data}`); } // else fall through to default return [type, getHex(data as string)]; } @@ -373,13 +452,20 @@ export function encodeValue( /** * Encode the data to an ABI encoded Buffer. The data should be a key -> value object with all the required values. * All dependent types are automatically encoded. + * + * @param {TypedData['types']} types - The types object containing all defined types. + * @param {string} type - The name of the type to encode. + * @param {TypedData['message']} data - The data to encode. + * @param {Revision} [revision=Revision.Legacy] - The revision of the TypedData. + * + * @returns {[string[], string[]]} The ABI compatible types and corresponding values. */ export function encodeData( types: T['types'], type: string, data: T['message'], revision: Revision = Revision.LEGACY -) { +): [string[], string[]] { const targetType = types[type] ?? revisionConfiguration[revision].presetTypes[type]; const [returnTypes, values] = targetType.reduce<[string[], string[]]>( ([ts, vs], field) => { @@ -408,18 +494,93 @@ export function encodeData( /** * Get encoded data as a hash. The data should be a key -> value object with all the required values. * All dependent types are automatically encoded. + * + * @param {TypedData['types']} types - The types object containing all defined types. + * @param {string} type - The name of the type to hash. + * @param {TypedData['message']} data - The data to hash. + * @param {Revision} [revision=Revision.Legacy] - The revision of the TypedData. + * + * @returns {string} The hash of the encoded data. + * + * @example + * ```typescript + * import exampleBaseTypes from '../../__mocks__/typedData/example_baseTypes.json'; + * + * const result = getStructHash( + * exampleBaseTypes.types, + * 'StarknetDomain', + * exampleBaseTypes.domain as StarknetDomain, + * TypedDataRevision.ACTIVE + * ); + * // result = "0x555f72e550b308e50c1a4f8611483a174026c982a9893a05c185eeb85399657"; + * ``` */ export function getStructHash( types: T['types'], type: string, data: T['message'], revision: Revision = Revision.LEGACY -) { +): string { return revisionConfiguration[revision].hashMethod(encodeData(types, type, data, revision)[1]); } /** * Get the SNIP-12 encoded message to sign, from the typedData object. + * + * @param {TypedData} typedData - The TypedData object. + * @param {BigNumberish} account - The account to sign the message. + * + * @returns {string} The hash of the message to sign. + * @throws Will throw an error if the typedData does not match the JSON schema. + * + * @example + * ```typescript + * const exampleAddress = "0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826"; + * const typedDataStringExample = { + * types: { + * StarkNetDomain: [ + * { name: 'name', type: 'felt' }, + * { name: 'version', type: 'felt' }, + * { name: 'chainId', type: 'felt' }, + * ], + * Person: [ + * { name: 'name', type: 'felt' }, + * { name: 'wallet', type: 'felt' }, + * ], + * String: [ + * { name: 'len', type: 'felt' }, + * { name: 'data', type: 'felt*' }, + * ], + * Mail: [ + * { name: 'from', type: 'Person' }, + * { name: 'to', type: 'Person' }, + * { name: 'contents', type: 'String' }, + * ], + * }, + * primaryType: 'Mail', + * domain: { + * name: 'StarkNet Mail', + * version: '1', + * chainId: 1, + * }, + * message: { + * from: { + * name: 'Cow', + * wallet: exampleAddress, + * }, + * to: { + * name: 'Bob', + * wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB', + * }, + * contents: stringToStringStruct( + * 'this is way longer than just 32 characters, to test if that is possible within a typedData struct.' + * ), + * }, + * }; + * + * const result = getMessageHash(typedDataStringExample, exampleAddress); + * // result = "0x70338fb11b8f70b68b261de8a322bcb004bd85e88ac47d9147982c7f5ac66fd" + * ``` */ export function getMessageHash(typedData: TypedData, account: BigNumberish): string { if (!validateTypedData(typedData)) { @@ -438,3 +599,62 @@ export function getMessageHash(typedData: TypedData, account: BigNumberish): str return hashMethod(message); } + +/** + * Checks if a signed EIP712 message is related to an account. + * Valid for a standard Starknet signature. + * @param {BigNumberish | TypedData} message a TypedMessage message, or the hash of an EIP712 message (SNIP-12). + * @param {Signature} signature a WeierstrassSignatureType signature, or an array of 2 strings. + * @param {BigNumberish} fullPublicKey a number coded on 520 bits (from ec.getFullPublicKey()). + * @param {BigNumberish} [accountAddress] address of the account that has signed the message. Not needed with a message hash is provided in `message` + * @returns {boolean} true if the message is verified. + * @example + * ```typescript + * const myTypedMessage: TypedMessage = .... ; + * const sign: Signature = ["0x123...abc", "0x345...def"]; + * const fullPubK = "0x0400b730bd22358612b5a67f8ad52ce80f9e8e893639ade263537e6ef35852e5d3057795f6b090f7c6985ee143f798608a53b3659222c06693c630857a10a92acf"; + * const accountAddress = "0x43b7240d227aa2fb8434350b3321c40ac1b88c7067982549e7609870621b535"; + * const result1 = typedData.verifyMessage(myTypedMessage, sign, fullPubK, accountAddress); + * const result2 = typedData.verifyMessage(messageHash, sign, fullPubK); + * // result1 = result2 = true + * ``` + */ +export function verifyMessage( + message: TypedData, + signature: Signature, + fullPublicKey: BigNumberish, + accountAddress: BigNumberish +): boolean; +export function verifyMessage( + message: BigNumberish, + signature: Signature, + fullPublicKey: BigNumberish +): boolean; +export function verifyMessage( + message: BigNumberish | TypedData, + signature: Signature, + fullPublicKey: BigNumberish, + accountAddress?: BigNumberish +): boolean { + const isTypedData = validateTypedData(message); + if (!isBigNumberish(message) && !isTypedData) { + throw new Error('message has a wrong format.'); + } + if (isTypedData && accountAddress === undefined) { + throw new Error( + 'When providing a TypedData in message parameter, the accountAddress parameter has to be provided.' + ); + } + if (isTypedData && !isBigNumberish(accountAddress)) { + throw new Error('accountAddress shall be a BigNumberish'); + } + const messageHash = isTypedData + ? getMessageHash(message, accountAddress as BigNumberish) + : toHex(message); + const sign = Array.isArray(signature) + ? new starkCurve.Signature(BigInt(signature[0]), BigInt(signature[1])) + : signature; + const fullPubKey = toHex(fullPublicKey); + const isValid = starkCurve.verify(sign, messageHash, fullPubKey); + return isValid; +} diff --git a/src/utils/units.ts b/src/utils/units.ts new file mode 100644 index 000000000..5a0f10881 --- /dev/null +++ b/src/utils/units.ts @@ -0,0 +1,37 @@ +import { isHex } from './num'; + +/** + * Convert strk to fri or fri to strk + * @example + * ```typescript + * units(1000n, 'fri') // '0.000000000000001' strk + * units('1', 'strk') // '1000000000000000000' fri + * ``` + */ +export function units(amount: string | bigint, simbol: 'fri' | 'strk' = 'fri') { + if (simbol === 'strk') { + let numStr = ''; + if (typeof amount === 'bigint') numStr = amount.toString(); + else if (typeof amount === 'string') { + if (isHex(amount)) { + numStr = BigInt(amount).toString(); + } else { + numStr = amount; + } + } + + const [integer, decimal = '0'] = numStr.split('.'); + const pdec = decimal.padEnd(18, '0'); + return `${integer}${pdec}`.replace(/\b0+/g, ''); + } + + const bis = BigInt(amount).toString(); + let strk; + if (bis.length <= 18) { + strk = `0.${bis.padStart(18, '0')}`; + } else { + strk = `${bis.slice(0, bis.length - 18)}.${bis.slice(bis.length - 18)}`; + } + + return strk.replace(/(\.[0-9]*[1-9])0+$|\.0*$/, '$1'); +} diff --git a/src/utils/url.ts b/src/utils/url.ts deleted file mode 100644 index b1318cf85..000000000 --- a/src/utils/url.ts +++ /dev/null @@ -1,75 +0,0 @@ -import urljoin from 'url-join'; - -/** - * Inspired from https://github.com/segmentio/is-url - */ - -/** - * RegExps. - * A URL must match #1 and then at least one of #2/#3. - * Use two levels of REs to avoid REDOS. - */ -const protocolAndDomainRE = /^(?:\w+:)?\/\/(\S+)$/; - -const localhostDomainRE = /^localhost[:?\d]*(?:[^:?\d]\S*)?$/; -const nonLocalhostDomainRE = /^[^\s.]+\.\S{2,}$/; - -/** - * Loosely validate a URL `string`. - * - * @param {string} s - The URL to check for - * @return {boolean} `true` if url is valid, `false` otherwise - * @example - * ```typescript - * const s = "https://starknetjs.com/docs"; - * const result = isUrl(s); - * // result == true - */ -export function isUrl(s?: string): boolean { - if (!s) { - return false; - } - - if (typeof s !== 'string') { - return false; - } - - const match = s.match(protocolAndDomainRE); - if (!match) { - return false; - } - - const everythingAfterProtocol = match[1]; - if (!everythingAfterProtocol) { - return false; - } - - if ( - localhostDomainRE.test(everythingAfterProtocol) || - nonLocalhostDomainRE.test(everythingAfterProtocol) - ) { - return true; - } - - return false; -} - -/** - * Builds a URL using the provided base URL, default path, and optional URL or path. - * - * @param {string} baseUrl - The base URL of the URL being built. - * @param {string} defaultPath - The default path to use if no URL or path is provided. - * @param {string} [urlOrPath] - The optional URL or path to append to the base URL. - * @return {string} The built URL. - * @example - * ```typescript - * const baseUrl = "https://starknetjs.com"; - * const defaultPath = "/"; - * const urlOrPath = "/docs"; - * const result = buildUrl(baseUrl, defaultPath, urlOrPath); - * - * result = "https://starknetjs.com/docs" - */ -export function buildUrl(baseUrl: string, defaultPath: string, urlOrPath?: string) { - return isUrl(urlOrPath) ? urlOrPath! : urljoin(baseUrl, urlOrPath ?? defaultPath); -} diff --git a/src/wallet/account.ts b/src/wallet/account.ts index 874bab45b..8cd89409a 100644 --- a/src/wallet/account.ts +++ b/src/wallet/account.ts @@ -1,13 +1,13 @@ -import { - type AccountChangeEventHandler, - type AddStarknetChainParameters, - type NetworkChangeEventHandler, - type WatchAssetParameters, - // eslint-disable-next-line @typescript-eslint/no-unused-vars - type SPEC, +import type { + AccountChangeEventHandler, + AddStarknetChainParameters, + NetworkChangeEventHandler, + Signature, + WatchAssetParameters, } from 'starknet-types-07'; import { Account, AccountInterface } from '../account'; +import { StarknetChainId } from '../global/constants'; import { ProviderInterface } from '../provider'; import { AllowArray, @@ -36,20 +36,34 @@ import { watchAsset, } from './connect'; import { StarknetWalletProvider } from './types'; -import { StarknetChainId } from '../constants'; +import { logger } from '../global/logger'; +// TODO: Remove non address constructor in next major version // Represent 'Selected Active' Account inside Connected Wallet export class WalletAccount extends Account implements AccountInterface { - public address: string = ''; - public walletProvider: StarknetWalletProvider; + /** + * @deprecated Use static method WalletAccount.connect or WalletAccount.connectSilent instead. Constructor {@link WalletAccount.(format:2)}. + */ constructor( providerOrOptions: ProviderOptions | ProviderInterface, walletProvider: StarknetWalletProvider, cairoVersion?: CairoVersion + ); + constructor( + providerOrOptions: ProviderOptions | ProviderInterface, + walletProvider: StarknetWalletProvider, + cairoVersion?: CairoVersion, + address?: string + ); + constructor( + providerOrOptions: ProviderOptions | ProviderInterface, + walletProvider: StarknetWalletProvider, + cairoVersion?: CairoVersion, + address: string = '' ) { - super(providerOrOptions, '', '', cairoVersion); // At this point unknown address + super(providerOrOptions, address, '', cairoVersion); // At this point unknown address this.walletProvider = walletProvider; // Update Address on change @@ -66,27 +80,24 @@ export class WalletAccount extends Account implements AccountInterface { this.channel.setChainId(res as StarknetChainId); }); - // Get and Set Address !!! Post constructor initial empty string - walletProvider - .request({ - type: 'wallet_requestAccounts', - params: { - silent_mode: false, - }, - }) - .then((res) => { - this.address = res[0].toLowerCase(); + if (!address.length) { + logger.warn( + '@deprecated Use static method WalletAccount.connect or WalletAccount.connectSilent instead. Constructor {@link WalletAccount.(format:2)}.' + ); + requestAccounts(this.walletProvider).then(([accountAddress]) => { + this.address = accountAddress.toLowerCase(); }); + } } /** * WALLET EVENTS */ - public onAccountChange(callback: AccountChangeEventHandler) { + public onAccountChange(callback: AccountChangeEventHandler): void { onAccountChange(this.walletProvider, callback); } - public onNetworkChanged(callback: NetworkChangeEventHandler) { + public onNetworkChanged(callback: NetworkChangeEventHandler): void { onNetworkChanged(this.walletProvider, callback); } @@ -168,9 +179,27 @@ export class WalletAccount extends Account implements AccountInterface { }; } - override signMessage(typedData: TypedData) { + override signMessage(typedData: TypedData): Promise { return signMessage(this.walletProvider, typedData); } + static async connect( + provider: ProviderInterface, + walletProvider: StarknetWalletProvider, + cairoVersion?: CairoVersion, + silentMode: boolean = false + ) { + const [accountAddress] = await requestAccounts(walletProvider, silentMode); + return new WalletAccount(provider, walletProvider, cairoVersion, accountAddress); + } + + static async connectSilent( + provider: ProviderInterface, + walletProvider: StarknetWalletProvider, + cairoVersion?: CairoVersion + ) { + return WalletAccount.connect(provider, walletProvider, cairoVersion, true); + } + // TODO: MISSING ESTIMATES } diff --git a/src/wallet/connect.ts b/src/wallet/connect.ts index 4a57d1181..7ec623534 100644 --- a/src/wallet/connect.ts +++ b/src/wallet/connect.ts @@ -8,8 +8,13 @@ import { type ChainId, type StarknetWindowObject, type TypedData, - // eslint-disable-next-line @typescript-eslint/no-unused-vars - type SPEC, + type Permission, + type Address, + AddInvokeTransactionResult, + AddDeclareTransactionResult, + AccountDeploymentData, + Signature, + SpecVersion, } from 'starknet-types-07'; /** @@ -17,12 +22,13 @@ import { * @param {boolean} [silent_mode=false] false: request user interaction allowance. true: return only pre-allowed * @returns allowed accounts addresses */ -export function requestAccounts(swo: StarknetWindowObject, silent_mode = false) { +export function requestAccounts( + swo: StarknetWindowObject, + silent_mode: boolean = false +): Promise { return swo.request({ type: 'wallet_requestAccounts', - params: { - silent_mode, - }, + params: { silent_mode }, }); } @@ -30,7 +36,7 @@ export function requestAccounts(swo: StarknetWindowObject, silent_mode = false) * Request Permission for wallet account * @returns allowed accounts addresses */ -export function getPermissions(swo: StarknetWindowObject) { +export function getPermissions(swo: StarknetWindowObject): Promise { return swo.request({ type: 'wallet_getPermissions' }); } @@ -39,11 +45,11 @@ export function getPermissions(swo: StarknetWindowObject) { * @param asset WatchAssetParameters * @returns boolean */ -export function watchAsset(swo: StarknetWindowObject, asset: WatchAssetParameters) { - return swo.request({ - type: 'wallet_watchAsset', - params: asset, - }); +export function watchAsset( + swo: StarknetWindowObject, + asset: WatchAssetParameters +): Promise { + return swo.request({ type: 'wallet_watchAsset', params: asset }); } /** @@ -51,12 +57,12 @@ export function watchAsset(swo: StarknetWindowObject, asset: WatchAssetParameter * @param chain AddStarknetChainParameters * @returns boolean */ -export function addStarknetChain(swo: StarknetWindowObject, chain: AddStarknetChainParameters) { +export function addStarknetChain( + swo: StarknetWindowObject, + chain: AddStarknetChainParameters +): Promise { // TODO: This should set custom RPC endpoint ? - return swo.request({ - type: 'wallet_addStarknetChain', - params: chain, - }); + return swo.request({ type: 'wallet_addStarknetChain', params: chain }); } /** @@ -64,12 +70,10 @@ export function addStarknetChain(swo: StarknetWindowObject, chain: AddStarknetCh * @param chainId StarknetChainId * @returns boolean */ -export function switchStarknetChain(swo: StarknetWindowObject, chainId: ChainId) { +export function switchStarknetChain(swo: StarknetWindowObject, chainId: ChainId): Promise { return swo.request({ type: 'wallet_switchStarknetChain', - params: { - chainId, - }, + params: { chainId }, }); } @@ -77,7 +81,7 @@ export function switchStarknetChain(swo: StarknetWindowObject, chainId: ChainId) * Request the current chain ID from the wallet. * @returns The current Starknet chain ID. */ -export function requestChainId(swo: StarknetWindowObject) { +export function requestChainId(swo: StarknetWindowObject): Promise { return swo.request({ type: 'wallet_requestChainId' }); } @@ -85,7 +89,7 @@ export function requestChainId(swo: StarknetWindowObject) { * Get deployment data for a contract. * @returns The deployment data result. */ -export function deploymentData(swo: StarknetWindowObject) { +export function deploymentData(swo: StarknetWindowObject): Promise { return swo.request({ type: 'wallet_deploymentData' }); // TODO: test } @@ -97,11 +101,8 @@ export function deploymentData(swo: StarknetWindowObject) { export function addInvokeTransaction( swo: StarknetWindowObject, params: AddInvokeTransactionParameters -) { - return swo.request({ - type: 'wallet_addInvokeTransaction', - params, - }); +): Promise { + return swo.request({ type: 'wallet_addInvokeTransaction', params }); } /** @@ -112,11 +113,8 @@ export function addInvokeTransaction( export function addDeclareTransaction( swo: StarknetWindowObject, params: AddDeclareTransactionParameters -) { - return swo.request({ - type: 'wallet_addDeclareTransaction', - params, - }); +): Promise { + return swo.request({ type: 'wallet_addDeclareTransaction', params }); } /** @@ -125,18 +123,15 @@ export function addDeclareTransaction( * @param typedData The typed data to sign. * @returns An array of signatures as strings. */ -export function signMessage(swo: StarknetWindowObject, typedData: TypedData) { - return swo.request({ - type: 'wallet_signTypedData', - params: typedData, - }); +export function signMessage(swo: StarknetWindowObject, typedData: TypedData): Promise { + return swo.request({ type: 'wallet_signTypedData', params: typedData }); } /** * Get the list of supported specifications. * @returns An array of supported specification strings. */ -export function supportedSpecs(swo: StarknetWindowObject) { +export function supportedSpecs(swo: StarknetWindowObject): Promise { return swo.request({ type: 'wallet_supportedSpecs' }); } diff --git a/tsconfig.json b/tsconfig.json index 324ccba44..162031dac 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,7 +1,6 @@ { "compilerOptions": { /* Visit https://aka.ms/tsconfig.json to read more about this file */ - /* Projects */ // "incremental": true, /* Enable incremental compilation */ // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ @@ -9,7 +8,6 @@ // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects */ // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ - /* Language and Environment */ "target": "ES2022" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */, "lib": [ @@ -25,7 +23,6 @@ // "reactNamespace": "", /* Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit. */ // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ - /* Modules */ "module": "ES2022" /* Specify what module code is generated. */, // "rootDir": "./", /* Specify the root folder within your source files. */ @@ -38,12 +35,10 @@ // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ // "resolveJsonModule": true, /* Enable importing .json files */ // "noResolve": true, /* Disallow `import`s, `require`s or ``s from expanding the number of files TypeScript should add to a project. */ - /* JavaScript Support */ // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files. */ // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`. */ - /* Emit */ "declaration": true /* Generate .d.ts files from TypeScript and JavaScript files in your project. */, // "declarationMap": true, /* Create sourcemaps for d.ts files. */ @@ -67,14 +62,12 @@ // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ // "preserveConstEnums": true, /* Disable erasing `const enum` declarations in generated code. */ // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ - /* Interop Constraints */ // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ "esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility. */, // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ "forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */, - /* Type Checking */ "strict": true /* Enable all strict type-checking options. */ // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied `any` type.. */ @@ -95,7 +88,6 @@ // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type */ // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ - /* Completeness */ // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ // "skipLibCheck": true /* Skip type checking all .d.ts files. */ diff --git a/www/docs/guides/L1message.md b/www/docs/guides/L1message.md index d4f8ecc30..22708d55b 100644 --- a/www/docs/guides/L1message.md +++ b/www/docs/guides/L1message.md @@ -8,7 +8,7 @@ You can exchange messages between L1 & L2 networks: - L2 Starknet mainnet ↔️ L1 Ethereum. - L2 Starknet testnet ↔️ L1 Sepolia ETH testnet. -- L2 local Starknet devnet ↔️ L1 local ETH testnet (Ganache, ...). +- L2 local Starknet devnet ↔️ L1 local ETH testnet (anvil, ...). You can find an explanation of the global mechanism [here](https://docs.starknet.io/documentation/architecture_and_concepts/L1-L2_Communication/messaging-mechanism/). @@ -48,6 +48,52 @@ const responseEstimateMessageFee = await provider.estimateMessageFee({ If the fee is paid in L1, the Cairo contract at `to_Address` is automatically executed, function `entry_point_selector` (the function shall have a decorator `#[l1_handler]` in the Cairo code, with a first parameter called `from_address: felt252`). The payload shall not include the `from_address` parameter. +### L1 ➡️ L2 hashes + +Starknet.js proposes 2 functions to calculate hashes related to a L1 ➡️ L2 message : + +- The L2 message hash: + For a L1 tx requesting a message L1->L2, some data extracted from etherscan : https://sepolia.etherscan.io/tx/0xd82ce7dd9f3964d89d2eb9d555e1460fb7792be274950abe578d610f95cc40f5 + + ```typescript + const l1FromAddress = '0x0000000000000000000000008453fc6cd1bcfe8d4dfc069c400b433054d47bdc'; + const l2ToAddress = 2158142789748719025684046545159279785659305214176670733242887773692203401023n; + const l2Selector = 774397379524139446221206168840917193112228400237242521560346153613428128537n; + const payload = [ + 4543560n, + 829565602143178078434185452406102222830667255948n, + 3461886633118033953192540141609307739580461579986333346825796013261542798665n, + 9000000000000000n, + 0n, + ]; + const l1Nonce = 8288n; + const l1ToL2MessageHash = hash.getL2MessageHash( + l1FromAddress, + l2ToAddress, + l2Selector, + payload, + l1Nonce + ); + // l1ToL2MessageHash = '0x2e350fa9d830482605cb68be4fdb9f0cb3e1f95a0c51623ac1a5d1bd997c2090' + ``` + + Can be verified here : https://sepolia.starkscan.co/message/0x2e350fa9d830482605cb68be4fdb9f0cb3e1f95a0c51623ac1a5d1bd997c2090#messagelogs + +- The L2 transaction hash: + For the same message: + ```typescript + const l1ToL2TransactionHash = hash.calculateL2MessageTxHash( + l1FromAddress, + l2ToAddress, + l2Selector, + payload, + constants.StarknetChainId.SN_SEPOLIA, + l1Nonce + ); + // l1ToL2TransactionHash = '0x67d959200d65d4ad293aa4b0da21bb050a1f669bce37d215c6edbf041269c07' + ``` + Can be verified here : https://sepolia.starkscan.co/tx/0x067d959200d65d4ad293aa4b0da21bb050a1f669bce37d215c6edbf041269c07 + ## L2 ➡️ L1 messages To send a message to L1, you will just invoke a Cairo contract function, paying a fee that will pay all the processes (in L1 & L2). @@ -63,3 +109,15 @@ const { suggestedMaxFee: estimatedFee1 } = await account0.estimateInvokeFee({ ``` The result is in `estimatedFee1`, of type BN. + +### L2 ➡️ L1 hash + +Starknet.js proposes a function to calculate the L1 ➡️ L2 message hash : + +```typescript +const l2TransactionHash = '0x28dfc05eb4f261b37ddad451ff22f1d08d4e3c24dc646af0ec69fa20e096819'; +const l1MessageHash = await provider.getL1MessageHash(l2TransactionHash); +// l1MessageHash = '0x55b3f8b6e607fffd9b4d843dfe8f9b5c05822cd94fcad8797deb01d77805532a' +``` + +Can be verified here : https://sepolia.voyager.online/tx/0x28dfc05eb4f261b37ddad451ff22f1d08d4e3c24dc646af0ec69fa20e096819#messages diff --git a/www/docs/guides/automatic_cairo_ABI_parsing.md b/www/docs/guides/automatic_cairo_ABI_parsing.md index f609479a4..11aebb085 100644 --- a/www/docs/guides/automatic_cairo_ABI_parsing.md +++ b/www/docs/guides/automatic_cairo_ABI_parsing.md @@ -14,7 +14,7 @@ Please take a look on the Abi-Wan [documentation](https://github.com/keep-starkn ## Usage -First, you need to wrap your ABI in a array and export it as a `const`. +First, you need to wrap your ABI in an array and export it as a `const`. Example: @@ -77,6 +77,6 @@ const provider = new RpcProvider({ nodeUrl: constants.NetworkName.SN_MAIN }); const contract = new Contract(ABI, address, provider).typedv2(ABI); // Notice the types inferred for the parameter and the returned value -const primary_inteface_id = contract.get_primary_interface_id(); +const primary_interface_id = contract.get_primary_interface_id(); const protocol_fees_collected = contract.get_protocol_fees_collected('0x1'); ``` diff --git a/www/docs/guides/cairo_enum.md b/www/docs/guides/cairo_enum.md index 1f6b24c3b..ed89d1f73 100644 --- a/www/docs/guides/cairo_enum.md +++ b/www/docs/guides/cairo_enum.md @@ -86,7 +86,7 @@ const res2 = (await myTestContract.call('test5', [ ## Cairo Result -Cairo v2.1.0 introduces an other core Enum: `Result`. +Cairo v2.1.0 introduces another core Enum: `Result`. This Enum has 2 variants (`Ok` and `Err`) and both variants can contain data. ### Receive Cairo Result diff --git a/www/docs/guides/configuration.md b/www/docs/guides/configuration.md new file mode 100644 index 000000000..0963af17e --- /dev/null +++ b/www/docs/guides/configuration.md @@ -0,0 +1,91 @@ +--- +sidebar_position: 2.1 +--- + +# Configuration + +Starknet.js has behaviors that can be adjusted through its configurations: `config` and `logger`. + +## Config + +The core global configuration is a singleton object containing case-sensitive global default properties. +Each property can be configured before the rest of the code is run to modify their corresponding behavior. +When they overlap, constructor and method parameters have higher precedence over the global configuration defaults. +Custom keys can also be used to store and use arbitrary values during runtime. + +```ts +import { config } from 'starknet'; + +// Set existing or custom global property +config.set('mode', 'DEFAULT'); + +// Retrieve entire configuration +config.getAll(); + +// Retrieve single global property +config.get('legacyMode'); + +// Update (merge) existing configuration with modified or custom property +config.update({ logLevel: 'DEBUG', newKey: 'value' }); + +// Reset config to initial global configuration +config.reset(); + +// Delete existing global property +config.delete('newKey'); + +// Check existence of the global property +config.hasKey('newKey'); +``` + +### Global parameters and Default Global Configuration + +Default global configuration is the initial state that global configuration starts with. + +Details can be found in [global/constants.ts](https://github.com/starknet-io/starknet.js/blob/develop/src/global/constants.ts) + +```ts + logLevel: 'INFO', // verbosity levels of the system logger, more details under logger + accountTxVersion: ETransactionVersion.V2, // by default use V2 transactions in Account class instances + legacyMode: false, // enable legacy transaction types (note: this could break the code depending on the Starknet version used by the network) +``` + +## Logger + +Logger is a singleton object through which the Starknet.js logs are managed. + +Supported log levels: + +| | | | +| :-----: | --- | ----------------------------- | +| `DEBUG` | 5 | show all logs | +| `INFO` | 4 | show INFO, WARN, ERROR, FATAL | +| `WARN` | 3 | show WARN, ERROR, FATAL | +| `ERROR` | 2 | show ERROR, FATAL | +| `FATAL` | 1 | show only FATAL | +| `OFF` | 0 | disable logs | + +```ts +import { logger } from 'starknet'; + +// set custom log level (can also be done using global config) +logger.setLogLevel('WARN'); + +// get current log level +logger.getLogLevel(); + +// get a list of all verbosity modes that would be displayed with the current log level +logger.getEnabledLogLevels(); +``` + +Developers can also use it to add custom logs. + +```ts +import { logger } from 'starknet'; + +logger.debug('Debug message', additionalDataObject); +logger.info('Info message', additionalDataObject); +logger.warn('Warn message', additionalDataObject); +logger.error('Error message', additionalDataObject); +logger.fatal('Fatal message', additionalDataObject); +``` diff --git a/www/docs/guides/connect_network.md b/www/docs/guides/connect_network.md index 9abc87917..48bdc9c97 100644 --- a/www/docs/guides/connect_network.md +++ b/www/docs/guides/connect_network.md @@ -160,3 +160,57 @@ const provider = new RpcProvider({ nodeUrl: 'http://127.0.0.1:5050/rpc' }); ``` > If you have customized host and port during starknet-devnet initialization, adapt in accordance your script. + +## Batch JSON-RPC + +The BatchClient class allows requests to be batched together in a single HTTP request, either by the interval amount or at the end of the callback queue if the batch is set to 0. By batching requests, we can reduce the overhead associated with handling individual requests. + +#### Example of usage with RpcProvider + +```typescript +const myBatchProvider = new RpcProvider({ + batch: 0, +}); + +const [getBlockResponse, blockHashAndNumber, txCount] = await Promise.all([ + myBatchProvider.getBlock(), + myBatchProvider.getBlockLatestAccepted(), + myBatchProvider.getBlockTransactionCount('latest'), +]); + +// ... usage of getBlockResponse, blockHashAndNumber, txCount +``` + +#### Example of direct usage of underlying BatchClient class + +```typescript +const provider = new RpcProvider(); + +const batchClient = new BatchClient({ + nodeUrl: provider.channel.nodeUrl, + headers: provider.channel.headers, + interval: 0, +}); + +const [getBlockResponse, blockHashAndNumber, txCount] = await Promise.all([ + batchClient.getBlock(), + batchClient.getBlockLatestAccepted(), + batchClient.getBlockTransactionCount('latest'), +]); + +// ... usage of getBlockResponse, blockHashAndNumber, txCount +``` + +## Error handling + +The [Starknet RPC specification](https://github.com/starkware-libs/starknet-specs) defines a set of possible errors that the RPC endpoints could return for various scenarios. If such errors arise `starknet.js` represents them with the corresponding [RpcError](../API/classes/RpcError) class where the endpoint error response information is contained within the `baseError` property. Also of note is that the class has an `isType` convenience method that verifies the base error type as shown in the example below. + +#### Example + +```typescript +try { + ... +} catch (error) { + if (error instanceof RpcError && error.isType('UNEXPECTED_ERROR')) { ... } +} +``` diff --git a/www/docs/guides/create_account.md b/www/docs/guides/create_account.md index ae4705a79..03bae01e6 100644 --- a/www/docs/guides/create_account.md +++ b/www/docs/guides/create_account.md @@ -87,10 +87,21 @@ console.log('✅ New OpenZeppelin account created.\n address =', contract_addr ## Create an Argent account -Here, we will create a wallet with the Argent smart contract v0.3.0. The contract class is already implemented in the networks. +Here, we will create a wallet with the Argent smart contract v0.4.0. The contract class is already implemented in the networks. ```typescript -import { Account, ec, json, stark, RpcProvider, hash, CallData } from 'starknet'; +import { + Account, + ec, + json, + stark, + RpcProvider, + hash, + CallData, + CairoOption, + CairoOptionVariant, + CairoCustomEnum, +} from 'starknet'; ``` ### Compute address @@ -99,8 +110,9 @@ import { Account, ec, json, stark, RpcProvider, hash, CallData } from 'starknet' // connect provider const provider = new RpcProvider({ nodeUrl: `${myNodeUrl}` }); -//new Argent X account v0.3.0 -const argentXaccountClassHash = '0x1a736d6ed154502257f02b1ccdf4d9d1089f80811cd6acad48e6b6a9d1f2003'; +//new Argent X account v0.4.0 +const argentXaccountClassHash = + '0x036078334509b514626504edc9fb252328d1a240e4e948bef8d0c08dff45927f'; // Generate public and private key pair. const privateKeyAX = stark.randomAddress(); @@ -109,9 +121,11 @@ const starkKeyPubAX = ec.starkCurve.getStarkKey(privateKeyAX); console.log('AX_ACCOUNT_PUBLIC_KEY=', starkKeyPubAX); // Calculate future address of the ArgentX account +const axSigner = new CairoCustomEnum({ Starknet: { pubkey: starkKeyPubAX } }); +const axGuardian = new CairoOption(CairoOptionVariant.None); const AXConstructorCallData = CallData.compile({ - owner: starkKeyPubAX, - guardian: '0', + owner: axSigner, + guardian: axGuardian, }); const AXcontractAddress = hash.calculateContractAddressFromHash( starkKeyPubAX, @@ -122,7 +136,7 @@ const AXcontractAddress = hash.calculateContractAddressFromHash( console.log('Precalculated account address=', AXcontractAddress); ``` -If you want a specific private key, replace `stark.randomAddress`()` with your choice. +If you want a specific private key, replace `stark.randomAddress()` with a value of your choice. Then you have to fund this address. diff --git a/www/docs/guides/define_call_message.md b/www/docs/guides/define_call_message.md index 967007bf3..460dd4712 100644 --- a/www/docs/guides/define_call_message.md +++ b/www/docs/guides/define_call_message.md @@ -21,7 +21,7 @@ Cairo has 2 versions, involving 2 types of data: - **Cairo 0**: here, everything is felt, an integer on 251 bits. Available: array, struct, tuple, named tuple, or a mix of these elements. -- **Cairo 1**: with plethora of literal types: u8, u16, u32, usize, u64, u128, felt252, u256, bool, address, eth address, classHash. +- **Cairo 1**: with plethora of literal types: u8, u16, u32, usize, u64, u96, u128, felt252, u256, bool, address, eth address, classHash. Available: array, struct, tuple, bytes31, byteArray, enums or a mix of these elements. Starknet.js is compatible with both versions. @@ -49,7 +49,7 @@ const decimals: BigNumberish = 18; If your Cairo smart contract is waiting for a: -### felt, u8, u16, u32, usize, u64, u128, felt252, ContractAddress, EthAddress, ClassHash +### felt, u8, u16, u32, usize, u64, u96, u128, felt252, ContractAddress, EthAddress, ClassHash Starknet is waiting for a felt. You can send to Starknet.js methods: bigNumberish. @@ -538,21 +538,21 @@ const amount = res.amount; const amount = myContract.call(...); ``` -| Type in Cairo 1 | Cairo 1 code | Type expected in JS/TS | JS/TS function to recover data | -| --------------------------------------------------------- | ---------------------------------- | --------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| u8, u16, u32, usize, u64, u128, felt252, address | `func get_v()->u128` | bigint | `const res: bigint = myContract.call(...` | -| | | string representing an hex number | `const res=myContract.call(...`
`const address: string = num.toHex(res);` | -| u8, u16, u32, usize | `func get_v() -> u16` | number (53 bits max) | `const res=myContract.call(...`
`const total: number = Number(res)` | -| u256 (255 bits max) | `func get_v() -> u256` | bigint | `const res: bigint = myContract.call(...` | -| u512 (512 bits max) | `func get_v() -> u512` | bigint | `const res: bigint = myContract.call(...` | -| array of u8, u16, u32, usize, u64, u128, felt252, address | `func get_v() -> Array` | bigint[] | `const res: bigint[] = myContract.call(...` | -| bytes31 (31 ASCII characters max) | `func get_v() -> bytes31` | string | `const res: string = myContract.call(...` | -| felt252 (31 ASCII characters max) | `func get_v() -> felt252` | string | `const res = myContract.call(...`
`const title:string = shortString.decodeShortstring(res);` | -| longString | `func get_v() -> Array` | string | `const res=myContract.call(...`
`const longString = res.map( (shortStr: bigint) => { return shortString.decodeShortString( num.toHex( shortStr)) }).join("");` | -| ByteArray | `func get_v() -> ByteArray` | string | `const res: string = myContract.call(...` | -| Tuple | `func get_v() -> (felt252, u8)` | Object {"0": bigint, "1": bigint} | `const res = myContract.call(...`
`const res0: bigint = res["0"];`
`const results: bigint[] = Object.values(res)` | -| Struct | ` func get_v() -> MyStruct` | MyStruct = { account: bigint, amount: bigint} | `const res: MyStruct = myContract.call(...` | -| complex array | `func get_v() -> Array` | MyStruct[] | `const res: MyStruct[] = myContract.call(...` | +| Type in Cairo 1 | Cairo 1 code | Type expected in JS/TS | JS/TS function to recover data | +| -------------------------------------------------------------- | ---------------------------------- | --------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| u8, u16, u32, usize, u64, u96, u128, felt252, address | `func get_v()->u128` | bigint | `const res: bigint = myContract.call(...` | +| | | string representing an hex number | `const res=myContract.call(...`
`const address: string = num.toHex(res);` | +| u8, u16, u32, usize | `func get_v() -> u16` | number (53 bits max) | `const res=myContract.call(...`
`const total: number = Number(res)` | +| u256 (255 bits max) | `func get_v() -> u256` | bigint | `const res: bigint = myContract.call(...` | +| u512 (512 bits max) | `func get_v() -> u512` | bigint | `const res: bigint = myContract.call(...` | +| array of u8, u16, u32, usize, u64, u96, u128, felt252, address | `func get_v() -> Array` | bigint[] | `const res: bigint[] = myContract.call(...` | +| bytes31 (31 ASCII characters max) | `func get_v() -> bytes31` | string | `const res: string = myContract.call(...` | +| felt252 (31 ASCII characters max) | `func get_v() -> felt252` | string | `const res = myContract.call(...`
`const title:string = shortString.decodeShortstring(res);` | +| longString | `func get_v() -> Array` | string | `const res=myContract.call(...`
`const longString = res.map( (shortStr: bigint) => { return shortString.decodeShortString( num.toHex( shortStr)) }).join("");` | +| ByteArray | `func get_v() -> ByteArray` | string | `const res: string = myContract.call(...` | +| Tuple | `func get_v() -> (felt252, u8)` | Object {"0": bigint, "1": bigint} | `const res = myContract.call(...`
`const res0: bigint = res["0"];`
`const results: bigint[] = Object.values(res)` | +| Struct | ` func get_v() -> MyStruct` | MyStruct = { account: bigint, amount: bigint} | `const res: MyStruct = myContract.call(...` | +| complex array | `func get_v() -> Array` | MyStruct[] | `const res: MyStruct[] = myContract.call(...` | If you don't know if your Contract object is interacting with a Cairo 0 or a Cairo 1 contract, you have these methods: diff --git a/www/docs/guides/estimate_fees.md b/www/docs/guides/estimate_fees.md index 2c8d4f3b6..de24f8d3d 100644 --- a/www/docs/guides/estimate_fees.md +++ b/www/docs/guides/estimate_fees.md @@ -4,7 +4,7 @@ sidebar_position: 11 # Estimate fees -By default, all nonfree Starknet commands (declare, deploy, invoke) work without any limitation of cost. +By default, all non-free Starknet commands (declare, deploy, invoke) work without any limitation of cost. Nevertheless, you might want to inform the DAPP user of the cost of the incoming transaction before proceeding and requesting its validation. diff --git a/www/docs/guides/intro.md b/www/docs/guides/intro.md index 7c78839f6..232ea159a 100644 --- a/www/docs/guides/intro.md +++ b/www/docs/guides/intro.md @@ -16,15 +16,11 @@ npm install starknet npm install starknet@next ``` -## Running test locally +## Running tests locally -### With Devnet +Local tests rely on [Starknet Devnet](https://github.com/0xSpaceShard/starknet-devnet-rs), a local testnet emulation. -- RPC Devnet [repo](https://github.com/0xSpaceShard/starknet-devnet-rs) - -Launch the development net. - -Open a new console tab, go to your starknet.js directory, and run: +Launch a Devnet instance and run: ```bash npm run test # all tests @@ -33,7 +29,7 @@ npm run test ./__tests__/contract.test.ts # just one test suite ## Running docs locally -If you want to change documentation and see how it looks before making a PR: +If you want to make changes to the documentation and see how it looks before making a PR: ```bash cd www @@ -41,7 +37,7 @@ npm install # install docusaurus npm run start # fires up a local documentation site ``` -## Compiling Starknet Contracts +## Compiling Starknet contracts Please check the Starknet documentation [here](https://docs.starknet.io/documentation/quick_start/declare_a_smart_contract/#compiling_a_smart_contract) to compile Starknet contracts. diff --git a/www/docs/guides/migrate.md b/www/docs/guides/migrate.md index 37483ef84..047cd3b1b 100644 --- a/www/docs/guides/migrate.md +++ b/www/docs/guides/migrate.md @@ -11,7 +11,7 @@ If you encounter any missing changes, please let us know and we will update this ## Transaction receipt When sending a transaction, the receipt type has changed. -In V5, it's an object that can have varied definitions, depending of the status and the type of transaction. +In V5, it's an object that can have varied definitions, depending on the status and the type of transaction. In V6, this object is in `TxR.value`, and several helpers are available (`.statusReceipt`, `isSuccess()`, `isRejected()`, `isReverted()`, `.isError()`, `match`, ...) ```typescript diff --git a/www/docs/guides/multiCall.md b/www/docs/guides/multiCall.md index 48a985263..381135aa2 100644 --- a/www/docs/guides/multiCall.md +++ b/www/docs/guides/multiCall.md @@ -18,7 +18,7 @@ const accountAddress = '0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd37 // Ether token contract address const contractAddress_1 = '0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7'; -// contract address which require ether +// contract address which requires ether const contractAddress_2 = '0x078f36c1d59dd29e00a0bb60aa2a9409856f4f9841c47f165aba5bab4225aa6b'; const account = new Account(provider, accountAddress, privateKey); diff --git a/www/docs/guides/outsideExecution.md b/www/docs/guides/outsideExecution.md new file mode 100644 index 000000000..7735ef098 --- /dev/null +++ b/www/docs/guides/outsideExecution.md @@ -0,0 +1,271 @@ +--- +sidebar_position: 19 +--- + +# Outside Execution (SNIP-9) + +Outside Execution, also known as meta-transactions, allows a protocol to submit transactions on behalf of a user account, as long as they have the relevant signatures. This feature is implemented according to [SNIP-9](https://github.com/starknet-io/SNIPs/blob/main/SNIPS/snip-9.md). + +## Why Use Outside Execution? + +Outside Execution provides several benefits: + +1. **Delayed Orders**: Protocols can have more atomic control over transaction execution, useful for scenarios like matching limit orders. +2. **Fee Subsidy**: The sender of the transaction pays gas fees, allowing accounts without gas tokens to still execute transactions. + +## Using Outside Execution + +### Check SNIP-9 Support + +The account that will sign the outside transaction has to be compatible with SNIP-9 (V1 or V2). +At mid-2024 : + +| account | compatibility | +| :------------------: | :-----------: | +| ArgentX v0.3.0 | v1 | +| ArgentX v0.4.0 | v2 | +| Braavos v1.0.0 | v2 | +| OpenZeppelin v0.17.0 | v2 (\*) | + +> (\*): only OpenZeppelin accounts including the `src9` component : +> Starknet account: class = [0x540d7f5ec7ecf317e68d48564934cb99259781b1ee3cedbbc37ec5337f8e688](https://voyager.online/class/0x0540d7f5ec7ecf317e68d48564934cb99259781b1ee3cedbbc37ec5337f8e688) +> ETH account: class = [0x3940bc18abf1df6bc540cabadb1cad9486c6803b95801e57b6153ae21abfe06](https://voyager.online/class/0x3940bc18abf1df6bc540cabadb1cad9486c6803b95801e57b6153ae21abfe06) + +Before using Outside Execution, check if the account that will sign the transaction supports SNIP-9: + +```typescript +const signerAccount = new Account(myProvider, accountAddress, privateKey); +const version = await signerAccount.getSnip9Version(); +if (version === OutsideExecutionVersion.UNSUPPORTED) { + throw new Error('This account is not SNIP-9 compatible.'); +} +``` + +:::info +The account that will sign the transaction needs to be compatible with SNIP-9. +Nevertheless, the account that will execute the transaction do not needs to be SNIP-9 compatible ; it just needs to have enough fees to pay the transaction. +::: + +### Create an `OutsideTransaction` Object + +To create an OutsideExecution object, you need first to prepare the call: + +```typescript +const call1: Call = { + contractAddress: erc20Address, + entrypoint: 'transfer', + calldata: { + recipient: recipientAddress, + amount: cairo.uint256(3n * 10n ** 16n), + }, +}; +``` + +Then, you have to initialize some parameters : + +- The `caller` is the address of the account that will execute the outside transaction. +- The transaction can be executed in a time frame that is defined in `execute_after` and `execute_before`, using Unix timestamp. + +```typescript +const callOptions: OutsideExecutionOptions = { + caller: executorAccount.address, + execute_after: Math.floor(Date.now() / 1000) - 3600, // 1 hour ago + execute_before: Math.floor(Date.now() / 1000) + 3600, // 1 hour from now +}; +``` + +:::warning +You can use the string `"ANY_CALLER"` as content of the `caller` property. To use with care, as anybody that get your `OutsideTransaction` object and execute it. +::: + +To create the `OutsideTransaction` object, you just have to use: + +```typescript +const outsideTransaction1: OutsideTransaction = await signerAccount.getOutsideTransaction( + callOptions, + call1 +); +``` + +:::note +In the same `OutsideTransaction` object, you can include several transactions. So, with only one signature of the signer Account, you can generate an `OutsideTransaction` object that performs many things: + +```typescript +const callOptions: OutsideExecutionOptions = { + caller: executorAccount.address, + execute_after: 100, + execute_before: 200, +}; +const call1 = { + contractAddress: ethAddress, + entrypoint: 'approve', + calldata: { + spender: account2.address, + amount: cairo.uint256(2n * 10n ** 16n), + }, +}; +const call2 = { + contractAddress: ethAddress, + entrypoint: 'transfer', + calldata: { + recipient: account1.address, + amount: cairo.uint256(1n * 10n ** 16n), + }, +}; +const outsideTransaction1: OutsideTransaction = await signerAccount.getOutsideTransaction( + callOptions, + [call1, call2] +); +``` + +::: + +### Process the Outside Execution + +Finally, if you are in the time frame, you can perform the Outside Execution, using the executor Account : + +```typescript +const executorAccount = new Account(provider, executorAddress, executorPrivateKey); +const response = await executorAccount.executeFromOutside(outsideTransaction1); +await provider.waitForTransaction(response.transaction_hash); +``` + +:::info +If you have created several `OutsideTransaction` objects using the same signer account, you can execute them in any order (no nonce problems). +::: + +:::note +In the same command, you can use several `OutsideTransaction` objects created by several signer accounts, even if they are not compatible with the same version of SNIP-9 (V1 or V2): + +```typescript +const outsideTransaction1: OutsideTransaction = await accountAX3.getOutsideTransaction( + callOptions, + call1 +); // V1 compatible +const outsideTransaction2: OutsideTransaction = await accountAX4.getOutsideTransaction( + callOptions, + call2 +); // V2 compatible +const res = await executorAccount.executeFromOutside([outsideTransaction1, outsideTransaction2]); +``` + +::: + +## Example of Outside Execution using a Ledger Nano + +In this example, we want to sign, with a Ledger Nano X, several transactions at 6PM. Then a code is automatically launched each hour until the next day at 8AM, verifying if some conditions are reached. The code will then trigger the execution of some of the transactions signed earlier with the Ledger Nano. +By this way, you can pre-sign some transactions with the Ledger, and if during the night something occurs, a backend can execute automatically some of these transactions, **in any order**. +In this process, **the private key of the Ledger account is never exposed**. + +First, create a Ledger account in devnet-rs. You will find some documentation [here](./signature.md#signing-with-a-ledger-hardware-wallet), and an example [here](https://github.com/PhilippeR26/starknet.js-workshop-typescript/blob/main/src/scripts/ledgerNano/4.deployLedgerAccount.ts). + +The initial balances are : + +| account | ETH balance | +| ----------------------: | ----------- | +| Ledger Account | 20.0 | +| Backend executorAccount | 999.9902013 | +| Account1 | 1000.0 | +| Account2 | 1000.0 | + +Now, we can ask the user to sign on its Ledger some outside transactions: + +```typescript +const callOptions: OutsideExecutionOptions = { + caller: executorAccount.address, + execute_after: Math.floor(Date.now() / 1000) - 3600, // 1 hour ago + execute_before: Math.floor(Date.now() / 1000) + 3600 * 14, // 14 hours from now +}; +const call1 = { + contractAddress: ethAddress, + entrypoint: 'transfer', + calldata: { + recipient: account1.address, + amount: cairo.uint256(1n * 10n ** 18n), + }, +}; +const call2 = { + contractAddress: ethAddress, + entrypoint: 'transfer', + calldata: { + recipient: account2.address, + amount: cairo.uint256(2n * 10n ** 18n), + }, +}; +const call3 = { + contractAddress: ethAddress, + entrypoint: 'transfer', + calldata: { + recipient: account1.address, + amount: cairo.uint256(3n * 10n ** 18n), + }, +}; +const call4 = { + contractAddress: ethAddress, + entrypoint: 'transfer', + calldata: { + recipient: account2.address, + amount: cairo.uint256(4n * 10n ** 18n), + }, +}; +console.log("It's 6PM. Before night, we will now pre-sign 3 outside transactions:"); +console.log( + 'Sign now on the Ledger Nano for :\n- Transfer 1 ETH to account1.\n- Transfer 2 ETH to account2.' +); +const outsideTransaction1: OutsideTransaction = await ledgerAccount.getOutsideTransaction( + callOptions, + [call1, call2] +); + +console.log('Sign now on the Ledger Nano for :\n- Transfer 3 ETH to account1.'); +const outsideTransaction2: OutsideTransaction = await ledgerAccount.getOutsideTransaction( + callOptions, + call3 +); + +console.log('Sign now on the Ledger Nano for :\n- Transfer 4 ETH to account1.'); +const outsideTransaction3: OutsideTransaction = await ledgerAccount.getOutsideTransaction( + callOptions, + call4 +); +``` + +Transfer these 3 `OutsideTransaction` objects to the backend. + +Imagine we are 5 hours later, the backend has decided to execute a transaction: + +```typescript +console.log('The backend has detected a situation that execute Transaction 2.'); +const res0 = await executorAccount.executeFromOutside(outsideTransaction2); +await myProvider.waitForTransaction(res0.transaction_hash); +``` + +The balances are now : + +| account | ETH balance | +| ----------------------: | ----------- | +| Ledger Account | 17.0 | +| Backend executorAccount | 999.9901592 | +| Account1 | 1003.0 | +| Account2 | 1000.0 | + +2 hours later, the backend has decided to execute several transactions: + +```typescript +console.log('The backend has detected a situation that execute simultaneously Transactions 1 & 3.'); +const res1 = await executorAccount.executeFromOutside([outsideTransaction1, outsideTransaction3]); +await myProvider.waitForTransaction(res1.transaction_hash); +``` + +The balances are finally : + +| account | ETH balance | +| ----------------------: | ----------- | +| Ledger Account | 10.0 | +| Backend executorAccount | 999.9901005 | +| Account1 | 1004.0 | +| Account2 | 1006.0 | + +:::info +The complete code of this example is available [here](https://github.com/PhilippeR26/starknet.js-workshop-typescript/blob/main/src/scripts/Starknet131/Starknet131-devnet/17.outsideExecuteLedger.ts). +::: diff --git a/www/docs/guides/pictures/LedgerConnectivity.png b/www/docs/guides/pictures/LedgerConnectivity.png new file mode 100644 index 000000000..248064f22 Binary files /dev/null and b/www/docs/guides/pictures/LedgerConnectivity.png differ diff --git a/www/docs/guides/pictures/LedgerTitle.png b/www/docs/guides/pictures/LedgerTitle.png new file mode 100644 index 000000000..c39ff5ef7 Binary files /dev/null and b/www/docs/guides/pictures/LedgerTitle.png differ diff --git a/www/docs/guides/signature.md b/www/docs/guides/signature.md index 57d41c938..7728154f6 100644 --- a/www/docs/guides/signature.md +++ b/www/docs/guides/signature.md @@ -13,14 +13,11 @@ Your message has to be an array of `BigNumberish`. First, calculate the hash of > If the message does not respect some safety rules of composition, this method could be a way of attack of your smart contract. If you have any doubt, prefer the [EIP712 like method](#sign-and-verify-following-eip712), which is safe, but is also more complicated. ```typescript -import { ec, hash, num, json, Contract, WeierstrassSignatureType } from 'starknet'; +import { ec, hash, type BigNumberish, type WeierstrassSignatureType } from 'starknet'; const privateKey = '0x1234567890987654321'; const starknetPublicKey = ec.starkCurve.getStarkKey(privateKey); -const fullPublicKey = encode.addHexPrefix( - encode.buf2hex(ec.starkCurve.getPublicKey(privateKey, false)) -); - +const fullPublicKey = stark.getFullPublicKey(privateKey); const message: BigNumberish[] = [1, 128, 18, 14]; const msgHash = hash.computeHashOnElements(message); @@ -51,8 +48,11 @@ The sender provides the message, the signature, and the full public key. Verific ```typescript const msgHash1 = hash.computeHashOnElements(message); -const result1 = ec.starkCurve.verify(signature, msgHash1, fullPublicKey); -console.log('Result (boolean) =', result1); +const isValid1 = typedData.verifyMessage(msgHash1, signature, fullPublicKey); +console.log('Result (boolean) =', isValid1); + +// with a low level function (take care of Types limitations) : +const isValid2 = ec.starkCurve.verify(signature1, msgHash, fullPublicKey); ``` > The sender can also provide their account address. Then you can check that this full public key is linked to this account. The public Key that you can read in the account contract is part (part X) of the full public Key (parts X & Y): @@ -73,8 +73,8 @@ Check that the Public Key of the account is part of the full public Key: ```typescript const isFullPubKeyRelatedToAccount: boolean = - publicKey.publicKey == BigInt(encode.addHexPrefix(fullPublicKey.slice(4, 68))); -console.log('Result (boolean)=', isFullPubKeyRelatedToAccount); + pubKey3 == BigInt(encode.addHexPrefix(fullPublicKey.slice(4, 68))); +console.log('Result (boolean) =', isFullPubKeyRelatedToAccount); ``` ### Verify in the Starknet network, with the account: @@ -82,116 +82,115 @@ console.log('Result (boolean)=', isFullPubKeyRelatedToAccount); The sender can provide an account address, despite a full public key. ```typescript -const provider = new RpcProvider({ nodeUrl: 'http://127.0.0.1:5050/rpc' }); //devnet -const compiledAccount = json.parse( - fs.readFileSync('./__mocks__/cairo/account/accountOZ080.json').toString('ascii') -); - +const myProvider = new RpcProvider({ nodeUrl: 'http://127.0.0.1:5050/rpc' }); //devnet-rs const accountAddress = '0x...'; // account of sender -const contractAccount = new Contract(compiledAccount.abi, accountAddress, provider); + const msgHash2 = hash.computeHashOnElements(message); -// The call of isValidSignature will generate an error if not valid -let result2: boolean; -try { - await contractAccount.isValidSignature(msgHash2, [signature.r, signature.s]); - result2 = true; -} catch { - result2 = false; -} +const result2: Boolean = rpcProvider.verifyMessageInStarknet(msgHash2, signature, accountAddress); console.log('Result (boolean) =', result2); ``` -## Sign and verify the following EIP712 - -Previous examples are valid for an array of numbers. In the case of a more complex structure of an object, you have to work in the spirit of [EIP 712](https://eips.ethereum.org/EIPS/eip-712). This JSON structure has 4 mandatory items: `types`, `primaryType`, `domain`, and `message`. -These items are designed to be able to be an interface with a wallet. At sign request, the wallet will display: +## Sign and verify following EIP712 -- the `message` will be displayed at the bottom of the wallet display, showing clearly (not in hex) the message to sign. Its structure has to be in accordance with the type listed in `primaryType`, defined in `types`. -- the `domain` will be shown above the message. Its structure has to be in accordance with `StarkNetDomain`. +Previous examples are valid for an array of numbers. In the case of a more complex structure, you have to work in the spirit of [EIP 712](https://eips.ethereum.org/EIPS/eip-712). This JSON structure has 4 mandatory items: `types`, `primaryType`, `domain`, and `message`. +These items are designed to be able to be an interface with a browser wallet. At sign request, the wallet will display: -The predefined types that you can use: +- the `message` at the bottom of the wallet window, showing clearly (not in hex) the message to sign. Its structure has to be in accordance with the type listed in `primaryType`, defined in `types`. +- the `domain` above the message. Its structure has to be in accordance with `StarknetDomain`. -- felt: for an integer on 251 bits. -- felt\*: for an array of felt. -- string: for a shortString of 31 ASCII characters max. -- selector: for a name of a smart contract function. -- merkletree: for a Root of a Merkle tree. the root is calculated with the provided data. +The types than can be used are defined in [SNIP-12](https://github.com/starknet-io/SNIPs/blob/main/SNIPS/snip-12.md). An example of simple message : ```typescript -const typedDataValidate: TypedData = { - types: { - StarkNetDomain: [ - { name: 'name', type: 'string' }, - { name: 'version', type: 'felt' }, - { name: 'chainId', type: 'felt' }, - ], - Airdrop: [ - { name: 'address', type: 'felt' }, - { name: 'amount', type: 'felt' }, - ], - Validate: [ - { name: 'id', type: 'felt' }, - { name: 'from', type: 'felt' }, - { name: 'amount', type: 'felt' }, - { name: 'nameGamer', type: 'string' }, - { name: 'endDate', type: 'felt' }, - { name: 'itemsAuthorized', type: 'felt*' }, // array of felt - { name: 'chkFunction', type: 'selector' }, // name of function - { name: 'rootList', type: 'merkletree', contains: 'Airdrop' }, // root of a merkle tree - ], - }, - primaryType: 'Validate', +const myTypedData: TypedData = { domain: { - name: 'myDapp', // put the name of your dapp to ensure that the signatures will not be used by other DAPP - version: '1', - chainId: shortString.encodeShortString('SN_SEPOLIA'), // shortString of 'SN_SEPOLIA' (or 'SN_MAIN'), to be sure that signature can't be used by other network. + name: 'DappLand', + chainId: constants.StarknetChainId.SN_SEPOLIA, + version: '1.0.2', + revision: TypedDataRevision.ACTIVE, }, message: { - id: '0x0000004f000f', - from: '0x2c94f628d125cd0e86eaefea735ba24c262b9a441728f63e5776661829a4066', - amount: '400', - nameGamer: 'Hector26', - endDate: '0x27d32a3033df4277caa9e9396100b7ca8c66a4ef8ea5f6765b91a7c17f0109c', - itemsAuthorized: ['0x01', '0x03', '0x0a', '0x0e'], - chkFunction: 'check_authorization', - rootList: [ + name: 'MonKeyCollection', + value: 2312, + // do not use BigInt type if message sent to a web browser + }, + primaryType: 'Simple', + types: { + Simple: [ { - address: '0x69b49c2cc8b16e80e86bfc5b0614a59aa8c9b601569c7b80dde04d3f3151b79', - amount: '1554785', + name: 'name', + type: 'shortstring', }, { - address: '0x7447084f620ba316a42c72ca5b8eefb3fe9a05ca5fe6430c65a69ecc4349b3b', - amount: '2578248', + name: 'value', + type: 'u128', }, + ], + StarknetDomain: [ { - address: '0x3cad9a072d3cf29729ab2fad2e08972b8cfde01d4979083fb6d15e8e66f8ab1', - amount: '4732581', + name: 'name', + type: 'shortstring', }, { - address: '0x7f14339f5d364946ae5e27eccbf60757a5c496bf45baf35ddf2ad30b583541a', - amount: '913548', + name: 'chainId', + type: 'shortstring', + }, + { + name: 'version', + type: 'shortstring', }, ], }, }; -// connect your account, then -const signature2 = (await account.signMessage(typedDataValidate)) as WeierstrassSignatureType; +const account0 = new Account(myProvider, address, privateKey); +const fullPublicKey = stark.getFullPublicKey(privateKey); + +const msgHash = await account0.hashMessage(myTypedData); +const signature: Signature = (await account0.signMessage(myTypedData)) as WeierstrassSignatureType; +``` + +:::note +A message can be more complex, with nested types. See an example [here](https://github.com/PhilippeR26/starknet.js-workshop-typescript/blob/main/src/scripts/signature/4c.signSnip12vActive.ts). +::: + +### Verify TypedData outside Starknet + +On the receiver side, you receive the message, the signature, the full public key and the account address. +To verify the message: + +```typescript +const isValid = typedData.verifyMessage(myTypedData, signature, fullPublicKey, account0Address); +``` + +A verification is also possible if you have the message hash, the signature and the full public key. + +```typescript +const isValid2 = typedData.verifyMessage(msgHash, signature, fullPublicKey); + +// with a low level function (take care of Types limitations) : +const isValid3 = ec.starkCurve.verify(signature, msgHash, fullPublicKey); +``` + +### Verify TypedData in Starknet + +On the receiver side, you receive the message, the signature, and the account address. +To verify the message: + +```typescript +const isValid4 = await myProvider.verifyMessageInStarknet( + myTypedData, + signature2, + account0.address +); ``` -On the receiver side, you receive the JSON, the signature, and the account address. To verify the message: +A verification is also possible if you have the message hash, the signature and the account address: ```typescript -const myAccount = new Account(provider, accountAddress, '0x0123'); // fake private key -try { - const result = await myAccount.verifyMessage(typedMessage, signature); - console.log('Result (boolean) =', result); -} catch { - console.log('verification failed:', result.error); -} +const isValid5 = await myProvider.verifyMessageInStarknet(msgHash, signature2, account0.address); ``` -### Signing with an Ethereum signer +## Signing with an Ethereum signer All the previous examples are using the standard Starknet signature process, but you can also use the Ethereum one. @@ -204,3 +203,75 @@ console.log('Complete public key =', await myEthSigner.getPubKey()); const sig0 = await myEthSigner.signMessage(message, myEthAccountAddressInStarknet); console.log('signature message =', sig0); ``` + +## Signing with a Ledger hardware wallet + +![](./pictures/LedgerTitle.png) + +Starknet.js has a support for Ledger Nano S+ or X, to sign your Starknet transactions. +You have to use a transporter to interact with the Ledger Nano. Depending if you use an USB or a Bluetooth connection, depending on your framework (Node, Web, Mobile), you have to use the appropriate library to create your transporter. + +The Ledger documentation lists all the available cases : +![](./pictures/LedgerConnectivity.png) + +The libs available are : + +```typescript +import TransportNodeHid from '@ledgerhq/hw-transport-node-hid'; +import TransportWebHid from '@ledgerhq/hw-transport-webhid'; +import TransportWebBluetooth from '@ledgerhq/hw-transport-web-ble'; +import TransportHID from '@ledgerhq/react-native-hid'; +import TransportBLE from '@ledgerhq/react-native-hw-transport-ble'; +import type Transport from '@ledgerhq/hw-transport'; // type for the transporter +``` + +In a Web DAPP, take care that some browsers are not compatible (FireFox, ...), and that the Bluetooth is not working in all cases and in all operating systems. + +:::note +The last version of the Ledger Starknet APP (v2.2.1) supports explained V1 (ETH) & V3 (STRK) transactions & deploy accounts. For a class declaration or a message, you will have to blind sign a hash ; sign only hashes from a code that you trust. Do not forget to Enable `Blind signing` in the APP settings. +::: + +For example, for a Node script : + +```typescript +import TransportNodeHid from '@ledgerhq/hw-transport-node-hid'; +const myLedgerTransport: Transport = await TransportNodeHid.create(); +const myLedgerSigner = new LedgerSigner221(myLedgerTransport, 0); +const pubK = await myLedgerSigner.getPubKey(); +const fullPubK = await myLedgerSigner.getFullPubKey(); +// ... +// deploy here an account related to this public key +// ... +const ledgerAccount = new Account(myProvider, ledger0addr, myLedgerSigner); +``` + +:::warning important +The Ledger shall be connected, unlocked, with the Starknet internal APP activated, before launch of the script. +::: + +Some complete examples : +A Node script : [here](https://github.com/PhilippeR26/starknet.js-workshop-typescript/blob/main/src/scripts/ledgerNano/6.testLedgerAccount221.ts). +A test Web DAPP, to use in devnet-rs network : [here](https://github.com/PhilippeR26/Starknet-Ledger-Wallet). + +If you want to read the version of the Ledger Starknet APP : + +```typescript +const resp = await myLedgerTransport.send(Number('0x5a'), 0, 0, 0); +const appVersion = resp[0] + '.' + resp[1] + '.' + resp[2]; +console.log('version=', appVersion); +``` + +:::note +You also have in Starknet.js a signer for the old v1.1.1 Ledger Starknet APP. + +```typescript +const myLedgerSigner = new LedgerSigner111(myLedgerTransport, 0); +``` + +If you want to use the accounts created with the v1.1.1, using the v2.2.1 : + +```typescript +const myLedgerSigner = new LedgerSigner221(myLedgerTransport, 0, undefined, getLedgerPathBuffer111); +``` + +::: diff --git a/www/docs/guides/walletAccount.md b/www/docs/guides/walletAccount.md index 6497f4cd1..ceaf3dff6 100644 --- a/www/docs/guides/walletAccount.md +++ b/www/docs/guides/walletAccount.md @@ -4,46 +4,62 @@ sidebar_position: 9 # WalletAccount -**Use wallets (like Braavos & ArgentX) to sign your transactions in your DAPP.** +**Use wallets to sign transactions in your DAPP.** -The `WalletAccount` class is similar to the regular `Account` class, but is also able to ask a browser wallet to sign and send a transaction. Some other cool functionalities will be detailed hereunder. +The [`WalletAccount`](../API/classes/WalletAccount) class is similar to the regular [`Account`](../API/classes/Account) class, with the added ability to ask a browser wallet to sign and send transactions. Some other cool functionalities will be detailed hereunder. -The private key of a WalletAccount is held in a browser wallet (as ArgentX or Braavos), and any signature is managed by the wallet. You don't have to manage in your DAPP the security of any private key. +The private key of a `WalletAccount` is held in a browser wallet (such as ArgentX, Braavos, etc.), and any signature is managed by the wallet. With this approach DAPPs don't need to manage the security for any private key. :::caution -This class is working only in the scope of a DAPP. You can't use it in a node.js script. +This class functions only within the scope of a DAPP. It can't be used in a Node.js script. ::: ## Architecture ![](./pictures/WalletAccountArchitecture.png) -If you want to read Starknet, the WalletAccount will read directly the blockchain. That's why at the initialization of a WalletAccount, you need to put in the parameters a Provider instance. It will be used for all reading activities. +When retrieving information from Starknet, a `WalletAccount` instance will read directly from the blockchain. That is why at the initialization of a `WalletAccount` a [`Provider`](../API/classes/Provider) instance is a required parameter, it will be used for all reading activities. -If you want to write to Starknet, the WalletAccount will ask the browser Wallet to sign and send the transaction, using the Starknet Wallet API to communicate. -As several Wallets can be installed in your browser, the WalletAccount needs the ID of one of the available wallets. You can ask `get-starknet` to display a list of available wallets and to provide as a response the identifier of the selected wallet, called a `Starknet Windows Object` (named SWO from now). +If you want to write to Starknet the `WalletAccount` will ask the browser wallet to sign and send the transaction using the Starknet Wallet API to communicate. + +As several wallets can be installed in your browser, the `WalletAccount` needs the ID of one of the available wallets. You can ask `get-starknet` to display a list of available wallets and to provide as a response the identifier of the selected wallet, called a `Starknet Windows Object` (referred to as SWO in the rest of this guide). ## Select a Wallet -You can ask the `get-starknet` v4 library to display a list of wallets, then it will ask you to make a choice. It will return the SWO of the wallet the user selected. -Using the `get-starknet-core` v4 library, you can create your own UI and logic to select the wallet. An example of DAPP using a custom UI : [**here**](https://github.com/PhilippeR26/Starknet-WalletAccount/blob/main/src/app/components/client/WalletHandle/SelectWallet.tsx), where you can select only the wallets compatible with the Starknet wallet API. +You can ask the `get-starknet` v4 library to display a list of wallets, then it will ask you to make a choice. It will return the SWO of the wallet the user selected. + +Using the `get-starknet-core` v4 library you can create your own UI and logic to select the wallet. An example of DAPP using a custom UI: [**here**](https://github.com/PhilippeR26/Starknet-WalletAccount/blob/main/src/app/components/client/WalletHandle/SelectWallet.tsx), in the example you can select only the wallets compatible with the Starknet Wallet API. ![](./pictures/SelectWallet.png) -So, you instantiate a new WalletAccount with : +Instantiating a new `WalletAccount`: ```typescript -import { connect } from 'get-starknet'; // v4.0.0 min -import { WalletAccount } from 'starknet'; // v6.10.0 min +import { connect } from '@starknet-io/get-starknet'; // v4.0.3 min +import { WalletAccount, wallet } from 'starknet'; // v6.18.0 min const myFrontendProviderUrl = 'https://free-rpc.nethermind.io/sepolia-juno/v0_7'; -// standard UI to select a wallet : +// standard UI to select a wallet: const selectedWalletSWO = await connect({ modalMode: 'alwaysAsk', modalTheme: 'light' }); -const myWalletAccount = new WalletAccount({ nodeUrl: myFrontendProviderUrl }, selectedWalletSWO); +const myWalletAccount = await WalletAccount.connect( + { nodeUrl: myFrontendProviderUrl }, + selectedWalletSWO +); ``` -## Use as an account +The wallet is connected to this blockchain to write in Starknet: -Once the new WalletAccount is created, you can use all the power of Starknet.js, exactly as a with a normal Account instance. -You can use for example `myWalletAccount.execute(call)` or `myWalletAccount.signMessage(typedMessage)` : +```typescript +const writeChainId = await wallet.requestChainId(myWalletAccount.walletProvider); +``` + +and to this blockchain to read Starknet: + +```typescript +const readChainId = await myWalletAccount.getChainId(); +``` + +## Use as an Account + +Once a new `WalletAccount` is created, you can use all the power of Starknet.js, exactly as a with a normal `Account` instance, for example `myWalletAccount.execute(call)` or `myWalletAccount.signMessage(typedMessage)`: ```typescript const claimCall = airdropContract.populate('claim_airdrop', { @@ -57,34 +73,34 @@ const resp = await myWalletAccount.execute(claimCall); ## Use in a Contract instance -You can connect a WalletAccount with a Contract instance. All reading actions are performed by the provider of the WalletAccount, and all writing actions (that needs a signature) are performed by the browser wallet. +You can connect a `WalletAccount` with a [`Contract`](../API/classes/Contract) instance. All reading actions are performed by the provider of the `WalletAccount`, and all writing actions (that need a signature) are performed by the browser wallet. ```typescript const lendContract = new Contract(contract.abi, contractAddress, myWalletAccount); -const qty = await lendContract.get_available_asset(addr); // use of the WalletAccount provider. +const qty = await lendContract.get_available_asset(addr); // use of the WalletAccount provider const resp = await lendContract.process_lend_asset(addr); // use of the browser wallet ``` -## Use as a provider +## Use as a Provider -Your WalletAccount instance can be used as a provider : +Your `WalletAccount` instance can be used as a provider: ```typescript const bl = await myWalletAccount.getBlockNumber(); // bl = 2374543 ``` -You can use all the methods of the RpcProvider class. Under the hood, the WalletAccount will use the rpc node that you indicated at its instantiation. +You can use all the methods of the `Provider` class. Under the hood, the `WalletAccount` will use the RPC node that you indicated at its instantiation. ## Subscription to events -You can subscribe to 2 events : +You can subscribe to 2 events: -- `accountsChanged` : Triggered each time you change the current account in the wallet. -- `networkChanged` : Triggered each time you change the current network in the wallet. +- `accountsChanged`: Triggered each time you change the current account in the wallet. +- `networkChanged`: Triggered each time you change the current network in the wallet. -At each change of the network, both account and network events are occurring. -At each change of the account, only the account event is occurring. +At each change of the network, both account and network events are emitted. +At each change of the account, only the account event is emitted. ### Subscribe @@ -111,9 +127,9 @@ const handleNetwork: NetworkChangeEventHandler = (chainId?: string, accounts?: s selectedWalletSWO.on('networkChanged', handleNetwork); ``` -### Un-subscribe : +### Unsubscribe -Similar to subscription, using `.off` method. +Similar to subscription, by using the `.off` method. ```typescript selectedWalletSWO.off('accountsChanged', handleAccount); @@ -121,20 +137,21 @@ selectedWalletSWO.off('networkChanged', handleNetwork); ``` :::info -You can subscribe both with the SWO or with a WalletAccount instance. -The above examples are using the SWO, because it's the simpler way to process. +You can subscribe both with the SWO or with a `WalletAccount` instance. +The above examples are using the SWO, because it is the simpler way to process. ::: ## Direct access to the wallet API entry points -The WalletAccount class is able to interact with all the entrypoints of the Starknet wallet API, including some functionalities that do not exists in an Account class. -You have a full description of this API [**here**](https://github.com/PhilippeR26/Starknet-WalletAccount/blob/main/doc/walletAPIspec.md). +The `WalletAccount` class is able to interact with all the entrypoints of the Starknet Wallet API, including some functionalities that do not exists in the `Account` class. + +A full description of this API can be found [**here**](https://github.com/PhilippeR26/Starknet-WalletAccount/blob/main/doc/walletAPIspec.md). Some examples: -### Request a change of wallet network +### Request to change the wallet network -Using your WalletAccount, you can ask the wallet to change its current network: +Using your `WalletAccount`, you can ask the wallet to change its current network: ```typescript useEffect( @@ -154,7 +171,7 @@ useEffect( ### Request to display a token in the wallet -Using your WalletAccount, you can ask the wallet to display a new token: +Using your `WalletAccount`, you can ask the wallet to display a new token: ```typescript useEffect( @@ -177,9 +194,10 @@ useEffect( ![](./pictures/addToken.png) -## Change of network or account +## Changing the network or account + +When you change the network or the account address a `WalletAccount` instance is automatically updated, however, this can lead to unexpected behavior if one is not careful (reads and writes targeting different networks, problems with Cairo versions of the accounts, ...). -When you change the network or the account address, the WalletAccount is automatically updated, but it can lead to tricky behavior (read and write in different networks, problems of Cairo versions of the accounts, ....). :::warning RECOMMENDATION -It's strongly recommended to create a new WalletAccount instance each time the network or the account address is changed. +It is strongly recommended to create a new `WalletAccount` instance each time the network or the account address is changed. ::: diff --git a/www/docs/guides/what_s_starknet.js.md b/www/docs/guides/what_s_starknet.js.md index ffd90cba0..7d43497de 100644 --- a/www/docs/guides/what_s_starknet.js.md +++ b/www/docs/guides/what_s_starknet.js.md @@ -4,7 +4,7 @@ sidebar_position: 2 # What is Starknet.js ? -Starknet.js is a library that helps to connect your website or your Decentralized Application (DAPP) to the blockchain-based Starknet network, using JavaScript / TypeScript language. +Starknet.js is a library that helps connect your website or your Decentralized Application (DAPP) to the blockchain-based Starknet network, using JavaScript / TypeScript. ## Overview @@ -25,7 +25,8 @@ Some important topics that have to be understood: > Understanding what Starknet is and how it works is necessary. Then, you can learn how to interact with it using Starknet.js. So, at this stage, you should be aware of the content of the [Starknet official doc](https://docs.starknet.io/documentation/) and [the Starknet Book](https://book.starknet.io/). -- Only the `RpcProvider` object communicates directly with the network; your DAPP will mainly interact with `Account` and `Contract` objects. You will define with the `RpcProvider` with which network you want to work. You can use the provider to access some low-level data from the network (block, timestamp, ...). +- The `RpcChannel` and `RpcProvider` classes and their methods are used for low-level communication with an RPC node. +- Your DAPP will mainly interact with `Account` and `Contract` class instances; they use underlying `RpcProvider` connections to provide high-level methods for interacting with their Starknet namesakes, accounts and contracts. - `Signer` and `Utils` objects contain many useful functions for interaction with Starknet.js. - The `Contract` object is mainly used to read the memory of a blockchain contract. - The `Account` object is the most useful: diff --git a/www/docusaurus.config.js b/www/docusaurus.config.js index 48b4e74e5..4cf4a71d8 100644 --- a/www/docusaurus.config.js +++ b/www/docusaurus.config.js @@ -4,20 +4,21 @@ const lightCodeTheme = require('prism-react-renderer/themes/github'); const darkCodeTheme = require('prism-react-renderer/themes/dracula'); +const generateBaseUrl = (baseUrl = '') => `/${baseUrl.trim()}/`.replace(/\/+/g, '/'); + const generateSourceLinkTemplate = (gitRevision) => `https://github.com/starknet-io/starknet.js/blob/${ gitRevision || '{gitRevision}' }/{path}#L{line}`; -// TODO: remove the /next/ fragment after the v5 official release -const migrationGuideLink = '/docs/next/guides/migrate'; +const migrationGuideLink = `${generateBaseUrl(process.env.DOCS_BASE_URL)}docs/guides/migrate`; /** @type {import('@docusaurus/types').Config} */ const config = { title: 'Starknet.js', tagline: 'JavaScript library for Starknet', url: 'https://starknetjs.com', - baseUrl: '/', + baseUrl: generateBaseUrl(process.env.DOCS_BASE_URL), onBrokenLinks: 'warn', onBrokenMarkdownLinks: 'warn', favicon: 'img/favicon.ico', @@ -132,7 +133,7 @@ const config = { }, { label: 'Discord', - href: 'https://discord.com/channels/793094838509764618/927918707613786162', + href: 'https://discord.com/channels/793094838509764618/1270119831559078061', }, ], }, diff --git a/www/package-lock.json b/www/package-lock.json index f4ab1dede..e192e7cd8 100644 --- a/www/package-lock.json +++ b/www/package-lock.json @@ -4418,9 +4418,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001620", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001620.tgz", - "integrity": "sha512-WJvYsOjd1/BYUY6SNGUosK9DUidBPDTnOARHp3fSmFO1ekdxaY6nKRttEVrfMmYi80ctS0kz1wiWmm14fVc3ew==", + "version": "1.0.30001650", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001650.tgz", + "integrity": "sha512-fgEc7hP/LB7iicdXHUI9VsBsMZmUmlVJeQP2qqQW+3lkqVhbmjEU8zp+h5stWeilX+G7uXuIUIIlWlDw9jdt8g==", "funding": [ { "type": "opencollective", @@ -4434,7 +4434,8 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/ccount": { "version": "1.1.0", diff --git a/www/src/components/HomepageFeatures/index.tsx b/www/src/components/HomepageFeatures/index.tsx index a4d838809..ee7a353f7 100644 --- a/www/src/components/HomepageFeatures/index.tsx +++ b/www/src/components/HomepageFeatures/index.tsx @@ -1,5 +1,7 @@ +import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; import React from 'react'; import clsx from 'clsx'; + import styles from './styles.module.css'; type FeatureItem = { @@ -11,7 +13,7 @@ type FeatureItem = { const FeatureList: FeatureItem[] = [ { title: 'Scalability and Integrity', - image: '/img/starknet-3.png', + image: 'img/starknet-3.png', description: ( <> Starknet supports scale, while preserving the security of L1 Ethereum by producing STARK proofs off-chain, and then verifying those proofs on-chain. @@ -20,7 +22,7 @@ const FeatureList: FeatureItem[] = [ }, { title: 'General Purpose', - image: '/img/starknet-2.png', + image: 'img/starknet-2.png', description: ( <> On Starknet, developers can easily deploy any business logic using Starknet Contracts. @@ -29,7 +31,7 @@ const FeatureList: FeatureItem[] = [ }, { title: 'Composability', - image: '/img/starknet-1.png', + image: 'img/starknet-1.png', description: ( <> Starknet provides Ethereum-level composability – facilitating easy development and innovation. @@ -39,10 +41,11 @@ const FeatureList: FeatureItem[] = [ ]; function Feature({title, image, description}: FeatureItem) { + const { siteConfig } = useDocusaurusContext(); return (
- {title} + {title}

{title}

diff --git a/www/src/pages/index.tsx b/www/src/pages/index.tsx index bf5f509a9..8b83f64a2 100644 --- a/www/src/pages/index.tsx +++ b/www/src/pages/index.tsx @@ -12,7 +12,7 @@ function HomepageHeader() { return (
- +

{siteConfig.tagline}

diff --git a/www/versioned_docs/version-6.11.0/API/_category_.yml b/www/versioned_docs/version-6.11.0/API/_category_.yml new file mode 100644 index 000000000..3c0dfeba4 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/_category_.yml @@ -0,0 +1 @@ +label: 'API' diff --git a/www/versioned_docs/version-6.11.0/API/classes/Account.md b/www/versioned_docs/version-6.11.0/API/classes/Account.md new file mode 100644 index 000000000..31d964b23 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/classes/Account.md @@ -0,0 +1,2621 @@ +--- +id: 'Account' +title: 'Class: Account' +sidebar_label: 'Account' +sidebar_position: 0 +custom_edit_url: null +--- + +## Hierarchy + +- [`Provider`](Provider.md) + + ↳ **`Account`** + + ↳↳ [`WalletAccount`](WalletAccount.md) + +## Implements + +- [`AccountInterface`](AccountInterface.md) + +## Constructors + +### constructor + +• **new Account**(`providerOrOptions`, `address`, `pkOrSigner`, `cairoVersion?`, `transactionVersion?`): [`Account`](Account.md) + +#### Parameters + +| Name | Type | Default value | +| :------------------- | :--------------------------------------------------------------------------------------------------------- | :----------------------- | +| `providerOrOptions` | [`ProviderOptions`](../interfaces/types.ProviderOptions.md) \| [`ProviderInterface`](ProviderInterface.md) | `undefined` | +| `address` | `string` | `undefined` | +| `pkOrSigner` | `string` \| `Uint8Array` \| [`SignerInterface`](SignerInterface.md) | `undefined` | +| `cairoVersion?` | [`CairoVersion`](../namespaces/types.md#cairoversion) | `undefined` | +| `transactionVersion` | `"0x2"` \| `"0x3"` | `ETransactionVersion.V2` | + +#### Returns + +[`Account`](Account.md) + +#### Overrides + +[Provider](Provider.md).[constructor](Provider.md#constructor) + +#### Defined in + +[src/account/default.ts:72](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L72) + +## Properties + +### signer + +• **signer**: [`SignerInterface`](SignerInterface.md) + +#### Implementation of + +[AccountInterface](AccountInterface.md).[signer](AccountInterface.md#signer) + +#### Defined in + +[src/account/default.ts:64](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L64) + +--- + +### address + +• **address**: `string` + +#### Implementation of + +[AccountInterface](AccountInterface.md).[address](AccountInterface.md#address) + +#### Defined in + +[src/account/default.ts:66](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L66) + +--- + +### cairoVersion + +• **cairoVersion**: [`CairoVersion`](../namespaces/types.md#cairoversion) + +#### Implementation of + +[AccountInterface](AccountInterface.md).[cairoVersion](AccountInterface.md#cairoversion) + +#### Defined in + +[src/account/default.ts:68](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L68) + +--- + +### transactionVersion + +• `Readonly` **transactionVersion**: `"0x2"` \| `"0x3"` + +#### Defined in + +[src/account/default.ts:70](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L70) + +--- + +### deploySelf + +• **deploySelf**: (`__namedParameters`: [`DeployAccountContractPayload`](../namespaces/types.md#deployaccountcontractpayload), `details`: [`UniversalDetails`](../interfaces/types.UniversalDetails.md)) => `Promise`<[`DeployContractResponse`](../interfaces/types.DeployContractResponse.md)\> + +#### Type declaration + +▸ (`«destructured»`, `details?`): `Promise`<[`DeployContractResponse`](../interfaces/types.DeployContractResponse.md)\> + +##### Parameters + +| Name | Type | +| :--------------- | :------------------------------------------------------------------------------------ | +| `«destructured»` | [`DeployAccountContractPayload`](../namespaces/types.md#deployaccountcontractpayload) | +| `details` | [`UniversalDetails`](../interfaces/types.UniversalDetails.md) | + +##### Returns + +`Promise`<[`DeployContractResponse`](../interfaces/types.DeployContractResponse.md)\> + +#### Defined in + +[src/account/default.ts:476](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L476) + +--- + +### responseParser + +• **responseParser**: [`RPCResponseParser`](RPCResponseParser.md) + +#### Inherited from + +[Provider](Provider.md).[responseParser](Provider.md#responseparser) + +#### Defined in + +[src/provider/rpc.ts:46](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L46) + +--- + +### channel + +• **channel**: [`RpcChannel`](RPC06.RpcChannel.md) \| [`RpcChannel`](RPC07.RpcChannel.md) + +#### Implementation of + +[AccountInterface](AccountInterface.md).[channel](AccountInterface.md#channel) + +#### Inherited from + +[Provider](Provider.md).[channel](Provider.md#channel) + +#### Defined in + +[src/provider/rpc.ts:48](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L48) + +--- + +### getStateUpdate + +• **getStateUpdate**: () => `Promise`<\{ `block_hash`: `never` ; `old_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\>(`blockIdentifier`: `"pending"`) => `Promise`<\{ `block_hash`: `never` ; `old_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\>(`blockIdentifier`: `"latest"`) => `Promise`<\{ `block_hash`: `string` ; `old_root`: `string` ; `new_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\>(`blockIdentifier?`: [`BlockIdentifier`](../namespaces/types.md#blockidentifier)) => `Promise`<[`StateUpdateResponse`](../namespaces/types.md#stateupdateresponse)\> + +#### Type declaration + +▸ (): `Promise`<\{ `block_hash`: `never` ; `old_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\> + +##### Returns + +`Promise`<\{ `block_hash`: `never` ; `old_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\> + +▸ (`blockIdentifier`): `Promise`<\{ `block_hash`: `never` ; `old_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\> + +##### Parameters + +| Name | Type | +| :---------------- | :---------- | +| `blockIdentifier` | `"pending"` | + +##### Returns + +`Promise`<\{ `block_hash`: `never` ; `old_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\> + +▸ (`blockIdentifier`): `Promise`<\{ `block_hash`: `string` ; `old_root`: `string` ; `new_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\> + +##### Parameters + +| Name | Type | +| :---------------- | :--------- | +| `blockIdentifier` | `"latest"` | + +##### Returns + +`Promise`<\{ `block_hash`: `string` ; `old_root`: `string` ; `new_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\> + +▸ (`blockIdentifier?`): `Promise`<[`StateUpdateResponse`](../namespaces/types.md#stateupdateresponse)\> + +##### Parameters + +| Name | Type | +| :----------------- | :---------------------------------------------------------- | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +##### Returns + +`Promise`<[`StateUpdateResponse`](../namespaces/types.md#stateupdateresponse)\> + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getStateUpdate](AccountInterface.md#getstateupdate) + +#### Inherited from + +[Provider](Provider.md).[getStateUpdate](Provider.md#getstateupdate) + +#### Defined in + +[src/provider/rpc.ts:192](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L192) + +## Methods + +### getStarkName + +▸ **getStarkName**(`provider`, `address`, `StarknetIdContract?`): `Promise`<`string`\> + +#### Parameters + +| Name | Type | +| :-------------------- | :---------------------------------------------------- | +| `provider` | [`ProviderInterface`](ProviderInterface.md) | +| `address` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `StarknetIdContract?` | `string` | + +#### Returns + +`Promise`<`string`\> + +#### Inherited from + +[Provider](Provider.md).[getStarkName](Provider.md#getstarkname) + +#### Defined in + +[src/provider/extensions/starknetId.ts:61](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/extensions/starknetId.ts#L61) + +--- + +### getAddressFromStarkName + +▸ **getAddressFromStarkName**(`provider`, `name`, `StarknetIdContract?`): `Promise`<`string`\> + +#### Parameters + +| Name | Type | +| :-------------------- | :------------------------------------------ | +| `provider` | [`ProviderInterface`](ProviderInterface.md) | +| `name` | `string` | +| `StarknetIdContract?` | `string` | + +#### Returns + +`Promise`<`string`\> + +#### Inherited from + +[Provider](Provider.md).[getAddressFromStarkName](Provider.md#getaddressfromstarkname) + +#### Defined in + +[src/provider/extensions/starknetId.ts:95](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/extensions/starknetId.ts#L95) + +--- + +### getStarkProfile + +▸ **getStarkProfile**(`provider`, `address`, `StarknetIdContract?`, `StarknetIdIdentityContract?`, `StarknetIdVerifierContract?`, `StarknetIdPfpContract?`, `StarknetIdPopContract?`, `StarknetIdMulticallContract?`): `Promise`<[`StarkProfile`](../namespaces/types.md#starkprofile)\> + +#### Parameters + +| Name | Type | +| :----------------------------- | :---------------------------------------------------- | +| `provider` | [`ProviderInterface`](ProviderInterface.md) | +| `address` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `StarknetIdContract?` | `string` | +| `StarknetIdIdentityContract?` | `string` | +| `StarknetIdVerifierContract?` | `string` | +| `StarknetIdPfpContract?` | `string` | +| `StarknetIdPopContract?` | `string` | +| `StarknetIdMulticallContract?` | `string` | + +#### Returns + +`Promise`<[`StarkProfile`](../namespaces/types.md#starkprofile)\> + +#### Inherited from + +[Provider](Provider.md).[getStarkProfile](Provider.md#getstarkprofile) + +#### Defined in + +[src/provider/extensions/starknetId.ts:121](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/extensions/starknetId.ts#L121) + +--- + +### getPreferredVersion + +▸ **getPreferredVersion**(`type12`, `type3`): [`ETransactionVersion`](../namespaces/types.RPC.RPCSPEC07.API.md#etransactionversion-1) + +#### Parameters + +| Name | Type | +| :------- | :-------------------------------------------------------------------------------------- | +| `type12` | [`ETransactionVersion`](../namespaces/types.RPC.RPCSPEC07.API.md#etransactionversion-1) | +| `type3` | [`ETransactionVersion`](../namespaces/types.RPC.RPCSPEC07.API.md#etransactionversion-1) | + +#### Returns + +[`ETransactionVersion`](../namespaces/types.RPC.RPCSPEC07.API.md#etransactionversion-1) + +#### Defined in + +[src/account/default.ts:95](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L95) + +--- + +### getNonce + +▸ **getNonce**(`blockIdentifier?`): `Promise`<`string`\> + +Gets the nonce of the account with respect to a specific block + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :---------------------------------------------- | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | optional blockIdentifier. Defaults to 'pending' | + +#### Returns + +`Promise`<`string`\> + +nonce of the account + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getNonce](AccountInterface.md#getnonce) + +#### Defined in + +[src/account/default.ts:102](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L102) + +--- + +### getNonceSafe + +▸ **getNonceSafe**(`nonce?`): `Promise`<`bigint`\> + +#### Parameters + +| Name | Type | +| :------- | :---------------------------------------------------- | +| `nonce?` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<`bigint`\> + +#### Defined in + +[src/account/default.ts:106](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L106) + +--- + +### getCairoVersion + +▸ **getCairoVersion**(`classHash?`): `Promise`<[`CairoVersion`](../namespaces/types.md#cairoversion)\> + +Retrieves the Cairo version from the network and sets `cairoVersion` if not already set in the constructor. + +#### Parameters + +| Name | Type | Description | +| :----------- | :------- | :----------------------------------------------------------------------------------- | +| `classHash?` | `string` | if provided detects Cairo version from classHash, otherwise from the account address | + +#### Returns + +`Promise`<[`CairoVersion`](../namespaces/types.md#cairoversion)\> + +#### Defined in + +[src/account/default.ts:119](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L119) + +--- + +### estimateFee + +▸ **estimateFee**(`calls`, `estimateFeeDetails?`): `Promise`<[`EstimateFee`](../interfaces/types.EstimateFee.md)\> + +#### Parameters + +| Name | Type | +| :------------------- | :---------------------------------------------------------------------------------------- | +| `calls` | [`AllowArray`](../namespaces/types.md#allowarray)<[`Call`](../namespaces/types.md#call)\> | +| `estimateFeeDetails` | [`UniversalDetails`](../interfaces/types.UniversalDetails.md) | + +#### Returns + +`Promise`<[`EstimateFee`](../interfaces/types.EstimateFee.md)\> + +#### Defined in + +[src/account/default.ts:129](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L129) + +--- + +### estimateInvokeFee + +▸ **estimateInvokeFee**(`calls`, `details?`): `Promise`<[`EstimateFee`](../interfaces/types.EstimateFee.md)\> + +Estimate Fee for executing an INVOKE transaction on starknet + +#### Parameters + +| Name | Type | Description | +| :-------- | :---------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `calls` | [`AllowArray`](../namespaces/types.md#allowarray)<[`Call`](../namespaces/types.md#call)\> | the invocation object containing: - contractAddress - the address of the contract - entrypoint - the entrypoint of the contract - calldata? - (defaults to []) the calldata | +| `details` | [`UniversalDetails`](../interfaces/types.UniversalDetails.md) | blockIdentifier? - nonce? = 0 - skipValidate? - default true - tip? - prioritize order of transactions in the mempool. - accountDeploymentData? - deploy an account contract (substitution for deploy account transaction) - paymasterData? - entity other than the transaction sender to pay the transaction fees(EIP-4337) - nonceDataAvailabilityMode? - allows users to choose their preferred data availability mode (Volition) - feeDataAvailabilityMode? - allows users to choose their preferred data availability mode (Volition) - version? - specify ETransactionVersion - V3 Transactions fee is in fri, oldV transactions fee is in wei | + +#### Returns + +`Promise`<[`EstimateFee`](../interfaces/types.EstimateFee.md)\> + +response from estimate_fee + +#### Implementation of + +[AccountInterface](AccountInterface.md).[estimateInvokeFee](AccountInterface.md#estimateinvokefee) + +#### Defined in + +[src/account/default.ts:136](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L136) + +--- + +### estimateDeclareFee + +▸ **estimateDeclareFee**(`payload`, `details?`): `Promise`<[`EstimateFee`](../interfaces/types.EstimateFee.md)\> + +Estimate Fee for executing a DECLARE transaction on starknet + +#### Parameters + +| Name | Type | Description | +| :-------- | :------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `payload` | [`DeclareContractPayload`](../namespaces/types.md#declarecontractpayload) | the payload object containing: - contract - the compiled contract to be declared - casm? - compiled cairo assembly. Cairo1(casm or compiledClassHash are required) - classHash? - the class hash of the compiled contract. Precalculate for faster execution. - compiledClassHash?: class hash of the cairo assembly. Cairo1(casm or compiledClassHash are required) | +| `details` | [`UniversalDetails`](../interfaces/types.UniversalDetails.md) | blockIdentifier? - nonce? = 0 - skipValidate? - default true - tip? - prioritize order of transactions in the mempool. - accountDeploymentData? - deploy an account contract (substitution for deploy account transaction) - paymasterData? - entity other than the transaction sender to pay the transaction fees(EIP-4337) - nonceDataAvailabilityMode? - allows users to choose their preferred data availability mode (Volition) - feeDataAvailabilityMode? - allows users to choose their preferred data availability mode (Volition) - version? - specify ETransactionVersion - V3 Transactions fee is in fri, oldV transactions fee is in wei | + +#### Returns + +`Promise`<[`EstimateFee`](../interfaces/types.EstimateFee.md)\> + +response from estimate_fee + +#### Implementation of + +[AccountInterface](AccountInterface.md).[estimateDeclareFee](AccountInterface.md#estimatedeclarefee) + +#### Defined in + +[src/account/default.ts:175](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L175) + +--- + +### estimateAccountDeployFee + +▸ **estimateAccountDeployFee**(`«destructured»`, `details?`): `Promise`<[`EstimateFee`](../interfaces/types.EstimateFee.md)\> + +Estimate Fee for executing a DEPLOY_ACCOUNT transaction on starknet + +#### Parameters + +| Name | Type | Description | +| :--------------- | :------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `«destructured»` | [`DeployAccountContractPayload`](../namespaces/types.md#deployaccountcontractpayload) | classHash - the class hash of the compiled contract. - constructorCalldata? - constructor data; - contractAddress? - future account contract address. Precalculate for faster execution. - addressSalt? - salt used for calculation of the contractAddress. Required if contractAddress is provided. | +| `details` | [`UniversalDetails`](../interfaces/types.UniversalDetails.md) | blockIdentifier? - nonce? = 0 - skipValidate? - default true - tip? - prioritize order of transactions in the mempool. - paymasterData? - entity other than the transaction sender to pay the transaction fees(EIP-4337) - nonceDataAvailabilityMode? - allows users to choose their preferred data availability mode (Volition) - feeDataAvailabilityMode? - allows users to choose their preferred data availability mode (Volition) - version? - specify ETransactionVersion - V3 Transactions fee is in fri, oldV transactions fee is in wei | + +#### Returns + +`Promise`<[`EstimateFee`](../interfaces/types.EstimateFee.md)\> + +response from estimate_fee + +#### Implementation of + +[AccountInterface](AccountInterface.md).[estimateAccountDeployFee](AccountInterface.md#estimateaccountdeployfee) + +#### Defined in + +[src/account/default.ts:213](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L213) + +--- + +### estimateDeployFee + +▸ **estimateDeployFee**(`payload`, `details?`): `Promise`<[`EstimateFee`](../interfaces/types.EstimateFee.md)\> + +Estimate Fee for executing a UDC DEPLOY transaction on starknet +This is different from the normal DEPLOY transaction as it goes through the Universal Deployer Contract (UDC) + +#### Parameters + +| Name | Type | Description | +| :-------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `payload` | [`UniversalDeployerContractPayload`](../namespaces/types.md#universaldeployercontractpayload) \| [`UniversalDeployerContractPayload`](../namespaces/types.md#universaldeployercontractpayload)[] | array or singular - classHash: computed class hash of compiled contract - salt: address salt - unique: bool if true ensure unique salt - constructorCalldata: constructor calldata | +| `details` | [`UniversalDetails`](../interfaces/types.UniversalDetails.md) | blockIdentifier? - nonce? - skipValidate? - default true - tip? - prioritize order of transactions in the mempool. - accountDeploymentData? - deploy an account contract (substitution for deploy account transaction) - paymasterData? - entity other than the transaction sender to pay the transaction fees(EIP-4337) - nonceDataAvailabilityMode? - allows users to choose their preferred data availability mode (Volition) - feeDataAvailabilityMode? - allows users to choose their preferred data availability mode (Volition) - version? - specify ETransactionVersion - V3 Transactions fee is in fri, oldV transactions fee is in wei | + +#### Returns + +`Promise`<[`EstimateFee`](../interfaces/types.EstimateFee.md)\> + +#### Implementation of + +[AccountInterface](AccountInterface.md).[estimateDeployFee](AccountInterface.md#estimatedeployfee) + +#### Defined in + +[src/account/default.ts:252](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L252) + +--- + +### estimateFeeBulk + +▸ **estimateFeeBulk**(`invocations`, `details?`): `Promise`<[`EstimateFeeBulk`](../namespaces/types.md#estimatefeebulk)\> + +Estimate Fee for executing a list of transactions on starknet +Contract must be deployed for fee estimation to be possible + +#### Parameters + +| Name | Type | Description | +| :------------ | :------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `invocations` | [`Invocations`](../namespaces/types.md#invocations) | array of transaction object containing : - type - the type of transaction : 'DECLARE' \| (multi)'DEPLOY' \| (multi)'INVOKE_FUNCTION' \| 'DEPLOY_ACCOUNT' - payload - the payload of the transaction | +| `details` | [`UniversalDetails`](../interfaces/types.UniversalDetails.md) | blockIdentifier? - nonce? - skipValidate? - default true - tip? - prioritize order of transactions in the mempool. - accountDeploymentData? - deploy an account contract (substitution for deploy account transaction) - paymasterData? - entity other than the transaction sender to pay the transaction fees(EIP-4337) - nonceDataAvailabilityMode? - allows users to choose their preferred data availability mode (Volition) - feeDataAvailabilityMode? - allows users to choose their preferred data availability mode (Volition) - version? - specify ETransactionVersion - V3 Transactions fee is in fri, oldV transactions fee is in wei | + +#### Returns + +`Promise`<[`EstimateFeeBulk`](../namespaces/types.md#estimatefeebulk)\> + +response from estimate_fee + +#### Implementation of + +[AccountInterface](AccountInterface.md).[estimateFeeBulk](AccountInterface.md#estimatefeebulk) + +#### Defined in + +[src/account/default.ts:260](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L260) + +--- + +### simulateTransaction + +▸ **simulateTransaction**(`invocations`, `details?`): `Promise`<[`SimulateTransactionResponse`](../namespaces/types.md#simulatetransactionresponse)\> + +Simulates an array of transaction and returns an array of transaction trace and estimated fee. + +#### Parameters + +| Name | Type | Description | +| :------------ | :-------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------- | +| `invocations` | [`Invocations`](../namespaces/types.md#invocations) | Invocations containing: - type - transaction type: DECLARE, (multi)DEPLOY, DEPLOY_ACCOUNT, (multi)INVOKE_FUNCTION | +| `details` | [`SimulateTransactionDetails`](../namespaces/types.md#simulatetransactiondetails) | SimulateTransactionDetails | + +#### Returns + +`Promise`<[`SimulateTransactionResponse`](../namespaces/types.md#simulatetransactionresponse)\> + +response from simulate_transaction + +#### Implementation of + +[AccountInterface](AccountInterface.md).[simulateTransaction](AccountInterface.md#simulatetransaction) + +#### Defined in + +[src/account/default.ts:285](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L285) + +--- + +### execute + +▸ **execute**(`transactions`, `transactionsDetail?`): `Promise`<\{ `transaction_hash`: `string` }\> + +Invoke execute function in account contract + +#### Parameters + +| Name | Type | Description | +| :-------------------- | :---------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `transactions` | [`AllowArray`](../namespaces/types.md#allowarray)<[`Call`](../namespaces/types.md#call)\> | the invocation object or an array of them, containing: - contractAddress - the address of the contract - entrypoint - the entrypoint of the contract - calldata - (defaults to []) the calldata - signature - (defaults to []) the signature | +| `transactionsDetail?` | [`UniversalDetails`](../interfaces/types.UniversalDetails.md) | Additional optional parameters for the transaction | + +#### Returns + +`Promise`<\{ `transaction_hash`: `string` }\> + +response from addTransaction + +#### Implementation of + +[AccountInterface](AccountInterface.md).[execute](AccountInterface.md#execute) + +#### Defined in + +[src/account/default.ts:311](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L311) + +▸ **execute**(`transactions`, `abis?`, `transactionsDetail?`): `Promise`<\{ `transaction_hash`: `string` }\> + +#### Parameters + +| Name | Type | Description | +| :-------------------- | :---------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `transactions` | [`AllowArray`](../namespaces/types.md#allowarray)<[`Call`](../namespaces/types.md#call)\> | the invocation object or an array of them, containing: - contractAddress - the address of the contract - entrypoint - the entrypoint of the contract - calldata - (defaults to []) the calldata - signature - (defaults to []) the signature | +| `abis?` | [`Abi`](../namespaces/types.md#abi)[] | (optional) the abi of the contract for better displaying | +| `transactionsDetail?` | [`UniversalDetails`](../interfaces/types.UniversalDetails.md) | Additional optional parameters for the transaction \* | + +#### Returns + +`Promise`<\{ `transaction_hash`: `string` }\> + +response from addTransaction + +**`Deprecated`** + +#### Implementation of + +[AccountInterface](AccountInterface.md).[execute](AccountInterface.md#execute) + +#### Defined in + +[src/account/default.ts:315](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L315) + +--- + +### declareIfNot + +▸ **declareIfNot**(`payload`, `transactionsDetail?`): `Promise`<\{ `class_hash`: `string` ; `transaction_hash`: `string` }\> + +First check if contract is already declared, if not declare it +If contract already declared returned transaction_hash is ''. +Method will pass even if contract is already declared + +#### Parameters + +| Name | Type | Description | +| :------------------- | :------------------------------------------------------------------------ | :---------- | +| `payload` | [`DeclareContractPayload`](../namespaces/types.md#declarecontractpayload) | - | +| `transactionsDetail` | [`UniversalDetails`](../interfaces/types.UniversalDetails.md) | (optional) | + +#### Returns + +`Promise`<\{ `class_hash`: `string` ; `transaction_hash`: `string` }\> + +#### Defined in + +[src/account/default.ts:377](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L377) + +--- + +### declare + +▸ **declare**(`payload`, `details?`): `Promise`<\{ `class_hash`: `string` ; `transaction_hash`: `string` }\> + +Declares a given compiled contract (json) to starknet + +#### Parameters + +| Name | Type | Description | +| :-------- | :------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `payload` | [`DeclareContractPayload`](../namespaces/types.md#declarecontractpayload) | transaction payload to be deployed containing: - contract: compiled contract code - (optional) classHash: computed class hash of compiled contract. Pre-compute it for faster execution. - (required for Cairo1 without compiledClassHash) casm: CompiledContract \| string; - (optional for Cairo1 with casm) compiledClassHash: compiled class hash from casm. Pre-compute it for faster execution. | +| `details` | [`UniversalDetails`](../interfaces/types.UniversalDetails.md) | InvocationsDetails | + +#### Returns + +`Promise`<\{ `class_hash`: `string` ; `transaction_hash`: `string` }\> + +a confirmation of sending a transaction on the starknet contract + +#### Implementation of + +[AccountInterface](AccountInterface.md).[declare](AccountInterface.md#declare) + +#### Defined in + +[src/account/default.ts:393](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L393) + +--- + +### deploy + +▸ **deploy**(`payload`, `details?`): `Promise`<[`MultiDeployContractResponse`](../namespaces/types.md#multideploycontractresponse)\> + +Deploys a declared contract to starknet - using Universal Deployer Contract (UDC) +support multicall + +#### Parameters + +| Name | Type | Description | +| :-------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `payload` | [`UniversalDeployerContractPayload`](../namespaces/types.md#universaldeployercontractpayload) \| [`UniversalDeployerContractPayload`](../namespaces/types.md#universaldeployercontractpayload)[] | classHash: computed class hash of compiled contract - [constructorCalldata] contract constructor calldata - [salt=pseudorandom] deploy address salt - [unique=true] ensure unique salt | +| `details` | [`UniversalDetails`](../interfaces/types.UniversalDetails.md) | InvocationsDetails | + +#### Returns + +`Promise`<[`MultiDeployContractResponse`](../namespaces/types.md#multideploycontractresponse)\> + +- contract_address[] +- transaction_hash + +#### Implementation of + +[AccountInterface](AccountInterface.md).[deploy](AccountInterface.md#deploy) + +#### Defined in + +[src/account/default.ts:437](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L437) + +--- + +### deployContract + +▸ **deployContract**(`payload`, `details?`): `Promise`<[`DeployContractUDCResponse`](../namespaces/types.md#deploycontractudcresponse)\> + +Simplify deploy simulating old DeployContract with same response + UDC specific response +Internal wait for L2 transaction, support multicall + +#### Parameters + +| Name | Type | Description | +| :-------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `payload` | [`UniversalDeployerContractPayload`](../namespaces/types.md#universaldeployercontractpayload) \| [`UniversalDeployerContractPayload`](../namespaces/types.md#universaldeployercontractpayload)[] | classHash: computed class hash of compiled contract - [constructorCalldata] contract constructor calldata - [salt=pseudorandom] deploy address salt - [unique=true] ensure unique salt | +| `details` | [`UniversalDetails`](../interfaces/types.UniversalDetails.md) | InvocationsDetails | + +#### Returns + +`Promise`<[`DeployContractUDCResponse`](../namespaces/types.md#deploycontractudcresponse)\> + +- contract_address +- transaction_hash +- address +- deployer +- unique +- classHash +- calldata_len +- calldata +- salt + +#### Implementation of + +[AccountInterface](AccountInterface.md).[deployContract](AccountInterface.md#deploycontract) + +#### Defined in + +[src/account/default.ts:450](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L450) + +--- + +### declareAndDeploy + +▸ **declareAndDeploy**(`payload`, `details?`): `Promise`<[`DeclareDeployUDCResponse`](../namespaces/types.md#declaredeployudcresponse)\> + +Declares and Deploy a given compiled contract (json) to starknet using UDC +Internal wait for L2 transaction, do not support multicall +Method will pass even if contract is already declared (internal using DeclareIfNot) + +#### Parameters + +| Name | Type | Description | +| :-------- | :------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `payload` | [`DeclareAndDeployContractPayload`](../namespaces/types.md#declareanddeploycontractpayload) | contract: compiled contract code - [casm=cairo1]: CairoAssembly \| undefined; - [compiledClassHash]: string \| undefined; - [classHash]: computed class hash of compiled contract - [constructorCalldata] contract constructor calldata - [salt=pseudorandom] deploy address salt - [unique=true] ensure unique salt | +| `details` | [`UniversalDetails`](../interfaces/types.UniversalDetails.md) | InvocationsDetails | + +#### Returns + +`Promise`<[`DeclareDeployUDCResponse`](../namespaces/types.md#declaredeployudcresponse)\> + +- declare + - transaction_hash +- deploy + - contract_address + - transaction_hash + - address + - deployer + - unique + - classHash + - calldata_len + - calldata + - salt + +#### Implementation of + +[AccountInterface](AccountInterface.md).[declareAndDeploy](AccountInterface.md#declareanddeploy) + +#### Defined in + +[src/account/default.ts:459](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L459) + +--- + +### deployAccount + +▸ **deployAccount**(`«destructured»`, `details?`): `Promise`<[`DeployContractResponse`](../interfaces/types.DeployContractResponse.md)\> + +Deploy the account on Starknet + +#### Parameters + +| Name | Type | Description | +| :--------------- | :------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `«destructured»` | [`DeployAccountContractPayload`](../namespaces/types.md#deployaccountcontractpayload) | transaction payload to be deployed containing: - classHash: computed class hash of compiled contract - optional constructor calldata - optional address salt - optional contractAddress | +| `details` | [`UniversalDetails`](../interfaces/types.UniversalDetails.md) | InvocationsDetails | + +#### Returns + +`Promise`<[`DeployContractResponse`](../interfaces/types.DeployContractResponse.md)\> + +a confirmation of sending a transaction on the starknet contract + +#### Implementation of + +[AccountInterface](AccountInterface.md).[deployAccount](AccountInterface.md#deployaccount) + +#### Defined in + +[src/account/default.ts:478](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L478) + +--- + +### signMessage + +▸ **signMessage**(`typedData`): `Promise`<[`Signature`](../namespaces/types.md#signature)\> + +Signs a TypedData object for off-chain usage with the Starknet private key and returns the signature +This adds a message prefix so it can't be interchanged with transactions + +#### Parameters + +| Name | Type | Description | +| :---------- | :----------------------------------------------------------------------- | :---------------------------- | +| `typedData` | [`TypedData`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.TypedData.md) | TypedData object to be signed | + +#### Returns + +`Promise`<[`Signature`](../namespaces/types.md#signature)\> + +the signature of the TypedData object + +**`Throws`** + +if typedData is not a valid TypedData + +#### Implementation of + +[AccountInterface](AccountInterface.md).[signMessage](AccountInterface.md#signmessage) + +#### Defined in + +[src/account/default.ts:538](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L538) + +--- + +### hashMessage + +▸ **hashMessage**(`typedData`): `Promise`<`string`\> + +Hash a TypedData object with Pedersen hash and return the hash +This adds a message prefix so it can't be interchanged with transactions + +#### Parameters + +| Name | Type | Description | +| :---------- | :----------------------------------------------------------------------- | :---------------------------- | +| `typedData` | [`TypedData`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.TypedData.md) | TypedData object to be hashed | + +#### Returns + +`Promise`<`string`\> + +the hash of the TypedData object + +**`Throws`** + +if typedData is not a valid TypedData + +#### Implementation of + +[AccountInterface](AccountInterface.md).[hashMessage](AccountInterface.md#hashmessage) + +#### Defined in + +[src/account/default.ts:542](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L542) + +--- + +### verifyMessageHash + +▸ **verifyMessageHash**(`hash`, `signature`, `signatureVerificationFunctionName?`, `signatureVerificationResponse?`): `Promise`<`boolean`\> + +Verify a signature of a given hash + +#### Parameters + +| Name | Type | Description | +| :------------------------------------------ | :---------------------------------------------------- | :-------------------- | +| `hash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | hash to be verified | +| `signature` | [`Signature`](../namespaces/types.md#signature) | signature of the hash | +| `signatureVerificationFunctionName?` | `string` | - | +| `signatureVerificationResponse?` | `Object` | - | +| `signatureVerificationResponse.okResponse` | `string`[] | - | +| `signatureVerificationResponse.nokResponse` | `string`[] | - | +| `signatureVerificationResponse.error` | `string`[] | - | + +#### Returns + +`Promise`<`boolean`\> + +true if the signature is valid, false otherwise + +**`Warning`** + +This method is not recommended, use verifyMessage instead + +**`Throws`** + +if the signature is not a valid signature + +#### Implementation of + +[AccountInterface](AccountInterface.md).[verifyMessageHash](AccountInterface.md#verifymessagehash) + +#### Defined in + +[src/account/default.ts:546](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L546) + +--- + +### verifyMessage + +▸ **verifyMessage**(`typedData`, `signature`, `signatureVerificationFunctionName?`, `signatureVerificationResponse?`): `Promise`<`boolean`\> + +Verify a signature of a TypedData object + +#### Parameters + +| Name | Type | Description | +| :------------------------------------------ | :----------------------------------------------------------------------- | :-------------------------------- | +| `typedData` | [`TypedData`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.TypedData.md) | TypedData object to be verified | +| `signature` | [`Signature`](../namespaces/types.md#signature) | signature of the TypedData object | +| `signatureVerificationFunctionName?` | `string` | - | +| `signatureVerificationResponse?` | `Object` | - | +| `signatureVerificationResponse.okResponse` | `string`[] | - | +| `signatureVerificationResponse.nokResponse` | `string`[] | - | +| `signatureVerificationResponse.error` | `string`[] | - | + +#### Returns + +`Promise`<`boolean`\> + +true if the signature is valid, false otherwise + +**`Throws`** + +if typedData is not a valid TypedData or the signature is not a valid signature + +#### Implementation of + +[AccountInterface](AccountInterface.md).[verifyMessage](AccountInterface.md#verifymessage) + +#### Defined in + +[src/account/default.ts:617](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L617) + +--- + +### getUniversalSuggestedFee + +▸ **getUniversalSuggestedFee**(`version`, `«destructured»`, `details`): `Promise`<\{ `maxFee`: [`BigNumberish`](../namespaces/types.md#bignumberish) ; `resourceBounds`: [`RESOURCE_BOUNDS_MAPPING`](../namespaces/types.RPC.RPCSPEC07.API.SPEC.md#resource_bounds_mapping) }\> + +#### Parameters + +| Name | Type | +| :--------------- | :-------------------------------------------------------------------------------------- | +| `version` | [`ETransactionVersion`](../namespaces/types.RPC.RPCSPEC07.API.md#etransactionversion-1) | +| `«destructured»` | [`EstimateFeeAction`](../namespaces/types.md#estimatefeeaction) | +| `details` | [`UniversalDetails`](../interfaces/types.UniversalDetails.md) | + +#### Returns + +`Promise`<\{ `maxFee`: [`BigNumberish`](../namespaces/types.md#bignumberish) ; `resourceBounds`: [`RESOURCE_BOUNDS_MAPPING`](../namespaces/types.RPC.RPCSPEC07.API.SPEC.md#resource_bounds_mapping) }\> + +#### Defined in + +[src/account/default.ts:636](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L636) + +--- + +### getSuggestedFee + +▸ **getSuggestedFee**(`«destructured»`, `details`): `Promise`<[`EstimateFee`](../interfaces/types.EstimateFee.md)\> + +Gets Suggested Max Fee based on the transaction type + +#### Parameters + +| Name | Type | +| :--------------- | :-------------------------------------------------------------- | +| `«destructured»` | [`EstimateFeeAction`](../namespaces/types.md#estimatefeeaction) | +| `details` | [`UniversalDetails`](../interfaces/types.UniversalDetails.md) | + +#### Returns + +`Promise`<[`EstimateFee`](../interfaces/types.EstimateFee.md)\> + +EstimateFee (...response, resourceBounds, suggestedMaxFee) + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getSuggestedFee](AccountInterface.md#getsuggestedfee) + +#### Defined in + +[src/account/default.ts:659](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L659) + +--- + +### buildInvocation + +▸ **buildInvocation**(`call`, `details`): `Promise`<[`Invocation`](../namespaces/types.md#invocation)\> + +#### Parameters + +| Name | Type | +| :-------- | :---------------------------------------------------------------------------- | +| `call` | [`Call`](../namespaces/types.md#call)[] | +| `details` | [`InvocationsSignerDetails`](../namespaces/types.md#invocationssignerdetails) | + +#### Returns + +`Promise`<[`Invocation`](../namespaces/types.md#invocation)\> + +#### Defined in + +[src/account/default.ts:696](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L696) + +--- + +### buildDeclarePayload + +▸ **buildDeclarePayload**(`payload`, `details`): `Promise`<[`DeclareContractTransaction`](../namespaces/types.md#declarecontracttransaction)\> + +#### Parameters + +| Name | Type | +| :-------- | :---------------------------------------------------------------------------- | +| `payload` | [`DeclareContractPayload`](../namespaces/types.md#declarecontractpayload) | +| `details` | [`InvocationsSignerDetails`](../namespaces/types.md#invocationssignerdetails) | + +#### Returns + +`Promise`<[`DeclareContractTransaction`](../namespaces/types.md#declarecontracttransaction)\> + +#### Defined in + +[src/account/default.ts:711](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L711) + +--- + +### buildAccountDeployPayload + +▸ **buildAccountDeployPayload**(`«destructured»`, `details`): `Promise`<[`DeployAccountContractTransaction`](../namespaces/types.md#deployaccountcontracttransaction)\> + +#### Parameters + +| Name | Type | +| :--------------- | :------------------------------------------------------------------------------------ | +| `«destructured»` | [`DeployAccountContractPayload`](../namespaces/types.md#deployaccountcontractpayload) | +| `details` | [`InvocationsSignerDetails`](../namespaces/types.md#invocationssignerdetails) | + +#### Returns + +`Promise`<[`DeployAccountContractTransaction`](../namespaces/types.md#deployaccountcontracttransaction)\> + +#### Defined in + +[src/account/default.ts:743](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L743) + +--- + +### buildUDCContractPayload + +▸ **buildUDCContractPayload**(`payload`): [`Call`](../namespaces/types.md#call)[] + +#### Parameters + +| Name | Type | +| :-------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `payload` | [`UniversalDeployerContractPayload`](../namespaces/types.md#universaldeployercontractpayload) \| [`UniversalDeployerContractPayload`](../namespaces/types.md#universaldeployercontractpayload)[] | + +#### Returns + +[`Call`](../namespaces/types.md#call)[] + +#### Defined in + +[src/account/default.ts:777](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L777) + +--- + +### accountInvocationsFactory + +▸ **accountInvocationsFactory**(`invocations`, `details`): `Promise`<[`AccountInvocations`](../namespaces/types.md#accountinvocations)\> + +#### Parameters + +| Name | Type | +| :------------ | :-------------------------------------------------------------------------------------------- | +| `invocations` | [`Invocations`](../namespaces/types.md#invocations) | +| `details` | [`AccountInvocationsFactoryDetails`](../namespaces/types.md#accountinvocationsfactorydetails) | + +#### Returns + +`Promise`<[`AccountInvocations`](../namespaces/types.md#accountinvocations)\> + +#### Defined in + +[src/account/default.ts:804](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L804) + +--- + +### getStarkName + +▸ **getStarkName**(`address?`, `StarknetIdContract?`): `Promise`<`string`\> + +#### Parameters + +| Name | Type | +| :-------------------- | :---------------------------------------------------- | +| `address` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `StarknetIdContract?` | `string` | + +#### Returns + +`Promise`<`string`\> + +#### Overrides + +[Provider](Provider.md).[getStarkName](Provider.md#getstarkname-1) + +#### Defined in + +[src/account/default.ts:898](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L898) + +--- + +### fetch + +▸ **fetch**(`method`, `params?`, `id?`): `Promise`<`Response`\> + +#### Parameters + +| Name | Type | Default value | +| :-------- | :------------------- | :------------ | +| `method` | `string` | `undefined` | +| `params?` | `object` | `undefined` | +| `id` | `string` \| `number` | `0` | + +#### Returns + +`Promise`<`Response`\> + +#### Inherited from + +[Provider](Provider.md).[fetch](Provider.md#fetch) + +#### Defined in + +[src/provider/rpc.ts:63](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L63) + +--- + +### getChainId + +▸ **getChainId**(): `Promise`<[`StarknetChainId`](../enums/constants.StarknetChainId.md)\> + +Gets the Starknet chain Id + +#### Returns + +`Promise`<[`StarknetChainId`](../enums/constants.StarknetChainId.md)\> + +the chain Id + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getChainId](AccountInterface.md#getchainid) + +#### Inherited from + +[Provider](Provider.md).[getChainId](Provider.md#getchainid) + +#### Defined in + +[src/provider/rpc.ts:67](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L67) + +--- + +### getSpecVersion + +▸ **getSpecVersion**(): `Promise`<`string`\> + +#### Returns + +`Promise`<`string`\> + +#### Inherited from + +[Provider](Provider.md).[getSpecVersion](Provider.md#getspecversion) + +#### Defined in + +[src/provider/rpc.ts:71](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L71) + +--- + +### getNonceForAddress + +▸ **getNonceForAddress**(`contractAddress`, `blockIdentifier?`): `Promise`<`string`\> + +Returns the nonce associated with the given address in the given block + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :--------------- | +| `contractAddress` | [`BigNumberish`](../namespaces/types.md#bignumberish) | contract address | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | - | + +#### Returns + +`Promise`<`string`\> + +the hex nonce + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getNonceForAddress](AccountInterface.md#getnonceforaddress) + +#### Inherited from + +[Provider](Provider.md).[getNonceForAddress](Provider.md#getnonceforaddress) + +#### Defined in + +[src/provider/rpc.ts:75](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L75) + +--- + +### getBlock + +▸ **getBlock**(): `Promise`<[`PendingBlock`](../namespaces/types.md#pendingblock)\> + +Gets the block information + +#### Returns + +`Promise`<[`PendingBlock`](../namespaces/types.md#pendingblock)\> + +the block object + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getBlock](AccountInterface.md#getblock) + +#### Inherited from + +[Provider](Provider.md).[getBlock](Provider.md#getblock) + +#### Defined in + +[src/provider/rpc.ts:82](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L82) + +▸ **getBlock**(`blockIdentifier`): `Promise`<[`PendingBlock`](../namespaces/types.md#pendingblock)\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------- | +| `blockIdentifier` | `"pending"` | + +#### Returns + +`Promise`<[`PendingBlock`](../namespaces/types.md#pendingblock)\> + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getBlock](AccountInterface.md#getblock) + +#### Inherited from + +[Provider](Provider.md).[getBlock](Provider.md#getblock) + +#### Defined in + +[src/provider/rpc.ts:83](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L83) + +▸ **getBlock**(`blockIdentifier`): `Promise`<[`Block`](../namespaces/types.md#block)\> + +#### Parameters + +| Name | Type | +| :---------------- | :--------- | +| `blockIdentifier` | `"latest"` | + +#### Returns + +`Promise`<[`Block`](../namespaces/types.md#block)\> + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getBlock](AccountInterface.md#getblock) + +#### Inherited from + +[Provider](Provider.md).[getBlock](Provider.md#getblock) + +#### Defined in + +[src/provider/rpc.ts:84](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L84) + +▸ **getBlock**(`blockIdentifier?`): `Promise`<[`GetBlockResponse`](../namespaces/types.md#getblockresponse)\> + +#### Parameters + +| Name | Type | +| :----------------- | :---------------------------------------------------------- | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`GetBlockResponse`](../namespaces/types.md#getblockresponse)\> + +#### Implementation of + +AccountInterface.getBlock + +#### Inherited from + +[Provider](Provider.md).[getBlock](Provider.md#getblock) + +#### Defined in + +[src/provider/rpc.ts:85](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L85) + +--- + +### getBlockLatestAccepted + +▸ **getBlockLatestAccepted**(): `Promise`<[`BlockHashAndNumber`](../namespaces/types.RPC.RPCSPEC06.md#blockhashandnumber)\> + +Get the most recent accepted block hash and number + +#### Returns + +`Promise`<[`BlockHashAndNumber`](../namespaces/types.RPC.RPCSPEC06.md#blockhashandnumber)\> + +#### Inherited from + +[Provider](Provider.md).[getBlockLatestAccepted](Provider.md#getblocklatestaccepted) + +#### Defined in + +[src/provider/rpc.ts:95](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L95) + +--- + +### getBlockNumber + +▸ **getBlockNumber**(): `Promise`<`number`\> + +Get the most recent accepted block number +redundant use getBlockLatestAccepted(); + +#### Returns + +`Promise`<`number`\> + +Number of the latest block + +#### Inherited from + +[Provider](Provider.md).[getBlockNumber](Provider.md#getblocknumber) + +#### Defined in + +[src/provider/rpc.ts:104](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L104) + +--- + +### getBlockWithTxHashes + +▸ **getBlockWithTxHashes**(`blockIdentifier?`): `Promise`<[`BlockWithTxHashes`](../namespaces/types.RPC.RPCSPEC06.md#blockwithtxhashes)\> + +#### Parameters + +| Name | Type | +| :----------------- | :---------------------------------------------------------- | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`BlockWithTxHashes`](../namespaces/types.RPC.RPCSPEC06.md#blockwithtxhashes)\> + +#### Inherited from + +[Provider](Provider.md).[getBlockWithTxHashes](Provider.md#getblockwithtxhashes) + +#### Defined in + +[src/provider/rpc.ts:108](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L108) + +--- + +### getBlockWithTxs + +▸ **getBlockWithTxs**(`blockIdentifier?`): `Promise`<[`BlockWithTxs`](../namespaces/types.RPC.RPCSPEC06.md#blockwithtxs)\> + +#### Parameters + +| Name | Type | +| :----------------- | :---------------------------------------------------------- | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`BlockWithTxs`](../namespaces/types.RPC.RPCSPEC06.md#blockwithtxs)\> + +#### Inherited from + +[Provider](Provider.md).[getBlockWithTxs](Provider.md#getblockwithtxs) + +#### Defined in + +[src/provider/rpc.ts:112](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L112) + +--- + +### waitForBlock + +▸ **waitForBlock**(`blockIdentifier?`, `retryInterval?`): `Promise`<`void`\> + +Pause the execution of the script until a specified block is created. + +#### Parameters + +| Name | Type | Default value | Description | +| :---------------- | :---------------------------------------------------------- | :------------ | :------------------------------------------------------------------------------------------------------------------------- | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | `'pending'` | bloc number (BigNumberisk) or 'pending' or 'latest'. Use of 'latest" or of a block already created will generate no pause. | +| `retryInterval?` | `number` | `5000` | number of milliseconds between 2 requests to the node | + +#### Returns + +`Promise`<`void`\> + +**`Example`** + +```typescript +await myProvider.waitForBlock(); +// wait the creation of the pending block +``` + +#### Inherited from + +[Provider](Provider.md).[waitForBlock](Provider.md#waitforblock) + +#### Defined in + +[src/provider/rpc.ts:127](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L127) + +--- + +### getL1GasPrice + +▸ **getL1GasPrice**(`blockIdentifier?`): `Promise`<`string`\> + +Gets the price of l1 gas in the block + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :--------------- | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<`string`\> + +gas price of the block + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getL1GasPrice](AccountInterface.md#getl1gasprice) + +#### Inherited from + +[Provider](Provider.md).[getL1GasPrice](Provider.md#getl1gasprice) + +#### Defined in + +[src/provider/rpc.ts:157](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L157) + +--- + +### getL1MessageHash + +▸ **getL1MessageHash**(`l2TxHash`): `Promise`<`string`\> + +Get L1 message hash from L2 transaction hash + +#### Parameters + +| Name | Type | Description | +| :--------- | :---------------------------------------------------- | :------------------ | +| `l2TxHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | L2 transaction hash | + +#### Returns + +`Promise`<`string`\> + +Hex string of L1 message hash + +**`Example`** + +In Sepolia Testnet : + +```typescript +const result = provider.getL1MessageHash( + '0x28dfc05eb4f261b37ddad451ff22f1d08d4e3c24dc646af0ec69fa20e096819' +); +// result = '0x55b3f8b6e607fffd9b4d843dfe8f9b5c05822cd94fcad8797deb01d77805532a' +``` + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getL1MessageHash](AccountInterface.md#getl1messagehash) + +#### Inherited from + +[Provider](Provider.md).[getL1MessageHash](Provider.md#getl1messagehash) + +#### Defined in + +[src/provider/rpc.ts:163](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L163) + +--- + +### getBlockWithReceipts + +▸ **getBlockWithReceipts**(`blockIdentifier?`): `Promise`<[`BlockWithTxReceipts`](../namespaces/types.RPC.RPCSPEC07.API.md#blockwithtxreceipts)\> + +#### Parameters + +| Name | Type | +| :----------------- | :---------------------------------------------------------- | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`BlockWithTxReceipts`](../namespaces/types.RPC.RPCSPEC07.API.md#blockwithtxreceipts)\> + +#### Inherited from + +[Provider](Provider.md).[getBlockWithReceipts](Provider.md#getblockwithreceipts) + +#### Defined in + +[src/provider/rpc.ts:185](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L185) + +--- + +### getBlockStateUpdate + +▸ **getBlockStateUpdate**(): `Promise`<\{ `block_hash`: `never` ; `old_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\> + +#### Returns + +`Promise`<\{ `block_hash`: `never` ; `old_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\> + +#### Inherited from + +[Provider](Provider.md).[getBlockStateUpdate](Provider.md#getblockstateupdate) + +#### Defined in + +[src/provider/rpc.ts:194](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L194) + +▸ **getBlockStateUpdate**(`blockIdentifier`): `Promise`<\{ `block_hash`: `never` ; `old_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------- | +| `blockIdentifier` | `"pending"` | + +#### Returns + +`Promise`<\{ `block_hash`: `never` ; `old_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\> + +#### Inherited from + +[Provider](Provider.md).[getBlockStateUpdate](Provider.md#getblockstateupdate) + +#### Defined in + +[src/provider/rpc.ts:195](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L195) + +▸ **getBlockStateUpdate**(`blockIdentifier`): `Promise`<\{ `block_hash`: `string` ; `old_root`: `string` ; `new_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\> + +#### Parameters + +| Name | Type | +| :---------------- | :--------- | +| `blockIdentifier` | `"latest"` | + +#### Returns + +`Promise`<\{ `block_hash`: `string` ; `old_root`: `string` ; `new_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\> + +#### Inherited from + +[Provider](Provider.md).[getBlockStateUpdate](Provider.md#getblockstateupdate) + +#### Defined in + +[src/provider/rpc.ts:196](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L196) + +▸ **getBlockStateUpdate**(`blockIdentifier?`): `Promise`<[`StateUpdateResponse`](../namespaces/types.md#stateupdateresponse)\> + +#### Parameters + +| Name | Type | +| :----------------- | :---------------------------------------------------------- | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`StateUpdateResponse`](../namespaces/types.md#stateupdateresponse)\> + +#### Inherited from + +[Provider](Provider.md).[getBlockStateUpdate](Provider.md#getblockstateupdate) + +#### Defined in + +[src/provider/rpc.ts:197](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L197) + +--- + +### getBlockTransactionsTraces + +▸ **getBlockTransactionsTraces**(`blockIdentifier?`): `Promise`<[`BlockTransactionsTraces`](../namespaces/types.RPC.RPCSPEC06.md#blocktransactionstraces)\> + +#### Parameters + +| Name | Type | +| :----------------- | :---------------------------------------------------------- | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`BlockTransactionsTraces`](../namespaces/types.RPC.RPCSPEC06.md#blocktransactionstraces)\> + +#### Inherited from + +[Provider](Provider.md).[getBlockTransactionsTraces](Provider.md#getblocktransactionstraces) + +#### Defined in + +[src/provider/rpc.ts:202](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L202) + +--- + +### getBlockTransactionCount + +▸ **getBlockTransactionCount**(`blockIdentifier?`): `Promise`<`number`\> + +#### Parameters + +| Name | Type | +| :----------------- | :---------------------------------------------------------- | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<`number`\> + +#### Inherited from + +[Provider](Provider.md).[getBlockTransactionCount](Provider.md#getblocktransactioncount) + +#### Defined in + +[src/provider/rpc.ts:206](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L206) + +--- + +### getPendingTransactions + +▸ **getPendingTransactions**(): `Promise`<[`TransactionWithHash`](../namespaces/types.RPC.RPCSPEC06.md#transactionwithhash)[]\> + +Return transactions from pending block + +#### Returns + +`Promise`<[`TransactionWithHash`](../namespaces/types.RPC.RPCSPEC06.md#transactionwithhash)[]\> + +**`Deprecated`** + +Instead use getBlock(BlockTag.PENDING); (will be removed in next minor version) +Utility method, same result can be achieved using getBlockWithTxHashes(BlockTag.pending); + +#### Inherited from + +[Provider](Provider.md).[getPendingTransactions](Provider.md#getpendingtransactions) + +#### Defined in + +[src/provider/rpc.ts:215](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L215) + +--- + +### getTransaction + +▸ **getTransaction**(`txHash`): `Promise`<[`TransactionWithHash`](../namespaces/types.RPC.RPCSPEC06.md#transactionwithhash)\> + +Gets the transaction information from a tx id. + +#### Parameters + +| Name | Type | +| :------- | :---------------------------------------------------- | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<[`TransactionWithHash`](../namespaces/types.RPC.RPCSPEC06.md#transactionwithhash)\> + +the transaction object { transaction_id, status, transaction, block_number?, block_number?, transaction_index?, transaction_failure_reason? } + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getTransaction](AccountInterface.md#gettransaction) + +#### Inherited from + +[Provider](Provider.md).[getTransaction](Provider.md#gettransaction) + +#### Defined in + +[src/provider/rpc.ts:222](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L222) + +--- + +### getTransactionByHash + +▸ **getTransactionByHash**(`txHash`): `Promise`<[`TransactionWithHash`](../namespaces/types.RPC.RPCSPEC06.md#transactionwithhash)\> + +#### Parameters + +| Name | Type | +| :------- | :---------------------------------------------------- | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<[`TransactionWithHash`](../namespaces/types.RPC.RPCSPEC06.md#transactionwithhash)\> + +#### Inherited from + +[Provider](Provider.md).[getTransactionByHash](Provider.md#gettransactionbyhash) + +#### Defined in + +[src/provider/rpc.ts:226](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L226) + +--- + +### getTransactionByBlockIdAndIndex + +▸ **getTransactionByBlockIdAndIndex**(`blockIdentifier`, `index`): `Promise`<[`TransactionWithHash`](../namespaces/types.RPC.RPCSPEC06.md#transactionwithhash)\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | +| `index` | `number` | + +#### Returns + +`Promise`<[`TransactionWithHash`](../namespaces/types.RPC.RPCSPEC06.md#transactionwithhash)\> + +#### Inherited from + +[Provider](Provider.md).[getTransactionByBlockIdAndIndex](Provider.md#gettransactionbyblockidandindex) + +#### Defined in + +[src/provider/rpc.ts:230](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L230) + +--- + +### getTransactionReceipt + +▸ **getTransactionReceipt**(`txHash`): `Promise`<[`GetTransactionReceiptResponse`](../modules.md#gettransactionreceiptresponse)\> + +Gets the transaction receipt from a tx hash. + +#### Parameters + +| Name | Type | +| :------- | :---------------------------------------------------- | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<[`GetTransactionReceiptResponse`](../modules.md#gettransactionreceiptresponse)\> + +the transaction receipt object + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getTransactionReceipt](AccountInterface.md#gettransactionreceipt) + +#### Inherited from + +[Provider](Provider.md).[getTransactionReceipt](Provider.md#gettransactionreceipt) + +#### Defined in + +[src/provider/rpc.ts:234](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L234) + +--- + +### getTransactionTrace + +▸ **getTransactionTrace**(`txHash`): `Promise`<[`TRANSACTION_TRACE`](../namespaces/types.RPC.RPCSPEC06.SPEC.md#transaction_trace)\> + +#### Parameters + +| Name | Type | +| :------- | :---------------------------------------------------- | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<[`TRANSACTION_TRACE`](../namespaces/types.RPC.RPCSPEC06.SPEC.md#transaction_trace)\> + +#### Inherited from + +[Provider](Provider.md).[getTransactionTrace](Provider.md#gettransactiontrace) + +#### Defined in + +[src/provider/rpc.ts:241](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L241) + +--- + +### getTransactionStatus + +▸ **getTransactionStatus**(`transactionHash`): `Promise`<[`TransactionStatus`](../namespaces/types.RPC.RPCSPEC06.md#transactionstatus)\> + +Get the status of a transaction + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------- | +| `transactionHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<[`TransactionStatus`](../namespaces/types.RPC.RPCSPEC06.md#transactionstatus)\> + +#### Inherited from + +[Provider](Provider.md).[getTransactionStatus](Provider.md#gettransactionstatus) + +#### Defined in + +[src/provider/rpc.ts:248](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L248) + +--- + +### getSimulateTransaction + +▸ **getSimulateTransaction**(`invocations`, `options?`): `Promise`<[`SimulateTransactionResponse`](../namespaces/types.md#simulatetransactionresponse)\> + +#### Parameters + +| Name | Type | Description | +| :------------ | :-------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `invocations` | [`AccountInvocations`](../namespaces/types.md#accountinvocations) | AccountInvocations | +| `options?` | [`getSimulateTransactionOptions`](../namespaces/types.md#getsimulatetransactionoptions) | blockIdentifier and flags to skip validation and fee charge
- blockIdentifier
- skipValidate (default false)
- skipFeeCharge (default true)
| + +#### Returns + +`Promise`<[`SimulateTransactionResponse`](../namespaces/types.md#simulatetransactionresponse)\> + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getSimulateTransaction](AccountInterface.md#getsimulatetransaction) + +#### Inherited from + +[Provider](Provider.md).[getSimulateTransaction](Provider.md#getsimulatetransaction) + +#### Defined in + +[src/provider/rpc.ts:259](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L259) + +--- + +### waitForTransaction + +▸ **waitForTransaction**(`txHash`, `options?`): `Promise`<[`GetTransactionReceiptResponse`](../modules.md#gettransactionreceiptresponse)\> + +Wait for the transaction to be accepted + +#### Parameters + +| Name | Type | Description | +| :--------- | :------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------- | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | transaction hash | +| `options?` | [`waitForTransactionOptions`](../namespaces/types.md#waitfortransactionoptions) | waitForTransactionOptions - (optional) retryInterval: number \| undefined; - (optional) successStates: TransactionStatus[] \| undefined; | + +#### Returns + +`Promise`<[`GetTransactionReceiptResponse`](../modules.md#gettransactionreceiptresponse)\> + +GetTransactionReceiptResponse + +#### Implementation of + +[AccountInterface](AccountInterface.md).[waitForTransaction](AccountInterface.md#waitfortransaction) + +#### Inherited from + +[Provider](Provider.md).[waitForTransaction](Provider.md#waitfortransaction) + +#### Defined in + +[src/provider/rpc.ts:269](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L269) + +--- + +### getStorageAt + +▸ **getStorageAt**(`contractAddress`, `key`, `blockIdentifier?`): `Promise`<`string`\> + +Get the value of the storage (contract's variable) at the given address and key + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :--------------------------------------------------------- | +| `contractAddress` | [`BigNumberish`](../namespaces/types.md#bignumberish) | | +| `key` | [`BigNumberish`](../namespaces/types.md#bignumberish) | from getStorageVarAddress('') (WIP) | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<`string`\> + +the value of the storage variable + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getStorageAt](AccountInterface.md#getstorageat) + +#### Inherited from + +[Provider](Provider.md).[getStorageAt](Provider.md#getstorageat) + +#### Defined in + +[src/provider/rpc.ts:281](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L281) + +--- + +### getClassHashAt + +▸ **getClassHashAt**(`contractAddress`, `blockIdentifier?`): `Promise`<`string`\> + +Returns the contract class hash in the given block for the contract deployed at the given address + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :--------------- | +| `contractAddress` | [`BigNumberish`](../namespaces/types.md#bignumberish) | contract address | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<`string`\> + +Class hash + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getClassHashAt](AccountInterface.md#getclasshashat) + +#### Inherited from + +[Provider](Provider.md).[getClassHashAt](Provider.md#getclasshashat) + +#### Defined in + +[src/provider/rpc.ts:289](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L289) + +--- + +### getClassByHash + +▸ **getClassByHash**(`classHash`): `Promise`<[`LegacyContractClass`](../namespaces/types.md#legacycontractclass) \| `Omit`<[`CompiledSierra`](../namespaces/types.md#compiledsierra), `"sierra_program_debug_info"`\>\> + +Returns the contract class deployed under the given class hash. + +#### Parameters + +| Name | Type | Description | +| :---------- | :---------------------------------------------------- | :---------- | +| `classHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | class hash | + +#### Returns + +`Promise`<[`LegacyContractClass`](../namespaces/types.md#legacycontractclass) \| `Omit`<[`CompiledSierra`](../namespaces/types.md#compiledsierra), `"sierra_program_debug_info"`\>\> + +Contract class of compiled contract + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getClassByHash](AccountInterface.md#getclassbyhash) + +#### Inherited from + +[Provider](Provider.md).[getClassByHash](Provider.md#getclassbyhash) + +#### Defined in + +[src/provider/rpc.ts:293](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L293) + +--- + +### getClass + +▸ **getClass**(`classHash`, `blockIdentifier?`): `Promise`<[`LegacyContractClass`](../namespaces/types.md#legacycontractclass) \| `Omit`<[`CompiledSierra`](../namespaces/types.md#compiledsierra), `"sierra_program_debug_info"`\>\> + +#### Parameters + +| Name | Type | +| :----------------- | :---------------------------------------------------------- | +| `classHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`LegacyContractClass`](../namespaces/types.md#legacycontractclass) \| `Omit`<[`CompiledSierra`](../namespaces/types.md#compiledsierra), `"sierra_program_debug_info"`\>\> + +#### Inherited from + +[Provider](Provider.md).[getClass](Provider.md#getclass) + +#### Defined in + +[src/provider/rpc.ts:297](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L297) + +--- + +### getClassAt + +▸ **getClassAt**(`contractAddress`, `blockIdentifier?`): `Promise`<[`LegacyContractClass`](../namespaces/types.md#legacycontractclass) \| `Omit`<[`CompiledSierra`](../namespaces/types.md#compiledsierra), `"sierra_program_debug_info"`\>\> + +Gets the contract class of the deployed contract. + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :--------------- | +| `contractAddress` | [`BigNumberish`](../namespaces/types.md#bignumberish) | contract address | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<[`LegacyContractClass`](../namespaces/types.md#legacycontractclass) \| `Omit`<[`CompiledSierra`](../namespaces/types.md#compiledsierra), `"sierra_program_debug_info"`\>\> + +Contract class of compiled contract + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getClassAt](AccountInterface.md#getclassat) + +#### Inherited from + +[Provider](Provider.md).[getClassAt](Provider.md#getclassat) + +#### Defined in + +[src/provider/rpc.ts:303](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L303) + +--- + +### getContractVersion + +▸ **getContractVersion**(`contractAddress`, `classHash?`, `options?`): `Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +Gets the contract version from the provided address + +#### Parameters + +| Name | Type | Description | +| :---------------- | :------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `contractAddress` | [`BigNumberish`](../namespaces/types.md#bignumberish) | string | +| `classHash?` | `undefined` | undefined | +| `options?` | [`getContractVersionOptions`](../namespaces/types.md#getcontractversionoptions) | getContractVersionOptions - (optional) compiler - (default true) extract compiler version using type tactic from abi - (optional) blockIdentifier - block identifier | + +#### Returns + +`Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getContractVersion](AccountInterface.md#getcontractversion) + +#### Inherited from + +[Provider](Provider.md).[getContractVersion](Provider.md#getcontractversion) + +#### Defined in + +[src/provider/rpc.ts:309](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L309) + +▸ **getContractVersion**(`contractAddress`, `classHash`, `options?`): `Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +Gets the contract version from the provided address + +#### Parameters + +| Name | Type | Description | +| :---------------- | :------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `contractAddress` | `undefined` | undefined | +| `classHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | | +| `options?` | [`getContractVersionOptions`](../namespaces/types.md#getcontractversionoptions) | getContractVersionOptions - (optional) compiler - (default true) extract compiler version using type tactic from abi - (optional) blockIdentifier - block identifier | + +#### Returns + +`Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getContractVersion](AccountInterface.md#getcontractversion) + +#### Inherited from + +[Provider](Provider.md).[getContractVersion](Provider.md#getcontractversion) + +#### Defined in + +[src/provider/rpc.ts:314](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L314) + +--- + +### getEstimateFee + +▸ **getEstimateFee**(`invocation`, `invocationDetails`, `blockIdentifier?`, `skipValidate?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +#### Parameters + +| Name | Type | +| :------------------ | :---------------------------------------------------------------------------------- | +| `invocation` | [`Invocation`](../namespaces/types.md#invocation) | +| `invocationDetails` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | +| `skipValidate?` | `boolean` | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +**`Deprecated`** + +use get*type*EstimateFee (will be refactored based on type after sequencer deprecation) + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getEstimateFee](AccountInterface.md#getestimatefee) + +#### Inherited from + +[Provider](Provider.md).[getEstimateFee](Provider.md#getestimatefee) + +#### Defined in + +[src/provider/rpc.ts:350](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L350) + +--- + +### getInvokeEstimateFee + +▸ **getInvokeEstimateFee**(`invocation`, `invocationDetails`, `blockIdentifier?`, `skipValidate?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimates the fee for a given INVOKE transaction + +#### Parameters + +| Name | Type | Description | +| :------------------ | :---------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `invocation` | [`Invocation`](../namespaces/types.md#invocation) | the invocation object containing: - contractAddress - the address of the contract - entrypoint - the entrypoint of the contract - calldata - (defaults to []) the calldata - signature - (defaults to []) the signature | +| `invocationDetails` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - optional nonce - version - optional version | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | (optional) block identifier | +| `skipValidate?` | `boolean` | (optional) skip cairo **validate** method | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +the estimated fee + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getInvokeEstimateFee](AccountInterface.md#getinvokeestimatefee) + +#### Inherited from + +[Provider](Provider.md).[getInvokeEstimateFee](Provider.md#getinvokeestimatefee) + +#### Defined in + +[src/provider/rpc.ts:359](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L359) + +--- + +### getDeclareEstimateFee + +▸ **getDeclareEstimateFee**(`invocation`, `details`, `blockIdentifier?`, `skipValidate?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimates the fee for a given DECLARE transaction + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------ | +| `invocation` | [`DeclareContractTransaction`](../namespaces/types.md#declarecontracttransaction) | transaction payload to be declared containing: - compiled contract code - sender address - signature - (defaults to []) the signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - version - optional version - optional maxFee | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | (optional) block identifier | +| `skipValidate?` | `boolean` | (optional) skip cairo **validate** method | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +the estimated fee + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getDeclareEstimateFee](AccountInterface.md#getdeclareestimatefee) + +#### Inherited from + +[Provider](Provider.md).[getDeclareEstimateFee](Provider.md#getdeclareestimatefee) + +#### Defined in + +[src/provider/rpc.ts:379](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L379) + +--- + +### getDeployAccountEstimateFee + +▸ **getDeployAccountEstimateFee**(`invocation`, `details`, `blockIdentifier?`, `skipValidate?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimates the fee for a given DEPLOY_ACCOUNT transaction + +#### Parameters + +| Name | Type | Description | +| :----------------- | :-------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------ | +| `invocation` | [`DeployAccountContractTransaction`](../namespaces/types.md#deployaccountcontracttransaction) | transaction payload to be deployed containing: - classHash - constructorCalldata - addressSalt - signature - (defaults to []) the signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - version - optional version - optional maxFee | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | (optional) block identifier | +| `skipValidate?` | `boolean` | (optional) skip cairo **validate** method | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +the estimated fee + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getDeployAccountEstimateFee](AccountInterface.md#getdeployaccountestimatefee) + +#### Inherited from + +[Provider](Provider.md).[getDeployAccountEstimateFee](Provider.md#getdeployaccountestimatefee) + +#### Defined in + +[src/provider/rpc.ts:399](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L399) + +--- + +### getEstimateFeeBulk + +▸ **getEstimateFeeBulk**(`invocations`, `options`): `Promise`<[`EstimateFeeResponseBulk`](../namespaces/types.md#estimatefeeresponsebulk)\> + +Estimates the fee for a list of INVOKE transaction + +#### Parameters + +| Name | Type | Description | +| :------------ | :------------------------------------------------------------------------------ | :----------------------------------------------------------------------- | +| `invocations` | [`AccountInvocations`](../namespaces/types.md#accountinvocations) | AccountInvocations - Complete invocations array with account details | +| `options` | [`getEstimateFeeBulkOptions`](../namespaces/types.md#getestimatefeebulkoptions) | getEstimateFeeBulkOptions - (optional) blockIdentifier - BlockIdentifier | + +#### Returns + +`Promise`<[`EstimateFeeResponseBulk`](../namespaces/types.md#estimatefeeresponsebulk)\> + +the estimated fee + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getEstimateFeeBulk](AccountInterface.md#getestimatefeebulk) + +#### Inherited from + +[Provider](Provider.md).[getEstimateFeeBulk](Provider.md#getestimatefeebulk) + +#### Defined in + +[src/provider/rpc.ts:419](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L419) + +--- + +### invokeFunction + +▸ **invokeFunction**(`functionInvocation`, `details`): `Promise`<[`InvokedTransaction`](../namespaces/types.RPC.RPCSPEC07.API.md#invokedtransaction)\> + +Invokes a function on starknet + +#### Parameters + +| Name | Type | Description | +| :------------------- | :---------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `functionInvocation` | [`Invocation`](../namespaces/types.md#invocation) | the invocation object containing: - contractAddress - the address of the contract - entrypoint - the entrypoint of the contract - calldata - (defaults to []) the calldata - signature - (defaults to []) the signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - optional nonce - version - optional version - maxFee - optional maxFee | + +#### Returns + +`Promise`<[`InvokedTransaction`](../namespaces/types.RPC.RPCSPEC07.API.md#invokedtransaction)\> + +response from addTransaction + +**`Deprecated`** + +This method won't be supported as soon as fees are mandatory. Should not be used outside of Account class + +#### Implementation of + +[AccountInterface](AccountInterface.md).[invokeFunction](AccountInterface.md#invokefunction) + +#### Inherited from + +[Provider](Provider.md).[invokeFunction](Provider.md#invokefunction) + +#### Defined in + +[src/provider/rpc.ts:428](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L428) + +--- + +### declareContract + +▸ **declareContract**(`transaction`, `details`): `Promise`<[`DeclaredTransaction`](../namespaces/types.RPC.RPCSPEC07.API.md#declaredtransaction)\> + +Declares a given compiled contract (json) to starknet + +#### Parameters + +| Name | Type | Description | +| :------------ | :---------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------- | +| `transaction` | [`DeclareContractTransaction`](../namespaces/types.md#declarecontracttransaction) | transaction payload to be deployed containing: - compiled contract code - sender address - signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | Invocation Details containing: - nonce - optional version - optional maxFee | + +#### Returns + +`Promise`<[`DeclaredTransaction`](../namespaces/types.RPC.RPCSPEC07.API.md#declaredtransaction)\> + +a confirmation of sending a transaction on the starknet contract + +#### Implementation of + +[AccountInterface](AccountInterface.md).[declareContract](AccountInterface.md#declarecontract) + +#### Inherited from + +[Provider](Provider.md).[declareContract](Provider.md#declarecontract) + +#### Defined in + +[src/provider/rpc.ts:435](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L435) + +--- + +### deployAccountContract + +▸ **deployAccountContract**(`transaction`, `details`): `Promise`<[`DeployedAccountTransaction`](../namespaces/types.RPC.RPCSPEC07.API.md#deployedaccounttransaction)\> + +Deploys a given compiled Account contract (json) to starknet + +#### Parameters + +| Name | Type | Description | +| :------------ | :-------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------ | +| `transaction` | [`DeployAccountContractTransaction`](../namespaces/types.md#deployaccountcontracttransaction) | payload to be deployed containing: - compiled contract code - constructor calldata - address salt | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | - | + +#### Returns + +`Promise`<[`DeployedAccountTransaction`](../namespaces/types.RPC.RPCSPEC07.API.md#deployedaccounttransaction)\> + +a confirmation of sending a transaction on the starknet contract + +#### Implementation of + +[AccountInterface](AccountInterface.md).[deployAccountContract](AccountInterface.md#deployaccountcontract) + +#### Inherited from + +[Provider](Provider.md).[deployAccountContract](Provider.md#deployaccountcontract) + +#### Defined in + +[src/provider/rpc.ts:442](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L442) + +--- + +### callContract + +▸ **callContract**(`call`, `blockIdentifier?`): `Promise`<`string`[]\> + +Calls a function on the Starknet contract. + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :----------------------- | +| `call` | [`Call`](../namespaces/types.md#call) | transaction to be called | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<`string`[]\> + +the result of the function on the smart contract. + +#### Implementation of + +[AccountInterface](AccountInterface.md).[callContract](AccountInterface.md#callcontract) + +#### Inherited from + +[Provider](Provider.md).[callContract](Provider.md#callcontract) + +#### Defined in + +[src/provider/rpc.ts:452](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L452) + +--- + +### estimateMessageFee + +▸ **estimateMessageFee**(`message`, `blockIdentifier?`): `Promise`<[`FEE_ESTIMATE`](../namespaces/types.RPC.RPCSPEC06.SPEC.md#fee_estimate)\> + +NEW: Estimate the fee for a message from L1 + +#### Parameters + +| Name | Type | Description | +| :----------------- | :------------------------------------------------------------------------- | :-------------- | +| `message` | [`MSG_FROM_L1`](../namespaces/types.RPC.RPCSPEC07.API.SPEC.md#msg_from_l1) | Message From L1 | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | - | + +#### Returns + +`Promise`<[`FEE_ESTIMATE`](../namespaces/types.RPC.RPCSPEC06.SPEC.md#fee_estimate)\> + +#### Inherited from + +[Provider](Provider.md).[estimateMessageFee](Provider.md#estimatemessagefee) + +#### Defined in + +[src/provider/rpc.ts:460](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L460) + +--- + +### getSyncingStats + +▸ **getSyncingStats**(): `Promise`<[`Syncing`](../namespaces/types.RPC.RPCSPEC06.md#syncing)\> + +Returns an object about the sync status, or false if the node is not synching + +#### Returns + +`Promise`<[`Syncing`](../namespaces/types.RPC.RPCSPEC06.md#syncing)\> + +Object with the stats data + +#### Inherited from + +[Provider](Provider.md).[getSyncingStats](Provider.md#getsyncingstats) + +#### Defined in + +[src/provider/rpc.ts:468](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L468) + +--- + +### getEvents + +▸ **getEvents**(`eventFilter`): `Promise`<[`EVENTS_CHUNK`](../namespaces/types.RPC.RPCSPEC06.SPEC.md#events_chunk)\> + +Returns all events matching the given filter + +#### Parameters + +| Name | Type | +| :------------ | :-------------------------------------------------------------------- | +| `eventFilter` | [`EventFilter`](../namespaces/types.RPC.RPCSPEC07.API.md#eventfilter) | + +#### Returns + +`Promise`<[`EVENTS_CHUNK`](../namespaces/types.RPC.RPCSPEC06.SPEC.md#events_chunk)\> + +events and the pagination of the events + +#### Inherited from + +[Provider](Provider.md).[getEvents](Provider.md#getevents) + +#### Defined in + +[src/provider/rpc.ts:476](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L476) + +--- + +### getAddressFromStarkName + +▸ **getAddressFromStarkName**(`name`, `StarknetIdContract?`): `Promise`<`string`\> + +#### Parameters + +| Name | Type | +| :-------------------- | :------- | +| `name` | `string` | +| `StarknetIdContract?` | `string` | + +#### Returns + +`Promise`<`string`\> + +#### Inherited from + +[Provider](Provider.md).[getAddressFromStarkName](Provider.md#getaddressfromstarkname-1) + +#### Defined in + +[src/provider/extensions/starknetId.ts:30](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/extensions/starknetId.ts#L30) + +--- + +### getStarkProfile + +▸ **getStarkProfile**(`address`, `StarknetIdContract?`, `StarknetIdIdentityContract?`, `StarknetIdVerifierContract?`, `StarknetIdPfpContract?`, `StarknetIdPopContract?`, `StarknetIdMulticallContract?`): `Promise`<[`StarkProfile`](../namespaces/types.md#starkprofile)\> + +#### Parameters + +| Name | Type | +| :----------------------------- | :---------------------------------------------------- | +| `address` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `StarknetIdContract?` | `string` | +| `StarknetIdIdentityContract?` | `string` | +| `StarknetIdVerifierContract?` | `string` | +| `StarknetIdPfpContract?` | `string` | +| `StarknetIdPopContract?` | `string` | +| `StarknetIdMulticallContract?` | `string` | + +#### Returns + +`Promise`<[`StarkProfile`](../namespaces/types.md#starkprofile)\> + +#### Inherited from + +[Provider](Provider.md).[getStarkProfile](Provider.md#getstarkprofile-1) + +#### Defined in + +[src/provider/extensions/starknetId.ts:39](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/extensions/starknetId.ts#L39) diff --git a/www/versioned_docs/version-6.11.0/API/classes/AccountInterface.md b/www/versioned_docs/version-6.11.0/API/classes/AccountInterface.md new file mode 100644 index 000000000..cac3b76d7 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/classes/AccountInterface.md @@ -0,0 +1,1364 @@ +--- +id: 'AccountInterface' +title: 'Class: AccountInterface' +sidebar_label: 'AccountInterface' +sidebar_position: 0 +custom_edit_url: null +--- + +## Hierarchy + +- [`ProviderInterface`](ProviderInterface.md) + + ↳ **`AccountInterface`** + +## Implemented by + +- [`Account`](Account.md) +- [`WalletAccount`](WalletAccount.md) + +## Constructors + +### constructor + +• **new AccountInterface**(): [`AccountInterface`](AccountInterface.md) + +#### Returns + +[`AccountInterface`](AccountInterface.md) + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[constructor](ProviderInterface.md#constructor) + +## Properties + +### address + +• `Abstract` **address**: `string` + +#### Defined in + +[src/account/interface.ts:35](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/interface.ts#L35) + +--- + +### signer + +• `Abstract` **signer**: [`SignerInterface`](SignerInterface.md) + +#### Defined in + +[src/account/interface.ts:37](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/interface.ts#L37) + +--- + +### cairoVersion + +• `Abstract` **cairoVersion**: [`CairoVersion`](../namespaces/types.md#cairoversion) + +#### Defined in + +[src/account/interface.ts:39](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/interface.ts#L39) + +--- + +### channel + +• `Abstract` **channel**: [`RpcChannel`](RPC06.RpcChannel.md) \| [`RpcChannel`](RPC07.RpcChannel.md) + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[channel](ProviderInterface.md#channel) + +#### Defined in + +[src/provider/interface.ts:37](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L37) + +## Methods + +### estimateInvokeFee + +▸ **estimateInvokeFee**(`calls`, `estimateFeeDetails?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimate Fee for executing an INVOKE transaction on starknet + +#### Parameters + +| Name | Type | Description | +| :-------------------- | :---------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `calls` | [`AllowArray`](../namespaces/types.md#allowarray)<[`Call`](../namespaces/types.md#call)\> | the invocation object containing: - contractAddress - the address of the contract - entrypoint - the entrypoint of the contract - calldata? - (defaults to []) the calldata | +| `estimateFeeDetails?` | [`EstimateFeeDetails`](../interfaces/types.EstimateFeeDetails.md) | blockIdentifier? - nonce? = 0 - skipValidate? - default true - tip? - prioritize order of transactions in the mempool. - accountDeploymentData? - deploy an account contract (substitution for deploy account transaction) - paymasterData? - entity other than the transaction sender to pay the transaction fees(EIP-4337) - nonceDataAvailabilityMode? - allows users to choose their preferred data availability mode (Volition) - feeDataAvailabilityMode? - allows users to choose their preferred data availability mode (Volition) - version? - specify ETransactionVersion - V3 Transactions fee is in fri, oldV transactions fee is in wei | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +response from estimate_fee + +#### Defined in + +[src/account/interface.ts:62](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/interface.ts#L62) + +--- + +### estimateDeclareFee + +▸ **estimateDeclareFee**(`contractPayload`, `estimateFeeDetails?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimate Fee for executing a DECLARE transaction on starknet + +#### Parameters + +| Name | Type | Description | +| :-------------------- | :------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `contractPayload` | [`DeclareContractPayload`](../namespaces/types.md#declarecontractpayload) | the payload object containing: - contract - the compiled contract to be declared - casm? - compiled cairo assembly. Cairo1(casm or compiledClassHash are required) - classHash? - the class hash of the compiled contract. Precalculate for faster execution. - compiledClassHash?: class hash of the cairo assembly. Cairo1(casm or compiledClassHash are required) | +| `estimateFeeDetails?` | [`EstimateFeeDetails`](../interfaces/types.EstimateFeeDetails.md) | blockIdentifier? - nonce? = 0 - skipValidate? - default true - tip? - prioritize order of transactions in the mempool. - accountDeploymentData? - deploy an account contract (substitution for deploy account transaction) - paymasterData? - entity other than the transaction sender to pay the transaction fees(EIP-4337) - nonceDataAvailabilityMode? - allows users to choose their preferred data availability mode (Volition) - feeDataAvailabilityMode? - allows users to choose their preferred data availability mode (Volition) - version? - specify ETransactionVersion - V3 Transactions fee is in fri, oldV transactions fee is in wei | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +response from estimate_fee + +#### Defined in + +[src/account/interface.ts:89](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/interface.ts#L89) + +--- + +### estimateAccountDeployFee + +▸ **estimateAccountDeployFee**(`contractPayload`, `estimateFeeDetails?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimate Fee for executing a DEPLOY_ACCOUNT transaction on starknet + +#### Parameters + +| Name | Type | Description | +| :-------------------- | :------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `contractPayload` | [`DeployAccountContractPayload`](../namespaces/types.md#deployaccountcontractpayload) | classHash - the class hash of the compiled contract. - constructorCalldata? - constructor data; - contractAddress? - future account contract address. Precalculate for faster execution. - addressSalt? - salt used for calculation of the contractAddress. Required if contractAddress is provided. | +| `estimateFeeDetails?` | [`EstimateFeeDetails`](../interfaces/types.EstimateFeeDetails.md) | blockIdentifier? - nonce? = 0 - skipValidate? - default true - tip? - prioritize order of transactions in the mempool. - paymasterData? - entity other than the transaction sender to pay the transaction fees(EIP-4337) - nonceDataAvailabilityMode? - allows users to choose their preferred data availability mode (Volition) - feeDataAvailabilityMode? - allows users to choose their preferred data availability mode (Volition) - version? - specify ETransactionVersion - V3 Transactions fee is in fri, oldV transactions fee is in wei | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +response from estimate_fee + +#### Defined in + +[src/account/interface.ts:115](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/interface.ts#L115) + +--- + +### estimateDeployFee + +▸ **estimateDeployFee**(`deployContractPayload`, `estimateFeeDetails?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimate Fee for executing a UDC DEPLOY transaction on starknet +This is different from the normal DEPLOY transaction as it goes through the Universal Deployer Contract (UDC) + +#### Parameters + +| Name | Type | Description | +| :---------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `deployContractPayload` | [`UniversalDeployerContractPayload`](../namespaces/types.md#universaldeployercontractpayload) \| [`UniversalDeployerContractPayload`](../namespaces/types.md#universaldeployercontractpayload)[] | array or singular - classHash: computed class hash of compiled contract - salt: address salt - unique: bool if true ensure unique salt - constructorCalldata: constructor calldata | +| `estimateFeeDetails?` | [`EstimateFeeDetails`](../interfaces/types.EstimateFeeDetails.md) | blockIdentifier? - nonce? - skipValidate? - default true - tip? - prioritize order of transactions in the mempool. - accountDeploymentData? - deploy an account contract (substitution for deploy account transaction) - paymasterData? - entity other than the transaction sender to pay the transaction fees(EIP-4337) - nonceDataAvailabilityMode? - allows users to choose their preferred data availability mode (Volition) - feeDataAvailabilityMode? - allows users to choose their preferred data availability mode (Volition) - version? - specify ETransactionVersion - V3 Transactions fee is in fri, oldV transactions fee is in wei | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +#### Defined in + +[src/account/interface.ts:141](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/interface.ts#L141) + +--- + +### estimateFeeBulk + +▸ **estimateFeeBulk**(`invocations`, `details?`): `Promise`<[`EstimateFeeResponseBulk`](../namespaces/types.md#estimatefeeresponsebulk)\> + +Estimate Fee for executing a list of transactions on starknet +Contract must be deployed for fee estimation to be possible + +#### Parameters + +| Name | Type | Description | +| :------------ | :---------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `invocations` | [`Invocations`](../namespaces/types.md#invocations) | array of transaction object containing : - type - the type of transaction : 'DECLARE' \| (multi)'DEPLOY' \| (multi)'INVOKE_FUNCTION' \| 'DEPLOY_ACCOUNT' - payload - the payload of the transaction | +| `details?` | [`EstimateFeeDetails`](../interfaces/types.EstimateFeeDetails.md) | blockIdentifier? - nonce? - skipValidate? - default true - tip? - prioritize order of transactions in the mempool. - accountDeploymentData? - deploy an account contract (substitution for deploy account transaction) - paymasterData? - entity other than the transaction sender to pay the transaction fees(EIP-4337) - nonceDataAvailabilityMode? - allows users to choose their preferred data availability mode (Volition) - feeDataAvailabilityMode? - allows users to choose their preferred data availability mode (Volition) - version? - specify ETransactionVersion - V3 Transactions fee is in fri, oldV transactions fee is in wei | + +#### Returns + +`Promise`<[`EstimateFeeResponseBulk`](../namespaces/types.md#estimatefeeresponsebulk)\> + +response from estimate_fee + +#### Defined in + +[src/account/interface.ts:167](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/interface.ts#L167) + +--- + +### getSuggestedFee + +▸ **getSuggestedFee**(`estimateFeeAction`, `details`): `Promise`<[`EstimateFee`](../interfaces/types.EstimateFee.md)\> + +Gets Suggested Max Fee based on the transaction type + +#### Parameters + +| Name | Type | +| :------------------ | :---------------------------------------------------------------- | +| `estimateFeeAction` | [`EstimateFeeAction`](../namespaces/types.md#estimatefeeaction) | +| `details` | [`EstimateFeeDetails`](../interfaces/types.EstimateFeeDetails.md) | + +#### Returns + +`Promise`<[`EstimateFee`](../interfaces/types.EstimateFee.md)\> + +EstimateFee (...response, resourceBounds, suggestedMaxFee) + +#### Defined in + +[src/account/interface.ts:179](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/interface.ts#L179) + +--- + +### simulateTransaction + +▸ **simulateTransaction**(`invocations`, `details?`): `Promise`<[`SimulateTransactionResponse`](../namespaces/types.md#simulatetransactionresponse)\> + +Simulates an array of transaction and returns an array of transaction trace and estimated fee. + +#### Parameters + +| Name | Type | Description | +| :------------ | :-------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------- | +| `invocations` | [`Invocations`](../namespaces/types.md#invocations) | Invocations containing: - type - transaction type: DECLARE, (multi)DEPLOY, DEPLOY_ACCOUNT, (multi)INVOKE_FUNCTION | +| `details?` | [`SimulateTransactionDetails`](../namespaces/types.md#simulatetransactiondetails) | SimulateTransactionDetails | + +#### Returns + +`Promise`<[`SimulateTransactionResponse`](../namespaces/types.md#simulatetransactionresponse)\> + +response from simulate_transaction + +#### Defined in + +[src/account/interface.ts:193](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/interface.ts#L193) + +--- + +### execute + +▸ **execute**(`transactions`, `transactionsDetail?`): `Promise`<\{ `transaction_hash`: `string` }\> + +Invoke execute function in account contract + +#### Parameters + +| Name | Type | Description | +| :-------------------- | :---------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `transactions` | [`AllowArray`](../namespaces/types.md#allowarray)<[`Call`](../namespaces/types.md#call)\> | the invocation object or an array of them, containing: - contractAddress - the address of the contract - entrypoint - the entrypoint of the contract - calldata - (defaults to []) the calldata - signature - (defaults to []) the signature | +| `transactionsDetail?` | [`InvocationsDetails`](../namespaces/types.md#invocationsdetails) | Additional optional parameters for the transaction | + +#### Returns + +`Promise`<\{ `transaction_hash`: `string` }\> + +response from addTransaction + +#### Defined in + +[src/account/interface.ts:210](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/interface.ts#L210) + +▸ **execute**(`transactions`, `abis?`, `transactionsDetail?`): `Promise`<\{ `transaction_hash`: `string` }\> + +#### Parameters + +| Name | Type | Description | +| :-------------------- | :---------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `transactions` | [`AllowArray`](../namespaces/types.md#allowarray)<[`Call`](../namespaces/types.md#call)\> | the invocation object or an array of them, containing: - contractAddress - the address of the contract - entrypoint - the entrypoint of the contract - calldata - (defaults to []) the calldata - signature - (defaults to []) the signature | +| `abis?` | [`Abi`](../namespaces/types.md#abi)[] | (optional) the abi of the contract for better displaying | +| `transactionsDetail?` | [`InvocationsDetails`](../namespaces/types.md#invocationsdetails) | Additional optional parameters for the transaction \* | + +#### Returns + +`Promise`<\{ `transaction_hash`: `string` }\> + +response from addTransaction + +**`Deprecated`** + +#### Defined in + +[src/account/interface.ts:225](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/interface.ts#L225) + +--- + +### declare + +▸ **declare**(`contractPayload`, `transactionsDetail?`): `Promise`<\{ `class_hash`: `string` ; `transaction_hash`: `string` }\> + +Declares a given compiled contract (json) to starknet + +#### Parameters + +| Name | Type | Description | +| :-------------------- | :------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `contractPayload` | [`DeclareContractPayload`](../namespaces/types.md#declarecontractpayload) | transaction payload to be deployed containing: - contract: compiled contract code - (optional) classHash: computed class hash of compiled contract. Pre-compute it for faster execution. - (required for Cairo1 without compiledClassHash) casm: CompiledContract \| string; - (optional for Cairo1 with casm) compiledClassHash: compiled class hash from casm. Pre-compute it for faster execution. | +| `transactionsDetail?` | [`InvocationsDetails`](../namespaces/types.md#invocationsdetails) | InvocationsDetails | + +#### Returns + +`Promise`<\{ `class_hash`: `string` ; `transaction_hash`: `string` }\> + +a confirmation of sending a transaction on the starknet contract + +#### Defined in + +[src/account/interface.ts:243](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/interface.ts#L243) + +--- + +### deploy + +▸ **deploy**(`payload`, `details?`): `Promise`<[`MultiDeployContractResponse`](../namespaces/types.md#multideploycontractresponse)\> + +Deploys a declared contract to starknet - using Universal Deployer Contract (UDC) +support multicall + +#### Parameters + +| Name | Type | Description | +| :--------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `payload` | [`UniversalDeployerContractPayload`](../namespaces/types.md#universaldeployercontractpayload) \| [`UniversalDeployerContractPayload`](../namespaces/types.md#universaldeployercontractpayload)[] | classHash: computed class hash of compiled contract - [constructorCalldata] contract constructor calldata - [salt=pseudorandom] deploy address salt - [unique=true] ensure unique salt | +| `details?` | [`InvocationsDetails`](../namespaces/types.md#invocationsdetails) | InvocationsDetails | + +#### Returns + +`Promise`<[`MultiDeployContractResponse`](../namespaces/types.md#multideploycontractresponse)\> + +- contract_address[] +- transaction_hash + +#### Defined in + +[src/account/interface.ts:263](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/interface.ts#L263) + +--- + +### deployContract + +▸ **deployContract**(`payload`, `details?`): `Promise`<[`DeployContractUDCResponse`](../namespaces/types.md#deploycontractudcresponse)\> + +Simplify deploy simulating old DeployContract with same response + UDC specific response +Internal wait for L2 transaction, support multicall + +#### Parameters + +| Name | Type | Description | +| :--------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `payload` | [`UniversalDeployerContractPayload`](../namespaces/types.md#universaldeployercontractpayload) \| [`UniversalDeployerContractPayload`](../namespaces/types.md#universaldeployercontractpayload)[] | classHash: computed class hash of compiled contract - [constructorCalldata] contract constructor calldata - [salt=pseudorandom] deploy address salt - [unique=true] ensure unique salt | +| `details?` | [`InvocationsDetails`](../namespaces/types.md#invocationsdetails) | InvocationsDetails | + +#### Returns + +`Promise`<[`DeployContractUDCResponse`](../namespaces/types.md#deploycontractudcresponse)\> + +- contract_address +- transaction_hash +- address +- deployer +- unique +- classHash +- calldata_len +- calldata +- salt + +#### Defined in + +[src/account/interface.ts:290](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/interface.ts#L290) + +--- + +### declareAndDeploy + +▸ **declareAndDeploy**(`payload`, `details?`): `Promise`<[`DeclareDeployUDCResponse`](../namespaces/types.md#declaredeployudcresponse)\> + +Declares and Deploy a given compiled contract (json) to starknet using UDC +Internal wait for L2 transaction, do not support multicall +Method will pass even if contract is already declared (internal using DeclareIfNot) + +#### Parameters + +| Name | Type | Description | +| :--------- | :------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `payload` | [`DeclareAndDeployContractPayload`](../namespaces/types.md#declareanddeploycontractpayload) | contract: compiled contract code - [casm=cairo1]: CairoAssembly \| undefined; - [compiledClassHash]: string \| undefined; - [classHash]: computed class hash of compiled contract - [constructorCalldata] contract constructor calldata - [salt=pseudorandom] deploy address salt - [unique=true] ensure unique salt | +| `details?` | [`InvocationsDetails`](../namespaces/types.md#invocationsdetails) | InvocationsDetails | + +#### Returns + +`Promise`<[`DeclareDeployUDCResponse`](../namespaces/types.md#declaredeployudcresponse)\> + +- declare + - transaction_hash +- deploy + - contract_address + - transaction_hash + - address + - deployer + - unique + - classHash + - calldata_len + - calldata + - salt + +#### Defined in + +[src/account/interface.ts:324](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/interface.ts#L324) + +--- + +### deployAccount + +▸ **deployAccount**(`contractPayload`, `transactionsDetail?`): `Promise`<[`DeployContractResponse`](../interfaces/types.DeployContractResponse.md)\> + +Deploy the account on Starknet + +#### Parameters + +| Name | Type | Description | +| :-------------------- | :------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `contractPayload` | [`DeployAccountContractPayload`](../namespaces/types.md#deployaccountcontractpayload) | transaction payload to be deployed containing: - classHash: computed class hash of compiled contract - optional constructor calldata - optional address salt - optional contractAddress | +| `transactionsDetail?` | [`InvocationsDetails`](../namespaces/types.md#invocationsdetails) | InvocationsDetails | + +#### Returns + +`Promise`<[`DeployContractResponse`](../interfaces/types.DeployContractResponse.md)\> + +a confirmation of sending a transaction on the starknet contract + +#### Defined in + +[src/account/interface.ts:341](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/interface.ts#L341) + +--- + +### signMessage + +▸ **signMessage**(`typedData`): `Promise`<[`Signature`](../namespaces/types.md#signature)\> + +Signs a TypedData object for off-chain usage with the Starknet private key and returns the signature +This adds a message prefix so it can't be interchanged with transactions + +#### Parameters + +| Name | Type | Description | +| :---------- | :----------------------------------------------------------------------- | :---------------------------- | +| `typedData` | [`TypedData`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.TypedData.md) | TypedData object to be signed | + +#### Returns + +`Promise`<[`Signature`](../namespaces/types.md#signature)\> + +the signature of the TypedData object + +**`Throws`** + +if typedData is not a valid TypedData + +#### Defined in + +[src/account/interface.ts:354](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/interface.ts#L354) + +--- + +### hashMessage + +▸ **hashMessage**(`typedData`): `Promise`<`string`\> + +Hash a TypedData object with Pedersen hash and return the hash +This adds a message prefix so it can't be interchanged with transactions + +#### Parameters + +| Name | Type | Description | +| :---------- | :----------------------------------------------------------------------- | :---------------------------- | +| `typedData` | [`TypedData`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.TypedData.md) | TypedData object to be hashed | + +#### Returns + +`Promise`<`string`\> + +the hash of the TypedData object + +**`Throws`** + +if typedData is not a valid TypedData + +#### Defined in + +[src/account/interface.ts:364](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/interface.ts#L364) + +--- + +### verifyMessage + +▸ **verifyMessage**(`typedData`, `signature`): `Promise`<`boolean`\> + +Verify a signature of a TypedData object + +#### Parameters + +| Name | Type | Description | +| :---------- | :----------------------------------------------------------------------- | :-------------------------------- | +| `typedData` | [`TypedData`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.TypedData.md) | TypedData object to be verified | +| `signature` | [`Signature`](../namespaces/types.md#signature) | signature of the TypedData object | + +#### Returns + +`Promise`<`boolean`\> + +true if the signature is valid, false otherwise + +**`Throws`** + +if typedData is not a valid TypedData or the signature is not a valid signature + +#### Defined in + +[src/account/interface.ts:374](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/interface.ts#L374) + +--- + +### verifyMessageHash + +▸ **verifyMessageHash**(`hash`, `signature`): `Promise`<`boolean`\> + +Verify a signature of a given hash + +#### Parameters + +| Name | Type | Description | +| :---------- | :---------------------------------------------------- | :-------------------- | +| `hash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | hash to be verified | +| `signature` | [`Signature`](../namespaces/types.md#signature) | signature of the hash | + +#### Returns + +`Promise`<`boolean`\> + +true if the signature is valid, false otherwise + +**`Warning`** + +This method is not recommended, use verifyMessage instead + +**`Throws`** + +if the signature is not a valid signature + +#### Defined in + +[src/account/interface.ts:385](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/interface.ts#L385) + +--- + +### getNonce + +▸ **getNonce**(`blockIdentifier?`): `Promise`<`string`\> + +Gets the nonce of the account with respect to a specific block + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :---------------------------------------------- | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | optional blockIdentifier. Defaults to 'pending' | + +#### Returns + +`Promise`<`string`\> + +nonce of the account + +#### Defined in + +[src/account/interface.ts:393](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/interface.ts#L393) + +--- + +### getChainId + +▸ **getChainId**(): `Promise`<[`StarknetChainId`](../enums/constants.StarknetChainId.md)\> + +Gets the Starknet chain Id + +#### Returns + +`Promise`<[`StarknetChainId`](../enums/constants.StarknetChainId.md)\> + +the chain Id + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[getChainId](ProviderInterface.md#getchainid) + +#### Defined in + +[src/provider/interface.ts:44](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L44) + +--- + +### callContract + +▸ **callContract**(`call`, `blockIdentifier?`): `Promise`<[`CallContractResponse`](../namespaces/types.md#callcontractresponse)\> + +Calls a function on the Starknet contract. + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :----------------------- | +| `call` | [`Call`](../namespaces/types.md#call) | transaction to be called | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<[`CallContractResponse`](../namespaces/types.md#callcontractresponse)\> + +the result of the function on the smart contract. + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[callContract](ProviderInterface.md#callcontract) + +#### Defined in + +[src/provider/interface.ts:53](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L53) + +--- + +### getBlock + +▸ **getBlock**(`blockIdentifier?`): `Promise`<[`PendingBlock`](../namespaces/types.md#pendingblock)\> + +Gets the block information + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------- | :--------------- | +| `blockIdentifier?` | `"pending"` | block identifier | + +#### Returns + +`Promise`<[`PendingBlock`](../namespaces/types.md#pendingblock)\> + +the block object + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[getBlock](ProviderInterface.md#getblock) + +#### Defined in + +[src/provider/interface.ts:64](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L64) + +▸ **getBlock**(`blockIdentifier`): `Promise`<[`Block`](../namespaces/types.md#block)\> + +#### Parameters + +| Name | Type | +| :---------------- | :--------- | +| `blockIdentifier` | `"latest"` | + +#### Returns + +`Promise`<[`Block`](../namespaces/types.md#block)\> + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[getBlock](ProviderInterface.md#getblock) + +#### Defined in + +[src/provider/interface.ts:65](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L65) + +▸ **getBlock**(`blockIdentifier`): `Promise`<[`GetBlockResponse`](../namespaces/types.md#getblockresponse)\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`GetBlockResponse`](../namespaces/types.md#getblockresponse)\> + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[getBlock](ProviderInterface.md#getblock) + +#### Defined in + +[src/provider/interface.ts:66](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L66) + +--- + +### getClassAt + +▸ **getClassAt**(`contractAddress`, `blockIdentifier?`): `Promise`<[`ContractClassResponse`](../namespaces/types.md#contractclassresponse)\> + +Gets the contract class of the deployed contract. + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :--------------- | +| `contractAddress` | `string` | contract address | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<[`ContractClassResponse`](../namespaces/types.md#contractclassresponse)\> + +Contract class of compiled contract + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[getClassAt](ProviderInterface.md#getclassat) + +#### Defined in + +[src/provider/interface.ts:75](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L75) + +--- + +### getL1GasPrice + +▸ **getL1GasPrice**(`blockIdentifier`): `Promise`<`string`\> + +Gets the price of l1 gas in the block + +#### Parameters + +| Name | Type | Description | +| :---------------- | :---------------------------------------------------------- | :--------------- | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<`string`\> + +gas price of the block + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[getL1GasPrice](ProviderInterface.md#getl1gasprice) + +#### Defined in + +[src/provider/interface.ts:86](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L86) + +--- + +### getL1MessageHash + +▸ **getL1MessageHash**(`l2TxHash`): `Promise`<`string`\> + +Get L1 message hash from L2 transaction hash + +#### Parameters + +| Name | Type | Description | +| :--------- | :---------------------------------------------------- | :------------------ | +| `l2TxHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | L2 transaction hash | + +#### Returns + +`Promise`<`string`\> + +Hex string of L1 message hash + +**`Example`** + +In Sepolia Testnet : + +```typescript +const result = provider.getL1MessageHash( + '0x28dfc05eb4f261b37ddad451ff22f1d08d4e3c24dc646af0ec69fa20e096819' +); +// result = '0x55b3f8b6e607fffd9b4d843dfe8f9b5c05822cd94fcad8797deb01d77805532a' +``` + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[getL1MessageHash](ProviderInterface.md#getl1messagehash) + +#### Defined in + +[src/provider/interface.ts:99](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L99) + +--- + +### getClassHashAt + +▸ **getClassHashAt**(`contractAddress`, `blockIdentifier?`): `Promise`<`string`\> + +Returns the contract class hash in the given block for the contract deployed at the given address + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :--------------- | +| `contractAddress` | `string` | contract address | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<`string`\> + +Class hash + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[getClassHashAt](ProviderInterface.md#getclasshashat) + +#### Defined in + +[src/provider/interface.ts:108](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L108) + +--- + +### getClassByHash + +▸ **getClassByHash**(`classHash`): `Promise`<[`ContractClassResponse`](../namespaces/types.md#contractclassresponse)\> + +Returns the contract class deployed under the given class hash. + +#### Parameters + +| Name | Type | Description | +| :---------- | :------- | :---------- | +| `classHash` | `string` | class hash | + +#### Returns + +`Promise`<[`ContractClassResponse`](../namespaces/types.md#contractclassresponse)\> + +Contract class of compiled contract + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[getClassByHash](ProviderInterface.md#getclassbyhash) + +#### Defined in + +[src/provider/interface.ts:119](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L119) + +--- + +### getNonceForAddress + +▸ **getNonceForAddress**(`contractAddress`, `blockIdentifier?`): `Promise`<`string`\> + +Returns the nonce associated with the given address in the given block + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :--------------- | +| `contractAddress` | `string` | contract address | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | - | + +#### Returns + +`Promise`<`string`\> + +the hex nonce + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[getNonceForAddress](ProviderInterface.md#getnonceforaddress) + +#### Defined in + +[src/provider/interface.ts:127](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L127) + +--- + +### getStorageAt + +▸ **getStorageAt**(`contractAddress`, `key`, `blockIdentifier?`): `Promise`<`string`\> + +Get the value of the storage (contract's variable) at the given address and key + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :--------------------------------------------------------- | +| `contractAddress` | `string` | | +| `key` | [`BigNumberish`](../namespaces/types.md#bignumberish) | from getStorageVarAddress('') (WIP) | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<`string`\> + +the value of the storage variable + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[getStorageAt](ProviderInterface.md#getstorageat) + +#### Defined in + +[src/provider/interface.ts:140](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L140) + +--- + +### getTransaction + +▸ **getTransaction**(`transactionHash`): `Promise`<`TransactionWithHash`\> + +Gets the transaction information from a tx id. + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------- | +| `transactionHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<`TransactionWithHash`\> + +the transaction object { transaction_id, status, transaction, block_number?, block_number?, transaction_index?, transaction_failure_reason? } + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[getTransaction](ProviderInterface.md#gettransaction) + +#### Defined in + +[src/provider/interface.ts:152](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L152) + +--- + +### getTransactionReceipt + +▸ **getTransactionReceipt**(`transactionHash`): `Promise`<[`GetTransactionReceiptResponse`](../modules.md#gettransactionreceiptresponse)\> + +Gets the transaction receipt from a tx hash. + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------- | +| `transactionHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<[`GetTransactionReceiptResponse`](../modules.md#gettransactionreceiptresponse)\> + +the transaction receipt object + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[getTransactionReceipt](ProviderInterface.md#gettransactionreceipt) + +#### Defined in + +[src/provider/interface.ts:160](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L160) + +--- + +### deployAccountContract + +▸ **deployAccountContract**(`payload`, `details`): `Promise`<[`DeployContractResponse`](../interfaces/types.DeployContractResponse.md)\> + +Deploys a given compiled Account contract (json) to starknet + +#### Parameters + +| Name | Type | Description | +| :-------- | :------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------ | +| `payload` | [`DeployAccountContractPayload`](../namespaces/types.md#deployaccountcontractpayload) | payload to be deployed containing: - compiled contract code - constructor calldata - address salt | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | - | + +#### Returns + +`Promise`<[`DeployContractResponse`](../interfaces/types.DeployContractResponse.md)\> + +a confirmation of sending a transaction on the starknet contract + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[deployAccountContract](ProviderInterface.md#deployaccountcontract) + +#### Defined in + +[src/provider/interface.ts:173](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L173) + +--- + +### invokeFunction + +▸ **invokeFunction**(`invocation`, `details`): `Promise`<\{ `transaction_hash`: `string` }\> + +Invokes a function on starknet + +#### Parameters + +| Name | Type | Description | +| :----------- | :---------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `invocation` | [`Invocation`](../namespaces/types.md#invocation) | the invocation object containing: - contractAddress - the address of the contract - entrypoint - the entrypoint of the contract - calldata - (defaults to []) the calldata - signature - (defaults to []) the signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - optional nonce - version - optional version - maxFee - optional maxFee | + +#### Returns + +`Promise`<\{ `transaction_hash`: `string` }\> + +response from addTransaction + +**`Deprecated`** + +This method won't be supported as soon as fees are mandatory. Should not be used outside of Account class + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[invokeFunction](ProviderInterface.md#invokefunction) + +#### Defined in + +[src/provider/interface.ts:193](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L193) + +--- + +### declareContract + +▸ **declareContract**(`transaction`, `details`): `Promise`<\{ `class_hash`: `string` ; `transaction_hash`: `string` }\> + +Declares a given compiled contract (json) to starknet + +#### Parameters + +| Name | Type | Description | +| :------------ | :---------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------- | +| `transaction` | [`DeclareContractTransaction`](../namespaces/types.md#declarecontracttransaction) | transaction payload to be deployed containing: - compiled contract code - sender address - signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | Invocation Details containing: - nonce - optional version - optional maxFee | + +#### Returns + +`Promise`<\{ `class_hash`: `string` ; `transaction_hash`: `string` }\> + +a confirmation of sending a transaction on the starknet contract + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[declareContract](ProviderInterface.md#declarecontract) + +#### Defined in + +[src/provider/interface.ts:210](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L210) + +--- + +### getEstimateFee + +▸ **getEstimateFee**(`invocation`, `details`, `blockIdentifier?`, `skipValidate?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimates the fee for a given INVOKE transaction + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `invocation` | [`Invocation`](../namespaces/types.md#invocation) | the invocation object containing: - contractAddress - the address of the contract - entrypoint - the entrypoint of the contract - calldata - (defaults to []) the calldata - signature - (defaults to []) the signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - optional nonce - version - optional version | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | (optional) block identifier | +| `skipValidate?` | `boolean` | (optional) skip cairo **validate** method | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +the estimated fee + +**`Deprecated`** + +Please use getInvokeEstimateFee or getDeclareEstimateFee instead. Should not be used outside of Account class + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[getEstimateFee](ProviderInterface.md#getestimatefee) + +#### Defined in + +[src/provider/interface.ts:231](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L231) + +--- + +### getInvokeEstimateFee + +▸ **getInvokeEstimateFee**(`invocation`, `details`, `blockIdentifier?`, `skipValidate?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimates the fee for a given INVOKE transaction + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `invocation` | [`Invocation`](../namespaces/types.md#invocation) | the invocation object containing: - contractAddress - the address of the contract - entrypoint - the entrypoint of the contract - calldata - (defaults to []) the calldata - signature - (defaults to []) the signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - optional nonce - version - optional version | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | (optional) block identifier | +| `skipValidate?` | `boolean` | (optional) skip cairo **validate** method | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +the estimated fee + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[getInvokeEstimateFee](ProviderInterface.md#getinvokeestimatefee) + +#### Defined in + +[src/provider/interface.ts:253](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L253) + +--- + +### getDeclareEstimateFee + +▸ **getDeclareEstimateFee**(`transaction`, `details`, `blockIdentifier?`, `skipValidate?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimates the fee for a given DECLARE transaction + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------ | +| `transaction` | [`DeclareContractTransaction`](../namespaces/types.md#declarecontracttransaction) | transaction payload to be declared containing: - compiled contract code - sender address - signature - (defaults to []) the signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - version - optional version - optional maxFee | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | (optional) block identifier | +| `skipValidate?` | `boolean` | (optional) skip cairo **validate** method | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +the estimated fee + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[getDeclareEstimateFee](ProviderInterface.md#getdeclareestimatefee) + +#### Defined in + +[src/provider/interface.ts:275](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L275) + +--- + +### getDeployAccountEstimateFee + +▸ **getDeployAccountEstimateFee**(`transaction`, `details`, `blockIdentifier?`, `skipValidate?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimates the fee for a given DEPLOY_ACCOUNT transaction + +#### Parameters + +| Name | Type | Description | +| :----------------- | :-------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------ | +| `transaction` | [`DeployAccountContractTransaction`](../namespaces/types.md#deployaccountcontracttransaction) | transaction payload to be deployed containing: - classHash - constructorCalldata - addressSalt - signature - (defaults to []) the signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - version - optional version - optional maxFee | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | (optional) block identifier | +| `skipValidate?` | `boolean` | (optional) skip cairo **validate** method | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +the estimated fee + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[getDeployAccountEstimateFee](ProviderInterface.md#getdeployaccountestimatefee) + +#### Defined in + +[src/provider/interface.ts:298](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L298) + +--- + +### getEstimateFeeBulk + +▸ **getEstimateFeeBulk**(`invocations`, `options?`): `Promise`<[`EstimateFeeResponseBulk`](../namespaces/types.md#estimatefeeresponsebulk)\> + +Estimates the fee for a list of INVOKE transaction + +#### Parameters + +| Name | Type | Description | +| :------------ | :------------------------------------------------------------------------------ | :----------------------------------------------------------------------- | +| `invocations` | [`AccountInvocations`](../namespaces/types.md#accountinvocations) | AccountInvocations - Complete invocations array with account details | +| `options?` | [`getEstimateFeeBulkOptions`](../namespaces/types.md#getestimatefeebulkoptions) | getEstimateFeeBulkOptions - (optional) blockIdentifier - BlockIdentifier | + +#### Returns + +`Promise`<[`EstimateFeeResponseBulk`](../namespaces/types.md#estimatefeeresponsebulk)\> + +the estimated fee + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[getEstimateFeeBulk](ProviderInterface.md#getestimatefeebulk) + +#### Defined in + +[src/provider/interface.ts:313](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L313) + +--- + +### waitForTransaction + +▸ **waitForTransaction**(`txHash`, `options?`): `Promise`<[`GetTransactionReceiptResponse`](../modules.md#gettransactionreceiptresponse)\> + +Wait for the transaction to be accepted + +#### Parameters + +| Name | Type | Description | +| :--------- | :------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------- | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | transaction hash | +| `options?` | [`waitForTransactionOptions`](../namespaces/types.md#waitfortransactionoptions) | waitForTransactionOptions - (optional) retryInterval: number \| undefined; - (optional) successStates: TransactionStatus[] \| undefined; | + +#### Returns + +`Promise`<[`GetTransactionReceiptResponse`](../modules.md#gettransactionreceiptresponse)\> + +GetTransactionReceiptResponse + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[waitForTransaction](ProviderInterface.md#waitfortransaction) + +#### Defined in + +[src/provider/interface.ts:326](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L326) + +--- + +### getSimulateTransaction + +▸ **getSimulateTransaction**(`invocations`, `options?`): `Promise`<[`SimulateTransactionResponse`](../namespaces/types.md#simulatetransactionresponse)\> + +Simulates the transaction and returns the transaction trace and estimated fee. + +#### Parameters + +| Name | Type | Description | +| :------------ | :-------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `invocations` | [`AccountInvocations`](../namespaces/types.md#accountinvocations) | AccountInvocations - Complete invocations array with account details | +| `options?` | [`getSimulateTransactionOptions`](../namespaces/types.md#getsimulatetransactionoptions) | getSimulateTransactionOptions - (optional) blockIdentifier - block identifier - (optional) skipValidate - skip cairo **validate** method - (optional) skipExecute - skip cairo **execute** method | + +#### Returns + +`Promise`<[`SimulateTransactionResponse`](../namespaces/types.md#simulatetransactionresponse)\> + +an array of transaction trace and estimated fee + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[getSimulateTransaction](ProviderInterface.md#getsimulatetransaction) + +#### Defined in + +[src/provider/interface.ts:341](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L341) + +--- + +### getStateUpdate + +▸ **getStateUpdate**(`blockIdentifier?`): `Promise`<[`StateUpdateResponse`](../namespaces/types.md#stateupdateresponse)\> + +Gets the state changes in a specific block (result of executing the requested block) + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :--------------- | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<[`StateUpdateResponse`](../namespaces/types.md#stateupdateresponse)\> + +StateUpdateResponse + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[getStateUpdate](ProviderInterface.md#getstateupdate) + +#### Defined in + +[src/provider/interface.ts:352](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L352) + +--- + +### getContractVersion + +▸ **getContractVersion**(`contractAddress`, `classHash?`, `options?`): `Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +Gets the contract version from the provided address + +#### Parameters + +| Name | Type | Description | +| :---------------- | :------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `contractAddress` | `string` | string | +| `classHash?` | `undefined` | undefined | +| `options?` | [`getContractVersionOptions`](../namespaces/types.md#getcontractversionoptions) | getContractVersionOptions - (optional) compiler - (default true) extract compiler version using type tactic from abi - (optional) blockIdentifier - block identifier | + +#### Returns + +`Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[getContractVersion](ProviderInterface.md#getcontractversion) + +#### Defined in + +[src/provider/interface.ts:362](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L362) + +▸ **getContractVersion**(`contractAddress`, `classHash`, `options?`): `Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +Gets the contract version from the provided address + +#### Parameters + +| Name | Type | Description | +| :---------------- | :------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `contractAddress` | `undefined` | undefined | +| `classHash` | `string` | | +| `options?` | [`getContractVersionOptions`](../namespaces/types.md#getcontractversionoptions) | getContractVersionOptions - (optional) compiler - (default true) extract compiler version using type tactic from abi - (optional) blockIdentifier - block identifier | + +#### Returns + +`Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +#### Inherited from + +[ProviderInterface](ProviderInterface.md).[getContractVersion](ProviderInterface.md#getcontractversion) + +#### Defined in + +[src/provider/interface.ts:376](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L376) diff --git a/www/versioned_docs/version-6.11.0/API/classes/CairoCustomEnum.md b/www/versioned_docs/version-6.11.0/API/classes/CairoCustomEnum.md new file mode 100644 index 000000000..5db413b3f --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/classes/CairoCustomEnum.md @@ -0,0 +1,95 @@ +--- +id: 'CairoCustomEnum' +title: 'Class: CairoCustomEnum' +sidebar_label: 'CairoCustomEnum' +sidebar_position: 0 +custom_edit_url: null +--- + +Class to handle Cairo custom Enum + +**`Param`** + +object containing the variants and its content. Example : +{Success: 234, Warning: undefined, Error: undefined}. +Only one variant with a value, object, array. + +**`Example`** + +```typescript +const myCairoEnum = new CairoCustomEnum({ + Success: undefined, + Warning: '0x7f32ea', + Error: undefined, +}); +``` + +## Constructors + +### constructor + +• **new CairoCustomEnum**(`enumContent`): [`CairoCustomEnum`](CairoCustomEnum.md) + +#### Parameters + +| Name | Type | Description | +| :------------ | :------------------------------------------- | :----------------------------------------------------------------------------------------------- | +| `enumContent` | [`CairoEnumRaw`](../modules.md#cairoenumraw) | an object with the variants as keys and the content as value. Only one content shall be defined. | + +#### Returns + +[`CairoCustomEnum`](CairoCustomEnum.md) + +#### Defined in + +[src/utils/calldata/enum/CairoCustomEnum.ts:29](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/enum/CairoCustomEnum.ts#L29) + +## Properties + +### variant + +• `Readonly` **variant**: [`CairoEnumRaw`](../modules.md#cairoenumraw) + +direct readonly access to variants of the Cairo Custom Enum. + +**`Example`** + +```typescript +const successValue = myCairoEnum.variant.Success; + +#### Defined in + +[src/utils/calldata/enum/CairoCustomEnum.ts:24](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/enum/CairoCustomEnum.ts#L24) + +## Methods + +### unwrap + +▸ **unwrap**(): `any` + +#### Returns + +`any` + +the content of the valid variant of a Cairo custom Enum. + +#### Defined in + +[src/utils/calldata/enum/CairoCustomEnum.ts:47](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/enum/CairoCustomEnum.ts#L47) + +___ + +### activeVariant + +▸ **activeVariant**(): `string` + +#### Returns + +`string` + +the name of the valid variant of a Cairo custom Enum. + +#### Defined in + +[src/utils/calldata/enum/CairoCustomEnum.ts:60](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/enum/CairoCustomEnum.ts#L60) +``` diff --git a/www/versioned_docs/version-6.11.0/API/classes/CairoOption.md b/www/versioned_docs/version-6.11.0/API/classes/CairoOption.md new file mode 100644 index 000000000..e0f396660 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/classes/CairoOption.md @@ -0,0 +1,125 @@ +--- +id: 'CairoOption' +title: 'Class: CairoOption' +sidebar_label: 'CairoOption' +sidebar_position: 0 +custom_edit_url: null +--- + +Class to handle Cairo Option + +**`Param`** + +CairoOptionVariant.Some or CairoOptionVariant.None + +**`Param`** + +value of type T. + +**`Example`** + +```typescript +const myOption = new CairoOption(CairoOptionVariant.Some, '0x54dda8'); +``` + +## Type parameters + +| Name | +| :--- | +| `T` | + +## Constructors + +### constructor + +• **new CairoOption**<`T`\>(`variant`, `someContent?`): [`CairoOption`](CairoOption.md)<`T`\> + +#### Type parameters + +| Name | +| :--- | +| `T` | + +#### Parameters + +| Name | Type | +| :------------- | :----------------------------------------------------- | +| `variant` | [`CairoOptionVariant`](../enums/CairoOptionVariant.md) | +| `someContent?` | `T` | + +#### Returns + +[`CairoOption`](CairoOption.md)<`T`\> + +#### Defined in + +[src/utils/calldata/enum/CairoOption.ts:21](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/enum/CairoOption.ts#L21) + +## Properties + +### Some + +• `Optional` `Readonly` **Some**: `T` + +#### Defined in + +[src/utils/calldata/enum/CairoOption.ts:17](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/enum/CairoOption.ts#L17) + +--- + +### None + +• `Optional` `Readonly` **None**: `boolean` + +#### Defined in + +[src/utils/calldata/enum/CairoOption.ts:19](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/enum/CairoOption.ts#L19) + +## Methods + +### unwrap + +▸ **unwrap**(): `undefined` \| `T` + +#### Returns + +`undefined` \| `T` + +the content of the valid variant of a Cairo custom Enum. +If None, returns 'undefined'. + +#### Defined in + +[src/utils/calldata/enum/CairoOption.ts:44](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/enum/CairoOption.ts#L44) + +--- + +### isSome + +▸ **isSome**(): `boolean` + +#### Returns + +`boolean` + +true if the valid variant is 'isSome'. + +#### Defined in + +[src/utils/calldata/enum/CairoOption.ts:55](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/enum/CairoOption.ts#L55) + +--- + +### isNone + +▸ **isNone**(): `boolean` + +#### Returns + +`boolean` + +true if the valid variant is 'isNone'. + +#### Defined in + +[src/utils/calldata/enum/CairoOption.ts:63](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/enum/CairoOption.ts#L63) diff --git a/www/versioned_docs/version-6.11.0/API/classes/CairoResult.md b/www/versioned_docs/version-6.11.0/API/classes/CairoResult.md new file mode 100644 index 000000000..791c43227 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/classes/CairoResult.md @@ -0,0 +1,126 @@ +--- +id: 'CairoResult' +title: 'Class: CairoResult' +sidebar_label: 'CairoResult' +sidebar_position: 0 +custom_edit_url: null +--- + +Class to handle Cairo Result + +**`Param`** + +CairoResultVariant.Ok or CairoResultVariant.Err + +**`Param`** + +value of type T or U. + +**`Example`** + +```typescript +const myOption = new CairoResult(CairoResultVariant.Ok, '0x54dda8'); +``` + +## Type parameters + +| Name | +| :--- | +| `T` | +| `U` | + +## Constructors + +### constructor + +• **new CairoResult**<`T`, `U`\>(`variant`, `resultContent`): [`CairoResult`](CairoResult.md)<`T`, `U`\> + +#### Type parameters + +| Name | +| :--- | +| `T` | +| `U` | + +#### Parameters + +| Name | Type | +| :-------------- | :----------------------------------------------------- | +| `variant` | [`CairoResultVariant`](../enums/CairoResultVariant.md) | +| `resultContent` | `T` \| `U` | + +#### Returns + +[`CairoResult`](CairoResult.md)<`T`, `U`\> + +#### Defined in + +[src/utils/calldata/enum/CairoResult.ts:21](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/enum/CairoResult.ts#L21) + +## Properties + +### Ok + +• `Optional` `Readonly` **Ok**: `T` + +#### Defined in + +[src/utils/calldata/enum/CairoResult.ts:17](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/enum/CairoResult.ts#L17) + +--- + +### Err + +• `Optional` `Readonly` **Err**: `U` + +#### Defined in + +[src/utils/calldata/enum/CairoResult.ts:19](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/enum/CairoResult.ts#L19) + +## Methods + +### unwrap + +▸ **unwrap**(): `T` \| `U` + +#### Returns + +`T` \| `U` + +the content of the valid variant of a Cairo Result. + +#### Defined in + +[src/utils/calldata/enum/CairoResult.ts:38](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/enum/CairoResult.ts#L38) + +--- + +### isOk + +▸ **isOk**(): `boolean` + +#### Returns + +`boolean` + +true if the valid variant is 'Ok'. + +#### Defined in + +[src/utils/calldata/enum/CairoResult.ts:52](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/enum/CairoResult.ts#L52) + +--- + +### isErr + +▸ **isErr**(): `boolean` + +#### Returns + +`boolean` + +true if the valid variant is 'isErr'. + +#### Defined in + +[src/utils/calldata/enum/CairoResult.ts:60](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/enum/CairoResult.ts#L60) diff --git a/www/versioned_docs/version-6.11.0/API/classes/CairoUint256.md b/www/versioned_docs/version-6.11.0/API/classes/CairoUint256.md new file mode 100644 index 000000000..d8da3a8da --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/classes/CairoUint256.md @@ -0,0 +1,266 @@ +--- +id: 'CairoUint256' +title: 'Class: CairoUint256' +sidebar_label: 'CairoUint256' +sidebar_position: 0 +custom_edit_url: null +--- + +## Constructors + +### constructor + +• **new CairoUint256**(`bigNumberish`): [`CairoUint256`](CairoUint256.md) + +Default constructor (Lib usage) + +#### Parameters + +| Name | Type | Description | +| :------------- | :---------------------------------------------------- | :------------------------------------- | +| `bigNumberish` | [`BigNumberish`](../namespaces/types.md#bignumberish) | BigNumberish value representing uin256 | + +#### Returns + +[`CairoUint256`](CairoUint256.md) + +#### Defined in + +[src/utils/cairoDataTypes/uint256.ts:29](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/cairoDataTypes/uint256.ts#L29) + +• **new CairoUint256**(`low`, `high`): [`CairoUint256`](CairoUint256.md) + +Direct props initialization (Api response) + +#### Parameters + +| Name | Type | +| :----- | :---------------------------------------------------- | +| `low` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `high` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +[`CairoUint256`](CairoUint256.md) + +#### Defined in + +[src/utils/cairoDataTypes/uint256.ts:33](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/cairoDataTypes/uint256.ts#L33) + +• **new CairoUint256**(`uint256`): [`CairoUint256`](CairoUint256.md) + +Initialization from Uint256 object + +#### Parameters + +| Name | Type | +| :-------- | :------------------------------------------ | +| `uint256` | [`Uint256`](../interfaces/types.Uint256.md) | + +#### Returns + +[`CairoUint256`](CairoUint256.md) + +#### Defined in + +[src/utils/cairoDataTypes/uint256.ts:37](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/cairoDataTypes/uint256.ts#L37) + +## Properties + +### abiSelector + +▪ `Static` **abiSelector**: `string` = `'core::integer::u256'` + +#### Defined in + +[src/utils/cairoDataTypes/uint256.ts:23](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/cairoDataTypes/uint256.ts#L23) + +--- + +### low + +• **low**: `bigint` + +#### Defined in + +[src/utils/cairoDataTypes/uint256.ts:19](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/cairoDataTypes/uint256.ts#L19) + +--- + +### high + +• **high**: `bigint` + +#### Defined in + +[src/utils/cairoDataTypes/uint256.ts:21](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/cairoDataTypes/uint256.ts#L21) + +## Methods + +### validate + +▸ **validate**(`bigNumberish`): `bigint` + +Validate if BigNumberish can be represented as Unit256 + +#### Parameters + +| Name | Type | +| :------------- | :---------------------------------------------------- | +| `bigNumberish` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`bigint` + +#### Defined in + +[src/utils/cairoDataTypes/uint256.ts:60](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/cairoDataTypes/uint256.ts#L60) + +--- + +### validateProps + +▸ **validateProps**(`low`, `high`): `Object` + +Validate if low and high can be represented as Unit256 + +#### Parameters + +| Name | Type | +| :----- | :---------------------------------------------------- | +| `low` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `high` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Object` + +| Name | Type | +| :----- | :------- | +| `low` | `bigint` | +| `high` | `bigint` | + +#### Defined in + +[src/utils/cairoDataTypes/uint256.ts:70](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/cairoDataTypes/uint256.ts#L70) + +--- + +### is + +▸ **is**(`bigNumberish`): `boolean` + +Check if BigNumberish can be represented as Unit256 + +#### Parameters + +| Name | Type | +| :------------- | :---------------------------------------------------- | +| `bigNumberish` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`boolean` + +#### Defined in + +[src/utils/cairoDataTypes/uint256.ts:85](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/cairoDataTypes/uint256.ts#L85) + +--- + +### isAbiType + +▸ **isAbiType**(`abiType`): `boolean` + +Check if provided abi type is this data type + +#### Parameters + +| Name | Type | +| :-------- | :------- | +| `abiType` | `string` | + +#### Returns + +`boolean` + +#### Defined in + +[src/utils/cairoDataTypes/uint256.ts:97](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/cairoDataTypes/uint256.ts#L97) + +--- + +### toBigInt + +▸ **toBigInt**(): `bigint` + +Return bigint representation + +#### Returns + +`bigint` + +#### Defined in + +[src/utils/cairoDataTypes/uint256.ts:104](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/cairoDataTypes/uint256.ts#L104) + +--- + +### toUint256HexString + +▸ **toUint256HexString**(): `Object` + +Return Uint256 structure with HexString props +{low: HexString, high: HexString} + +#### Returns + +`Object` + +| Name | Type | +| :----- | :------- | +| `low` | `string` | +| `high` | `string` | + +#### Defined in + +[src/utils/cairoDataTypes/uint256.ts:112](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/cairoDataTypes/uint256.ts#L112) + +--- + +### toUint256DecimalString + +▸ **toUint256DecimalString**(): `Object` + +Return Uint256 structure with DecimalString props +{low: DecString, high: DecString} + +#### Returns + +`Object` + +| Name | Type | +| :----- | :------- | +| `low` | `string` | +| `high` | `string` | + +#### Defined in + +[src/utils/cairoDataTypes/uint256.ts:123](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/cairoDataTypes/uint256.ts#L123) + +--- + +### toApiRequest + +▸ **toApiRequest**(): `string`[] + +Return api requests representation witch is felt array + +#### Returns + +`string`[] + +#### Defined in + +[src/utils/cairoDataTypes/uint256.ts:133](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/cairoDataTypes/uint256.ts#L133) diff --git a/www/versioned_docs/version-6.11.0/API/classes/CairoUint512.md b/www/versioned_docs/version-6.11.0/API/classes/CairoUint512.md new file mode 100644 index 000000000..8d0f04e95 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/classes/CairoUint512.md @@ -0,0 +1,296 @@ +--- +id: 'CairoUint512' +title: 'Class: CairoUint512' +sidebar_label: 'CairoUint512' +sidebar_position: 0 +custom_edit_url: null +--- + +## Constructors + +### constructor + +• **new CairoUint512**(`bigNumberish`): [`CairoUint512`](CairoUint512.md) + +Default constructor (Lib usage) + +#### Parameters + +| Name | Type | Description | +| :------------- | :---------------------------------------------------- | :----------------------------------- | +| `bigNumberish` | [`BigNumberish`](../namespaces/types.md#bignumberish) | BigNumberish value representing u512 | + +#### Returns + +[`CairoUint512`](CairoUint512.md) + +#### Defined in + +[src/utils/cairoDataTypes/uint512.ts:30](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/cairoDataTypes/uint512.ts#L30) + +• **new CairoUint512**(`limb0`, `limb1`, `limb2`, `limb3`): [`CairoUint512`](CairoUint512.md) + +Direct props initialization (Api response) + +#### Parameters + +| Name | Type | +| :------ | :---------------------------------------------------- | +| `limb0` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `limb1` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `limb2` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `limb3` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +[`CairoUint512`](CairoUint512.md) + +#### Defined in + +[src/utils/cairoDataTypes/uint512.ts:34](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/cairoDataTypes/uint512.ts#L34) + +• **new CairoUint512**(`uint512`): [`CairoUint512`](CairoUint512.md) + +Initialization from Uint512 object + +#### Parameters + +| Name | Type | +| :-------- | :------------------------------------------ | +| `uint512` | [`Uint512`](../interfaces/types.Uint512.md) | + +#### Returns + +[`CairoUint512`](CairoUint512.md) + +#### Defined in + +[src/utils/cairoDataTypes/uint512.ts:43](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/cairoDataTypes/uint512.ts#L43) + +## Properties + +### abiSelector + +▪ `Static` **abiSelector**: `string` = `'core::integer::u512'` + +#### Defined in + +[src/utils/cairoDataTypes/uint512.ts:24](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/cairoDataTypes/uint512.ts#L24) + +--- + +### limb0 + +• **limb0**: `bigint` + +#### Defined in + +[src/utils/cairoDataTypes/uint512.ts:16](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/cairoDataTypes/uint512.ts#L16) + +--- + +### limb1 + +• **limb1**: `bigint` + +#### Defined in + +[src/utils/cairoDataTypes/uint512.ts:18](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/cairoDataTypes/uint512.ts#L18) + +--- + +### limb2 + +• **limb2**: `bigint` + +#### Defined in + +[src/utils/cairoDataTypes/uint512.ts:20](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/cairoDataTypes/uint512.ts#L20) + +--- + +### limb3 + +• **limb3**: `bigint` + +#### Defined in + +[src/utils/cairoDataTypes/uint512.ts:22](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/cairoDataTypes/uint512.ts#L22) + +## Methods + +### validate + +▸ **validate**(`bigNumberish`): `bigint` + +Validate if BigNumberish can be represented as Uint512 + +#### Parameters + +| Name | Type | +| :------------- | :---------------------------------------------------- | +| `bigNumberish` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`bigint` + +#### Defined in + +[src/utils/cairoDataTypes/uint512.ts:84](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/cairoDataTypes/uint512.ts#L84) + +--- + +### validateProps + +▸ **validateProps**(`limb0`, `limb1`, `limb2`, `limb3`): `Object` + +Validate if limbs can be represented as Uint512 + +#### Parameters + +| Name | Type | +| :------ | :---------------------------------------------------- | +| `limb0` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `limb1` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `limb2` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `limb3` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Object` + +| Name | Type | +| :------ | :------- | +| `limb0` | `bigint` | +| `limb1` | `bigint` | +| `limb2` | `bigint` | +| `limb3` | `bigint` | + +#### Defined in + +[src/utils/cairoDataTypes/uint512.ts:94](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/cairoDataTypes/uint512.ts#L94) + +--- + +### is + +▸ **is**(`bigNumberish`): `boolean` + +Check if BigNumberish can be represented as Uint512 + +#### Parameters + +| Name | Type | +| :------------- | :---------------------------------------------------- | +| `bigNumberish` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`boolean` + +#### Defined in + +[src/utils/cairoDataTypes/uint512.ts:115](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/cairoDataTypes/uint512.ts#L115) + +--- + +### isAbiType + +▸ **isAbiType**(`abiType`): `boolean` + +Check if provided abi type is this data type + +#### Parameters + +| Name | Type | +| :-------- | :------- | +| `abiType` | `string` | + +#### Returns + +`boolean` + +#### Defined in + +[src/utils/cairoDataTypes/uint512.ts:127](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/cairoDataTypes/uint512.ts#L127) + +--- + +### toBigInt + +▸ **toBigInt**(): `bigint` + +Return bigint representation + +#### Returns + +`bigint` + +#### Defined in + +[src/utils/cairoDataTypes/uint512.ts:134](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/cairoDataTypes/uint512.ts#L134) + +--- + +### toUint512HexString + +▸ **toUint512HexString**(): `Object` + +Return Uint512 structure with HexString props +limbx: HexString + +#### Returns + +`Object` + +| Name | Type | +| :------ | :------- | +| `limb0` | `string` | +| `limb1` | `string` | +| `limb2` | `string` | +| `limb3` | `string` | + +#### Defined in + +[src/utils/cairoDataTypes/uint512.ts:142](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/cairoDataTypes/uint512.ts#L142) + +--- + +### toUint512DecimalString + +▸ **toUint512DecimalString**(): `Object` + +Return Uint512 structure with DecimalString props +limbx DecString + +#### Returns + +`Object` + +| Name | Type | +| :------ | :------- | +| `limb0` | `string` | +| `limb1` | `string` | +| `limb2` | `string` | +| `limb3` | `string` | + +#### Defined in + +[src/utils/cairoDataTypes/uint512.ts:155](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/cairoDataTypes/uint512.ts#L155) + +--- + +### toApiRequest + +▸ **toApiRequest**(): `string`[] + +Return api requests representation witch is felt array + +#### Returns + +`string`[] + +#### Defined in + +[src/utils/cairoDataTypes/uint512.ts:167](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/cairoDataTypes/uint512.ts#L167) diff --git a/www/versioned_docs/version-6.11.0/API/classes/CallData.md b/www/versioned_docs/version-6.11.0/API/classes/CallData.md new file mode 100644 index 000000000..f17d4e27a --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/classes/CallData.md @@ -0,0 +1,331 @@ +--- +id: 'CallData' +title: 'Class: CallData' +sidebar_label: 'CallData' +sidebar_position: 0 +custom_edit_url: null +--- + +## Constructors + +### constructor + +• **new CallData**(`abi`): [`CallData`](CallData.md) + +#### Parameters + +| Name | Type | +| :---- | :---------------------------------- | +| `abi` | [`Abi`](../namespaces/types.md#abi) | + +#### Returns + +[`CallData`](CallData.md) + +#### Defined in + +[src/utils/calldata/index.ts:51](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/index.ts#L51) + +## Properties + +### abi + +• **abi**: [`Abi`](../namespaces/types.md#abi) + +#### Defined in + +[src/utils/calldata/index.ts:43](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/index.ts#L43) + +--- + +### parser + +• **parser**: `AbiParserInterface` + +#### Defined in + +[src/utils/calldata/index.ts:45](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/index.ts#L45) + +--- + +### structs + +• `Protected` `Readonly` **structs**: [`AbiStructs`](../namespaces/types.md#abistructs) + +#### Defined in + +[src/utils/calldata/index.ts:47](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/index.ts#L47) + +--- + +### enums + +• `Protected` `Readonly` **enums**: [`AbiEnums`](../namespaces/types.md#abienums) + +#### Defined in + +[src/utils/calldata/index.ts:49](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/index.ts#L49) + +## Methods + +### compile + +▸ **compile**(`rawArgs`): [`Calldata`](../namespaces/types.md#calldata) + +Compile contract callData without abi + +#### Parameters + +| Name | Type | Description | +| :-------- | :------------------------------------------ | :--------------------------------------------------------------------------- | +| `rawArgs` | [`RawArgs`](../namespaces/types.md#rawargs) | RawArgs representing cairo method arguments or string array of compiled data | + +#### Returns + +[`Calldata`](../namespaces/types.md#calldata) + +Calldata + +#### Defined in + +[src/utils/calldata/index.ts:164](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/index.ts#L164) + +--- + +### getAbiStruct + +▸ **getAbiStruct**(`abi`): [`AbiStructs`](../namespaces/types.md#abistructs) + +Helper to extract structs from abi + +#### Parameters + +| Name | Type | Description | +| :---- | :---------------------------------- | :---------- | +| `abi` | [`Abi`](../namespaces/types.md#abi) | Abi | + +#### Returns + +[`AbiStructs`](../namespaces/types.md#abistructs) + +AbiStructs - structs from abi + +#### Defined in + +[src/utils/calldata/index.ts:282](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/index.ts#L282) + +--- + +### getAbiEnum + +▸ **getAbiEnum**(`abi`): [`AbiEnums`](../namespaces/types.md#abienums) + +Helper to extract enums from abi + +#### Parameters + +| Name | Type | Description | +| :---- | :---------------------------------- | :---------- | +| `abi` | [`Abi`](../namespaces/types.md#abi) | Abi | + +#### Returns + +[`AbiEnums`](../namespaces/types.md#abienums) + +AbiEnums - enums from abi + +#### Defined in + +[src/utils/calldata/index.ts:299](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/index.ts#L299) + +--- + +### toCalldata + +▸ **toCalldata**(`rawCalldata?`): [`Calldata`](../namespaces/types.md#calldata) + +Helper: Compile HexCalldata | RawCalldata | RawArgs + +#### Parameters + +| Name | Type | Default value | Description | +| :------------ | :------------------------------------------ | :------------ | :------------------------------------ | +| `rawCalldata` | [`RawArgs`](../namespaces/types.md#rawargs) | `[]` | HexCalldata \| RawCalldata \| RawArgs | + +#### Returns + +[`Calldata`](../namespaces/types.md#calldata) + +Calldata + +#### Defined in + +[src/utils/calldata/index.ts:318](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/index.ts#L318) + +--- + +### toHex + +▸ **toHex**(`raw?`): [`HexCalldata`](../namespaces/types.md#hexcalldata) + +Helper: Convert raw to HexCalldata + +#### Parameters + +| Name | Type | Default value | Description | +| :---- | :------------------------------------------ | :------------ | :------------------------------------ | +| `raw` | [`RawArgs`](../namespaces/types.md#rawargs) | `[]` | HexCalldata \| RawCalldata \| RawArgs | + +#### Returns + +[`HexCalldata`](../namespaces/types.md#hexcalldata) + +HexCalldata + +#### Defined in + +[src/utils/calldata/index.ts:327](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/index.ts#L327) + +--- + +### validate + +▸ **validate**(`type`, `method`, `args?`): `void` + +Validate arguments passed to the method as corresponding to the ones in the abi + +#### Parameters + +| Name | Type | Default value | Description | +| :------- | :-------------------------------------------------------- | :------------ | :------------------------------------------------------- | +| `type` | [`ValidateType`](../enums/types.ValidateType.md) | `undefined` | ValidateType - type of the method | +| `method` | `string` | `undefined` | string - name of the method | +| `args` | [`ArgsOrCalldata`](../namespaces/types.md#argsorcalldata) | `[]` | ArgsOrCalldata - arguments that are passed to the method | + +#### Returns + +`void` + +#### Defined in + +[src/utils/calldata/index.ts:64](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/index.ts#L64) + +--- + +### compile + +▸ **compile**(`method`, `argsCalldata`): [`Calldata`](../namespaces/types.md#calldata) + +Compile contract callData with abi +Parse the calldata by using input fields from the abi for that method + +#### Parameters + +| Name | Type | Description | +| :------------- | :------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `method` | `string` | string - method name | +| `argsCalldata` | [`RawArgs`](../namespaces/types.md#rawargs) | RawArgs - arguments passed to the method. Can be an array of arguments (in the order of abi definition), or an object constructed in conformity with abi (in this case, the parameter can be in a wrong order). | + +#### Returns + +[`Calldata`](../namespaces/types.md#calldata) + +Calldata - parsed arguments in format that contract is expecting + +**`Example`** + +```typescript +const calldata = myCallData.compile('constructor', ['0x34a', [1, 3n]]); +``` + +```typescript +const calldata2 = myCallData.compile('constructor', { list: [1, 3n], balance: '0x34' }); // wrong order is valid +``` + +#### Defined in + +[src/utils/calldata/index.ts:117](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/index.ts#L117) + +--- + +### parse + +▸ **parse**(`method`, `response`): [`Result`](../namespaces/types.md#result) + +Parse elements of the response array and structuring them into response object + +#### Parameters + +| Name | Type | Description | +| :--------- | :--------- | :---------------------------------- | +| `method` | `string` | string - method name | +| `response` | `string`[] | string[] - response from the method | + +#### Returns + +[`Result`](../namespaces/types.md#result) + +Result - parsed response corresponding to the abi + +#### Defined in + +[src/utils/calldata/index.ts:248](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/index.ts#L248) + +--- + +### format + +▸ **format**(`method`, `response`, `format`): [`Result`](../namespaces/types.md#result) + +Format cairo method response data to native js values based on provided format schema + +#### Parameters + +| Name | Type | Description | +| :--------- | :--------- | :------------------------------- | +| `method` | `string` | string - cairo method name | +| `response` | `string`[] | string[] - cairo method response | +| `format` | `object` | object - formatter object schema | + +#### Returns + +[`Result`](../namespaces/types.md#result) + +Result - parsed and formatted response object + +#### Defined in + +[src/utils/calldata/index.ts:272](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/index.ts#L272) + +--- + +### decodeParameters + +▸ **decodeParameters**(`typeCairo`, `response`): [`AllowArray`](../namespaces/types.md#allowarray)<[`Result`](../namespaces/types.md#result)\> + +Parse the elements of a contract response and structure them into one or several Result. +In Cairo 0, arrays are not supported. + +#### Parameters + +| Name | Type | Description | +| :---------- | :----------------------------------------------------------- | :------------------------------------------------------------------ | +| `typeCairo` | [`AllowArray`](../namespaces/types.md#allowarray)<`string`\> | string or string[] - Cairo type name, ex : "hello::hello::UserData" | +| `response` | `string`[] | string[] - serialized data corresponding to typeCairo. | + +#### Returns + +[`AllowArray`](../namespaces/types.md#allowarray)<[`Result`](../namespaces/types.md#result)\> + +Result or Result[] - parsed response corresponding to typeData. + +**`Example`** + +```ts +const res2 = helloCallData.decodeParameters('hello::hello::UserData', ['0x123456', '0x1']); +result = { address: 1193046n, is_claimed: true }; +``` + +#### Defined in + +[src/utils/calldata/index.ts:342](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/index.ts#L342) diff --git a/www/versioned_docs/version-6.11.0/API/classes/Contract.md b/www/versioned_docs/version-6.11.0/API/classes/Contract.md new file mode 100644 index 000000000..7d41fffa5 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/classes/Contract.md @@ -0,0 +1,505 @@ +--- +id: 'Contract' +title: 'Class: Contract' +sidebar_label: 'Contract' +sidebar_position: 0 +custom_edit_url: null +--- + +## Implements + +- [`ContractInterface`](ContractInterface.md) + +## Indexable + +▪ [key: `string`]: [`AsyncContractFunction`](../namespaces/types.md#asynccontractfunction) \| `any` + +## Constructors + +### constructor + +• **new Contract**(`abi`, `address`, `providerOrAccount?`): [`Contract`](Contract.md) + +Contract class to handle contract methods + +#### Parameters + +| Name | Type | Default value | Description | +| :------------------ | :--------------------------------------------------------------------------------------- | :---------------- | :-------------------------------------------- | +| `abi` | [`Abi`](../namespaces/types.md#abi) | `undefined` | Abi of the contract object | +| `address` | `string` | `undefined` | (optional) - address to connect to | +| `providerOrAccount` | [`ProviderInterface`](ProviderInterface.md) \| [`AccountInterface`](AccountInterface.md) | `defaultProvider` | (optional) - Provider or Account to attach to | + +#### Returns + +[`Contract`](Contract.md) + +#### Defined in + +[src/contract/default.ts:150](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/default.ts#L150) + +## Properties + +### abi + +• **abi**: [`Abi`](../namespaces/types.md#abi) + +#### Implementation of + +[ContractInterface](ContractInterface.md).[abi](ContractInterface.md#abi) + +#### Defined in + +[src/contract/default.ts:119](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/default.ts#L119) + +--- + +### address + +• **address**: `string` + +#### Implementation of + +[ContractInterface](ContractInterface.md).[address](ContractInterface.md#address) + +#### Defined in + +[src/contract/default.ts:121](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/default.ts#L121) + +--- + +### providerOrAccount + +• **providerOrAccount**: [`ProviderInterface`](ProviderInterface.md) \| [`AccountInterface`](AccountInterface.md) + +#### Implementation of + +[ContractInterface](ContractInterface.md).[providerOrAccount](ContractInterface.md#provideroraccount) + +#### Defined in + +[src/contract/default.ts:123](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/default.ts#L123) + +--- + +### deployTransactionHash + +• `Optional` **deployTransactionHash**: `string` + +#### Implementation of + +[ContractInterface](ContractInterface.md).[deployTransactionHash](ContractInterface.md#deploytransactionhash) + +#### Defined in + +[src/contract/default.ts:125](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/default.ts#L125) + +--- + +### structs + +• `Protected` `Readonly` **structs**: `Object` + +#### Index signature + +▪ [name: `string`]: [`AbiStruct`](../namespaces/types.md#abistruct) + +#### Defined in + +[src/contract/default.ts:127](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/default.ts#L127) + +--- + +### events + +• `Protected` `Readonly` **events**: [`AbiEvents`](../namespaces/types.md#abievents) + +#### Defined in + +[src/contract/default.ts:129](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/default.ts#L129) + +--- + +### functions + +• `Readonly` **functions**: `Object` + +#### Index signature + +▪ [name: `string`]: [`AsyncContractFunction`](../namespaces/types.md#asynccontractfunction) + +#### Implementation of + +[ContractInterface](ContractInterface.md).[functions](ContractInterface.md#functions) + +#### Defined in + +[src/contract/default.ts:131](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/default.ts#L131) + +--- + +### callStatic + +• `Readonly` **callStatic**: `Object` + +#### Index signature + +▪ [name: `string`]: [`AsyncContractFunction`](../namespaces/types.md#asynccontractfunction) + +#### Implementation of + +[ContractInterface](ContractInterface.md).[callStatic](ContractInterface.md#callstatic) + +#### Defined in + +[src/contract/default.ts:133](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/default.ts#L133) + +--- + +### populateTransaction + +• `Readonly` **populateTransaction**: `Object` + +#### Index signature + +▪ [name: `string`]: [`ContractFunction`](../namespaces/types.md#contractfunction) + +#### Implementation of + +[ContractInterface](ContractInterface.md).[populateTransaction](ContractInterface.md#populatetransaction) + +#### Defined in + +[src/contract/default.ts:135](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/default.ts#L135) + +--- + +### estimateFee + +• `Readonly` **estimateFee**: `Object` + +#### Index signature + +▪ [name: `string`]: [`ContractFunction`](../namespaces/types.md#contractfunction) + +#### Implementation of + +[ContractInterface](ContractInterface.md).[estimateFee](ContractInterface.md#estimatefee) + +#### Defined in + +[src/contract/default.ts:137](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/default.ts#L137) + +--- + +### callData + +• `Private` **callData**: [`CallData`](CallData.md) + +#### Defined in + +[src/contract/default.ts:141](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/default.ts#L141) + +## Methods + +### attach + +▸ **attach**(`address`): `void` + +Saves the address of the contract deployed on network that will be used for interaction + +#### Parameters + +| Name | Type | Description | +| :-------- | :------- | :---------------------- | +| `address` | `string` | address of the contract | + +#### Returns + +`void` + +#### Implementation of + +[ContractInterface](ContractInterface.md).[attach](ContractInterface.md#attach) + +#### Defined in + +[src/contract/default.ts:206](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/default.ts#L206) + +--- + +### connect + +▸ **connect**(`providerOrAccount`): `void` + +Attaches to new Provider or Account + +#### Parameters + +| Name | Type | Description | +| :------------------ | :--------------------------------------------------------------------------------------- | :----------------------------------- | +| `providerOrAccount` | [`ProviderInterface`](ProviderInterface.md) \| [`AccountInterface`](AccountInterface.md) | new Provider or Account to attach to | + +#### Returns + +`void` + +#### Implementation of + +[ContractInterface](ContractInterface.md).[connect](ContractInterface.md#connect) + +#### Defined in + +[src/contract/default.ts:210](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/default.ts#L210) + +--- + +### deployed + +▸ **deployed**(): `Promise`<[`Contract`](Contract.md)\> + +Resolves when contract is deployed on the network or when no deployment transaction is found + +#### Returns + +`Promise`<[`Contract`](Contract.md)\> + +Promise that resolves when contract is deployed on the network or when no deployment transaction is found + +**`Throws`** + +When deployment fails + +#### Implementation of + +[ContractInterface](ContractInterface.md).[deployed](ContractInterface.md#deployed) + +#### Defined in + +[src/contract/default.ts:214](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/default.ts#L214) + +--- + +### call + +▸ **call**(`method`, `args?`, `«destructured»?`): `Promise`<[`Result`](../namespaces/types.md#result)\> + +Calls a method on a contract + +#### Parameters + +| Name | Type | Default value | Description | +| :--------------- | :-------------------------------------------------------- | :------------ | :---------------------------------- | +| `method` | `string` | `undefined` | name of the method | +| `args` | [`ArgsOrCalldata`](../namespaces/types.md#argsorcalldata) | `[]` | Array of the arguments for the call | +| `«destructured»` | [`CallOptions`](../namespaces/types.md#calloptions) | `{}` | optional blockIdentifier | + +#### Returns + +`Promise`<[`Result`](../namespaces/types.md#result)\> + +Result of the call as an array with key value pars + +#### Implementation of + +[ContractInterface](ContractInterface.md).[call](ContractInterface.md#call) + +#### Defined in + +[src/contract/default.ts:222](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/default.ts#L222) + +--- + +### invoke + +▸ **invoke**(`method`, `args?`, `«destructured»?`): `Promise`<\{ `transaction_hash`: `string` }\> + +Invokes a method on a contract + +#### Parameters + +| Name | Type | Default value | Description | +| :--------------- | :-------------------------------------------------------- | :------------ | :------------------------------------------------ | +| `method` | `string` | `undefined` | name of the method | +| `args` | [`ArgsOrCalldata`](../namespaces/types.md#argsorcalldata) | `[]` | Array of the arguments for the invoke or Calldata | +| `«destructured»` | [`InvokeOptions`](../namespaces/types.md#invokeoptions) | `{}` | | + +#### Returns + +`Promise`<\{ `transaction_hash`: `string` }\> + +Add Transaction Response + +#### Implementation of + +[ContractInterface](ContractInterface.md).[invoke](ContractInterface.md#invoke) + +#### Defined in + +[src/contract/default.ts:264](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/default.ts#L264) + +--- + +### estimate + +▸ **estimate**(`method`, `args?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimates a method on a contract + +#### Parameters + +| Name | Type | Default value | Description | +| :------- | :-------------------------------------------------------- | :------------ | :---------------------------------------------- | +| `method` | `string` | `undefined` | name of the method | +| `args` | [`ArgsOrCalldata`](../namespaces/types.md#argsorcalldata) | `[]` | Array of the arguments for the call or Calldata | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +#### Implementation of + +[ContractInterface](ContractInterface.md).[estimate](ContractInterface.md#estimate) + +#### Defined in + +[src/contract/default.ts:308](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/default.ts#L308) + +--- + +### populate + +▸ **populate**(`method`, `args?`): [`Call`](../namespaces/types.md#call) + +Calls a method on a contract + +#### Parameters + +| Name | Type | Default value | Description | +| :------- | :------------------------------------------ | :------------ | :---------------------------------------------- | +| `method` | `string` | `undefined` | name of the method | +| `args` | [`RawArgs`](../namespaces/types.md#rawargs) | `[]` | Array of the arguments for the call or Calldata | + +#### Returns + +[`Call`](../namespaces/types.md#call) + +Invocation object + +#### Implementation of + +[ContractInterface](ContractInterface.md).[populate](ContractInterface.md#populate) + +#### Defined in + +[src/contract/default.ts:322](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/default.ts#L322) + +--- + +### parseEvents + +▸ **parseEvents**(`receipt`): [`ParsedEvents`](../namespaces/types.md#parsedevents) + +Parse contract events of a GetTransactionReceiptResponse received from waitForTransaction. Based on contract's abi + +#### Parameters + +| Name | Type | Description | +| :-------- | :----------------------------------------------------------------------------- | :------------------ | +| `receipt` | [`GetTransactionReceiptResponse`](../modules.md#gettransactionreceiptresponse) | transaction receipt | + +#### Returns + +[`ParsedEvents`](../namespaces/types.md#parsedevents) + +Events parsed + +#### Implementation of + +[ContractInterface](ContractInterface.md).[parseEvents](ContractInterface.md#parseevents) + +#### Defined in + +[src/contract/default.ts:331](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/default.ts#L331) + +--- + +### isCairo1 + +▸ **isCairo1**(): `boolean` + +tells if the contract comes from a Cairo 1 contract + +#### Returns + +`boolean` + +TRUE if the contract comes from a Cairo1 contract + +**`Example`** + +```typescript +const isCairo1: boolean = myContract.isCairo1(); +``` + +#### Implementation of + +[ContractInterface](ContractInterface.md).[isCairo1](ContractInterface.md#iscairo1) + +#### Defined in + +[src/contract/default.ts:343](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/default.ts#L343) + +--- + +### getVersion + +▸ **getVersion**(): `Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +Retrieves the version of the contract (cairo version & compiler version) + +#### Returns + +`Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +#### Implementation of + +[ContractInterface](ContractInterface.md).[getVersion](ContractInterface.md#getversion) + +#### Defined in + +[src/contract/default.ts:347](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/default.ts#L347) + +--- + +### typedv2 + +▸ **typedv2**<`TAbi`\>(`tAbi`): [`TypedContractV2`](../modules.md#typedcontractv2)<`TAbi`\> + +Returns a typed instance of ContractV2 based on the supplied ABI. + +#### Type parameters + +| Name | Type | +| :----- | :------------------------------------------------------------------------------------------------------------------------------ | +| `TAbi` | extends readonly (`AbiImpl` \| `AbiFunction` \| `AbiInterface` \| `AbiConstructor` \| `AbiEvent` \| `AbiStruct` \| `AbiEnum`)[] | + +#### Parameters + +| Name | Type | Description | +| :----- | :----- | :----------------------------------------------------- | +| `tAbi` | `TAbi` | The ABI (Abstract Binary Interface) of the ContractV2. | + +#### Returns + +[`TypedContractV2`](../modules.md#typedcontractv2)<`TAbi`\> + +- A typed instance of ContractV2. + +#### Implementation of + +[ContractInterface](ContractInterface.md).[typedv2](ContractInterface.md#typedv2) + +#### Defined in + +[src/contract/default.ts:351](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/default.ts#L351) diff --git a/www/versioned_docs/version-6.11.0/API/classes/ContractFactory.md b/www/versioned_docs/version-6.11.0/API/classes/ContractFactory.md new file mode 100644 index 000000000..ba89b1402 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/classes/ContractFactory.md @@ -0,0 +1,165 @@ +--- +id: 'ContractFactory' +title: 'Class: ContractFactory' +sidebar_label: 'ContractFactory' +sidebar_position: 0 +custom_edit_url: null +--- + +## Constructors + +### constructor + +• **new ContractFactory**(`params`): [`ContractFactory`](ContractFactory.md) + +#### Parameters + +| Name | Type | Description | +| :------- | :------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `params` | [`ContractFactoryParams`](../modules.md#contractfactoryparams) | CFParams - compiledContract: CompiledContract; - account: AccountInterface; - casm?: CairoAssembly; - classHash?: string; - compiledClassHash?: string; - abi?: Abi; | + +#### Returns + +[`ContractFactory`](ContractFactory.md) + +#### Defined in + +[src/contract/contractFactory.ts:46](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/contractFactory.ts#L46) + +## Properties + +### compiledContract + +• **compiledContract**: [`CompiledContract`](../namespaces/types.md#compiledcontract) + +#### Defined in + +[src/contract/contractFactory.ts:23](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/contractFactory.ts#L23) + +--- + +### account + +• **account**: [`AccountInterface`](AccountInterface.md) + +#### Defined in + +[src/contract/contractFactory.ts:25](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/contractFactory.ts#L25) + +--- + +### abi + +• **abi**: [`Abi`](../namespaces/types.md#abi) + +#### Defined in + +[src/contract/contractFactory.ts:27](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/contractFactory.ts#L27) + +--- + +### classHash + +• `Optional` **classHash**: `string` + +#### Defined in + +[src/contract/contractFactory.ts:29](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/contractFactory.ts#L29) + +--- + +### casm + +• `Optional` **casm**: [`CairoAssembly`](../namespaces/types.md#cairoassembly) + +#### Defined in + +[src/contract/contractFactory.ts:31](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/contractFactory.ts#L31) + +--- + +### compiledClassHash + +• `Optional` **compiledClassHash**: `string` + +#### Defined in + +[src/contract/contractFactory.ts:33](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/contractFactory.ts#L33) + +--- + +### CallData + +• `Private` **CallData**: [`CallData`](CallData.md) + +#### Defined in + +[src/contract/contractFactory.ts:35](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/contractFactory.ts#L35) + +## Methods + +### deploy + +▸ **deploy**(`...args`): `Promise`<[`Contract`](Contract.md)\> + +Deploys contract and returns new instance of the Contract + +If contract is not declared it will first declare it, and then deploy + +#### Parameters + +| Name | Type | +| :-------- | :------------------------------------------------------------------------------ | +| `...args` | [`ArgsOrCalldataWithOptions`](../namespaces/types.md#argsorcalldatawithoptions) | + +#### Returns + +`Promise`<[`Contract`](Contract.md)\> + +#### Defined in + +[src/contract/contractFactory.ts:61](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/contractFactory.ts#L61) + +--- + +### connect + +▸ **connect**(`account`): [`ContractFactory`](ContractFactory.md) + +Attaches to new Account + +#### Parameters + +| Name | Type | Description | +| :-------- | :---------------------------------------- | :----------------------- | +| `account` | [`AccountInterface`](AccountInterface.md) | new Account to attach to | + +#### Returns + +[`ContractFactory`](ContractFactory.md) + +#### Defined in + +[src/contract/contractFactory.ts:101](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/contractFactory.ts#L101) + +--- + +### attach + +▸ **attach**(`address`): [`Contract`](Contract.md) + +Attaches current abi and account to the new address + +#### Parameters + +| Name | Type | +| :-------- | :------- | +| `address` | `string` | + +#### Returns + +[`Contract`](Contract.md) + +#### Defined in + +[src/contract/contractFactory.ts:109](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/contractFactory.ts#L109) diff --git a/www/versioned_docs/version-6.11.0/API/classes/ContractInterface.md b/www/versioned_docs/version-6.11.0/API/classes/ContractInterface.md new file mode 100644 index 000000000..e27d8cb9d --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/classes/ContractInterface.md @@ -0,0 +1,383 @@ +--- +id: 'ContractInterface' +title: 'Class: ContractInterface' +sidebar_label: 'ContractInterface' +sidebar_position: 0 +custom_edit_url: null +--- + +## Implemented by + +- [`Contract`](Contract.md) + +## Indexable + +▪ [key: `string`]: [`AsyncContractFunction`](../namespaces/types.md#asynccontractfunction) \| `any` + +## Constructors + +### constructor + +• **new ContractInterface**(): [`ContractInterface`](ContractInterface.md) + +#### Returns + +[`ContractInterface`](ContractInterface.md) + +## Properties + +### abi + +• `Abstract` **abi**: [`Abi`](../namespaces/types.md#abi) + +#### Defined in + +[src/contract/interface.ts:49](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/interface.ts#L49) + +--- + +### address + +• `Abstract` **address**: `string` + +#### Defined in + +[src/contract/interface.ts:51](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/interface.ts#L51) + +--- + +### providerOrAccount + +• `Abstract` **providerOrAccount**: [`ProviderInterface`](ProviderInterface.md) \| [`AccountInterface`](AccountInterface.md) + +#### Defined in + +[src/contract/interface.ts:53](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/interface.ts#L53) + +--- + +### deployTransactionHash + +• `Optional` `Abstract` **deployTransactionHash**: `string` + +#### Defined in + +[src/contract/interface.ts:55](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/interface.ts#L55) + +--- + +### functions + +• `Readonly` **functions**: `Object` + +#### Index signature + +▪ [name: `string`]: [`AsyncContractFunction`](../namespaces/types.md#asynccontractfunction) + +#### Defined in + +[src/contract/interface.ts:57](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/interface.ts#L57) + +--- + +### callStatic + +• `Readonly` **callStatic**: `Object` + +#### Index signature + +▪ [name: `string`]: [`AsyncContractFunction`](../namespaces/types.md#asynccontractfunction) + +#### Defined in + +[src/contract/interface.ts:59](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/interface.ts#L59) + +--- + +### populateTransaction + +• `Readonly` **populateTransaction**: `Object` + +#### Index signature + +▪ [name: `string`]: [`ContractFunction`](../namespaces/types.md#contractfunction) + +#### Defined in + +[src/contract/interface.ts:61](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/interface.ts#L61) + +--- + +### estimateFee + +• `Readonly` **estimateFee**: `Object` + +#### Index signature + +▪ [name: `string`]: [`ContractFunction`](../namespaces/types.md#contractfunction) + +#### Defined in + +[src/contract/interface.ts:63](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/interface.ts#L63) + +## Methods + +### attach + +▸ **attach**(`address`): `void` + +Saves the address of the contract deployed on network that will be used for interaction + +#### Parameters + +| Name | Type | Description | +| :-------- | :------- | :---------------------- | +| `address` | `string` | address of the contract | + +#### Returns + +`void` + +#### Defined in + +[src/contract/interface.ts:72](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/interface.ts#L72) + +--- + +### connect + +▸ **connect**(`providerOrAccount`): `void` + +Attaches to new Provider or Account + +#### Parameters + +| Name | Type | Description | +| :------------------ | :--------------------------------------------------------------------------------------- | :----------------------------------- | +| `providerOrAccount` | [`ProviderInterface`](ProviderInterface.md) \| [`AccountInterface`](AccountInterface.md) | new Provider or Account to attach to | + +#### Returns + +`void` + +#### Defined in + +[src/contract/interface.ts:79](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/interface.ts#L79) + +--- + +### deployed + +▸ **deployed**(): `Promise`<[`ContractInterface`](ContractInterface.md)\> + +Resolves when contract is deployed on the network or when no deployment transaction is found + +#### Returns + +`Promise`<[`ContractInterface`](ContractInterface.md)\> + +Promise that resolves when contract is deployed on the network or when no deployment transaction is found + +**`Throws`** + +When deployment fails + +#### Defined in + +[src/contract/interface.ts:87](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/interface.ts#L87) + +--- + +### call + +▸ **call**(`method`, `args?`, `options?`): `Promise`<[`Result`](../namespaces/types.md#result)\> + +Calls a method on a contract + +#### Parameters + +| Name | Type | Description | +| :--------- | :-------------------------------------------------------- | :---------------------------------- | +| `method` | `string` | name of the method | +| `args?` | [`ArgsOrCalldata`](../namespaces/types.md#argsorcalldata) | Array of the arguments for the call | +| `options?` | [`CallOptions`](../namespaces/types.md#calloptions) | optional blockIdentifier | + +#### Returns + +`Promise`<[`Result`](../namespaces/types.md#result)\> + +Result of the call as an array with key value pars + +#### Defined in + +[src/contract/interface.ts:97](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/interface.ts#L97) + +--- + +### invoke + +▸ **invoke**(`method`, `args?`, `options?`): `Promise`<\{ `transaction_hash`: `string` }\> + +Invokes a method on a contract + +#### Parameters + +| Name | Type | Description | +| :--------- | :-------------------------------------------------------- | :------------------------------------------------ | +| `method` | `string` | name of the method | +| `args?` | [`ArgsOrCalldata`](../namespaces/types.md#argsorcalldata) | Array of the arguments for the invoke or Calldata | +| `options?` | [`InvokeOptions`](../namespaces/types.md#invokeoptions) | | + +#### Returns + +`Promise`<\{ `transaction_hash`: `string` }\> + +Add Transaction Response + +#### Defined in + +[src/contract/interface.ts:111](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/interface.ts#L111) + +--- + +### estimate + +▸ **estimate**(`method`, `args?`, `options?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimates a method on a contract + +#### Parameters + +| Name | Type | Description | +| :------------------------- | :---------------------------------------------------------- | :---------------------------------------------- | +| `method` | `string` | name of the method | +| `args?` | [`ArgsOrCalldata`](../namespaces/types.md#argsorcalldata) | Array of the arguments for the call or Calldata | +| `options?` | `Object` | optional blockIdentifier | +| `options.blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | - | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +#### Defined in + +[src/contract/interface.ts:124](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/interface.ts#L124) + +--- + +### populate + +▸ **populate**(`method`, `args?`): [`Invocation`](../namespaces/types.md#invocation) + +Calls a method on a contract + +#### Parameters + +| Name | Type | Description | +| :------- | :-------------------------------------------------------- | :---------------------------------------------- | +| `method` | `string` | name of the method | +| `args?` | [`ArgsOrCalldata`](../namespaces/types.md#argsorcalldata) | Array of the arguments for the call or Calldata | + +#### Returns + +[`Invocation`](../namespaces/types.md#invocation) + +Invocation object + +#### Defined in + +[src/contract/interface.ts:139](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/interface.ts#L139) + +--- + +### parseEvents + +▸ **parseEvents**(`receipt`): [`ParsedEvents`](../namespaces/types.md#parsedevents) + +Parse contract events of a GetTransactionReceiptResponse received from waitForTransaction. Based on contract's abi + +#### Parameters + +| Name | Type | Description | +| :-------- | :----------------------------------------------------------------------------- | :------------------ | +| `receipt` | [`GetTransactionReceiptResponse`](../modules.md#gettransactionreceiptresponse) | transaction receipt | + +#### Returns + +[`ParsedEvents`](../namespaces/types.md#parsedevents) + +Events parsed + +#### Defined in + +[src/contract/interface.ts:147](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/interface.ts#L147) + +--- + +### isCairo1 + +▸ **isCairo1**(): `boolean` + +tells if the contract comes from a Cairo 1 contract + +#### Returns + +`boolean` + +TRUE if the contract comes from a Cairo1 contract + +**`Example`** + +```typescript +const isCairo1: boolean = myContract.isCairo1(); +``` + +#### Defined in + +[src/contract/interface.ts:158](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/interface.ts#L158) + +--- + +### getVersion + +▸ **getVersion**(): `Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +Retrieves the version of the contract (cairo version & compiler version) + +#### Returns + +`Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +#### Defined in + +[src/contract/interface.ts:163](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/interface.ts#L163) + +--- + +### typedv2 + +▸ **typedv2**<`TAbi`\>(`tAbi`): `TypedContractV2`<`TAbi`\> + +Returns a typed instance of ContractV2 based on the supplied ABI. + +#### Type parameters + +| Name | Type | +| :----- | :------------------------------------------------------------------------------------------------------------------------------ | +| `TAbi` | extends readonly (`AbiImpl` \| `AbiFunction` \| `AbiInterface` \| `AbiConstructor` \| `AbiEvent` \| `AbiStruct` \| `AbiEnum`)[] | + +#### Parameters + +| Name | Type | Description | +| :----- | :----- | :----------------------------------------------------- | +| `tAbi` | `TAbi` | The ABI (Abstract Binary Interface) of the ContractV2. | + +#### Returns + +`TypedContractV2`<`TAbi`\> + +- A typed instance of ContractV2. + +#### Defined in + +[src/contract/interface.ts:171](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/interface.ts#L171) diff --git a/www/versioned_docs/version-6.11.0/API/classes/CustomError.md b/www/versioned_docs/version-6.11.0/API/classes/CustomError.md new file mode 100644 index 000000000..6f7f56558 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/classes/CustomError.md @@ -0,0 +1,171 @@ +--- +id: 'CustomError' +title: 'Class: CustomError' +sidebar_label: 'CustomError' +sidebar_position: 0 +custom_edit_url: null +--- + +## Hierarchy + +- `Error` + + ↳ **`CustomError`** + + ↳↳ [`LibraryError`](LibraryError.md) + +## Constructors + +### constructor + +• **new CustomError**(`message?`): [`CustomError`](CustomError.md) + +#### Parameters + +| Name | Type | +| :--------- | :------- | +| `message?` | `string` | + +#### Returns + +[`CustomError`](CustomError.md) + +#### Overrides + +Error.constructor + +#### Defined in + +[src/provider/errors.ts:18](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/errors.ts#L18) + +## Properties + +### prepareStackTrace + +▪ `Static` `Optional` **prepareStackTrace**: (`err`: `Error`, `stackTraces`: `CallSite`[]) => `any` + +#### Type declaration + +▸ (`err`, `stackTraces`): `any` + +Optional override for formatting stack traces + +##### Parameters + +| Name | Type | +| :------------ | :----------- | +| `err` | `Error` | +| `stackTraces` | `CallSite`[] | + +##### Returns + +`any` + +**`See`** + +https://v8.dev/docs/stack-trace-api#customizing-stack-traces + +#### Inherited from + +Error.prepareStackTrace + +#### Defined in + +node_modules/@types/node/globals.d.ts:28 + +--- + +### stackTraceLimit + +▪ `Static` **stackTraceLimit**: `number` + +#### Inherited from + +Error.stackTraceLimit + +#### Defined in + +node_modules/@types/node/globals.d.ts:30 + +--- + +### name + +• **name**: `string` + +#### Overrides + +Error.name + +#### Defined in + +[src/provider/errors.ts:16](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/errors.ts#L16) + +--- + +### message + +• **message**: `string` + +#### Inherited from + +Error.message + +#### Defined in + +www/node_modules/typescript/lib/lib.es5.d.ts:1055 + +--- + +### stack + +• `Optional` **stack**: `string` + +#### Inherited from + +Error.stack + +#### Defined in + +www/node_modules/typescript/lib/lib.es5.d.ts:1056 + +--- + +### cause + +• `Optional` **cause**: `unknown` + +#### Inherited from + +Error.cause + +#### Defined in + +www/node_modules/typescript/lib/lib.es2022.error.d.ts:24 + +## Methods + +### captureStackTrace + +▸ **captureStackTrace**(`targetObject`, `constructorOpt?`): `void` + +Create .stack property on a target object + +#### Parameters + +| Name | Type | +| :---------------- | :--------- | +| `targetObject` | `object` | +| `constructorOpt?` | `Function` | + +#### Returns + +`void` + +#### Inherited from + +Error.captureStackTrace + +#### Defined in + +node_modules/@types/node/globals.d.ts:21 diff --git a/www/versioned_docs/version-6.11.0/API/classes/EthSigner.md b/www/versioned_docs/version-6.11.0/API/classes/EthSigner.md new file mode 100644 index 000000000..c490ab572 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/classes/EthSigner.md @@ -0,0 +1,301 @@ +--- +id: 'EthSigner' +title: 'Class: EthSigner' +sidebar_label: 'EthSigner' +sidebar_position: 0 +custom_edit_url: null +--- + +Signer for accounts using Ethereum signature + +## Implements + +- [`SignerInterface`](SignerInterface.md) + +## Constructors + +### constructor + +• **new EthSigner**(`pk?`): [`EthSigner`](EthSigner.md) + +#### Parameters + +| Name | Type | +| :--- | :----------------------- | +| `pk` | `string` \| `Uint8Array` | + +#### Returns + +[`EthSigner`](EthSigner.md) + +#### Defined in + +[src/signer/ethSigner.ts:42](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/signer/ethSigner.ts#L42) + +## Properties + +### pk + +• `Protected` **pk**: `string` + +#### Defined in + +[src/signer/ethSigner.ts:40](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/signer/ethSigner.ts#L40) + +## Methods + +### getPubKey + +▸ **getPubKey**(): `Promise`<`string`\> + +provides the Ethereum full public key (without parity prefix) + +#### Returns + +`Promise`<`string`\> + +an hex string : 64 first characters are Point X coordinate. 64 last characters are Point Y coordinate. + +#### Implementation of + +[SignerInterface](SignerInterface.md).[getPubKey](SignerInterface.md#getpubkey) + +#### Defined in + +[src/signer/ethSigner.ts:53](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/signer/ethSigner.ts#L53) + +--- + +### signMessage + +▸ **signMessage**(`typedData`, `accountAddress`): `Promise`<[`Signature`](../namespaces/types.md#signature)\> + +Signs a JSON object for off-chain usage with the private key and returns the signature. +This adds a message prefix so it can't be interchanged with transactions + +#### Parameters + +| Name | Type | Description | +| :--------------- | :----------------------------------------------------------------------- | :---------------------------------- | +| `typedData` | [`TypedData`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.TypedData.md) | JSON object to be signed | +| `accountAddress` | `string` | Hex string of the account's address | + +#### Returns + +`Promise`<[`Signature`](../namespaces/types.md#signature)\> + +the signature of the message + +**`Example`** + +```typescript +const mySigner = new Signer('0x123'); +const myTypedData: TypedData = { + domain: { name: 'Example DApp', chainId: constants.StarknetChainId.SN_SEPOLIA, version: '0.0.3' }, + types: { + StarkNetDomain: [ + { name: 'name', type: 'string' }, + { name: 'chainId', type: 'felt' }, + { name: 'version', type: 'string' }, + ], + Message: [{ name: 'message', type: 'felt' }], + }, + primaryType: 'Message', + message: { message: '1234' }, +}; +const result = await mySigner.signMessage( + myTypedData, + '0x5d08a4e9188429da4e993c9bf25aafe5cd491ee2b501505d4d059f0c938f82d' +); +// result = Signature {r: 684915484701699003335398790608214855489903651271362390249153620883122231253n, +// s: 1399150959912500412309102776989465580949387575375484933432871778355496929189n, recovery: 1} +``` + +#### Implementation of + +[SignerInterface](SignerInterface.md).[signMessage](SignerInterface.md#signmessage) + +#### Defined in + +[src/signer/ethSigner.ts:59](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/signer/ethSigner.ts#L59) + +--- + +### signTransaction + +▸ **signTransaction**(`transactions`, `details`): `Promise`<[`Signature`](../namespaces/types.md#signature)\> + +Signs transactions with the private key and returns the signature + +#### Parameters + +| Name | Type | Description | +| :------------- | :---------------------------------------------------------------------------- | :------------------------------ | +| `transactions` | [`Call`](../namespaces/types.md#call)[] | array of Call objects | +| `details` | [`InvocationsSignerDetails`](../namespaces/types.md#invocationssignerdetails) | InvocationsSignerDetails object | + +#### Returns + +`Promise`<[`Signature`](../namespaces/types.md#signature)\> + +the signature of the transaction + +**`Example`** + +```typescript +const mySigner = new Signer('0x123'); +const calls: Call[] = [ + { + contractAddress: '0x1234567890123456789012345678901234567890', + entrypoint: 'functionName', + calldata: [1, 2, 3], + }, +]; +const transactionsDetail: InvocationsSignerDetails = { + walletAddress: '0x742d35Cc6634C0532925a3b844Bc454e4438f44e', + chainId: constants.StarknetChainId.SN_MAIN, + cairoVersion: '1', + maxFee: '0x1234567890abcdef', + version: '0x0', + nonce: 1, +}; +const result = await mySigner.signTransaction(calls, transactionsDetail); +// result = Signature {r: 304910226421970384958146916800275294114105560641204815169249090836676768876n, +// s: 1072798866000813654190523783606274062837012608648308896325315895472901074693n, recovery: 0} +``` + +#### Implementation of + +[SignerInterface](SignerInterface.md).[signTransaction](SignerInterface.md#signtransaction) + +#### Defined in + +[src/signer/ethSigner.ts:68](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/signer/ethSigner.ts#L68) + +--- + +### signDeployAccountTransaction + +▸ **signDeployAccountTransaction**(`details`): `Promise`<[`Signature`](../namespaces/types.md#signature)\> + +Signs a DEPLOY_ACCOUNT transaction with the private key and returns the signature + +#### Parameters + +| Name | Type | Description | +| :-------- | :-------------------------------------------------------------------------------- | :---------------------------- | +| `details` | [`DeployAccountSignerDetails`](../namespaces/types.md#deployaccountsignerdetails) | to deploy an account contract | + +#### Returns + +`Promise`<[`Signature`](../namespaces/types.md#signature)\> + +the signature of the transaction to deploy an account + +**`Example`** + +```typescript +const mySigner = new Signer('0x123'); +const myDeployAcc: DeployAccountSignerDetails = { + contractAddress: '0x65a822fbee1ae79e898688b5a4282dc79e0042cbed12f6169937fddb4c26641', + version: '0x2', + chainId: constants.StarknetChainId.SN_SEPOLIA, + classHash: '0x5f3614e8671257aff9ac38e929c74d65b02d460ae966cd826c9f04a7fa8e0d4', + constructorCalldata: [1, 2], + addressSalt: 1234, + nonce: 45, + maxFee: 10 ** 15, + tip: 0, + paymasterData: [], + accountDeploymentData: [], + nonceDataAvailabilityMode: RPC.EDataAvailabilityMode.L1, + feeDataAvailabilityMode: RPC.EDataAvailabilityMode.L1, + resourceBounds: stark.estimateFeeToBounds(constants.ZERO), +}; +const result = await mySigner.signDeployAccountTransaction(myDeployAcc); +// result = Signature {r: 2871311234341436528393212130310036951068553852419934781736214693308640202748n, +// s: 1746271646048888422437132495446973163454853863041370993384284773665861377605n, recovery: 1} +``` + +#### Implementation of + +[SignerInterface](SignerInterface.md).[signDeployAccountTransaction](SignerInterface.md#signdeployaccounttransaction) + +#### Defined in + +[src/signer/ethSigner.ts:104](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/signer/ethSigner.ts#L104) + +--- + +### signDeclareTransaction + +▸ **signDeclareTransaction**(`details`): `Promise`<[`Signature`](../namespaces/types.md#signature)\> + +Signs a DECLARE transaction with the private key and returns the signature + +#### Parameters + +| Name | Type | Description | +| :-------- | :-------------------------------------------------------------------- | :----------------- | +| `details` | [`DeclareSignerDetails`](../namespaces/types.md#declaresignerdetails) | to declare a class | + +#### Returns + +`Promise`<[`Signature`](../namespaces/types.md#signature)\> + +the signature of the transaction to declare a class + +**`Example`** + +```typescript +const mySigner = new Signer('0x123'); +const myDeclare: DeclareSignerDetails = { + version: '0x2', + chainId: constants.StarknetChainId.SN_SEPOLIA, + senderAddress: '0x65a822fbee1ae79e898688b5a4282dc79e0042cbed12f6169937fddb4c26641', + classHash: '0x5f3614e8671257aff9ac38e929c74d65b02d460ae966cd826c9f04a7fa8e0d4', + nonce: 45, + maxFee: 10 ** 15, + tip: 0, + paymasterData: [], + accountDeploymentData: [], + nonceDataAvailabilityMode: RPC.EDataAvailabilityMode.L1, + feeDataAvailabilityMode: RPC.EDataAvailabilityMode.L1, + resourceBounds: stark.estimateFeeToBounds(constants.ZERO), +}; +const result = await mySigner.signDeclareTransaction(myDeclare); +// result = Signature {r: 2432056944313955951711774394836075930010416436707488863728289188289211995670n, +// s: 3407649393310177489888603098175002856596469926897298636282244411990343146307n, recovery: 1} +``` + +#### Implementation of + +[SignerInterface](SignerInterface.md).[signDeclareTransaction](SignerInterface.md#signdeclaretransaction) + +#### Defined in + +[src/signer/ethSigner.ts:139](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/signer/ethSigner.ts#L139) + +--- + +### formatEthSignature + +▸ **formatEthSignature**(`ethSignature`): [`ArraySignatureType`](../namespaces/types.md#arraysignaturetype) + +Serialize the signature in conformity with starknet::eth_signature::Signature + +#### Parameters + +| Name | Type | Description | +| :------------- | :--------------------------------------------------------------------------------- | :-------------------------------------------- | +| `ethSignature` | [`RecoveredSignatureType`](../namespaces/ec.weierstrass.md#recoveredsignaturetype) | secp256k1 signature from Noble curves library | + +#### Returns + +[`ArraySignatureType`](../namespaces/types.md#arraysignaturetype) + +an array of felts, representing a Cairo Eth Signature. + +#### Defined in + +[src/signer/ethSigner.ts:175](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/signer/ethSigner.ts#L175) diff --git a/www/versioned_docs/version-6.11.0/API/classes/GatewayError.md b/www/versioned_docs/version-6.11.0/API/classes/GatewayError.md new file mode 100644 index 000000000..3331e1768 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/classes/GatewayError.md @@ -0,0 +1,180 @@ +--- +id: 'GatewayError' +title: 'Class: GatewayError' +sidebar_label: 'GatewayError' +sidebar_position: 0 +custom_edit_url: null +--- + +## Hierarchy + +- [`LibraryError`](LibraryError.md) + + ↳ **`GatewayError`** + +## Constructors + +### constructor + +• **new GatewayError**(`message`, `errorCode`): [`GatewayError`](GatewayError.md) + +#### Parameters + +| Name | Type | +| :---------- | :------- | +| `message` | `string` | +| `errorCode` | `string` | + +#### Returns + +[`GatewayError`](GatewayError.md) + +#### Overrides + +[LibraryError](LibraryError.md).[constructor](LibraryError.md#constructor) + +#### Defined in + +[src/provider/errors.ts:40](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/errors.ts#L40) + +## Properties + +### prepareStackTrace + +▪ `Static` `Optional` **prepareStackTrace**: (`err`: `Error`, `stackTraces`: `CallSite`[]) => `any` + +#### Type declaration + +▸ (`err`, `stackTraces`): `any` + +Optional override for formatting stack traces + +##### Parameters + +| Name | Type | +| :------------ | :----------- | +| `err` | `Error` | +| `stackTraces` | `CallSite`[] | + +##### Returns + +`any` + +**`See`** + +https://v8.dev/docs/stack-trace-api#customizing-stack-traces + +#### Inherited from + +[LibraryError](LibraryError.md).[prepareStackTrace](LibraryError.md#preparestacktrace) + +#### Defined in + +node_modules/@types/node/globals.d.ts:28 + +--- + +### stackTraceLimit + +▪ `Static` **stackTraceLimit**: `number` + +#### Inherited from + +[LibraryError](LibraryError.md).[stackTraceLimit](LibraryError.md#stacktracelimit) + +#### Defined in + +node_modules/@types/node/globals.d.ts:30 + +--- + +### errorCode + +• **errorCode**: `string` + +#### Defined in + +[src/provider/errors.ts:42](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/errors.ts#L42) + +--- + +### name + +• **name**: `string` + +#### Inherited from + +[LibraryError](LibraryError.md).[name](LibraryError.md#name) + +#### Defined in + +[src/provider/errors.ts:16](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/errors.ts#L16) + +--- + +### message + +• **message**: `string` + +#### Inherited from + +[LibraryError](LibraryError.md).[message](LibraryError.md#message) + +#### Defined in + +www/node_modules/typescript/lib/lib.es5.d.ts:1055 + +--- + +### stack + +• `Optional` **stack**: `string` + +#### Inherited from + +[LibraryError](LibraryError.md).[stack](LibraryError.md#stack) + +#### Defined in + +www/node_modules/typescript/lib/lib.es5.d.ts:1056 + +--- + +### cause + +• `Optional` **cause**: `unknown` + +#### Inherited from + +[LibraryError](LibraryError.md).[cause](LibraryError.md#cause) + +#### Defined in + +www/node_modules/typescript/lib/lib.es2022.error.d.ts:24 + +## Methods + +### captureStackTrace + +▸ **captureStackTrace**(`targetObject`, `constructorOpt?`): `void` + +Create .stack property on a target object + +#### Parameters + +| Name | Type | +| :---------------- | :--------- | +| `targetObject` | `object` | +| `constructorOpt?` | `Function` | + +#### Returns + +`void` + +#### Inherited from + +[LibraryError](LibraryError.md).[captureStackTrace](LibraryError.md#capturestacktrace) + +#### Defined in + +node_modules/@types/node/globals.d.ts:21 diff --git a/www/versioned_docs/version-6.11.0/API/classes/HttpError.md b/www/versioned_docs/version-6.11.0/API/classes/HttpError.md new file mode 100644 index 000000000..96f76372c --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/classes/HttpError.md @@ -0,0 +1,180 @@ +--- +id: 'HttpError' +title: 'Class: HttpError' +sidebar_label: 'HttpError' +sidebar_position: 0 +custom_edit_url: null +--- + +## Hierarchy + +- [`LibraryError`](LibraryError.md) + + ↳ **`HttpError`** + +## Constructors + +### constructor + +• **new HttpError**(`message`, `errorCode`): [`HttpError`](HttpError.md) + +#### Parameters + +| Name | Type | +| :---------- | :------- | +| `message` | `string` | +| `errorCode` | `number` | + +#### Returns + +[`HttpError`](HttpError.md) + +#### Overrides + +[LibraryError](LibraryError.md).[constructor](LibraryError.md#constructor) + +#### Defined in + +[src/provider/errors.ts:49](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/errors.ts#L49) + +## Properties + +### prepareStackTrace + +▪ `Static` `Optional` **prepareStackTrace**: (`err`: `Error`, `stackTraces`: `CallSite`[]) => `any` + +#### Type declaration + +▸ (`err`, `stackTraces`): `any` + +Optional override for formatting stack traces + +##### Parameters + +| Name | Type | +| :------------ | :----------- | +| `err` | `Error` | +| `stackTraces` | `CallSite`[] | + +##### Returns + +`any` + +**`See`** + +https://v8.dev/docs/stack-trace-api#customizing-stack-traces + +#### Inherited from + +[LibraryError](LibraryError.md).[prepareStackTrace](LibraryError.md#preparestacktrace) + +#### Defined in + +node_modules/@types/node/globals.d.ts:28 + +--- + +### stackTraceLimit + +▪ `Static` **stackTraceLimit**: `number` + +#### Inherited from + +[LibraryError](LibraryError.md).[stackTraceLimit](LibraryError.md#stacktracelimit) + +#### Defined in + +node_modules/@types/node/globals.d.ts:30 + +--- + +### errorCode + +• **errorCode**: `number` + +#### Defined in + +[src/provider/errors.ts:51](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/errors.ts#L51) + +--- + +### name + +• **name**: `string` + +#### Inherited from + +[LibraryError](LibraryError.md).[name](LibraryError.md#name) + +#### Defined in + +[src/provider/errors.ts:16](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/errors.ts#L16) + +--- + +### message + +• **message**: `string` + +#### Inherited from + +[LibraryError](LibraryError.md).[message](LibraryError.md#message) + +#### Defined in + +www/node_modules/typescript/lib/lib.es5.d.ts:1055 + +--- + +### stack + +• `Optional` **stack**: `string` + +#### Inherited from + +[LibraryError](LibraryError.md).[stack](LibraryError.md#stack) + +#### Defined in + +www/node_modules/typescript/lib/lib.es5.d.ts:1056 + +--- + +### cause + +• `Optional` **cause**: `unknown` + +#### Inherited from + +[LibraryError](LibraryError.md).[cause](LibraryError.md#cause) + +#### Defined in + +www/node_modules/typescript/lib/lib.es2022.error.d.ts:24 + +## Methods + +### captureStackTrace + +▸ **captureStackTrace**(`targetObject`, `constructorOpt?`): `void` + +Create .stack property on a target object + +#### Parameters + +| Name | Type | +| :---------------- | :--------- | +| `targetObject` | `object` | +| `constructorOpt?` | `Function` | + +#### Returns + +`void` + +#### Inherited from + +[LibraryError](LibraryError.md).[captureStackTrace](LibraryError.md#capturestacktrace) + +#### Defined in + +node_modules/@types/node/globals.d.ts:21 diff --git a/www/versioned_docs/version-6.11.0/API/classes/LibraryError.md b/www/versioned_docs/version-6.11.0/API/classes/LibraryError.md new file mode 100644 index 000000000..91c8c3f04 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/classes/LibraryError.md @@ -0,0 +1,173 @@ +--- +id: 'LibraryError' +title: 'Class: LibraryError' +sidebar_label: 'LibraryError' +sidebar_position: 0 +custom_edit_url: null +--- + +## Hierarchy + +- [`CustomError`](CustomError.md) + + ↳ **`LibraryError`** + + ↳↳ [`GatewayError`](GatewayError.md) + + ↳↳ [`HttpError`](HttpError.md) + +## Constructors + +### constructor + +• **new LibraryError**(`message?`): [`LibraryError`](LibraryError.md) + +#### Parameters + +| Name | Type | +| :--------- | :------- | +| `message?` | `string` | + +#### Returns + +[`LibraryError`](LibraryError.md) + +#### Inherited from + +[CustomError](CustomError.md).[constructor](CustomError.md#constructor) + +#### Defined in + +[src/provider/errors.ts:18](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/errors.ts#L18) + +## Properties + +### prepareStackTrace + +▪ `Static` `Optional` **prepareStackTrace**: (`err`: `Error`, `stackTraces`: `CallSite`[]) => `any` + +#### Type declaration + +▸ (`err`, `stackTraces`): `any` + +Optional override for formatting stack traces + +##### Parameters + +| Name | Type | +| :------------ | :----------- | +| `err` | `Error` | +| `stackTraces` | `CallSite`[] | + +##### Returns + +`any` + +**`See`** + +https://v8.dev/docs/stack-trace-api#customizing-stack-traces + +#### Inherited from + +[CustomError](CustomError.md).[prepareStackTrace](CustomError.md#preparestacktrace) + +#### Defined in + +node_modules/@types/node/globals.d.ts:28 + +--- + +### stackTraceLimit + +▪ `Static` **stackTraceLimit**: `number` + +#### Inherited from + +[CustomError](CustomError.md).[stackTraceLimit](CustomError.md#stacktracelimit) + +#### Defined in + +node_modules/@types/node/globals.d.ts:30 + +--- + +### name + +• **name**: `string` + +#### Inherited from + +[CustomError](CustomError.md).[name](CustomError.md#name) + +#### Defined in + +[src/provider/errors.ts:16](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/errors.ts#L16) + +--- + +### message + +• **message**: `string` + +#### Inherited from + +[CustomError](CustomError.md).[message](CustomError.md#message) + +#### Defined in + +www/node_modules/typescript/lib/lib.es5.d.ts:1055 + +--- + +### stack + +• `Optional` **stack**: `string` + +#### Inherited from + +[CustomError](CustomError.md).[stack](CustomError.md#stack) + +#### Defined in + +www/node_modules/typescript/lib/lib.es5.d.ts:1056 + +--- + +### cause + +• `Optional` **cause**: `unknown` + +#### Inherited from + +[CustomError](CustomError.md).[cause](CustomError.md#cause) + +#### Defined in + +www/node_modules/typescript/lib/lib.es2022.error.d.ts:24 + +## Methods + +### captureStackTrace + +▸ **captureStackTrace**(`targetObject`, `constructorOpt?`): `void` + +Create .stack property on a target object + +#### Parameters + +| Name | Type | +| :---------------- | :--------- | +| `targetObject` | `object` | +| `constructorOpt?` | `Function` | + +#### Returns + +`void` + +#### Inherited from + +[CustomError](CustomError.md).[captureStackTrace](CustomError.md#capturestacktrace) + +#### Defined in + +node_modules/@types/node/globals.d.ts:21 diff --git a/www/versioned_docs/version-6.11.0/API/classes/Provider.md b/www/versioned_docs/version-6.11.0/API/classes/Provider.md new file mode 100644 index 000000000..fa7e43d8b --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/classes/Provider.md @@ -0,0 +1,1495 @@ +--- +id: 'Provider' +title: 'Class: Provider' +sidebar_label: 'Provider' +sidebar_position: 0 +custom_edit_url: null +--- + +## Hierarchy + +- `RpcProvider`<`this`\> & `StarknetId`<`this`\> + + ↳ **`Provider`** + + ↳↳ [`Account`](Account.md) + +## Constructors + +### constructor + +• **new Provider**(`optionsOrProvider?`): [`Provider`](Provider.md) + +#### Parameters + +| Name | Type | +| :------------------- | :-------------------------------------------------------------------------------------------------------------------------------- | +| `optionsOrProvider?` | [`RpcProviderOptions`](../namespaces/types.md#rpcprovideroptions) \| [`ProviderInterface`](ProviderInterface.md) \| `RpcProvider` | + +#### Returns + +[`Provider`](Provider.md) + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).constructor + +#### Defined in + +[src/provider/rpc.ts:50](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L50) + +• **new Provider**(): [`Provider`](Provider.md) + +#### Returns + +[`Provider`](Provider.md) + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).constructor + +## Properties + +### responseParser + +• **responseParser**: [`RPCResponseParser`](RPCResponseParser.md) + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).responseParser + +#### Defined in + +[src/provider/rpc.ts:46](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L46) + +--- + +### channel + +• **channel**: [`RpcChannel`](RPC06.RpcChannel.md) \| [`RpcChannel`](RPC07.RpcChannel.md) + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).channel + +#### Defined in + +[src/provider/rpc.ts:48](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L48) + +--- + +### getStateUpdate + +• **getStateUpdate**: () => `Promise`<\{ `block_hash`: `never` ; `old_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\>(`blockIdentifier`: `"pending"`) => `Promise`<\{ `block_hash`: `never` ; `old_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\>(`blockIdentifier`: `"latest"`) => `Promise`<\{ `block_hash`: `string` ; `old_root`: `string` ; `new_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\>(`blockIdentifier?`: [`BlockIdentifier`](../namespaces/types.md#blockidentifier)) => `Promise`<[`StateUpdateResponse`](../namespaces/types.md#stateupdateresponse)\> + +#### Type declaration + +▸ (): `Promise`<\{ `block_hash`: `never` ; `old_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\> + +##### Returns + +`Promise`<\{ `block_hash`: `never` ; `old_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\> + +▸ (`blockIdentifier`): `Promise`<\{ `block_hash`: `never` ; `old_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\> + +##### Parameters + +| Name | Type | +| :---------------- | :---------- | +| `blockIdentifier` | `"pending"` | + +##### Returns + +`Promise`<\{ `block_hash`: `never` ; `old_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\> + +▸ (`blockIdentifier`): `Promise`<\{ `block_hash`: `string` ; `old_root`: `string` ; `new_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\> + +##### Parameters + +| Name | Type | +| :---------------- | :--------- | +| `blockIdentifier` | `"latest"` | + +##### Returns + +`Promise`<\{ `block_hash`: `string` ; `old_root`: `string` ; `new_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\> + +▸ (`blockIdentifier?`): `Promise`<[`StateUpdateResponse`](../namespaces/types.md#stateupdateresponse)\> + +##### Parameters + +| Name | Type | +| :----------------- | :---------------------------------------------------------- | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +##### Returns + +`Promise`<[`StateUpdateResponse`](../namespaces/types.md#stateupdateresponse)\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getStateUpdate + +#### Defined in + +[src/provider/rpc.ts:192](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L192) + +## Methods + +### getStarkName + +▸ **getStarkName**(`provider`, `address`, `StarknetIdContract?`): `Promise`<`string`\> + +#### Parameters + +| Name | Type | +| :-------------------- | :---------------------------------------------------- | +| `provider` | [`ProviderInterface`](ProviderInterface.md) | +| `address` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `StarknetIdContract?` | `string` | + +#### Returns + +`Promise`<`string`\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getStarkName + +#### Defined in + +[src/provider/extensions/starknetId.ts:61](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/extensions/starknetId.ts#L61) + +--- + +### getAddressFromStarkName + +▸ **getAddressFromStarkName**(`provider`, `name`, `StarknetIdContract?`): `Promise`<`string`\> + +#### Parameters + +| Name | Type | +| :-------------------- | :------------------------------------------ | +| `provider` | [`ProviderInterface`](ProviderInterface.md) | +| `name` | `string` | +| `StarknetIdContract?` | `string` | + +#### Returns + +`Promise`<`string`\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getAddressFromStarkName + +#### Defined in + +[src/provider/extensions/starknetId.ts:95](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/extensions/starknetId.ts#L95) + +--- + +### getStarkProfile + +▸ **getStarkProfile**(`provider`, `address`, `StarknetIdContract?`, `StarknetIdIdentityContract?`, `StarknetIdVerifierContract?`, `StarknetIdPfpContract?`, `StarknetIdPopContract?`, `StarknetIdMulticallContract?`): `Promise`<[`StarkProfile`](../namespaces/types.md#starkprofile)\> + +#### Parameters + +| Name | Type | +| :----------------------------- | :---------------------------------------------------- | +| `provider` | [`ProviderInterface`](ProviderInterface.md) | +| `address` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `StarknetIdContract?` | `string` | +| `StarknetIdIdentityContract?` | `string` | +| `StarknetIdVerifierContract?` | `string` | +| `StarknetIdPfpContract?` | `string` | +| `StarknetIdPopContract?` | `string` | +| `StarknetIdMulticallContract?` | `string` | + +#### Returns + +`Promise`<[`StarkProfile`](../namespaces/types.md#starkprofile)\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getStarkProfile + +#### Defined in + +[src/provider/extensions/starknetId.ts:121](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/extensions/starknetId.ts#L121) + +--- + +### fetch + +▸ **fetch**(`method`, `params?`, `id?`): `Promise`<`Response`\> + +#### Parameters + +| Name | Type | Default value | +| :-------- | :------------------- | :------------ | +| `method` | `string` | `undefined` | +| `params?` | `object` | `undefined` | +| `id` | `string` \| `number` | `0` | + +#### Returns + +`Promise`<`Response`\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).fetch + +#### Defined in + +[src/provider/rpc.ts:63](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L63) + +--- + +### getChainId + +▸ **getChainId**(): `Promise`<[`StarknetChainId`](../enums/constants.StarknetChainId.md)\> + +#### Returns + +`Promise`<[`StarknetChainId`](../enums/constants.StarknetChainId.md)\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getChainId + +#### Defined in + +[src/provider/rpc.ts:67](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L67) + +--- + +### getSpecVersion + +▸ **getSpecVersion**(): `Promise`<`string`\> + +#### Returns + +`Promise`<`string`\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getSpecVersion + +#### Defined in + +[src/provider/rpc.ts:71](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L71) + +--- + +### getNonceForAddress + +▸ **getNonceForAddress**(`contractAddress`, `blockIdentifier?`): `Promise`<`string`\> + +#### Parameters + +| Name | Type | +| :----------------- | :---------------------------------------------------------- | +| `contractAddress` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<`string`\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getNonceForAddress + +#### Defined in + +[src/provider/rpc.ts:75](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L75) + +--- + +### getBlock + +▸ **getBlock**(): `Promise`<[`PendingBlock`](../namespaces/types.md#pendingblock)\> + +#### Returns + +`Promise`<[`PendingBlock`](../namespaces/types.md#pendingblock)\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getBlock + +#### Defined in + +[src/provider/rpc.ts:82](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L82) + +▸ **getBlock**(`blockIdentifier`): `Promise`<[`PendingBlock`](../namespaces/types.md#pendingblock)\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------- | +| `blockIdentifier` | `"pending"` | + +#### Returns + +`Promise`<[`PendingBlock`](../namespaces/types.md#pendingblock)\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getBlock + +#### Defined in + +[src/provider/rpc.ts:83](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L83) + +▸ **getBlock**(`blockIdentifier`): `Promise`<[`Block`](../namespaces/types.md#block)\> + +#### Parameters + +| Name | Type | +| :---------------- | :--------- | +| `blockIdentifier` | `"latest"` | + +#### Returns + +`Promise`<[`Block`](../namespaces/types.md#block)\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getBlock + +#### Defined in + +[src/provider/rpc.ts:84](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L84) + +▸ **getBlock**(`blockIdentifier?`): `Promise`<[`GetBlockResponse`](../namespaces/types.md#getblockresponse)\> + +#### Parameters + +| Name | Type | +| :----------------- | :---------------------------------------------------------- | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`GetBlockResponse`](../namespaces/types.md#getblockresponse)\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getBlock + +#### Defined in + +[src/provider/rpc.ts:85](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L85) + +--- + +### getBlockLatestAccepted + +▸ **getBlockLatestAccepted**(): `Promise`<[`BlockHashAndNumber`](../namespaces/types.RPC.RPCSPEC06.md#blockhashandnumber)\> + +Get the most recent accepted block hash and number + +#### Returns + +`Promise`<[`BlockHashAndNumber`](../namespaces/types.RPC.RPCSPEC06.md#blockhashandnumber)\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getBlockLatestAccepted + +#### Defined in + +[src/provider/rpc.ts:95](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L95) + +--- + +### getBlockNumber + +▸ **getBlockNumber**(): `Promise`<`number`\> + +Get the most recent accepted block number +redundant use getBlockLatestAccepted(); + +#### Returns + +`Promise`<`number`\> + +Number of the latest block + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getBlockNumber + +#### Defined in + +[src/provider/rpc.ts:104](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L104) + +--- + +### getBlockWithTxHashes + +▸ **getBlockWithTxHashes**(`blockIdentifier?`): `Promise`<[`BlockWithTxHashes`](../namespaces/types.RPC.RPCSPEC06.md#blockwithtxhashes)\> + +#### Parameters + +| Name | Type | +| :----------------- | :---------------------------------------------------------- | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`BlockWithTxHashes`](../namespaces/types.RPC.RPCSPEC06.md#blockwithtxhashes)\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getBlockWithTxHashes + +#### Defined in + +[src/provider/rpc.ts:108](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L108) + +--- + +### getBlockWithTxs + +▸ **getBlockWithTxs**(`blockIdentifier?`): `Promise`<[`BlockWithTxs`](../namespaces/types.RPC.RPCSPEC06.md#blockwithtxs)\> + +#### Parameters + +| Name | Type | +| :----------------- | :---------------------------------------------------------- | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`BlockWithTxs`](../namespaces/types.RPC.RPCSPEC06.md#blockwithtxs)\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getBlockWithTxs + +#### Defined in + +[src/provider/rpc.ts:112](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L112) + +--- + +### waitForBlock + +▸ **waitForBlock**(`blockIdentifier?`, `retryInterval?`): `Promise`<`void`\> + +Pause the execution of the script until a specified block is created. + +#### Parameters + +| Name | Type | Default value | Description | +| :---------------- | :---------------------------------------------------------- | :------------ | :------------------------------------------------------------------------------------------------------------------------- | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | `'pending'` | bloc number (BigNumberisk) or 'pending' or 'latest'. Use of 'latest" or of a block already created will generate no pause. | +| `retryInterval?` | `number` | `5000` | number of milliseconds between 2 requests to the node | + +#### Returns + +`Promise`<`void`\> + +**`Example`** + +```typescript +await myProvider.waitForBlock(); +// wait the creation of the pending block +``` + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).waitForBlock + +#### Defined in + +[src/provider/rpc.ts:127](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L127) + +--- + +### getL1GasPrice + +▸ **getL1GasPrice**(`blockIdentifier?`): `Promise`<`string`\> + +#### Parameters + +| Name | Type | +| :----------------- | :---------------------------------------------------------- | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<`string`\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getL1GasPrice + +#### Defined in + +[src/provider/rpc.ts:157](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L157) + +--- + +### getL1MessageHash + +▸ **getL1MessageHash**(`l2TxHash`): `Promise`<`string`\> + +#### Parameters + +| Name | Type | +| :--------- | :---------------------------------------------------- | +| `l2TxHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<`string`\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getL1MessageHash + +#### Defined in + +[src/provider/rpc.ts:163](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L163) + +--- + +### getBlockWithReceipts + +▸ **getBlockWithReceipts**(`blockIdentifier?`): `Promise`<[`BlockWithTxReceipts`](../namespaces/types.RPC.RPCSPEC07.API.md#blockwithtxreceipts)\> + +#### Parameters + +| Name | Type | +| :----------------- | :---------------------------------------------------------- | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`BlockWithTxReceipts`](../namespaces/types.RPC.RPCSPEC07.API.md#blockwithtxreceipts)\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getBlockWithReceipts + +#### Defined in + +[src/provider/rpc.ts:185](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L185) + +--- + +### getBlockStateUpdate + +▸ **getBlockStateUpdate**(): `Promise`<\{ `block_hash`: `never` ; `old_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\> + +#### Returns + +`Promise`<\{ `block_hash`: `never` ; `old_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getBlockStateUpdate + +#### Defined in + +[src/provider/rpc.ts:194](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L194) + +▸ **getBlockStateUpdate**(`blockIdentifier`): `Promise`<\{ `block_hash`: `never` ; `old_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------- | +| `blockIdentifier` | `"pending"` | + +#### Returns + +`Promise`<\{ `block_hash`: `never` ; `old_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getBlockStateUpdate + +#### Defined in + +[src/provider/rpc.ts:195](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L195) + +▸ **getBlockStateUpdate**(`blockIdentifier`): `Promise`<\{ `block_hash`: `string` ; `old_root`: `string` ; `new_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\> + +#### Parameters + +| Name | Type | +| :---------------- | :--------- | +| `blockIdentifier` | `"latest"` | + +#### Returns + +`Promise`<\{ `block_hash`: `string` ; `old_root`: `string` ; `new_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getBlockStateUpdate + +#### Defined in + +[src/provider/rpc.ts:196](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L196) + +▸ **getBlockStateUpdate**(`blockIdentifier?`): `Promise`<[`StateUpdateResponse`](../namespaces/types.md#stateupdateresponse)\> + +#### Parameters + +| Name | Type | +| :----------------- | :---------------------------------------------------------- | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`StateUpdateResponse`](../namespaces/types.md#stateupdateresponse)\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getBlockStateUpdate + +#### Defined in + +[src/provider/rpc.ts:197](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L197) + +--- + +### getBlockTransactionsTraces + +▸ **getBlockTransactionsTraces**(`blockIdentifier?`): `Promise`<[`BlockTransactionsTraces`](../namespaces/types.RPC.RPCSPEC06.md#blocktransactionstraces)\> + +#### Parameters + +| Name | Type | +| :----------------- | :---------------------------------------------------------- | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`BlockTransactionsTraces`](../namespaces/types.RPC.RPCSPEC06.md#blocktransactionstraces)\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getBlockTransactionsTraces + +#### Defined in + +[src/provider/rpc.ts:202](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L202) + +--- + +### getBlockTransactionCount + +▸ **getBlockTransactionCount**(`blockIdentifier?`): `Promise`<`number`\> + +#### Parameters + +| Name | Type | +| :----------------- | :---------------------------------------------------------- | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<`number`\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getBlockTransactionCount + +#### Defined in + +[src/provider/rpc.ts:206](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L206) + +--- + +### getPendingTransactions + +▸ **getPendingTransactions**(): `Promise`<[`TransactionWithHash`](../namespaces/types.RPC.RPCSPEC06.md#transactionwithhash)[]\> + +Return transactions from pending block + +#### Returns + +`Promise`<[`TransactionWithHash`](../namespaces/types.RPC.RPCSPEC06.md#transactionwithhash)[]\> + +**`Deprecated`** + +Instead use getBlock(BlockTag.PENDING); (will be removed in next minor version) +Utility method, same result can be achieved using getBlockWithTxHashes(BlockTag.pending); + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getPendingTransactions + +#### Defined in + +[src/provider/rpc.ts:215](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L215) + +--- + +### getTransaction + +▸ **getTransaction**(`txHash`): `Promise`<[`TransactionWithHash`](../namespaces/types.RPC.RPCSPEC06.md#transactionwithhash)\> + +#### Parameters + +| Name | Type | +| :------- | :---------------------------------------------------- | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<[`TransactionWithHash`](../namespaces/types.RPC.RPCSPEC06.md#transactionwithhash)\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getTransaction + +#### Defined in + +[src/provider/rpc.ts:222](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L222) + +--- + +### getTransactionByHash + +▸ **getTransactionByHash**(`txHash`): `Promise`<[`TransactionWithHash`](../namespaces/types.RPC.RPCSPEC06.md#transactionwithhash)\> + +#### Parameters + +| Name | Type | +| :------- | :---------------------------------------------------- | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<[`TransactionWithHash`](../namespaces/types.RPC.RPCSPEC06.md#transactionwithhash)\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getTransactionByHash + +#### Defined in + +[src/provider/rpc.ts:226](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L226) + +--- + +### getTransactionByBlockIdAndIndex + +▸ **getTransactionByBlockIdAndIndex**(`blockIdentifier`, `index`): `Promise`<[`TransactionWithHash`](../namespaces/types.RPC.RPCSPEC06.md#transactionwithhash)\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | +| `index` | `number` | + +#### Returns + +`Promise`<[`TransactionWithHash`](../namespaces/types.RPC.RPCSPEC06.md#transactionwithhash)\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getTransactionByBlockIdAndIndex + +#### Defined in + +[src/provider/rpc.ts:230](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L230) + +--- + +### getTransactionReceipt + +▸ **getTransactionReceipt**(`txHash`): `Promise`<[`GetTransactionReceiptResponse`](../modules.md#gettransactionreceiptresponse)\> + +#### Parameters + +| Name | Type | +| :------- | :---------------------------------------------------- | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<[`GetTransactionReceiptResponse`](../modules.md#gettransactionreceiptresponse)\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getTransactionReceipt + +#### Defined in + +[src/provider/rpc.ts:234](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L234) + +--- + +### getTransactionTrace + +▸ **getTransactionTrace**(`txHash`): `Promise`<[`TRANSACTION_TRACE`](../namespaces/types.RPC.RPCSPEC06.SPEC.md#transaction_trace)\> + +#### Parameters + +| Name | Type | +| :------- | :---------------------------------------------------- | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<[`TRANSACTION_TRACE`](../namespaces/types.RPC.RPCSPEC06.SPEC.md#transaction_trace)\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getTransactionTrace + +#### Defined in + +[src/provider/rpc.ts:241](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L241) + +--- + +### getTransactionStatus + +▸ **getTransactionStatus**(`transactionHash`): `Promise`<[`TransactionStatus`](../namespaces/types.RPC.RPCSPEC06.md#transactionstatus)\> + +Get the status of a transaction + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------- | +| `transactionHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<[`TransactionStatus`](../namespaces/types.RPC.RPCSPEC06.md#transactionstatus)\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getTransactionStatus + +#### Defined in + +[src/provider/rpc.ts:248](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L248) + +--- + +### getSimulateTransaction + +▸ **getSimulateTransaction**(`invocations`, `options?`): `Promise`<[`SimulateTransactionResponse`](../namespaces/types.md#simulatetransactionresponse)\> + +#### Parameters + +| Name | Type | Description | +| :------------ | :-------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `invocations` | [`AccountInvocations`](../namespaces/types.md#accountinvocations) | AccountInvocations | +| `options?` | [`getSimulateTransactionOptions`](../namespaces/types.md#getsimulatetransactionoptions) | blockIdentifier and flags to skip validation and fee charge
- blockIdentifier
- skipValidate (default false)
- skipFeeCharge (default true)
| + +#### Returns + +`Promise`<[`SimulateTransactionResponse`](../namespaces/types.md#simulatetransactionresponse)\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getSimulateTransaction + +#### Defined in + +[src/provider/rpc.ts:259](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L259) + +--- + +### waitForTransaction + +▸ **waitForTransaction**(`txHash`, `options?`): `Promise`<[`GetTransactionReceiptResponse`](../modules.md#gettransactionreceiptresponse)\> + +#### Parameters + +| Name | Type | +| :--------- | :------------------------------------------------------------------------------ | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `options?` | [`waitForTransactionOptions`](../namespaces/types.md#waitfortransactionoptions) | + +#### Returns + +`Promise`<[`GetTransactionReceiptResponse`](../modules.md#gettransactionreceiptresponse)\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).waitForTransaction + +#### Defined in + +[src/provider/rpc.ts:269](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L269) + +--- + +### getStorageAt + +▸ **getStorageAt**(`contractAddress`, `key`, `blockIdentifier?`): `Promise`<`string`\> + +#### Parameters + +| Name | Type | +| :----------------- | :---------------------------------------------------------- | +| `contractAddress` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `key` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<`string`\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getStorageAt + +#### Defined in + +[src/provider/rpc.ts:281](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L281) + +--- + +### getClassHashAt + +▸ **getClassHashAt**(`contractAddress`, `blockIdentifier?`): `Promise`<`string`\> + +#### Parameters + +| Name | Type | +| :----------------- | :---------------------------------------------------------- | +| `contractAddress` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<`string`\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getClassHashAt + +#### Defined in + +[src/provider/rpc.ts:289](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L289) + +--- + +### getClassByHash + +▸ **getClassByHash**(`classHash`): `Promise`<[`LegacyContractClass`](../namespaces/types.md#legacycontractclass) \| `Omit`<[`CompiledSierra`](../namespaces/types.md#compiledsierra), `"sierra_program_debug_info"`\>\> + +#### Parameters + +| Name | Type | +| :---------- | :---------------------------------------------------- | +| `classHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<[`LegacyContractClass`](../namespaces/types.md#legacycontractclass) \| `Omit`<[`CompiledSierra`](../namespaces/types.md#compiledsierra), `"sierra_program_debug_info"`\>\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getClassByHash + +#### Defined in + +[src/provider/rpc.ts:293](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L293) + +--- + +### getClass + +▸ **getClass**(`classHash`, `blockIdentifier?`): `Promise`<[`LegacyContractClass`](../namespaces/types.md#legacycontractclass) \| `Omit`<[`CompiledSierra`](../namespaces/types.md#compiledsierra), `"sierra_program_debug_info"`\>\> + +#### Parameters + +| Name | Type | +| :----------------- | :---------------------------------------------------------- | +| `classHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`LegacyContractClass`](../namespaces/types.md#legacycontractclass) \| `Omit`<[`CompiledSierra`](../namespaces/types.md#compiledsierra), `"sierra_program_debug_info"`\>\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getClass + +#### Defined in + +[src/provider/rpc.ts:297](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L297) + +--- + +### getClassAt + +▸ **getClassAt**(`contractAddress`, `blockIdentifier?`): `Promise`<[`LegacyContractClass`](../namespaces/types.md#legacycontractclass) \| `Omit`<[`CompiledSierra`](../namespaces/types.md#compiledsierra), `"sierra_program_debug_info"`\>\> + +#### Parameters + +| Name | Type | +| :----------------- | :---------------------------------------------------------- | +| `contractAddress` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`LegacyContractClass`](../namespaces/types.md#legacycontractclass) \| `Omit`<[`CompiledSierra`](../namespaces/types.md#compiledsierra), `"sierra_program_debug_info"`\>\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getClassAt + +#### Defined in + +[src/provider/rpc.ts:303](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L303) + +--- + +### getContractVersion + +▸ **getContractVersion**(`contractAddress`, `classHash?`, `options?`): `Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +#### Parameters + +| Name | Type | +| :---------------- | :------------------------------------------------------------------------------ | +| `contractAddress` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `classHash?` | `undefined` | +| `options?` | [`getContractVersionOptions`](../namespaces/types.md#getcontractversionoptions) | + +#### Returns + +`Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getContractVersion + +#### Defined in + +[src/provider/rpc.ts:309](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L309) + +▸ **getContractVersion**(`contractAddress`, `classHash`, `options?`): `Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +#### Parameters + +| Name | Type | +| :---------------- | :------------------------------------------------------------------------------ | +| `contractAddress` | `undefined` | +| `classHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `options?` | [`getContractVersionOptions`](../namespaces/types.md#getcontractversionoptions) | + +#### Returns + +`Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getContractVersion + +#### Defined in + +[src/provider/rpc.ts:314](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L314) + +--- + +### getEstimateFee + +▸ **getEstimateFee**(`invocation`, `invocationDetails`, `blockIdentifier?`, `skipValidate?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +#### Parameters + +| Name | Type | +| :------------------ | :---------------------------------------------------------------------------------- | +| `invocation` | [`Invocation`](../namespaces/types.md#invocation) | +| `invocationDetails` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | +| `skipValidate?` | `boolean` | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +**`Deprecated`** + +use get*type*EstimateFee (will be refactored based on type after sequencer deprecation) + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getEstimateFee + +#### Defined in + +[src/provider/rpc.ts:350](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L350) + +--- + +### getInvokeEstimateFee + +▸ **getInvokeEstimateFee**(`invocation`, `invocationDetails`, `blockIdentifier?`, `skipValidate?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +#### Parameters + +| Name | Type | +| :------------------ | :---------------------------------------------------------------------------------- | +| `invocation` | [`Invocation`](../namespaces/types.md#invocation) | +| `invocationDetails` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | +| `skipValidate?` | `boolean` | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getInvokeEstimateFee + +#### Defined in + +[src/provider/rpc.ts:359](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L359) + +--- + +### getDeclareEstimateFee + +▸ **getDeclareEstimateFee**(`invocation`, `details`, `blockIdentifier?`, `skipValidate?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +#### Parameters + +| Name | Type | +| :----------------- | :---------------------------------------------------------------------------------- | +| `invocation` | [`DeclareContractTransaction`](../namespaces/types.md#declarecontracttransaction) | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | +| `skipValidate?` | `boolean` | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getDeclareEstimateFee + +#### Defined in + +[src/provider/rpc.ts:379](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L379) + +--- + +### getDeployAccountEstimateFee + +▸ **getDeployAccountEstimateFee**(`invocation`, `details`, `blockIdentifier?`, `skipValidate?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +#### Parameters + +| Name | Type | +| :----------------- | :-------------------------------------------------------------------------------------------- | +| `invocation` | [`DeployAccountContractTransaction`](../namespaces/types.md#deployaccountcontracttransaction) | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | +| `skipValidate?` | `boolean` | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getDeployAccountEstimateFee + +#### Defined in + +[src/provider/rpc.ts:399](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L399) + +--- + +### getEstimateFeeBulk + +▸ **getEstimateFeeBulk**(`invocations`, `options`): `Promise`<[`EstimateFeeResponseBulk`](../namespaces/types.md#estimatefeeresponsebulk)\> + +#### Parameters + +| Name | Type | +| :------------ | :------------------------------------------------------------------------------ | +| `invocations` | [`AccountInvocations`](../namespaces/types.md#accountinvocations) | +| `options` | [`getEstimateFeeBulkOptions`](../namespaces/types.md#getestimatefeebulkoptions) | + +#### Returns + +`Promise`<[`EstimateFeeResponseBulk`](../namespaces/types.md#estimatefeeresponsebulk)\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getEstimateFeeBulk + +#### Defined in + +[src/provider/rpc.ts:419](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L419) + +--- + +### invokeFunction + +▸ **invokeFunction**(`functionInvocation`, `details`): `Promise`<[`InvokedTransaction`](../namespaces/types.RPC.RPCSPEC07.API.md#invokedtransaction)\> + +#### Parameters + +| Name | Type | +| :------------------- | :---------------------------------------------------------------------------------- | +| `functionInvocation` | [`Invocation`](../namespaces/types.md#invocation) | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | + +#### Returns + +`Promise`<[`InvokedTransaction`](../namespaces/types.RPC.RPCSPEC07.API.md#invokedtransaction)\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).invokeFunction + +#### Defined in + +[src/provider/rpc.ts:428](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L428) + +--- + +### declareContract + +▸ **declareContract**(`transaction`, `details`): `Promise`<[`DeclaredTransaction`](../namespaces/types.RPC.RPCSPEC07.API.md#declaredtransaction)\> + +#### Parameters + +| Name | Type | +| :------------ | :---------------------------------------------------------------------------------- | +| `transaction` | [`DeclareContractTransaction`](../namespaces/types.md#declarecontracttransaction) | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | + +#### Returns + +`Promise`<[`DeclaredTransaction`](../namespaces/types.RPC.RPCSPEC07.API.md#declaredtransaction)\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).declareContract + +#### Defined in + +[src/provider/rpc.ts:435](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L435) + +--- + +### deployAccountContract + +▸ **deployAccountContract**(`transaction`, `details`): `Promise`<[`DeployedAccountTransaction`](../namespaces/types.RPC.RPCSPEC07.API.md#deployedaccounttransaction)\> + +#### Parameters + +| Name | Type | +| :------------ | :-------------------------------------------------------------------------------------------- | +| `transaction` | [`DeployAccountContractTransaction`](../namespaces/types.md#deployaccountcontracttransaction) | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | + +#### Returns + +`Promise`<[`DeployedAccountTransaction`](../namespaces/types.RPC.RPCSPEC07.API.md#deployedaccounttransaction)\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).deployAccountContract + +#### Defined in + +[src/provider/rpc.ts:442](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L442) + +--- + +### callContract + +▸ **callContract**(`call`, `blockIdentifier?`): `Promise`<`string`[]\> + +#### Parameters + +| Name | Type | +| :----------------- | :---------------------------------------------------------- | +| `call` | [`Call`](../namespaces/types.md#call) | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<`string`[]\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).callContract + +#### Defined in + +[src/provider/rpc.ts:452](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L452) + +--- + +### estimateMessageFee + +▸ **estimateMessageFee**(`message`, `blockIdentifier?`): `Promise`<[`FEE_ESTIMATE`](../namespaces/types.RPC.RPCSPEC06.SPEC.md#fee_estimate)\> + +NEW: Estimate the fee for a message from L1 + +#### Parameters + +| Name | Type | Description | +| :----------------- | :------------------------------------------------------------------------- | :-------------- | +| `message` | [`MSG_FROM_L1`](../namespaces/types.RPC.RPCSPEC07.API.SPEC.md#msg_from_l1) | Message From L1 | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | - | + +#### Returns + +`Promise`<[`FEE_ESTIMATE`](../namespaces/types.RPC.RPCSPEC06.SPEC.md#fee_estimate)\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).estimateMessageFee + +#### Defined in + +[src/provider/rpc.ts:460](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L460) + +--- + +### getSyncingStats + +▸ **getSyncingStats**(): `Promise`<[`Syncing`](../namespaces/types.RPC.RPCSPEC06.md#syncing)\> + +Returns an object about the sync status, or false if the node is not synching + +#### Returns + +`Promise`<[`Syncing`](../namespaces/types.RPC.RPCSPEC06.md#syncing)\> + +Object with the stats data + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getSyncingStats + +#### Defined in + +[src/provider/rpc.ts:468](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L468) + +--- + +### getEvents + +▸ **getEvents**(`eventFilter`): `Promise`<[`EVENTS_CHUNK`](../namespaces/types.RPC.RPCSPEC06.SPEC.md#events_chunk)\> + +Returns all events matching the given filter + +#### Parameters + +| Name | Type | +| :------------ | :-------------------------------------------------------------------- | +| `eventFilter` | [`EventFilter`](../namespaces/types.RPC.RPCSPEC07.API.md#eventfilter) | + +#### Returns + +`Promise`<[`EVENTS_CHUNK`](../namespaces/types.RPC.RPCSPEC06.SPEC.md#events_chunk)\> + +events and the pagination of the events + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getEvents + +#### Defined in + +[src/provider/rpc.ts:476](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L476) + +--- + +### getStarkName + +▸ **getStarkName**(`address`, `StarknetIdContract?`): `Promise`<`string`\> + +#### Parameters + +| Name | Type | +| :-------------------- | :---------------------------------------------------- | +| `address` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `StarknetIdContract?` | `string` | + +#### Returns + +`Promise`<`string`\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getStarkName + +#### Defined in + +[src/provider/extensions/starknetId.ts:21](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/extensions/starknetId.ts#L21) + +--- + +### getAddressFromStarkName + +▸ **getAddressFromStarkName**(`name`, `StarknetIdContract?`): `Promise`<`string`\> + +#### Parameters + +| Name | Type | +| :-------------------- | :------- | +| `name` | `string` | +| `StarknetIdContract?` | `string` | + +#### Returns + +`Promise`<`string`\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getAddressFromStarkName + +#### Defined in + +[src/provider/extensions/starknetId.ts:30](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/extensions/starknetId.ts#L30) + +--- + +### getStarkProfile + +▸ **getStarkProfile**(`address`, `StarknetIdContract?`, `StarknetIdIdentityContract?`, `StarknetIdVerifierContract?`, `StarknetIdPfpContract?`, `StarknetIdPopContract?`, `StarknetIdMulticallContract?`): `Promise`<[`StarkProfile`](../namespaces/types.md#starkprofile)\> + +#### Parameters + +| Name | Type | +| :----------------------------- | :---------------------------------------------------- | +| `address` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `StarknetIdContract?` | `string` | +| `StarknetIdIdentityContract?` | `string` | +| `StarknetIdVerifierContract?` | `string` | +| `StarknetIdPfpContract?` | `string` | +| `StarknetIdPopContract?` | `string` | +| `StarknetIdMulticallContract?` | `string` | + +#### Returns + +`Promise`<[`StarkProfile`](../namespaces/types.md#starkprofile)\> + +#### Inherited from + +Mixin(BaseRpcProvider, StarknetId).getStarkProfile + +#### Defined in + +[src/provider/extensions/starknetId.ts:39](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/extensions/starknetId.ts#L39) diff --git a/www/versioned_docs/version-6.11.0/API/classes/ProviderInterface.md b/www/versioned_docs/version-6.11.0/API/classes/ProviderInterface.md new file mode 100644 index 000000000..fd0b508a7 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/classes/ProviderInterface.md @@ -0,0 +1,698 @@ +--- +id: 'ProviderInterface' +title: 'Class: ProviderInterface' +sidebar_label: 'ProviderInterface' +sidebar_position: 0 +custom_edit_url: null +--- + +## Hierarchy + +- **`ProviderInterface`** + + ↳ [`AccountInterface`](AccountInterface.md) + +## Constructors + +### constructor + +• **new ProviderInterface**(): [`ProviderInterface`](ProviderInterface.md) + +#### Returns + +[`ProviderInterface`](ProviderInterface.md) + +## Properties + +### channel + +• `Abstract` **channel**: [`RpcChannel`](RPC06.RpcChannel.md) \| [`RpcChannel`](RPC07.RpcChannel.md) + +#### Defined in + +[src/provider/interface.ts:37](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L37) + +## Methods + +### getChainId + +▸ **getChainId**(): `Promise`<[`StarknetChainId`](../enums/constants.StarknetChainId.md)\> + +Gets the Starknet chain Id + +#### Returns + +`Promise`<[`StarknetChainId`](../enums/constants.StarknetChainId.md)\> + +the chain Id + +#### Defined in + +[src/provider/interface.ts:44](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L44) + +--- + +### callContract + +▸ **callContract**(`call`, `blockIdentifier?`): `Promise`<[`CallContractResponse`](../namespaces/types.md#callcontractresponse)\> + +Calls a function on the Starknet contract. + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :----------------------- | +| `call` | [`Call`](../namespaces/types.md#call) | transaction to be called | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<[`CallContractResponse`](../namespaces/types.md#callcontractresponse)\> + +the result of the function on the smart contract. + +#### Defined in + +[src/provider/interface.ts:53](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L53) + +--- + +### getBlock + +▸ **getBlock**(`blockIdentifier?`): `Promise`<[`PendingBlock`](../namespaces/types.md#pendingblock)\> + +Gets the block information + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------- | :--------------- | +| `blockIdentifier?` | `"pending"` | block identifier | + +#### Returns + +`Promise`<[`PendingBlock`](../namespaces/types.md#pendingblock)\> + +the block object + +#### Defined in + +[src/provider/interface.ts:64](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L64) + +▸ **getBlock**(`blockIdentifier`): `Promise`<[`Block`](../namespaces/types.md#block)\> + +#### Parameters + +| Name | Type | +| :---------------- | :--------- | +| `blockIdentifier` | `"latest"` | + +#### Returns + +`Promise`<[`Block`](../namespaces/types.md#block)\> + +#### Defined in + +[src/provider/interface.ts:65](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L65) + +▸ **getBlock**(`blockIdentifier`): `Promise`<[`GetBlockResponse`](../namespaces/types.md#getblockresponse)\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`GetBlockResponse`](../namespaces/types.md#getblockresponse)\> + +#### Defined in + +[src/provider/interface.ts:66](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L66) + +--- + +### getClassAt + +▸ **getClassAt**(`contractAddress`, `blockIdentifier?`): `Promise`<[`ContractClassResponse`](../namespaces/types.md#contractclassresponse)\> + +Gets the contract class of the deployed contract. + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :--------------- | +| `contractAddress` | `string` | contract address | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<[`ContractClassResponse`](../namespaces/types.md#contractclassresponse)\> + +Contract class of compiled contract + +#### Defined in + +[src/provider/interface.ts:75](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L75) + +--- + +### getL1GasPrice + +▸ **getL1GasPrice**(`blockIdentifier`): `Promise`<`string`\> + +Gets the price of l1 gas in the block + +#### Parameters + +| Name | Type | Description | +| :---------------- | :---------------------------------------------------------- | :--------------- | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<`string`\> + +gas price of the block + +#### Defined in + +[src/provider/interface.ts:86](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L86) + +--- + +### getL1MessageHash + +▸ **getL1MessageHash**(`l2TxHash`): `Promise`<`string`\> + +Get L1 message hash from L2 transaction hash + +#### Parameters + +| Name | Type | Description | +| :--------- | :---------------------------------------------------- | :------------------ | +| `l2TxHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | L2 transaction hash | + +#### Returns + +`Promise`<`string`\> + +Hex string of L1 message hash + +**`Example`** + +In Sepolia Testnet : + +```typescript +const result = provider.getL1MessageHash( + '0x28dfc05eb4f261b37ddad451ff22f1d08d4e3c24dc646af0ec69fa20e096819' +); +// result = '0x55b3f8b6e607fffd9b4d843dfe8f9b5c05822cd94fcad8797deb01d77805532a' +``` + +#### Defined in + +[src/provider/interface.ts:99](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L99) + +--- + +### getClassHashAt + +▸ **getClassHashAt**(`contractAddress`, `blockIdentifier?`): `Promise`<`string`\> + +Returns the contract class hash in the given block for the contract deployed at the given address + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :--------------- | +| `contractAddress` | `string` | contract address | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<`string`\> + +Class hash + +#### Defined in + +[src/provider/interface.ts:108](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L108) + +--- + +### getClassByHash + +▸ **getClassByHash**(`classHash`): `Promise`<[`ContractClassResponse`](../namespaces/types.md#contractclassresponse)\> + +Returns the contract class deployed under the given class hash. + +#### Parameters + +| Name | Type | Description | +| :---------- | :------- | :---------- | +| `classHash` | `string` | class hash | + +#### Returns + +`Promise`<[`ContractClassResponse`](../namespaces/types.md#contractclassresponse)\> + +Contract class of compiled contract + +#### Defined in + +[src/provider/interface.ts:119](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L119) + +--- + +### getNonceForAddress + +▸ **getNonceForAddress**(`contractAddress`, `blockIdentifier?`): `Promise`<`string`\> + +Returns the nonce associated with the given address in the given block + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :--------------- | +| `contractAddress` | `string` | contract address | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | - | + +#### Returns + +`Promise`<`string`\> + +the hex nonce + +#### Defined in + +[src/provider/interface.ts:127](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L127) + +--- + +### getStorageAt + +▸ **getStorageAt**(`contractAddress`, `key`, `blockIdentifier?`): `Promise`<`string`\> + +Get the value of the storage (contract's variable) at the given address and key + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :--------------------------------------------------------- | +| `contractAddress` | `string` | | +| `key` | [`BigNumberish`](../namespaces/types.md#bignumberish) | from getStorageVarAddress('') (WIP) | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<`string`\> + +the value of the storage variable + +#### Defined in + +[src/provider/interface.ts:140](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L140) + +--- + +### getTransaction + +▸ **getTransaction**(`transactionHash`): `Promise`<`TransactionWithHash`\> + +Gets the transaction information from a tx id. + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------- | +| `transactionHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<`TransactionWithHash`\> + +the transaction object { transaction_id, status, transaction, block_number?, block_number?, transaction_index?, transaction_failure_reason? } + +#### Defined in + +[src/provider/interface.ts:152](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L152) + +--- + +### getTransactionReceipt + +▸ **getTransactionReceipt**(`transactionHash`): `Promise`<[`GetTransactionReceiptResponse`](../modules.md#gettransactionreceiptresponse)\> + +Gets the transaction receipt from a tx hash. + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------- | +| `transactionHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<[`GetTransactionReceiptResponse`](../modules.md#gettransactionreceiptresponse)\> + +the transaction receipt object + +#### Defined in + +[src/provider/interface.ts:160](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L160) + +--- + +### deployAccountContract + +▸ **deployAccountContract**(`payload`, `details`): `Promise`<[`DeployContractResponse`](../interfaces/types.DeployContractResponse.md)\> + +Deploys a given compiled Account contract (json) to starknet + +#### Parameters + +| Name | Type | Description | +| :-------- | :------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------ | +| `payload` | [`DeployAccountContractPayload`](../namespaces/types.md#deployaccountcontractpayload) | payload to be deployed containing: - compiled contract code - constructor calldata - address salt | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | - | + +#### Returns + +`Promise`<[`DeployContractResponse`](../interfaces/types.DeployContractResponse.md)\> + +a confirmation of sending a transaction on the starknet contract + +#### Defined in + +[src/provider/interface.ts:173](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L173) + +--- + +### invokeFunction + +▸ **invokeFunction**(`invocation`, `details`): `Promise`<\{ `transaction_hash`: `string` }\> + +Invokes a function on starknet + +#### Parameters + +| Name | Type | Description | +| :----------- | :---------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `invocation` | [`Invocation`](../namespaces/types.md#invocation) | the invocation object containing: - contractAddress - the address of the contract - entrypoint - the entrypoint of the contract - calldata - (defaults to []) the calldata - signature - (defaults to []) the signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - optional nonce - version - optional version - maxFee - optional maxFee | + +#### Returns + +`Promise`<\{ `transaction_hash`: `string` }\> + +response from addTransaction + +**`Deprecated`** + +This method won't be supported as soon as fees are mandatory. Should not be used outside of Account class + +#### Defined in + +[src/provider/interface.ts:193](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L193) + +--- + +### declareContract + +▸ **declareContract**(`transaction`, `details`): `Promise`<\{ `class_hash`: `string` ; `transaction_hash`: `string` }\> + +Declares a given compiled contract (json) to starknet + +#### Parameters + +| Name | Type | Description | +| :------------ | :---------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------- | +| `transaction` | [`DeclareContractTransaction`](../namespaces/types.md#declarecontracttransaction) | transaction payload to be deployed containing: - compiled contract code - sender address - signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | Invocation Details containing: - nonce - optional version - optional maxFee | + +#### Returns + +`Promise`<\{ `class_hash`: `string` ; `transaction_hash`: `string` }\> + +a confirmation of sending a transaction on the starknet contract + +#### Defined in + +[src/provider/interface.ts:210](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L210) + +--- + +### getEstimateFee + +▸ **getEstimateFee**(`invocation`, `details`, `blockIdentifier?`, `skipValidate?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimates the fee for a given INVOKE transaction + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `invocation` | [`Invocation`](../namespaces/types.md#invocation) | the invocation object containing: - contractAddress - the address of the contract - entrypoint - the entrypoint of the contract - calldata - (defaults to []) the calldata - signature - (defaults to []) the signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - optional nonce - version - optional version | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | (optional) block identifier | +| `skipValidate?` | `boolean` | (optional) skip cairo **validate** method | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +the estimated fee + +**`Deprecated`** + +Please use getInvokeEstimateFee or getDeclareEstimateFee instead. Should not be used outside of Account class + +#### Defined in + +[src/provider/interface.ts:231](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L231) + +--- + +### getInvokeEstimateFee + +▸ **getInvokeEstimateFee**(`invocation`, `details`, `blockIdentifier?`, `skipValidate?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimates the fee for a given INVOKE transaction + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `invocation` | [`Invocation`](../namespaces/types.md#invocation) | the invocation object containing: - contractAddress - the address of the contract - entrypoint - the entrypoint of the contract - calldata - (defaults to []) the calldata - signature - (defaults to []) the signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - optional nonce - version - optional version | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | (optional) block identifier | +| `skipValidate?` | `boolean` | (optional) skip cairo **validate** method | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +the estimated fee + +#### Defined in + +[src/provider/interface.ts:253](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L253) + +--- + +### getDeclareEstimateFee + +▸ **getDeclareEstimateFee**(`transaction`, `details`, `blockIdentifier?`, `skipValidate?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimates the fee for a given DECLARE transaction + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------ | +| `transaction` | [`DeclareContractTransaction`](../namespaces/types.md#declarecontracttransaction) | transaction payload to be declared containing: - compiled contract code - sender address - signature - (defaults to []) the signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - version - optional version - optional maxFee | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | (optional) block identifier | +| `skipValidate?` | `boolean` | (optional) skip cairo **validate** method | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +the estimated fee + +#### Defined in + +[src/provider/interface.ts:275](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L275) + +--- + +### getDeployAccountEstimateFee + +▸ **getDeployAccountEstimateFee**(`transaction`, `details`, `blockIdentifier?`, `skipValidate?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimates the fee for a given DEPLOY_ACCOUNT transaction + +#### Parameters + +| Name | Type | Description | +| :----------------- | :-------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------ | +| `transaction` | [`DeployAccountContractTransaction`](../namespaces/types.md#deployaccountcontracttransaction) | transaction payload to be deployed containing: - classHash - constructorCalldata - addressSalt - signature - (defaults to []) the signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - version - optional version - optional maxFee | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | (optional) block identifier | +| `skipValidate?` | `boolean` | (optional) skip cairo **validate** method | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +the estimated fee + +#### Defined in + +[src/provider/interface.ts:298](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L298) + +--- + +### getEstimateFeeBulk + +▸ **getEstimateFeeBulk**(`invocations`, `options?`): `Promise`<[`EstimateFeeResponseBulk`](../namespaces/types.md#estimatefeeresponsebulk)\> + +Estimates the fee for a list of INVOKE transaction + +#### Parameters + +| Name | Type | Description | +| :------------ | :------------------------------------------------------------------------------ | :----------------------------------------------------------------------- | +| `invocations` | [`AccountInvocations`](../namespaces/types.md#accountinvocations) | AccountInvocations - Complete invocations array with account details | +| `options?` | [`getEstimateFeeBulkOptions`](../namespaces/types.md#getestimatefeebulkoptions) | getEstimateFeeBulkOptions - (optional) blockIdentifier - BlockIdentifier | + +#### Returns + +`Promise`<[`EstimateFeeResponseBulk`](../namespaces/types.md#estimatefeeresponsebulk)\> + +the estimated fee + +#### Defined in + +[src/provider/interface.ts:313](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L313) + +--- + +### waitForTransaction + +▸ **waitForTransaction**(`txHash`, `options?`): `Promise`<[`GetTransactionReceiptResponse`](../modules.md#gettransactionreceiptresponse)\> + +Wait for the transaction to be accepted + +#### Parameters + +| Name | Type | Description | +| :--------- | :------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------- | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | transaction hash | +| `options?` | [`waitForTransactionOptions`](../namespaces/types.md#waitfortransactionoptions) | waitForTransactionOptions - (optional) retryInterval: number \| undefined; - (optional) successStates: TransactionStatus[] \| undefined; | + +#### Returns + +`Promise`<[`GetTransactionReceiptResponse`](../modules.md#gettransactionreceiptresponse)\> + +GetTransactionReceiptResponse + +#### Defined in + +[src/provider/interface.ts:326](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L326) + +--- + +### getSimulateTransaction + +▸ **getSimulateTransaction**(`invocations`, `options?`): `Promise`<[`SimulateTransactionResponse`](../namespaces/types.md#simulatetransactionresponse)\> + +Simulates the transaction and returns the transaction trace and estimated fee. + +#### Parameters + +| Name | Type | Description | +| :------------ | :-------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `invocations` | [`AccountInvocations`](../namespaces/types.md#accountinvocations) | AccountInvocations - Complete invocations array with account details | +| `options?` | [`getSimulateTransactionOptions`](../namespaces/types.md#getsimulatetransactionoptions) | getSimulateTransactionOptions - (optional) blockIdentifier - block identifier - (optional) skipValidate - skip cairo **validate** method - (optional) skipExecute - skip cairo **execute** method | + +#### Returns + +`Promise`<[`SimulateTransactionResponse`](../namespaces/types.md#simulatetransactionresponse)\> + +an array of transaction trace and estimated fee + +#### Defined in + +[src/provider/interface.ts:341](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L341) + +--- + +### getStateUpdate + +▸ **getStateUpdate**(`blockIdentifier?`): `Promise`<[`StateUpdateResponse`](../namespaces/types.md#stateupdateresponse)\> + +Gets the state changes in a specific block (result of executing the requested block) + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :--------------- | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<[`StateUpdateResponse`](../namespaces/types.md#stateupdateresponse)\> + +StateUpdateResponse + +#### Defined in + +[src/provider/interface.ts:352](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L352) + +--- + +### getContractVersion + +▸ **getContractVersion**(`contractAddress`, `classHash?`, `options?`): `Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +Gets the contract version from the provided address + +#### Parameters + +| Name | Type | Description | +| :---------------- | :------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `contractAddress` | `string` | string | +| `classHash?` | `undefined` | undefined | +| `options?` | [`getContractVersionOptions`](../namespaces/types.md#getcontractversionoptions) | getContractVersionOptions - (optional) compiler - (default true) extract compiler version using type tactic from abi - (optional) blockIdentifier - block identifier | + +#### Returns + +`Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +#### Defined in + +[src/provider/interface.ts:362](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L362) + +▸ **getContractVersion**(`contractAddress`, `classHash`, `options?`): `Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +Gets the contract version from the provided address + +#### Parameters + +| Name | Type | Description | +| :---------------- | :------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `contractAddress` | `undefined` | undefined | +| `classHash` | `string` | | +| `options?` | [`getContractVersionOptions`](../namespaces/types.md#getcontractversionoptions) | getContractVersionOptions - (optional) compiler - (default true) extract compiler version using type tactic from abi - (optional) blockIdentifier - block identifier | + +#### Returns + +`Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +#### Defined in + +[src/provider/interface.ts:376](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/interface.ts#L376) diff --git a/www/versioned_docs/version-6.11.0/API/classes/RPC06.RpcChannel.md b/www/versioned_docs/version-6.11.0/API/classes/RPC06.RpcChannel.md new file mode 100644 index 000000000..5f2d54de0 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/classes/RPC06.RpcChannel.md @@ -0,0 +1,805 @@ +--- +id: 'RPC06.RpcChannel' +title: 'Class: RpcChannel' +sidebar_label: 'RpcChannel' +custom_edit_url: null +--- + +[RPC06](../namespaces/RPC06.md).RpcChannel + +## Constructors + +### constructor + +• **new RpcChannel**(`optionsOrProvider?`): [`RpcChannel`](RPC06.RpcChannel.md) + +#### Parameters + +| Name | Type | +| :------------------- | :---------------------------------------------------------------- | +| `optionsOrProvider?` | [`RpcProviderOptions`](../namespaces/types.md#rpcprovideroptions) | + +#### Returns + +[`RpcChannel`](RPC06.RpcChannel.md) + +#### Defined in + +[src/channel/rpc_0_6.ts:55](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L55) + +## Properties + +### nodeUrl + +• **nodeUrl**: `string` + +#### Defined in + +[src/channel/rpc_0_6.ts:39](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L39) + +--- + +### headers + +• **headers**: `object` + +#### Defined in + +[src/channel/rpc_0_6.ts:41](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L41) + +--- + +### retries + +• `Readonly` **retries**: `number` + +#### Defined in + +[src/channel/rpc_0_6.ts:43](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L43) + +--- + +### requestId + +• **requestId**: `number` + +#### Defined in + +[src/channel/rpc_0_6.ts:45](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L45) + +--- + +### blockIdentifier + +• `Readonly` **blockIdentifier**: [`BlockIdentifier`](../namespaces/types.md#blockidentifier) + +#### Defined in + +[src/channel/rpc_0_6.ts:47](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L47) + +--- + +### chainId + +• `Private` `Optional` **chainId**: [`StarknetChainId`](../enums/constants.StarknetChainId.md) + +#### Defined in + +[src/channel/rpc_0_6.ts:49](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L49) + +--- + +### specVersion + +• `Private` `Optional` **specVersion**: `string` + +#### Defined in + +[src/channel/rpc_0_6.ts:51](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L51) + +--- + +### waitMode + +• `Readonly` **waitMode**: `Boolean` + +#### Defined in + +[src/channel/rpc_0_6.ts:53](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L53) + +## Methods + +### setChainId + +▸ **setChainId**(`chainId`): `void` + +#### Parameters + +| Name | Type | +| :-------- | :--------------------------------------------------------- | +| `chainId` | [`StarknetChainId`](../enums/constants.StarknetChainId.md) | + +#### Returns + +`void` + +#### Defined in + +[src/channel/rpc_0_6.ts:74](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L74) + +--- + +### fetch + +▸ **fetch**(`method`, `params?`, `id?`): `Promise`<`Response`\> + +#### Parameters + +| Name | Type | Default value | +| :-------- | :------------------- | :------------ | +| `method` | `string` | `undefined` | +| `params?` | `object` | `undefined` | +| `id` | `string` \| `number` | `0` | + +#### Returns + +`Promise`<`Response`\> + +#### Defined in + +[src/channel/rpc_0_6.ts:78](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L78) + +--- + +### errorHandler + +▸ **errorHandler**(`method`, `params`, `rpcError?`, `otherError?`): `void` + +#### Parameters + +| Name | Type | +| :------------ | :----------------------------------------------- | +| `method` | `string` | +| `params` | `any` | +| `rpcError?` | [`Error`](../namespaces/types.RPC.JRPC.md#error) | +| `otherError?` | `any` | + +#### Returns + +`void` + +#### Defined in + +[src/channel/rpc_0_6.ts:92](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L92) + +--- + +### fetchEndpoint + +▸ **fetchEndpoint**<`T`\>(`method`, `params?`): `Promise`<[`Methods`](../namespaces/types.RPC.RPCSPEC06.md#methods)[`T`][``"result"``]\> + +#### Type parameters + +| Name | Type | +| :--- | :-------------------------------------------------------------------------- | +| `T` | extends keyof `ReadMethods` \| keyof `WriteMethods` \| keyof `TraceMethods` | + +#### Parameters + +| Name | Type | +| :-------- | :--------------------------------------------------------------------------- | +| `method` | `T` | +| `params?` | [`Methods`](../namespaces/types.RPC.RPCSPEC06.md#methods)[`T`][``"params"``] | + +#### Returns + +`Promise`<[`Methods`](../namespaces/types.RPC.RPCSPEC06.md#methods)[`T`][``"result"``]\> + +#### Defined in + +[src/channel/rpc_0_6.ts:108](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L108) + +--- + +### getChainId + +▸ **getChainId**(): `Promise`<[`StarknetChainId`](../enums/constants.StarknetChainId.md)\> + +#### Returns + +`Promise`<[`StarknetChainId`](../enums/constants.StarknetChainId.md)\> + +#### Defined in + +[src/channel/rpc_0_6.ts:123](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L123) + +--- + +### getSpecVersion + +▸ **getSpecVersion**(): `Promise`<`string`\> + +#### Returns + +`Promise`<`string`\> + +#### Defined in + +[src/channel/rpc_0_6.ts:128](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L128) + +--- + +### getNonceForAddress + +▸ **getNonceForAddress**(`contractAddress`, `blockIdentifier?`): `Promise`<`string`\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `contractAddress` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<`string`\> + +#### Defined in + +[src/channel/rpc_0_6.ts:133](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L133) + +--- + +### getBlockLatestAccepted + +▸ **getBlockLatestAccepted**(): `Promise`<[`BlockHashAndNumber`](../namespaces/types.RPC.RPCSPEC06.md#blockhashandnumber)\> + +Get the most recent accepted block hash and number + +#### Returns + +`Promise`<[`BlockHashAndNumber`](../namespaces/types.RPC.RPCSPEC06.md#blockhashandnumber)\> + +#### Defined in + +[src/channel/rpc_0_6.ts:148](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L148) + +--- + +### getBlockNumber + +▸ **getBlockNumber**(): `Promise`<`number`\> + +Get the most recent accepted block number +redundant use getBlockLatestAccepted(); + +#### Returns + +`Promise`<`number`\> + +Number of the latest block + +#### Defined in + +[src/channel/rpc_0_6.ts:157](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L157) + +--- + +### getBlockWithTxHashes + +▸ **getBlockWithTxHashes**(`blockIdentifier?`): `Promise`<[`BlockWithTxHashes`](../namespaces/types.RPC.RPCSPEC06.md#blockwithtxhashes)\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`BlockWithTxHashes`](../namespaces/types.RPC.RPCSPEC06.md#blockwithtxhashes)\> + +#### Defined in + +[src/channel/rpc_0_6.ts:161](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L161) + +--- + +### getBlockWithTxs + +▸ **getBlockWithTxs**(`blockIdentifier?`): `Promise`<[`BlockWithTxs`](../namespaces/types.RPC.RPCSPEC06.md#blockwithtxs)\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`BlockWithTxs`](../namespaces/types.RPC.RPCSPEC06.md#blockwithtxs)\> + +#### Defined in + +[src/channel/rpc_0_6.ts:166](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L166) + +--- + +### getBlockStateUpdate + +▸ **getBlockStateUpdate**(`blockIdentifier?`): `Promise`<[`StateUpdate`](../namespaces/types.RPC.RPCSPEC06.md#stateupdate)\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`StateUpdate`](../namespaces/types.RPC.RPCSPEC06.md#stateupdate)\> + +#### Defined in + +[src/channel/rpc_0_6.ts:171](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L171) + +--- + +### getBlockTransactionsTraces + +▸ **getBlockTransactionsTraces**(`blockIdentifier?`): `Promise`<[`BlockTransactionsTraces`](../namespaces/types.RPC.RPCSPEC06.md#blocktransactionstraces)\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`BlockTransactionsTraces`](../namespaces/types.RPC.RPCSPEC06.md#blocktransactionstraces)\> + +#### Defined in + +[src/channel/rpc_0_6.ts:176](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L176) + +--- + +### getBlockTransactionCount + +▸ **getBlockTransactionCount**(`blockIdentifier?`): `Promise`<`number`\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<`number`\> + +#### Defined in + +[src/channel/rpc_0_6.ts:181](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L181) + +--- + +### getTransactionByHash + +▸ **getTransactionByHash**(`txHash`): `Promise`<[`TransactionWithHash`](../namespaces/types.RPC.RPCSPEC06.md#transactionwithhash)\> + +#### Parameters + +| Name | Type | +| :------- | :---------------------------------------------------- | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<[`TransactionWithHash`](../namespaces/types.RPC.RPCSPEC06.md#transactionwithhash)\> + +#### Defined in + +[src/channel/rpc_0_6.ts:186](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L186) + +--- + +### getTransactionByBlockIdAndIndex + +▸ **getTransactionByBlockIdAndIndex**(`blockIdentifier`, `index`): `Promise`<[`TransactionWithHash`](../namespaces/types.RPC.RPCSPEC06.md#transactionwithhash)\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | +| `index` | `number` | + +#### Returns + +`Promise`<[`TransactionWithHash`](../namespaces/types.RPC.RPCSPEC06.md#transactionwithhash)\> + +#### Defined in + +[src/channel/rpc_0_6.ts:193](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L193) + +--- + +### getTransactionReceipt + +▸ **getTransactionReceipt**(`txHash`): `Promise`<[`TransactionReceipt`](../namespaces/types.RPC.RPCSPEC06.md#transactionreceipt)\> + +#### Parameters + +| Name | Type | +| :------- | :---------------------------------------------------- | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<[`TransactionReceipt`](../namespaces/types.RPC.RPCSPEC06.md#transactionreceipt)\> + +#### Defined in + +[src/channel/rpc_0_6.ts:198](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L198) + +--- + +### getTransactionTrace + +▸ **getTransactionTrace**(`txHash`): `Promise`<[`TRANSACTION_TRACE`](../namespaces/types.RPC.RPCSPEC06.SPEC.md#transaction_trace)\> + +#### Parameters + +| Name | Type | +| :------- | :---------------------------------------------------- | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<[`TRANSACTION_TRACE`](../namespaces/types.RPC.RPCSPEC06.SPEC.md#transaction_trace)\> + +#### Defined in + +[src/channel/rpc_0_6.ts:203](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L203) + +--- + +### getTransactionStatus + +▸ **getTransactionStatus**(`transactionHash`): `Promise`<[`TransactionStatus`](../namespaces/types.RPC.RPCSPEC06.md#transactionstatus)\> + +Get the status of a transaction + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------- | +| `transactionHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<[`TransactionStatus`](../namespaces/types.RPC.RPCSPEC06.md#transactionstatus)\> + +#### Defined in + +[src/channel/rpc_0_6.ts:211](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L211) + +--- + +### simulateTransaction + +▸ **simulateTransaction**(`invocations`, `simulateTransactionOptions?`): `Promise`<[`SimulateTransactionResponse`](../namespaces/types.RPC.RPCSPEC06.md#simulatetransactionresponse)\> + +#### Parameters + +| Name | Type | Description | +| :--------------------------- | :-------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `invocations` | [`AccountInvocations`](../namespaces/types.md#accountinvocations) | AccountInvocations | +| `simulateTransactionOptions` | [`getSimulateTransactionOptions`](../namespaces/types.md#getsimulatetransactionoptions) | blockIdentifier and flags to skip validation and fee charge
- blockIdentifier
- skipValidate (default false)
- skipFeeCharge (default true)
| + +#### Returns + +`Promise`<[`SimulateTransactionResponse`](../namespaces/types.RPC.RPCSPEC06.md#simulatetransactionresponse)\> + +#### Defined in + +[src/channel/rpc_0_6.ts:223](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L223) + +--- + +### waitForTransaction + +▸ **waitForTransaction**(`txHash`, `options?`): `Promise`<[`TXN_RECEIPT`](../namespaces/types.RPC.RPCSPEC06.SPEC.md#txn_receipt)\> + +#### Parameters + +| Name | Type | +| :--------- | :------------------------------------------------------------------------------ | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `options?` | [`waitForTransactionOptions`](../namespaces/types.md#waitfortransactionoptions) | + +#### Returns + +`Promise`<[`TXN_RECEIPT`](../namespaces/types.RPC.RPCSPEC06.SPEC.md#txn_receipt)\> + +#### Defined in + +[src/channel/rpc_0_6.ts:244](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L244) + +--- + +### getStorageAt + +▸ **getStorageAt**(`contractAddress`, `key`, `blockIdentifier?`): `Promise`<`string`\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `contractAddress` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `key` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<`string`\> + +#### Defined in + +[src/channel/rpc_0_6.ts:326](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L326) + +--- + +### getClassHashAt + +▸ **getClassHashAt**(`contractAddress`, `blockIdentifier?`): `Promise`<`string`\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `contractAddress` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<`string`\> + +#### Defined in + +[src/channel/rpc_0_6.ts:341](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L341) + +--- + +### getClass + +▸ **getClass**(`classHash`, `blockIdentifier?`): `Promise`<[`ContractClass`](../namespaces/types.RPC.RPCSPEC06.md#contractclass)\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `classHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`ContractClass`](../namespaces/types.RPC.RPCSPEC06.md#contractclass)\> + +#### Defined in + +[src/channel/rpc_0_6.ts:353](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L353) + +--- + +### getClassAt + +▸ **getClassAt**(`contractAddress`, `blockIdentifier?`): `Promise`<[`ContractClass`](../namespaces/types.RPC.RPCSPEC06.md#contractclass)\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `contractAddress` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`ContractClass`](../namespaces/types.RPC.RPCSPEC06.md#contractclass)\> + +#### Defined in + +[src/channel/rpc_0_6.ts:365](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L365) + +--- + +### getEstimateFee + +▸ **getEstimateFee**(`invocations`, `«destructured»`): `Promise`<[`FEE_ESTIMATE`](../namespaces/types.RPC.RPCSPEC06.SPEC.md#fee_estimate)[]\> + +#### Parameters + +| Name | Type | +| :--------------- | :------------------------------------------------------------------------------ | +| `invocations` | [`AccountInvocations`](../namespaces/types.md#accountinvocations) | +| `«destructured»` | [`getEstimateFeeBulkOptions`](../namespaces/types.md#getestimatefeebulkoptions) | + +#### Returns + +`Promise`<[`FEE_ESTIMATE`](../namespaces/types.RPC.RPCSPEC06.SPEC.md#fee_estimate)[]\> + +#### Defined in + +[src/channel/rpc_0_6.ts:377](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L377) + +--- + +### invoke + +▸ **invoke**(`functionInvocation`, `details`): `Promise`<[`InvokedTransaction`](../namespaces/types.RPC.RPCSPEC06.md#invokedtransaction)\> + +#### Parameters + +| Name | Type | +| :------------------- | :---------------------------------------------------------------------------------- | +| `functionInvocation` | [`Invocation`](../namespaces/types.md#invocation) | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | + +#### Returns + +`Promise`<[`InvokedTransaction`](../namespaces/types.RPC.RPCSPEC06.md#invokedtransaction)\> + +#### Defined in + +[src/channel/rpc_0_6.ts:396](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L396) + +--- + +### declare + +▸ **declare**(`«destructured»`, `details`): `Promise`<[`TXN_RECEIPT`](../namespaces/types.RPC.RPCSPEC06.SPEC.md#txn_receipt) \| [`DeclaredTransaction`](../namespaces/types.RPC.RPCSPEC06.md#declaredtransaction)\> + +#### Parameters + +| Name | Type | +| :--------------- | :---------------------------------------------------------------------------------- | +| `«destructured»` | [`DeclareContractTransaction`](../namespaces/types.md#declarecontracttransaction) | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | + +#### Returns + +`Promise`<[`TXN_RECEIPT`](../namespaces/types.RPC.RPCSPEC06.SPEC.md#txn_receipt) \| [`DeclaredTransaction`](../namespaces/types.RPC.RPCSPEC06.md#declaredtransaction)\> + +#### Defined in + +[src/channel/rpc_0_6.ts:434](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L434) + +--- + +### deployAccount + +▸ **deployAccount**(`«destructured»`, `details`): `Promise`<[`TXN_RECEIPT`](../namespaces/types.RPC.RPCSPEC06.SPEC.md#txn_receipt) \| [`DeployedAccountTransaction`](../namespaces/types.RPC.RPCSPEC06.md#deployedaccounttransaction)\> + +#### Parameters + +| Name | Type | +| :--------------- | :-------------------------------------------------------------------------------------------- | +| `«destructured»` | [`DeployAccountContractTransaction`](../namespaces/types.md#deployaccountcontracttransaction) | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | + +#### Returns + +`Promise`<[`TXN_RECEIPT`](../namespaces/types.RPC.RPCSPEC06.SPEC.md#txn_receipt) \| [`DeployedAccountTransaction`](../namespaces/types.RPC.RPCSPEC06.md#deployedaccounttransaction)\> + +#### Defined in + +[src/channel/rpc_0_6.ts:506](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L506) + +--- + +### callContract + +▸ **callContract**(`call`, `blockIdentifier?`): `Promise`<`string`[]\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `call` | [`Call`](../namespaces/types.md#call) | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<`string`[]\> + +#### Defined in + +[src/channel/rpc_0_6.ts:548](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L548) + +--- + +### estimateMessageFee + +▸ **estimateMessageFee**(`message`, `blockIdentifier?`): `Promise`<[`FEE_ESTIMATE`](../namespaces/types.RPC.RPCSPEC06.SPEC.md#fee_estimate)\> + +NEW: Estimate the fee for a message from L1 + +#### Parameters + +| Name | Type | Description | +| :---------------- | :--------------------------------------------------------------------- | :-------------- | +| `message` | [`MSG_FROM_L1`](../namespaces/types.RPC.RPCSPEC06.SPEC.md#msg_from_l1) | Message From L1 | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | - | + +#### Returns + +`Promise`<[`FEE_ESTIMATE`](../namespaces/types.RPC.RPCSPEC06.SPEC.md#fee_estimate)\> + +#### Defined in + +[src/channel/rpc_0_6.ts:564](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L564) + +--- + +### getSyncingStats + +▸ **getSyncingStats**(): `Promise`<[`Syncing`](../namespaces/types.RPC.RPCSPEC06.md#syncing)\> + +Returns an object about the sync status, or false if the node is not synching + +#### Returns + +`Promise`<[`Syncing`](../namespaces/types.RPC.RPCSPEC06.md#syncing)\> + +Object with the stats data + +#### Defined in + +[src/channel/rpc_0_6.ts:587](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L587) + +--- + +### getEvents + +▸ **getEvents**(`eventFilter`): `Promise`<[`EVENTS_CHUNK`](../namespaces/types.RPC.RPCSPEC06.SPEC.md#events_chunk)\> + +Returns all events matching the given filter + +#### Parameters + +| Name | Type | +| :------------ | :---------------------------------------------------------------- | +| `eventFilter` | [`EventFilter`](../namespaces/types.RPC.RPCSPEC06.md#eventfilter) | + +#### Returns + +`Promise`<[`EVENTS_CHUNK`](../namespaces/types.RPC.RPCSPEC06.SPEC.md#events_chunk)\> + +events and the pagination of the events + +#### Defined in + +[src/channel/rpc_0_6.ts:595](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L595) + +--- + +### buildTransaction + +▸ **buildTransaction**(`invocation`, `versionType?`): [`BROADCASTED_TXN`](../namespaces/types.RPC.RPCSPEC06.SPEC.md#broadcasted_txn) + +#### Parameters + +| Name | Type | +| :------------- | :---------------------------------------------------------------------- | +| `invocation` | [`AccountInvocationItem`](../namespaces/types.md#accountinvocationitem) | +| `versionType?` | `"fee"` \| `"transaction"` | + +#### Returns + +[`BROADCASTED_TXN`](../namespaces/types.RPC.RPCSPEC06.SPEC.md#broadcasted_txn) + +#### Defined in + +[src/channel/rpc_0_6.ts:599](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_6.ts#L599) diff --git a/www/versioned_docs/version-6.11.0/API/classes/RPC07.RpcChannel.md b/www/versioned_docs/version-6.11.0/API/classes/RPC07.RpcChannel.md new file mode 100644 index 000000000..8b6df06d1 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/classes/RPC07.RpcChannel.md @@ -0,0 +1,849 @@ +--- +id: 'RPC07.RpcChannel' +title: 'Class: RpcChannel' +sidebar_label: 'RpcChannel' +custom_edit_url: null +--- + +[RPC07](../namespaces/RPC07.md).RpcChannel + +## Constructors + +### constructor + +• **new RpcChannel**(`optionsOrProvider?`): [`RpcChannel`](RPC07.RpcChannel.md) + +#### Parameters + +| Name | Type | +| :------------------- | :---------------------------------------------------------------- | +| `optionsOrProvider?` | [`RpcProviderOptions`](../namespaces/types.md#rpcprovideroptions) | + +#### Returns + +[`RpcChannel`](RPC07.RpcChannel.md) + +#### Defined in + +[src/channel/rpc_0_7.ts:57](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L57) + +## Properties + +### nodeUrl + +• **nodeUrl**: `string` + +#### Defined in + +[src/channel/rpc_0_7.ts:39](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L39) + +--- + +### headers + +• **headers**: `object` + +#### Defined in + +[src/channel/rpc_0_7.ts:41](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L41) + +--- + +### retries + +• `Readonly` **retries**: `number` + +#### Defined in + +[src/channel/rpc_0_7.ts:43](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L43) + +--- + +### requestId + +• **requestId**: `number` + +#### Defined in + +[src/channel/rpc_0_7.ts:45](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L45) + +--- + +### blockIdentifier + +• `Readonly` **blockIdentifier**: [`BlockIdentifier`](../namespaces/types.md#blockidentifier) + +#### Defined in + +[src/channel/rpc_0_7.ts:47](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L47) + +--- + +### chainId + +• `Private` `Optional` **chainId**: [`StarknetChainId`](../enums/constants.StarknetChainId.md) + +#### Defined in + +[src/channel/rpc_0_7.ts:49](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L49) + +--- + +### specVersion + +• `Private` `Optional` **specVersion**: `string` + +#### Defined in + +[src/channel/rpc_0_7.ts:51](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L51) + +--- + +### transactionRetryIntervalFallback + +• `Private` `Optional` **transactionRetryIntervalFallback**: `number` + +#### Defined in + +[src/channel/rpc_0_7.ts:53](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L53) + +--- + +### waitMode + +• `Readonly` **waitMode**: `Boolean` + +#### Defined in + +[src/channel/rpc_0_7.ts:55](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L55) + +## Accessors + +### transactionRetryIntervalDefault + +• `get` **transactionRetryIntervalDefault**(): `number` + +#### Returns + +`number` + +#### Defined in + +[src/channel/rpc_0_7.ts:85](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L85) + +## Methods + +### setChainId + +▸ **setChainId**(`chainId`): `void` + +#### Parameters + +| Name | Type | +| :-------- | :--------------------------------------------------------- | +| `chainId` | [`StarknetChainId`](../enums/constants.StarknetChainId.md) | + +#### Returns + +`void` + +#### Defined in + +[src/channel/rpc_0_7.ts:89](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L89) + +--- + +### fetch + +▸ **fetch**(`method`, `params?`, `id?`): `Promise`<`Response`\> + +#### Parameters + +| Name | Type | Default value | +| :-------- | :------------------- | :------------ | +| `method` | `string` | `undefined` | +| `params?` | `object` | `undefined` | +| `id` | `string` \| `number` | `0` | + +#### Returns + +`Promise`<`Response`\> + +#### Defined in + +[src/channel/rpc_0_7.ts:93](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L93) + +--- + +### errorHandler + +▸ **errorHandler**(`method`, `params`, `rpcError?`, `otherError?`): `void` + +#### Parameters + +| Name | Type | +| :------------ | :----------------------------------------------- | +| `method` | `string` | +| `params` | `any` | +| `rpcError?` | [`Error`](../namespaces/types.RPC.JRPC.md#error) | +| `otherError?` | `any` | + +#### Returns + +`void` + +#### Defined in + +[src/channel/rpc_0_7.ts:107](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L107) + +--- + +### fetchEndpoint + +▸ **fetchEndpoint**<`T`\>(`method`, `params?`): `Promise`<[`Methods`](../namespaces/types.RPC.RPCSPEC07.API.md#methods)[`T`][``"result"``]\> + +#### Type parameters + +| Name | Type | +| :--- | :-------------------------------------------------------------------------- | +| `T` | extends keyof `ReadMethods` \| keyof `WriteMethods` \| keyof `TraceMethods` | + +#### Parameters + +| Name | Type | +| :-------- | :------------------------------------------------------------------------------- | +| `method` | `T` | +| `params?` | [`Methods`](../namespaces/types.RPC.RPCSPEC07.API.md#methods)[`T`][``"params"``] | + +#### Returns + +`Promise`<[`Methods`](../namespaces/types.RPC.RPCSPEC07.API.md#methods)[`T`][``"result"``]\> + +#### Defined in + +[src/channel/rpc_0_7.ts:123](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L123) + +--- + +### getChainId + +▸ **getChainId**(): `Promise`<[`StarknetChainId`](../enums/constants.StarknetChainId.md)\> + +#### Returns + +`Promise`<[`StarknetChainId`](../enums/constants.StarknetChainId.md)\> + +#### Defined in + +[src/channel/rpc_0_7.ts:138](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L138) + +--- + +### getSpecVersion + +▸ **getSpecVersion**(): `Promise`<`string`\> + +#### Returns + +`Promise`<`string`\> + +#### Defined in + +[src/channel/rpc_0_7.ts:143](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L143) + +--- + +### getNonceForAddress + +▸ **getNonceForAddress**(`contractAddress`, `blockIdentifier?`): `Promise`<`string`\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `contractAddress` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<`string`\> + +#### Defined in + +[src/channel/rpc_0_7.ts:148](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L148) + +--- + +### getBlockLatestAccepted + +▸ **getBlockLatestAccepted**(): `Promise`<[`BlockHashAndNumber`](../namespaces/types.RPC.RPCSPEC07.API.md#blockhashandnumber)\> + +Get the most recent accepted block hash and number + +#### Returns + +`Promise`<[`BlockHashAndNumber`](../namespaces/types.RPC.RPCSPEC07.API.md#blockhashandnumber)\> + +#### Defined in + +[src/channel/rpc_0_7.ts:163](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L163) + +--- + +### getBlockNumber + +▸ **getBlockNumber**(): `Promise`<`number`\> + +Get the most recent accepted block number +redundant use getBlockLatestAccepted(); + +#### Returns + +`Promise`<`number`\> + +Number of the latest block + +#### Defined in + +[src/channel/rpc_0_7.ts:172](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L172) + +--- + +### getBlockWithTxHashes + +▸ **getBlockWithTxHashes**(`blockIdentifier?`): `Promise`<[`BlockWithTxHashes`](../namespaces/types.RPC.RPCSPEC07.API.md#blockwithtxhashes)\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`BlockWithTxHashes`](../namespaces/types.RPC.RPCSPEC07.API.md#blockwithtxhashes)\> + +#### Defined in + +[src/channel/rpc_0_7.ts:176](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L176) + +--- + +### getBlockWithTxs + +▸ **getBlockWithTxs**(`blockIdentifier?`): `Promise`<[`BlockWithTxs`](../namespaces/types.RPC.RPCSPEC07.API.md#blockwithtxs)\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`BlockWithTxs`](../namespaces/types.RPC.RPCSPEC07.API.md#blockwithtxs)\> + +#### Defined in + +[src/channel/rpc_0_7.ts:181](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L181) + +--- + +### getBlockWithReceipts + +▸ **getBlockWithReceipts**(`blockIdentifier?`): `Promise`<[`BlockWithTxReceipts`](../namespaces/types.RPC.RPCSPEC07.API.md#blockwithtxreceipts)\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`BlockWithTxReceipts`](../namespaces/types.RPC.RPCSPEC07.API.md#blockwithtxreceipts)\> + +#### Defined in + +[src/channel/rpc_0_7.ts:186](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L186) + +--- + +### getBlockStateUpdate + +▸ **getBlockStateUpdate**(`blockIdentifier?`): `Promise`<[`StateUpdate`](../namespaces/types.RPC.RPCSPEC07.API.md#stateupdate)\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`StateUpdate`](../namespaces/types.RPC.RPCSPEC07.API.md#stateupdate)\> + +#### Defined in + +[src/channel/rpc_0_7.ts:191](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L191) + +--- + +### getBlockTransactionsTraces + +▸ **getBlockTransactionsTraces**(`blockIdentifier?`): `Promise`<[`BlockTransactionsTraces`](../namespaces/types.RPC.RPCSPEC07.API.md#blocktransactionstraces)\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`BlockTransactionsTraces`](../namespaces/types.RPC.RPCSPEC07.API.md#blocktransactionstraces)\> + +#### Defined in + +[src/channel/rpc_0_7.ts:196](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L196) + +--- + +### getBlockTransactionCount + +▸ **getBlockTransactionCount**(`blockIdentifier?`): `Promise`<`number`\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<`number`\> + +#### Defined in + +[src/channel/rpc_0_7.ts:201](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L201) + +--- + +### getTransactionByHash + +▸ **getTransactionByHash**(`txHash`): `Promise`<[`TransactionWithHash`](../namespaces/types.RPC.RPCSPEC07.API.md#transactionwithhash)\> + +#### Parameters + +| Name | Type | +| :------- | :---------------------------------------------------- | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<[`TransactionWithHash`](../namespaces/types.RPC.RPCSPEC07.API.md#transactionwithhash)\> + +#### Defined in + +[src/channel/rpc_0_7.ts:206](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L206) + +--- + +### getTransactionByBlockIdAndIndex + +▸ **getTransactionByBlockIdAndIndex**(`blockIdentifier`, `index`): `Promise`<[`TransactionWithHash`](../namespaces/types.RPC.RPCSPEC07.API.md#transactionwithhash)\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | +| `index` | `number` | + +#### Returns + +`Promise`<[`TransactionWithHash`](../namespaces/types.RPC.RPCSPEC07.API.md#transactionwithhash)\> + +#### Defined in + +[src/channel/rpc_0_7.ts:213](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L213) + +--- + +### getTransactionReceipt + +▸ **getTransactionReceipt**(`txHash`): `Promise`<[`TXN_RECEIPT_WITH_BLOCK_INFO`](../namespaces/types.RPC.RPCSPEC07.API.SPEC.md#txn_receipt_with_block_info)\> + +#### Parameters + +| Name | Type | +| :------- | :---------------------------------------------------- | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<[`TXN_RECEIPT_WITH_BLOCK_INFO`](../namespaces/types.RPC.RPCSPEC07.API.SPEC.md#txn_receipt_with_block_info)\> + +#### Defined in + +[src/channel/rpc_0_7.ts:218](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L218) + +--- + +### getTransactionTrace + +▸ **getTransactionTrace**(`txHash`): `Promise`<[`TRANSACTION_TRACE`](../namespaces/types.RPC.RPCSPEC07.API.SPEC.md#transaction_trace)\> + +#### Parameters + +| Name | Type | +| :------- | :---------------------------------------------------- | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<[`TRANSACTION_TRACE`](../namespaces/types.RPC.RPCSPEC07.API.SPEC.md#transaction_trace)\> + +#### Defined in + +[src/channel/rpc_0_7.ts:223](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L223) + +--- + +### getTransactionStatus + +▸ **getTransactionStatus**(`transactionHash`): `Promise`<[`TransactionStatus`](../namespaces/types.RPC.RPCSPEC07.API.md#transactionstatus)\> + +Get the status of a transaction + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------- | +| `transactionHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<[`TransactionStatus`](../namespaces/types.RPC.RPCSPEC07.API.md#transactionstatus)\> + +#### Defined in + +[src/channel/rpc_0_7.ts:231](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L231) + +--- + +### simulateTransaction + +▸ **simulateTransaction**(`invocations`, `simulateTransactionOptions?`): `Promise`<[`SimulateTransactionResponse`](../namespaces/types.RPC.RPCSPEC07.API.md#simulatetransactionresponse)\> + +#### Parameters + +| Name | Type | Description | +| :--------------------------- | :-------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `invocations` | [`AccountInvocations`](../namespaces/types.md#accountinvocations) | AccountInvocations | +| `simulateTransactionOptions` | [`getSimulateTransactionOptions`](../namespaces/types.md#getsimulatetransactionoptions) | blockIdentifier and flags to skip validation and fee charge
- blockIdentifier
- skipValidate (default false)
- skipFeeCharge (default true)
| + +#### Returns + +`Promise`<[`SimulateTransactionResponse`](../namespaces/types.RPC.RPCSPEC07.API.md#simulatetransactionresponse)\> + +#### Defined in + +[src/channel/rpc_0_7.ts:243](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L243) + +--- + +### waitForTransaction + +▸ **waitForTransaction**(`txHash`, `options?`): `Promise`<[`TXN_RECEIPT`](../namespaces/types.RPC.RPCSPEC07.API.SPEC.md#txn_receipt)\> + +#### Parameters + +| Name | Type | +| :--------- | :------------------------------------------------------------------------------ | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `options?` | [`waitForTransactionOptions`](../namespaces/types.md#waitfortransactionoptions) | + +#### Returns + +`Promise`<[`TXN_RECEIPT`](../namespaces/types.RPC.RPCSPEC07.API.SPEC.md#txn_receipt)\> + +#### Defined in + +[src/channel/rpc_0_7.ts:264](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L264) + +--- + +### getStorageAt + +▸ **getStorageAt**(`contractAddress`, `key`, `blockIdentifier?`): `Promise`<`string`\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `contractAddress` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `key` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<`string`\> + +#### Defined in + +[src/channel/rpc_0_7.ts:346](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L346) + +--- + +### getClassHashAt + +▸ **getClassHashAt**(`contractAddress`, `blockIdentifier?`): `Promise`<`string`\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `contractAddress` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<`string`\> + +#### Defined in + +[src/channel/rpc_0_7.ts:361](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L361) + +--- + +### getClass + +▸ **getClass**(`classHash`, `blockIdentifier?`): `Promise`<[`ContractClass`](../namespaces/types.RPC.RPCSPEC07.API.md#contractclass)\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `classHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`ContractClass`](../namespaces/types.RPC.RPCSPEC07.API.md#contractclass)\> + +#### Defined in + +[src/channel/rpc_0_7.ts:373](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L373) + +--- + +### getClassAt + +▸ **getClassAt**(`contractAddress`, `blockIdentifier?`): `Promise`<[`ContractClass`](../namespaces/types.RPC.RPCSPEC07.API.md#contractclass)\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `contractAddress` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`ContractClass`](../namespaces/types.RPC.RPCSPEC07.API.md#contractclass)\> + +#### Defined in + +[src/channel/rpc_0_7.ts:385](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L385) + +--- + +### getEstimateFee + +▸ **getEstimateFee**(`invocations`, `«destructured»`): `Promise`<[`FEE_ESTIMATE`](../namespaces/types.RPC.RPCSPEC07.API.SPEC.md#fee_estimate)[]\> + +#### Parameters + +| Name | Type | +| :--------------- | :------------------------------------------------------------------------------ | +| `invocations` | [`AccountInvocations`](../namespaces/types.md#accountinvocations) | +| `«destructured»` | [`getEstimateFeeBulkOptions`](../namespaces/types.md#getestimatefeebulkoptions) | + +#### Returns + +`Promise`<[`FEE_ESTIMATE`](../namespaces/types.RPC.RPCSPEC07.API.SPEC.md#fee_estimate)[]\> + +#### Defined in + +[src/channel/rpc_0_7.ts:397](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L397) + +--- + +### invoke + +▸ **invoke**(`functionInvocation`, `details`): `Promise`<[`InvokedTransaction`](../namespaces/types.RPC.RPCSPEC07.API.md#invokedtransaction)\> + +#### Parameters + +| Name | Type | +| :------------------- | :---------------------------------------------------------------------------------- | +| `functionInvocation` | [`Invocation`](../namespaces/types.md#invocation) | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | + +#### Returns + +`Promise`<[`InvokedTransaction`](../namespaces/types.RPC.RPCSPEC07.API.md#invokedtransaction)\> + +#### Defined in + +[src/channel/rpc_0_7.ts:416](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L416) + +--- + +### declare + +▸ **declare**(`«destructured»`, `details`): `Promise`<[`TXN_RECEIPT`](../namespaces/types.RPC.RPCSPEC07.API.SPEC.md#txn_receipt) \| [`DeclaredTransaction`](../namespaces/types.RPC.RPCSPEC07.API.md#declaredtransaction)\> + +#### Parameters + +| Name | Type | +| :--------------- | :---------------------------------------------------------------------------------- | +| `«destructured»` | [`DeclareContractTransaction`](../namespaces/types.md#declarecontracttransaction) | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | + +#### Returns + +`Promise`<[`TXN_RECEIPT`](../namespaces/types.RPC.RPCSPEC07.API.SPEC.md#txn_receipt) \| [`DeclaredTransaction`](../namespaces/types.RPC.RPCSPEC07.API.md#declaredtransaction)\> + +#### Defined in + +[src/channel/rpc_0_7.ts:454](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L454) + +--- + +### deployAccount + +▸ **deployAccount**(`«destructured»`, `details`): `Promise`<[`TXN_RECEIPT`](../namespaces/types.RPC.RPCSPEC07.API.SPEC.md#txn_receipt) \| [`DeployedAccountTransaction`](../namespaces/types.RPC.RPCSPEC07.API.md#deployedaccounttransaction)\> + +#### Parameters + +| Name | Type | +| :--------------- | :-------------------------------------------------------------------------------------------- | +| `«destructured»` | [`DeployAccountContractTransaction`](../namespaces/types.md#deployaccountcontracttransaction) | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | + +#### Returns + +`Promise`<[`TXN_RECEIPT`](../namespaces/types.RPC.RPCSPEC07.API.SPEC.md#txn_receipt) \| [`DeployedAccountTransaction`](../namespaces/types.RPC.RPCSPEC07.API.md#deployedaccounttransaction)\> + +#### Defined in + +[src/channel/rpc_0_7.ts:526](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L526) + +--- + +### callContract + +▸ **callContract**(`call`, `blockIdentifier?`): `Promise`<`string`[]\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `call` | [`Call`](../namespaces/types.md#call) | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<`string`[]\> + +#### Defined in + +[src/channel/rpc_0_7.ts:568](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L568) + +--- + +### estimateMessageFee + +▸ **estimateMessageFee**(`message`, `blockIdentifier?`): `Promise`<[`FEE_ESTIMATE`](../namespaces/types.RPC.RPCSPEC07.API.SPEC.md#fee_estimate)\> + +NEW: Estimate the fee for a message from L1 + +#### Parameters + +| Name | Type | Description | +| :---------------- | :------------------------------------------------------------------------- | :-------------- | +| `message` | [`MSG_FROM_L1`](../namespaces/types.RPC.RPCSPEC07.API.SPEC.md#msg_from_l1) | Message From L1 | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | - | + +#### Returns + +`Promise`<[`FEE_ESTIMATE`](../namespaces/types.RPC.RPCSPEC07.API.SPEC.md#fee_estimate)\> + +#### Defined in + +[src/channel/rpc_0_7.ts:584](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L584) + +--- + +### getSyncingStats + +▸ **getSyncingStats**(): `Promise`<[`Syncing`](../namespaces/types.RPC.RPCSPEC07.API.md#syncing)\> + +Returns an object about the sync status, or false if the node is not synching + +#### Returns + +`Promise`<[`Syncing`](../namespaces/types.RPC.RPCSPEC07.API.md#syncing)\> + +Object with the stats data + +#### Defined in + +[src/channel/rpc_0_7.ts:607](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L607) + +--- + +### getEvents + +▸ **getEvents**(`eventFilter`): `Promise`<[`EVENTS_CHUNK`](../namespaces/types.RPC.RPCSPEC07.API.SPEC.md#events_chunk)\> + +Returns all events matching the given filter + +#### Parameters + +| Name | Type | +| :------------ | :-------------------------------------------------------------------- | +| `eventFilter` | [`EventFilter`](../namespaces/types.RPC.RPCSPEC07.API.md#eventfilter) | + +#### Returns + +`Promise`<[`EVENTS_CHUNK`](../namespaces/types.RPC.RPCSPEC07.API.SPEC.md#events_chunk)\> + +events and the pagination of the events + +#### Defined in + +[src/channel/rpc_0_7.ts:615](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L615) + +--- + +### buildTransaction + +▸ **buildTransaction**(`invocation`, `versionType?`): [`BROADCASTED_TXN`](../namespaces/types.RPC.RPCSPEC07.API.SPEC.md#broadcasted_txn) + +#### Parameters + +| Name | Type | +| :------------- | :---------------------------------------------------------------------- | +| `invocation` | [`AccountInvocationItem`](../namespaces/types.md#accountinvocationitem) | +| `versionType?` | `"fee"` \| `"transaction"` | + +#### Returns + +[`BROADCASTED_TXN`](../namespaces/types.RPC.RPCSPEC07.API.SPEC.md#broadcasted_txn) + +#### Defined in + +[src/channel/rpc_0_7.ts:619](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/channel/rpc_0_7.ts#L619) diff --git a/www/versioned_docs/version-6.11.0/API/classes/RPCResponseParser.md b/www/versioned_docs/version-6.11.0/API/classes/RPCResponseParser.md new file mode 100644 index 000000000..db48fd8cf --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/classes/RPCResponseParser.md @@ -0,0 +1,236 @@ +--- +id: 'RPCResponseParser' +title: 'Class: RPCResponseParser' +sidebar_label: 'RPCResponseParser' +sidebar_position: 0 +custom_edit_url: null +--- + +## Implements + +- `Omit`<[`ResponseParser`](ResponseParser.md), `"parseDeclareContractResponse"` \| `"parseDeployContractResponse"` \| `"parseInvokeFunctionResponse"` \| `"parseGetTransactionReceiptResponse"` \| `"parseGetTransactionResponse"` \| `"parseCallContractResponse"`\> + +## Constructors + +### constructor + +• **new RPCResponseParser**(`margin?`): [`RPCResponseParser`](RPCResponseParser.md) + +#### Parameters + +| Name | Type | +| :------------------------------ | :------- | +| `margin?` | `Object` | +| `margin.l1BoundMaxAmount` | `number` | +| `margin.l1BoundMaxPricePerUnit` | `number` | +| `margin.maxFee` | `number` | + +#### Returns + +[`RPCResponseParser`](RPCResponseParser.md) + +#### Defined in + +[src/utils/responseParser/rpc.ts:38](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/responseParser/rpc.ts#L38) + +## Properties + +### margin + +• `Private` **margin**: `undefined` \| \{ `l1BoundMaxAmount`: `number` ; `l1BoundMaxPricePerUnit`: `number` ; `maxFee`: `number` } + +#### Defined in + +[src/utils/responseParser/rpc.ts:36](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/responseParser/rpc.ts#L36) + +## Methods + +### estimatedFeeToMaxFee + +▸ **estimatedFeeToMaxFee**(`estimatedFee`): `bigint` + +#### Parameters + +| Name | Type | +| :------------- | :---------------------------------------------------- | +| `estimatedFee` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`bigint` + +#### Defined in + +[src/utils/responseParser/rpc.ts:42](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/responseParser/rpc.ts#L42) + +--- + +### estimateFeeToBounds + +▸ **estimateFeeToBounds**(`estimate`): [`RESOURCE_BOUNDS_MAPPING`](../namespaces/types.RPC.RPCSPEC07.API.SPEC.md#resource_bounds_mapping) + +#### Parameters + +| Name | Type | +| :--------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `estimate` | `0n` \| \{ `unit`: `"WEI"` \| `"FRI"` ; `gas_consumed`: `string` ; `gas_price`: `string` ; `overall_fee`: `string` ; `data_gas_consumed`: `undefined` \| `string` ; `data_gas_price`: `undefined` \| `string` } | + +#### Returns + +[`RESOURCE_BOUNDS_MAPPING`](../namespaces/types.RPC.RPCSPEC07.API.SPEC.md#resource_bounds_mapping) + +#### Defined in + +[src/utils/responseParser/rpc.ts:46](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/responseParser/rpc.ts#L46) + +--- + +### parseGetBlockResponse + +▸ **parseGetBlockResponse**(`res`): [`GetBlockResponse`](../namespaces/types.md#getblockresponse) + +#### Parameters + +| Name | Type | +| :---- | :-------------------------------------------------------------- | +| `res` | [`BlockWithTxHashes`](../namespaces/types.md#blockwithtxhashes) | + +#### Returns + +[`GetBlockResponse`](../namespaces/types.md#getblockresponse) + +#### Implementation of + +Omit.parseGetBlockResponse + +#### Defined in + +[src/utils/responseParser/rpc.ts:54](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/responseParser/rpc.ts#L54) + +--- + +### parseTransactionReceipt + +▸ **parseTransactionReceipt**(`res`): [`GetTxReceiptResponseWithoutHelper`](../namespaces/types.md#gettxreceiptresponsewithouthelper) + +#### Parameters + +| Name | Type | +| :---- | :---------------------------------------------------------------- | +| `res` | [`TransactionReceipt`](../namespaces/types.md#transactionreceipt) | + +#### Returns + +[`GetTxReceiptResponseWithoutHelper`](../namespaces/types.md#gettxreceiptresponsewithouthelper) + +#### Defined in + +[src/utils/responseParser/rpc.ts:58](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/responseParser/rpc.ts#L58) + +--- + +### parseFeeEstimateResponse + +▸ **parseFeeEstimateResponse**(`res`): [`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md) + +#### Parameters + +| Name | Type | +| :---- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `res` | \{ `unit`: `"WEI"` \| `"FRI"` ; `gas_consumed`: `string` ; `gas_price`: `string` ; `overall_fee`: `string` ; `data_gas_consumed`: `undefined` \| `string` ; `data_gas_price`: `undefined` \| `string` }[] | + +#### Returns + +[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md) + +#### Implementation of + +Omit.parseFeeEstimateResponse + +#### Defined in + +[src/utils/responseParser/rpc.ts:74](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/responseParser/rpc.ts#L74) + +--- + +### parseFeeEstimateBulkResponse + +▸ **parseFeeEstimateBulkResponse**(`res`): [`EstimateFeeResponseBulk`](../namespaces/types.md#estimatefeeresponsebulk) + +#### Parameters + +| Name | Type | +| :---- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `res` | \{ `unit`: `"WEI"` \| `"FRI"` ; `gas_consumed`: `string` ; `gas_price`: `string` ; `overall_fee`: `string` ; `data_gas_consumed`: `undefined` \| `string` ; `data_gas_price`: `undefined` \| `string` }[] | + +#### Returns + +[`EstimateFeeResponseBulk`](../namespaces/types.md#estimatefeeresponsebulk) + +#### Defined in + +[src/utils/responseParser/rpc.ts:88](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/responseParser/rpc.ts#L88) + +--- + +### parseSimulateTransactionResponse + +▸ **parseSimulateTransactionResponse**(`res`): [`SimulateTransactionResponse`](../namespaces/types.md#simulatetransactionresponse) + +#### Parameters + +| Name | Type | +| :---- | :---- | +| `res` | `any` | + +#### Returns + +[`SimulateTransactionResponse`](../namespaces/types.md#simulatetransactionresponse) + +#### Implementation of + +Omit.parseSimulateTransactionResponse + +#### Defined in + +[src/utils/responseParser/rpc.ts:101](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/responseParser/rpc.ts#L101) + +--- + +### parseContractClassResponse + +▸ **parseContractClassResponse**(`res`): [`ContractClassResponse`](../namespaces/types.md#contractclassresponse) + +#### Parameters + +| Name | Type | +| :---- | :-------------------------------------------------------------------- | +| `res` | [`ContractClassPayload`](../namespaces/types.md#contractclasspayload) | + +#### Returns + +[`ContractClassResponse`](../namespaces/types.md#contractclassresponse) + +#### Defined in + +[src/utils/responseParser/rpc.ts:118](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/responseParser/rpc.ts#L118) + +--- + +### parseL1GasPriceResponse + +▸ **parseL1GasPriceResponse**(`res`): `string` + +#### Parameters + +| Name | Type | +| :---- | :-------------------------------------------------------------- | +| `res` | [`BlockWithTxHashes`](../namespaces/types.md#blockwithtxhashes) | + +#### Returns + +`string` + +#### Defined in + +[src/utils/responseParser/rpc.ts:125](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/responseParser/rpc.ts#L125) diff --git a/www/versioned_docs/version-6.11.0/API/classes/ReceiptTx.md b/www/versioned_docs/version-6.11.0/API/classes/ReceiptTx.md new file mode 100644 index 000000000..c11d9c52d --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/classes/ReceiptTx.md @@ -0,0 +1,233 @@ +--- +id: 'ReceiptTx' +title: 'Class: ReceiptTx' +sidebar_label: 'ReceiptTx' +sidebar_position: 0 +custom_edit_url: null +--- + +Utility that analyses transaction receipt response and provides helpers to process it + +**`Example`** + +```typescript +const responseTx = new ReceiptTx(receipt); +responseTx.match({ + success: (txR: SuccessfulTransactionReceiptResponse) => { }, + rejected: (txR: RejectedTransactionReceiptResponse) => { }, + reverted: (txR: RevertedTransactionReceiptResponse) => { }, + error: (err: Error) => { }, +}); +responseTx.match({ + success: (txR: SuccessfulTransactionReceiptResponse) => { }, + _: () => { }, +} +``` + +## Implements + +- [`TransactionReceiptUtilityInterface`](../namespaces/types.md#transactionreceiptutilityinterface) + +## Constructors + +### constructor + +• **new ReceiptTx**(`receipt`): [`ReceiptTx`](ReceiptTx.md) + +#### Parameters + +| Name | Type | +| :-------- | :---------------------------------------------------------------------------------------------- | +| `receipt` | [`GetTxReceiptResponseWithoutHelper`](../namespaces/types.md#gettxreceiptresponsewithouthelper) | + +#### Returns + +[`ReceiptTx`](ReceiptTx.md) + +#### Defined in + +[src/utils/transactionReceipt.ts:39](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/transactionReceipt.ts#L39) + +## Properties + +### statusReceipt + +• `Readonly` **statusReceipt**: keyof [`TransactionStatusReceiptSets`](../namespaces/types.md#transactionstatusreceiptsets) + +#### Implementation of + +TransactionReceiptUtilityInterface.statusReceipt + +#### Defined in + +[src/utils/transactionReceipt.ts:35](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/transactionReceipt.ts#L35) + +--- + +### value + +• `Readonly` **value**: [`TransactionReceiptValue`](../namespaces/types.md#transactionreceiptvalue) + +#### Implementation of + +TransactionReceiptUtilityInterface.value + +#### Defined in + +[src/utils/transactionReceipt.ts:37](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/transactionReceipt.ts#L37) + +## Methods + +### isSuccess + +▸ **isSuccess**(`transactionReceipt`): transactionReceipt is SuccessfulTransactionReceiptResponse + +#### Parameters + +| Name | Type | +| :------------------- | :---------------------------------------------------------------------------------------------- | +| `transactionReceipt` | [`GetTxReceiptResponseWithoutHelper`](../namespaces/types.md#gettxreceiptresponsewithouthelper) | + +#### Returns + +transactionReceipt is SuccessfulTransactionReceiptResponse + +#### Defined in + +[src/utils/transactionReceipt.ts:86](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/transactionReceipt.ts#L86) + +--- + +### isReverted + +▸ **isReverted**(`transactionReceipt`): transactionReceipt is RevertedTransactionReceiptResponse + +#### Parameters + +| Name | Type | +| :------------------- | :---------------------------------------------------------------------------------------------- | +| `transactionReceipt` | [`GetTxReceiptResponseWithoutHelper`](../namespaces/types.md#gettxreceiptresponsewithouthelper) | + +#### Returns + +transactionReceipt is RevertedTransactionReceiptResponse + +#### Defined in + +[src/utils/transactionReceipt.ts:95](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/transactionReceipt.ts#L95) + +--- + +### isRejected + +▸ **isRejected**(`transactionReceipt`): transactionReceipt is RejectedTransactionReceiptResponse + +#### Parameters + +| Name | Type | +| :------------------- | :---------------------------------------------------------------------------------------------- | +| `transactionReceipt` | [`GetTxReceiptResponseWithoutHelper`](../namespaces/types.md#gettxreceiptresponsewithouthelper) | + +#### Returns + +transactionReceipt is RejectedTransactionReceiptResponse + +#### Defined in + +[src/utils/transactionReceipt.ts:104](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/transactionReceipt.ts#L104) + +--- + +### match + +▸ **match**(`callbacks`): `void` + +#### Parameters + +| Name | Type | +| :---------- | :---------------------------------------------------------------------------------- | +| `callbacks` | [`TransactionReceiptCallbacks`](../namespaces/types.md#transactionreceiptcallbacks) | + +#### Returns + +`void` + +#### Implementation of + +TransactionReceiptUtilityInterface.match + +#### Defined in + +[src/utils/transactionReceipt.ts:63](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/transactionReceipt.ts#L63) + +--- + +### isSuccess + +▸ **isSuccess**(): this is SuccessfulTransactionReceiptResponse + +#### Returns + +this is SuccessfulTransactionReceiptResponse + +#### Implementation of + +TransactionReceiptUtilityInterface.isSuccess + +#### Defined in + +[src/utils/transactionReceipt.ts:70](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/transactionReceipt.ts#L70) + +--- + +### isReverted + +▸ **isReverted**(): this is RevertedTransactionReceiptResponse + +#### Returns + +this is RevertedTransactionReceiptResponse + +#### Implementation of + +TransactionReceiptUtilityInterface.isReverted + +#### Defined in + +[src/utils/transactionReceipt.ts:74](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/transactionReceipt.ts#L74) + +--- + +### isRejected + +▸ **isRejected**(): this is RejectedTransactionReceiptResponse + +#### Returns + +this is RejectedTransactionReceiptResponse + +#### Implementation of + +TransactionReceiptUtilityInterface.isRejected + +#### Defined in + +[src/utils/transactionReceipt.ts:78](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/transactionReceipt.ts#L78) + +--- + +### isError + +▸ **isError**(): `boolean` + +#### Returns + +`boolean` + +#### Implementation of + +TransactionReceiptUtilityInterface.isError + +#### Defined in + +[src/utils/transactionReceipt.ts:82](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/transactionReceipt.ts#L82) diff --git a/www/versioned_docs/version-6.11.0/API/classes/ResponseParser.md b/www/versioned_docs/version-6.11.0/API/classes/ResponseParser.md new file mode 100644 index 000000000..a123765bc --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/classes/ResponseParser.md @@ -0,0 +1,206 @@ +--- +id: 'ResponseParser' +title: 'Class: ResponseParser' +sidebar_label: 'ResponseParser' +sidebar_position: 0 +custom_edit_url: null +--- + +## Constructors + +### constructor + +• **new ResponseParser**(): [`ResponseParser`](ResponseParser.md) + +#### Returns + +[`ResponseParser`](ResponseParser.md) + +## Methods + +### parseGetBlockResponse + +▸ **parseGetBlockResponse**(`res`): [`GetBlockResponse`](../namespaces/types.md#getblockresponse) + +#### Parameters + +| Name | Type | +| :---- | :-------------------------------------------------------------- | +| `res` | [`BlockWithTxHashes`](../namespaces/types.md#blockwithtxhashes) | + +#### Returns + +[`GetBlockResponse`](../namespaces/types.md#getblockresponse) + +#### Defined in + +[src/utils/responseParser/interface.ts:16](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/responseParser/interface.ts#L16) + +--- + +### parseGetTransactionResponse + +▸ **parseGetTransactionResponse**(`res`): `TransactionWithHash` + +#### Parameters + +| Name | Type | +| :---- | :---- | +| `res` | `any` | + +#### Returns + +`TransactionWithHash` + +#### Defined in + +[src/utils/responseParser/interface.ts:18](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/responseParser/interface.ts#L18) + +--- + +### parseGetTransactionReceiptResponse + +▸ **parseGetTransactionReceiptResponse**(`res`): [`GetTransactionReceiptResponse`](../modules.md#gettransactionreceiptresponse) + +#### Parameters + +| Name | Type | +| :---- | :---- | +| `res` | `any` | + +#### Returns + +[`GetTransactionReceiptResponse`](../modules.md#gettransactionreceiptresponse) + +#### Defined in + +[src/utils/responseParser/interface.ts:20](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/responseParser/interface.ts#L20) + +--- + +### parseFeeEstimateResponse + +▸ **parseFeeEstimateResponse**(`res`): [`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md) + +#### Parameters + +| Name | Type | +| :---- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `res` | \{ `unit`: `"WEI"` \| `"FRI"` ; `gas_consumed`: `string` ; `gas_price`: `string` ; `overall_fee`: `string` ; `data_gas_consumed`: `undefined` \| `string` ; `data_gas_price`: `undefined` \| `string` }[] | + +#### Returns + +[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md) + +#### Defined in + +[src/utils/responseParser/interface.ts:22](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/responseParser/interface.ts#L22) + +--- + +### parseCallContractResponse + +▸ **parseCallContractResponse**(`res`): [`CallContractResponse`](../namespaces/types.md#callcontractresponse) + +#### Parameters + +| Name | Type | +| :---- | :---- | +| `res` | `any` | + +#### Returns + +[`CallContractResponse`](../namespaces/types.md#callcontractresponse) + +#### Defined in + +[src/utils/responseParser/interface.ts:24](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/responseParser/interface.ts#L24) + +--- + +### parseInvokeFunctionResponse + +▸ **parseInvokeFunctionResponse**(`res`): `Object` + +#### Parameters + +| Name | Type | +| :---- | :---- | +| `res` | `any` | + +#### Returns + +`Object` + +| Name | Type | +| :----------------- | :------- | +| `transaction_hash` | `string` | + +#### Defined in + +[src/utils/responseParser/interface.ts:26](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/responseParser/interface.ts#L26) + +--- + +### parseDeployContractResponse + +▸ **parseDeployContractResponse**(`res`): [`DeployContractResponse`](../interfaces/types.DeployContractResponse.md) + +#### Parameters + +| Name | Type | +| :---- | :---- | +| `res` | `any` | + +#### Returns + +[`DeployContractResponse`](../interfaces/types.DeployContractResponse.md) + +#### Defined in + +[src/utils/responseParser/interface.ts:28](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/responseParser/interface.ts#L28) + +--- + +### parseDeclareContractResponse + +▸ **parseDeclareContractResponse**(`res`): `Object` + +#### Parameters + +| Name | Type | +| :---- | :---- | +| `res` | `any` | + +#### Returns + +`Object` + +| Name | Type | +| :----------------- | :------- | +| `class_hash` | `string` | +| `transaction_hash` | `string` | + +#### Defined in + +[src/utils/responseParser/interface.ts:30](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/responseParser/interface.ts#L30) + +--- + +### parseSimulateTransactionResponse + +▸ **parseSimulateTransactionResponse**(`res`): [`SimulateTransactionResponse`](../namespaces/types.md#simulatetransactionresponse) + +#### Parameters + +| Name | Type | +| :---- | :---- | +| `res` | `any` | + +#### Returns + +[`SimulateTransactionResponse`](../namespaces/types.md#simulatetransactionresponse) + +#### Defined in + +[src/utils/responseParser/interface.ts:32](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/responseParser/interface.ts#L32) diff --git a/www/versioned_docs/version-6.11.0/API/classes/Signer.md b/www/versioned_docs/version-6.11.0/API/classes/Signer.md new file mode 100644 index 000000000..5f123ce45 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/classes/Signer.md @@ -0,0 +1,303 @@ +--- +id: 'Signer' +title: 'Class: Signer' +sidebar_label: 'Signer' +sidebar_position: 0 +custom_edit_url: null +--- + +## Implements + +- [`SignerInterface`](SignerInterface.md) + +## Constructors + +### constructor + +• **new Signer**(`pk?`): [`Signer`](Signer.md) + +#### Parameters + +| Name | Type | +| :--- | :----------------------- | +| `pk` | `string` \| `Uint8Array` | + +#### Returns + +[`Signer`](Signer.md) + +#### Defined in + +[src/signer/default.ts:33](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/signer/default.ts#L33) + +## Properties + +### pk + +• `Protected` **pk**: `string` \| `Uint8Array` + +#### Defined in + +[src/signer/default.ts:31](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/signer/default.ts#L31) + +## Methods + +### getPubKey + +▸ **getPubKey**(): `Promise`<`string`\> + +Method to get the public key of the signer + +#### Returns + +`Promise`<`string`\> + +hex-string + +**`Example`** + +```typescript +const mySigner = new Signer('0x123'); +const result = await mySigner.getPubKey(); +// result = "0x566d69d8c99f62bc71118399bab25c1f03719463eab8d6a444cd11ece131616" +``` + +#### Implementation of + +[SignerInterface](SignerInterface.md).[getPubKey](SignerInterface.md#getpubkey) + +#### Defined in + +[src/signer/default.ts:37](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/signer/default.ts#L37) + +--- + +### signMessage + +▸ **signMessage**(`typedData`, `accountAddress`): `Promise`<[`Signature`](../namespaces/types.md#signature)\> + +Signs a JSON object for off-chain usage with the private key and returns the signature. +This adds a message prefix so it can't be interchanged with transactions + +#### Parameters + +| Name | Type | Description | +| :--------------- | :----------------------------------------------------------------------- | :---------------------------------- | +| `typedData` | [`TypedData`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.TypedData.md) | JSON object to be signed | +| `accountAddress` | `string` | Hex string of the account's address | + +#### Returns + +`Promise`<[`Signature`](../namespaces/types.md#signature)\> + +the signature of the message + +**`Example`** + +```typescript +const mySigner = new Signer('0x123'); +const myTypedData: TypedData = { + domain: { name: 'Example DApp', chainId: constants.StarknetChainId.SN_SEPOLIA, version: '0.0.3' }, + types: { + StarkNetDomain: [ + { name: 'name', type: 'string' }, + { name: 'chainId', type: 'felt' }, + { name: 'version', type: 'string' }, + ], + Message: [{ name: 'message', type: 'felt' }], + }, + primaryType: 'Message', + message: { message: '1234' }, +}; +const result = await mySigner.signMessage( + myTypedData, + '0x5d08a4e9188429da4e993c9bf25aafe5cd491ee2b501505d4d059f0c938f82d' +); +// result = Signature {r: 684915484701699003335398790608214855489903651271362390249153620883122231253n, +// s: 1399150959912500412309102776989465580949387575375484933432871778355496929189n, recovery: 1} +``` + +#### Implementation of + +[SignerInterface](SignerInterface.md).[signMessage](SignerInterface.md#signmessage) + +#### Defined in + +[src/signer/default.ts:41](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/signer/default.ts#L41) + +--- + +### signTransaction + +▸ **signTransaction**(`transactions`, `details`): `Promise`<[`Signature`](../namespaces/types.md#signature)\> + +Signs transactions with the private key and returns the signature + +#### Parameters + +| Name | Type | Description | +| :------------- | :---------------------------------------------------------------------------- | :------------------------------ | +| `transactions` | [`Call`](../namespaces/types.md#call)[] | array of Call objects | +| `details` | [`InvocationsSignerDetails`](../namespaces/types.md#invocationssignerdetails) | InvocationsSignerDetails object | + +#### Returns + +`Promise`<[`Signature`](../namespaces/types.md#signature)\> + +the signature of the transaction + +**`Example`** + +```typescript +const mySigner = new Signer('0x123'); +const calls: Call[] = [ + { + contractAddress: '0x1234567890123456789012345678901234567890', + entrypoint: 'functionName', + calldata: [1, 2, 3], + }, +]; +const transactionsDetail: InvocationsSignerDetails = { + walletAddress: '0x742d35Cc6634C0532925a3b844Bc454e4438f44e', + chainId: constants.StarknetChainId.SN_MAIN, + cairoVersion: '1', + maxFee: '0x1234567890abcdef', + version: '0x0', + nonce: 1, +}; +const result = await mySigner.signTransaction(calls, transactionsDetail); +// result = Signature {r: 304910226421970384958146916800275294114105560641204815169249090836676768876n, +// s: 1072798866000813654190523783606274062837012608648308896325315895472901074693n, recovery: 0} +``` + +#### Implementation of + +[SignerInterface](SignerInterface.md).[signTransaction](SignerInterface.md#signtransaction) + +#### Defined in + +[src/signer/default.ts:46](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/signer/default.ts#L46) + +--- + +### signDeployAccountTransaction + +▸ **signDeployAccountTransaction**(`details`): `Promise`<[`Signature`](../namespaces/types.md#signature)\> + +Signs a DEPLOY_ACCOUNT transaction with the private key and returns the signature + +#### Parameters + +| Name | Type | Description | +| :-------- | :-------------------------------------------------------------------------------- | :---------------------------- | +| `details` | [`DeployAccountSignerDetails`](../namespaces/types.md#deployaccountsignerdetails) | to deploy an account contract | + +#### Returns + +`Promise`<[`Signature`](../namespaces/types.md#signature)\> + +the signature of the transaction to deploy an account + +**`Example`** + +```typescript +const mySigner = new Signer('0x123'); +const myDeployAcc: DeployAccountSignerDetails = { + contractAddress: '0x65a822fbee1ae79e898688b5a4282dc79e0042cbed12f6169937fddb4c26641', + version: '0x2', + chainId: constants.StarknetChainId.SN_SEPOLIA, + classHash: '0x5f3614e8671257aff9ac38e929c74d65b02d460ae966cd826c9f04a7fa8e0d4', + constructorCalldata: [1, 2], + addressSalt: 1234, + nonce: 45, + maxFee: 10 ** 15, + tip: 0, + paymasterData: [], + accountDeploymentData: [], + nonceDataAvailabilityMode: RPC.EDataAvailabilityMode.L1, + feeDataAvailabilityMode: RPC.EDataAvailabilityMode.L1, + resourceBounds: stark.estimateFeeToBounds(constants.ZERO), +}; +const result = await mySigner.signDeployAccountTransaction(myDeployAcc); +// result = Signature {r: 2871311234341436528393212130310036951068553852419934781736214693308640202748n, +// s: 1746271646048888422437132495446973163454853863041370993384284773665861377605n, recovery: 1} +``` + +#### Implementation of + +[SignerInterface](SignerInterface.md).[signDeployAccountTransaction](SignerInterface.md#signdeployaccounttransaction) + +#### Defined in + +[src/signer/default.ts:79](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/signer/default.ts#L79) + +--- + +### signDeclareTransaction + +▸ **signDeclareTransaction**(`details`): `Promise`<[`Signature`](../namespaces/types.md#signature)\> + +Signs a DECLARE transaction with the private key and returns the signature + +#### Parameters + +| Name | Type | Description | +| :-------- | :-------------------------------------------------------------------- | :----------------- | +| `details` | [`DeclareSignerDetails`](../namespaces/types.md#declaresignerdetails) | to declare a class | + +#### Returns + +`Promise`<[`Signature`](../namespaces/types.md#signature)\> + +the signature of the transaction to declare a class + +**`Example`** + +```typescript +const mySigner = new Signer('0x123'); +const myDeclare: DeclareSignerDetails = { + version: '0x2', + chainId: constants.StarknetChainId.SN_SEPOLIA, + senderAddress: '0x65a822fbee1ae79e898688b5a4282dc79e0042cbed12f6169937fddb4c26641', + classHash: '0x5f3614e8671257aff9ac38e929c74d65b02d460ae966cd826c9f04a7fa8e0d4', + nonce: 45, + maxFee: 10 ** 15, + tip: 0, + paymasterData: [], + accountDeploymentData: [], + nonceDataAvailabilityMode: RPC.EDataAvailabilityMode.L1, + feeDataAvailabilityMode: RPC.EDataAvailabilityMode.L1, + resourceBounds: stark.estimateFeeToBounds(constants.ZERO), +}; +const result = await mySigner.signDeclareTransaction(myDeclare); +// result = Signature {r: 2432056944313955951711774394836075930010416436707488863728289188289211995670n, +// s: 3407649393310177489888603098175002856596469926897298636282244411990343146307n, recovery: 1} +``` + +#### Implementation of + +[SignerInterface](SignerInterface.md).[signDeclareTransaction](SignerInterface.md#signdeclaretransaction) + +#### Defined in + +[src/signer/default.ts:111](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/signer/default.ts#L111) + +--- + +### signRaw + +▸ **signRaw**(`msgHash`): `Promise`<[`Signature`](../namespaces/types.md#signature)\> + +#### Parameters + +| Name | Type | +| :-------- | :------- | +| `msgHash` | `string` | + +#### Returns + +`Promise`<[`Signature`](../namespaces/types.md#signature)\> + +#### Defined in + +[src/signer/default.ts:138](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/signer/default.ts#L138) diff --git a/www/versioned_docs/version-6.11.0/API/classes/SignerInterface.md b/www/versioned_docs/version-6.11.0/API/classes/SignerInterface.md new file mode 100644 index 000000000..a0a5129d8 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/classes/SignerInterface.md @@ -0,0 +1,244 @@ +--- +id: 'SignerInterface' +title: 'Class: SignerInterface' +sidebar_label: 'SignerInterface' +sidebar_position: 0 +custom_edit_url: null +--- + +## Implemented by + +- [`EthSigner`](EthSigner.md) +- [`Signer`](Signer.md) + +## Constructors + +### constructor + +• **new SignerInterface**(): [`SignerInterface`](SignerInterface.md) + +#### Returns + +[`SignerInterface`](SignerInterface.md) + +## Methods + +### getPubKey + +▸ **getPubKey**(): `Promise`<`string`\> + +Method to get the public key of the signer + +#### Returns + +`Promise`<`string`\> + +hex-string + +**`Example`** + +```typescript +const mySigner = new Signer('0x123'); +const result = await mySigner.getPubKey(); +// result = "0x566d69d8c99f62bc71118399bab25c1f03719463eab8d6a444cd11ece131616" +``` + +#### Defined in + +[src/signer/interface.ts:22](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/signer/interface.ts#L22) + +--- + +### signMessage + +▸ **signMessage**(`typedData`, `accountAddress`): `Promise`<[`Signature`](../namespaces/types.md#signature)\> + +Signs a JSON object for off-chain usage with the private key and returns the signature. +This adds a message prefix so it can't be interchanged with transactions + +#### Parameters + +| Name | Type | Description | +| :--------------- | :----------------------------------------------------------------------- | :---------------------------------- | +| `typedData` | [`TypedData`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.TypedData.md) | JSON object to be signed | +| `accountAddress` | `string` | Hex string of the account's address | + +#### Returns + +`Promise`<[`Signature`](../namespaces/types.md#signature)\> + +the signature of the message + +**`Example`** + +```typescript +const mySigner = new Signer('0x123'); +const myTypedData: TypedData = { + domain: { name: 'Example DApp', chainId: constants.StarknetChainId.SN_SEPOLIA, version: '0.0.3' }, + types: { + StarkNetDomain: [ + { name: 'name', type: 'string' }, + { name: 'chainId', type: 'felt' }, + { name: 'version', type: 'string' }, + ], + Message: [{ name: 'message', type: 'felt' }], + }, + primaryType: 'Message', + message: { message: '1234' }, +}; +const result = await mySigner.signMessage( + myTypedData, + '0x5d08a4e9188429da4e993c9bf25aafe5cd491ee2b501505d4d059f0c938f82d' +); +// result = Signature {r: 684915484701699003335398790608214855489903651271362390249153620883122231253n, +// s: 1399150959912500412309102776989465580949387575375484933432871778355496929189n, recovery: 1} +``` + +#### Defined in + +[src/signer/interface.ts:50](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/signer/interface.ts#L50) + +--- + +### signTransaction + +▸ **signTransaction**(`transactions`, `transactionsDetail`): `Promise`<[`Signature`](../namespaces/types.md#signature)\> + +Signs transactions with the private key and returns the signature + +#### Parameters + +| Name | Type | Description | +| :------------------- | :---------------------------------------------------------------------------- | :------------------------------ | +| `transactions` | [`Call`](../namespaces/types.md#call)[] | array of Call objects | +| `transactionsDetail` | [`InvocationsSignerDetails`](../namespaces/types.md#invocationssignerdetails) | InvocationsSignerDetails object | + +#### Returns + +`Promise`<[`Signature`](../namespaces/types.md#signature)\> + +the signature of the transaction + +**`Example`** + +```typescript +const mySigner = new Signer('0x123'); +const calls: Call[] = [ + { + contractAddress: '0x1234567890123456789012345678901234567890', + entrypoint: 'functionName', + calldata: [1, 2, 3], + }, +]; +const transactionsDetail: InvocationsSignerDetails = { + walletAddress: '0x742d35Cc6634C0532925a3b844Bc454e4438f44e', + chainId: constants.StarknetChainId.SN_MAIN, + cairoVersion: '1', + maxFee: '0x1234567890abcdef', + version: '0x0', + nonce: 1, +}; +const result = await mySigner.signTransaction(calls, transactionsDetail); +// result = Signature {r: 304910226421970384958146916800275294114105560641204815169249090836676768876n, +// s: 1072798866000813654190523783606274062837012608648308896325315895472901074693n, recovery: 0} +``` + +#### Defined in + +[src/signer/interface.ts:77](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/signer/interface.ts#L77) + +--- + +### signDeployAccountTransaction + +▸ **signDeployAccountTransaction**(`transaction`): `Promise`<[`Signature`](../namespaces/types.md#signature)\> + +Signs a DEPLOY_ACCOUNT transaction with the private key and returns the signature + +#### Parameters + +| Name | Type | Description | +| :------------ | :-------------------------------------------------------------------------------- | :---------------------------- | +| `transaction` | [`DeployAccountSignerDetails`](../namespaces/types.md#deployaccountsignerdetails) | to deploy an account contract | + +#### Returns + +`Promise`<[`Signature`](../namespaces/types.md#signature)\> + +the signature of the transaction to deploy an account + +**`Example`** + +```typescript +const mySigner = new Signer('0x123'); +const myDeployAcc: DeployAccountSignerDetails = { + contractAddress: '0x65a822fbee1ae79e898688b5a4282dc79e0042cbed12f6169937fddb4c26641', + version: '0x2', + chainId: constants.StarknetChainId.SN_SEPOLIA, + classHash: '0x5f3614e8671257aff9ac38e929c74d65b02d460ae966cd826c9f04a7fa8e0d4', + constructorCalldata: [1, 2], + addressSalt: 1234, + nonce: 45, + maxFee: 10 ** 15, + tip: 0, + paymasterData: [], + accountDeploymentData: [], + nonceDataAvailabilityMode: RPC.EDataAvailabilityMode.L1, + feeDataAvailabilityMode: RPC.EDataAvailabilityMode.L1, + resourceBounds: stark.estimateFeeToBounds(constants.ZERO), +}; +const result = await mySigner.signDeployAccountTransaction(myDeployAcc); +// result = Signature {r: 2871311234341436528393212130310036951068553852419934781736214693308640202748n, +// s: 1746271646048888422437132495446973163454853863041370993384284773665861377605n, recovery: 1} +``` + +#### Defined in + +[src/signer/interface.ts:105](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/signer/interface.ts#L105) + +--- + +### signDeclareTransaction + +▸ **signDeclareTransaction**(`transaction`): `Promise`<[`Signature`](../namespaces/types.md#signature)\> + +Signs a DECLARE transaction with the private key and returns the signature + +#### Parameters + +| Name | Type | Description | +| :------------ | :-------------------------------------------------------------------- | :----------------- | +| `transaction` | [`DeclareSignerDetails`](../namespaces/types.md#declaresignerdetails) | to declare a class | + +#### Returns + +`Promise`<[`Signature`](../namespaces/types.md#signature)\> + +the signature of the transaction to declare a class + +**`Example`** + +```typescript +const mySigner = new Signer('0x123'); +const myDeclare: DeclareSignerDetails = { + version: '0x2', + chainId: constants.StarknetChainId.SN_SEPOLIA, + senderAddress: '0x65a822fbee1ae79e898688b5a4282dc79e0042cbed12f6169937fddb4c26641', + classHash: '0x5f3614e8671257aff9ac38e929c74d65b02d460ae966cd826c9f04a7fa8e0d4', + nonce: 45, + maxFee: 10 ** 15, + tip: 0, + paymasterData: [], + accountDeploymentData: [], + nonceDataAvailabilityMode: RPC.EDataAvailabilityMode.L1, + feeDataAvailabilityMode: RPC.EDataAvailabilityMode.L1, + resourceBounds: stark.estimateFeeToBounds(constants.ZERO), +}; +const result = await mySigner.signDeclareTransaction(myDeclare); +// result = Signature {r: 2432056944313955951711774394836075930010416436707488863728289188289211995670n, +// s: 3407649393310177489888603098175002856596469926897298636282244411990343146307n, recovery: 1} +``` + +#### Defined in + +[src/signer/interface.ts:131](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/signer/interface.ts#L131) diff --git a/www/versioned_docs/version-6.11.0/API/classes/WalletAccount.md b/www/versioned_docs/version-6.11.0/API/classes/WalletAccount.md new file mode 100644 index 000000000..7d796ff5e --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/classes/WalletAccount.md @@ -0,0 +1,2870 @@ +--- +id: 'WalletAccount' +title: 'Class: WalletAccount' +sidebar_label: 'WalletAccount' +sidebar_position: 0 +custom_edit_url: null +--- + +## Hierarchy + +- [`Account`](Account.md) + + ↳ **`WalletAccount`** + +## Implements + +- [`AccountInterface`](AccountInterface.md) + +## Constructors + +### constructor + +• **new WalletAccount**(`providerOrOptions`, `walletProvider`, `cairoVersion?`): [`WalletAccount`](WalletAccount.md) + +#### Parameters + +| Name | Type | +| :------------------ | :--------------------------------------------------------------------------------------------------------- | +| `providerOrOptions` | [`ProviderOptions`](../interfaces/types.ProviderOptions.md) \| [`ProviderInterface`](ProviderInterface.md) | +| `walletProvider` | `StarknetWalletProvider` | +| `cairoVersion?` | [`CairoVersion`](../namespaces/types.md#cairoversion) | + +#### Returns + +[`WalletAccount`](WalletAccount.md) + +#### Overrides + +[Account](Account.md).[constructor](Account.md#constructor) + +#### Defined in + +[src/wallet/account.ts:47](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/wallet/account.ts#L47) + +## Properties + +### address + +• **address**: `string` = `''` + +#### Implementation of + +[AccountInterface](AccountInterface.md).[address](AccountInterface.md#address) + +#### Overrides + +[Account](Account.md).[address](Account.md#address) + +#### Defined in + +[src/wallet/account.ts:43](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/wallet/account.ts#L43) + +--- + +### walletProvider + +• **walletProvider**: `StarknetWalletProvider` + +#### Defined in + +[src/wallet/account.ts:45](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/wallet/account.ts#L45) + +--- + +### signer + +• **signer**: [`SignerInterface`](SignerInterface.md) + +#### Implementation of + +[AccountInterface](AccountInterface.md).[signer](AccountInterface.md#signer) + +#### Inherited from + +[Account](Account.md).[signer](Account.md#signer) + +#### Defined in + +[src/account/default.ts:64](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L64) + +--- + +### cairoVersion + +• **cairoVersion**: [`CairoVersion`](../namespaces/types.md#cairoversion) + +#### Implementation of + +[AccountInterface](AccountInterface.md).[cairoVersion](AccountInterface.md#cairoversion) + +#### Inherited from + +[Account](Account.md).[cairoVersion](Account.md#cairoversion) + +#### Defined in + +[src/account/default.ts:68](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L68) + +--- + +### transactionVersion + +• `Readonly` **transactionVersion**: `"0x2"` \| `"0x3"` + +#### Inherited from + +[Account](Account.md).[transactionVersion](Account.md#transactionversion) + +#### Defined in + +[src/account/default.ts:70](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L70) + +--- + +### deploySelf + +• **deploySelf**: (`__namedParameters`: [`DeployAccountContractPayload`](../namespaces/types.md#deployaccountcontractpayload), `details`: [`UniversalDetails`](../interfaces/types.UniversalDetails.md)) => `Promise`<[`DeployContractResponse`](../interfaces/types.DeployContractResponse.md)\> + +#### Type declaration + +▸ (`«destructured»`, `details?`): `Promise`<[`DeployContractResponse`](../interfaces/types.DeployContractResponse.md)\> + +##### Parameters + +| Name | Type | +| :--------------- | :------------------------------------------------------------------------------------ | +| `«destructured»` | [`DeployAccountContractPayload`](../namespaces/types.md#deployaccountcontractpayload) | +| `details` | [`UniversalDetails`](../interfaces/types.UniversalDetails.md) | + +##### Returns + +`Promise`<[`DeployContractResponse`](../interfaces/types.DeployContractResponse.md)\> + +#### Inherited from + +[Account](Account.md).[deploySelf](Account.md#deployself) + +#### Defined in + +[src/account/default.ts:476](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L476) + +--- + +### responseParser + +• **responseParser**: [`RPCResponseParser`](RPCResponseParser.md) + +#### Inherited from + +[Account](Account.md).[responseParser](Account.md#responseparser) + +#### Defined in + +[src/provider/rpc.ts:46](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L46) + +--- + +### channel + +• **channel**: [`RpcChannel`](RPC06.RpcChannel.md) \| [`RpcChannel`](RPC07.RpcChannel.md) + +#### Implementation of + +[AccountInterface](AccountInterface.md).[channel](AccountInterface.md#channel) + +#### Inherited from + +[Account](Account.md).[channel](Account.md#channel) + +#### Defined in + +[src/provider/rpc.ts:48](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L48) + +--- + +### getStateUpdate + +• **getStateUpdate**: () => `Promise`<\{ `block_hash`: `never` ; `old_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\>(`blockIdentifier`: `"pending"`) => `Promise`<\{ `block_hash`: `never` ; `old_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\>(`blockIdentifier`: `"latest"`) => `Promise`<\{ `block_hash`: `string` ; `old_root`: `string` ; `new_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\>(`blockIdentifier?`: [`BlockIdentifier`](../namespaces/types.md#blockidentifier)) => `Promise`<[`StateUpdateResponse`](../namespaces/types.md#stateupdateresponse)\> + +#### Type declaration + +▸ (): `Promise`<\{ `block_hash`: `never` ; `old_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\> + +##### Returns + +`Promise`<\{ `block_hash`: `never` ; `old_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\> + +▸ (`blockIdentifier`): `Promise`<\{ `block_hash`: `never` ; `old_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\> + +##### Parameters + +| Name | Type | +| :---------------- | :---------- | +| `blockIdentifier` | `"pending"` | + +##### Returns + +`Promise`<\{ `block_hash`: `never` ; `old_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\> + +▸ (`blockIdentifier`): `Promise`<\{ `block_hash`: `string` ; `old_root`: `string` ; `new_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\> + +##### Parameters + +| Name | Type | +| :---------------- | :--------- | +| `blockIdentifier` | `"latest"` | + +##### Returns + +`Promise`<\{ `block_hash`: `string` ; `old_root`: `string` ; `new_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\> + +▸ (`blockIdentifier?`): `Promise`<[`StateUpdateResponse`](../namespaces/types.md#stateupdateresponse)\> + +##### Parameters + +| Name | Type | +| :----------------- | :---------------------------------------------------------- | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +##### Returns + +`Promise`<[`StateUpdateResponse`](../namespaces/types.md#stateupdateresponse)\> + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getStateUpdate](AccountInterface.md#getstateupdate) + +#### Inherited from + +[Account](Account.md).[getStateUpdate](Account.md#getstateupdate) + +#### Defined in + +[src/provider/rpc.ts:192](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L192) + +## Methods + +### getStarkName + +▸ **getStarkName**(`provider`, `address`, `StarknetIdContract?`): `Promise`<`string`\> + +#### Parameters + +| Name | Type | +| :-------------------- | :---------------------------------------------------- | +| `provider` | [`ProviderInterface`](ProviderInterface.md) | +| `address` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `StarknetIdContract?` | `string` | + +#### Returns + +`Promise`<`string`\> + +#### Inherited from + +[Account](Account.md).[getStarkName](Account.md#getstarkname) + +#### Defined in + +[src/provider/extensions/starknetId.ts:61](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/extensions/starknetId.ts#L61) + +--- + +### getAddressFromStarkName + +▸ **getAddressFromStarkName**(`provider`, `name`, `StarknetIdContract?`): `Promise`<`string`\> + +#### Parameters + +| Name | Type | +| :-------------------- | :------------------------------------------ | +| `provider` | [`ProviderInterface`](ProviderInterface.md) | +| `name` | `string` | +| `StarknetIdContract?` | `string` | + +#### Returns + +`Promise`<`string`\> + +#### Inherited from + +[Account](Account.md).[getAddressFromStarkName](Account.md#getaddressfromstarkname) + +#### Defined in + +[src/provider/extensions/starknetId.ts:95](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/extensions/starknetId.ts#L95) + +--- + +### getStarkProfile + +▸ **getStarkProfile**(`provider`, `address`, `StarknetIdContract?`, `StarknetIdIdentityContract?`, `StarknetIdVerifierContract?`, `StarknetIdPfpContract?`, `StarknetIdPopContract?`, `StarknetIdMulticallContract?`): `Promise`<[`StarkProfile`](../namespaces/types.md#starkprofile)\> + +#### Parameters + +| Name | Type | +| :----------------------------- | :---------------------------------------------------- | +| `provider` | [`ProviderInterface`](ProviderInterface.md) | +| `address` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `StarknetIdContract?` | `string` | +| `StarknetIdIdentityContract?` | `string` | +| `StarknetIdVerifierContract?` | `string` | +| `StarknetIdPfpContract?` | `string` | +| `StarknetIdPopContract?` | `string` | +| `StarknetIdMulticallContract?` | `string` | + +#### Returns + +`Promise`<[`StarkProfile`](../namespaces/types.md#starkprofile)\> + +#### Inherited from + +[Account](Account.md).[getStarkProfile](Account.md#getstarkprofile) + +#### Defined in + +[src/provider/extensions/starknetId.ts:121](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/extensions/starknetId.ts#L121) + +--- + +### onAccountChange + +▸ **onAccountChange**(`callback`): `void` + +WALLET EVENTS + +#### Parameters + +| Name | Type | +| :--------- | :------------------------------------------------------------------------------------------------------- | +| `callback` | [`AccountChangeEventHandler`](../namespaces/types.RPC.RPCSPEC07.WALLET_API.md#accountchangeeventhandler) | + +#### Returns + +`void` + +#### Defined in + +[src/wallet/account.ts:85](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/wallet/account.ts#L85) + +--- + +### onNetworkChanged + +▸ **onNetworkChanged**(`callback`): `void` + +#### Parameters + +| Name | Type | +| :--------- | :------------------------------------------------------------------------------------------------------- | +| `callback` | [`NetworkChangeEventHandler`](../namespaces/types.RPC.RPCSPEC07.WALLET_API.md#networkchangeeventhandler) | + +#### Returns + +`void` + +#### Defined in + +[src/wallet/account.ts:89](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/wallet/account.ts#L89) + +--- + +### requestAccounts + +▸ **requestAccounts**(`silentMode?`): `Promise`<`string`[]\> + +WALLET SPECIFIC METHODS + +#### Parameters + +| Name | Type | Default value | +| :----------- | :-------- | :------------ | +| `silentMode` | `boolean` | `false` | + +#### Returns + +`Promise`<`string`[]\> + +#### Defined in + +[src/wallet/account.ts:96](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/wallet/account.ts#L96) + +--- + +### getPermissions + +▸ **getPermissions**(): `Promise`<[] \| `"accounts"`[]\> + +#### Returns + +`Promise`<[] \| `"accounts"`[]\> + +#### Defined in + +[src/wallet/account.ts:100](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/wallet/account.ts#L100) + +--- + +### switchStarknetChain + +▸ **switchStarknetChain**(`chainId`): `Promise`<`boolean`\> + +#### Parameters + +| Name | Type | +| :-------- | :--------------------------------------------------------- | +| `chainId` | [`StarknetChainId`](../enums/constants.StarknetChainId.md) | + +#### Returns + +`Promise`<`boolean`\> + +#### Defined in + +[src/wallet/account.ts:104](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/wallet/account.ts#L104) + +--- + +### watchAsset + +▸ **watchAsset**(`asset`): `Promise`<`boolean`\> + +#### Parameters + +| Name | Type | +| :------ | :--------------------------------------------------------------------------------------------- | +| `asset` | [`WatchAssetParameters`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.WatchAssetParameters.md) | + +#### Returns + +`Promise`<`boolean`\> + +#### Defined in + +[src/wallet/account.ts:108](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/wallet/account.ts#L108) + +--- + +### addStarknetChain + +▸ **addStarknetChain**(`chain`): `Promise`<`boolean`\> + +#### Parameters + +| Name | Type | +| :------ | :--------------------------------------------------------------------------------------------------------- | +| `chain` | [`AddStarknetChainParameters`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.AddStarknetChainParameters.md) | + +#### Returns + +`Promise`<`boolean`\> + +#### Defined in + +[src/wallet/account.ts:112](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/wallet/account.ts#L112) + +--- + +### execute + +▸ **execute**(`calls`): `Promise`<[`AddInvokeTransactionResult`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.AddInvokeTransactionResult.md)\> + +ACCOUNT METHODS + +#### Parameters + +| Name | Type | +| :------ | :---------------------------------------------------------------------------------------- | +| `calls` | [`AllowArray`](../namespaces/types.md#allowarray)<[`Call`](../namespaces/types.md#call)\> | + +#### Returns + +`Promise`<[`AddInvokeTransactionResult`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.AddInvokeTransactionResult.md)\> + +#### Implementation of + +[AccountInterface](AccountInterface.md).[execute](AccountInterface.md#execute) + +#### Overrides + +[Account](Account.md).[execute](Account.md#execute) + +#### Defined in + +[src/wallet/account.ts:119](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/wallet/account.ts#L119) + +--- + +### declare + +▸ **declare**(`payload`): `Promise`<[`AddDeclareTransactionResult`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.AddDeclareTransactionResult.md)\> + +Declares a given compiled contract (json) to starknet + +#### Parameters + +| Name | Type | Description | +| :-------- | :------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `payload` | [`DeclareContractPayload`](../namespaces/types.md#declarecontractpayload) | transaction payload to be deployed containing: - contract: compiled contract code - (optional) classHash: computed class hash of compiled contract. Pre-compute it for faster execution. - (required for Cairo1 without compiledClassHash) casm: CompiledContract \| string; - (optional for Cairo1 with casm) compiledClassHash: compiled class hash from casm. Pre-compute it for faster execution. | + +#### Returns + +`Promise`<[`AddDeclareTransactionResult`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.AddDeclareTransactionResult.md)\> + +a confirmation of sending a transaction on the starknet contract + +#### Implementation of + +[AccountInterface](AccountInterface.md).[declare](AccountInterface.md#declare) + +#### Overrides + +[Account](Account.md).[declare](Account.md#declare) + +#### Defined in + +[src/wallet/account.ts:136](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/wallet/account.ts#L136) + +--- + +### deploy + +▸ **deploy**(`payload`): `Promise`<[`MultiDeployContractResponse`](../namespaces/types.md#multideploycontractresponse)\> + +Deploys a declared contract to starknet - using Universal Deployer Contract (UDC) +support multicall + +#### Parameters + +| Name | Type | Description | +| :-------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `payload` | [`UniversalDeployerContractPayload`](../namespaces/types.md#universaldeployercontractpayload) \| [`UniversalDeployerContractPayload`](../namespaces/types.md#universaldeployercontractpayload)[] | classHash: computed class hash of compiled contract - [constructorCalldata] contract constructor calldata - [salt=pseudorandom] deploy address salt - [unique=true] ensure unique salt | + +#### Returns + +`Promise`<[`MultiDeployContractResponse`](../namespaces/types.md#multideploycontractresponse)\> + +- contract_address[] +- transaction_hash + +#### Implementation of + +[AccountInterface](AccountInterface.md).[deploy](AccountInterface.md#deploy) + +#### Overrides + +[Account](Account.md).[deploy](Account.md#deploy) + +#### Defined in + +[src/wallet/account.ts:159](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/wallet/account.ts#L159) + +--- + +### signMessage + +▸ **signMessage**(`typedData`): `Promise`<[`SIGNATURE`](../namespaces/types.RPC.RPCSPEC07.API.SPEC.md#signature)\> + +Signs a TypedData object for off-chain usage with the Starknet private key and returns the signature +This adds a message prefix so it can't be interchanged with transactions + +#### Parameters + +| Name | Type | Description | +| :---------- | :----------------------------------------------------------------------- | :---------------------------- | +| `typedData` | [`TypedData`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.TypedData.md) | TypedData object to be signed | + +#### Returns + +`Promise`<[`SIGNATURE`](../namespaces/types.RPC.RPCSPEC07.API.SPEC.md#signature)\> + +the signature of the TypedData object + +**`Throws`** + +if typedData is not a valid TypedData + +#### Implementation of + +[AccountInterface](AccountInterface.md).[signMessage](AccountInterface.md#signmessage) + +#### Overrides + +[Account](Account.md).[signMessage](Account.md#signmessage) + +#### Defined in + +[src/wallet/account.ts:171](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/wallet/account.ts#L171) + +--- + +### getPreferredVersion + +▸ **getPreferredVersion**(`type12`, `type3`): [`ETransactionVersion`](../namespaces/types.RPC.RPCSPEC07.API.md#etransactionversion-1) + +#### Parameters + +| Name | Type | +| :------- | :-------------------------------------------------------------------------------------- | +| `type12` | [`ETransactionVersion`](../namespaces/types.RPC.RPCSPEC07.API.md#etransactionversion-1) | +| `type3` | [`ETransactionVersion`](../namespaces/types.RPC.RPCSPEC07.API.md#etransactionversion-1) | + +#### Returns + +[`ETransactionVersion`](../namespaces/types.RPC.RPCSPEC07.API.md#etransactionversion-1) + +#### Inherited from + +[Account](Account.md).[getPreferredVersion](Account.md#getpreferredversion) + +#### Defined in + +[src/account/default.ts:95](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L95) + +--- + +### getNonce + +▸ **getNonce**(`blockIdentifier?`): `Promise`<`string`\> + +Gets the nonce of the account with respect to a specific block + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :---------------------------------------------- | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | optional blockIdentifier. Defaults to 'pending' | + +#### Returns + +`Promise`<`string`\> + +nonce of the account + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getNonce](AccountInterface.md#getnonce) + +#### Inherited from + +[Account](Account.md).[getNonce](Account.md#getnonce) + +#### Defined in + +[src/account/default.ts:102](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L102) + +--- + +### getNonceSafe + +▸ **getNonceSafe**(`nonce?`): `Promise`<`bigint`\> + +#### Parameters + +| Name | Type | +| :------- | :---------------------------------------------------- | +| `nonce?` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<`bigint`\> + +#### Inherited from + +[Account](Account.md).[getNonceSafe](Account.md#getnoncesafe) + +#### Defined in + +[src/account/default.ts:106](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L106) + +--- + +### getCairoVersion + +▸ **getCairoVersion**(`classHash?`): `Promise`<[`CairoVersion`](../namespaces/types.md#cairoversion)\> + +Retrieves the Cairo version from the network and sets `cairoVersion` if not already set in the constructor. + +#### Parameters + +| Name | Type | Description | +| :----------- | :------- | :----------------------------------------------------------------------------------- | +| `classHash?` | `string` | if provided detects Cairo version from classHash, otherwise from the account address | + +#### Returns + +`Promise`<[`CairoVersion`](../namespaces/types.md#cairoversion)\> + +#### Inherited from + +[Account](Account.md).[getCairoVersion](Account.md#getcairoversion) + +#### Defined in + +[src/account/default.ts:119](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L119) + +--- + +### estimateFee + +▸ **estimateFee**(`calls`, `estimateFeeDetails?`): `Promise`<[`EstimateFee`](../interfaces/types.EstimateFee.md)\> + +#### Parameters + +| Name | Type | +| :------------------- | :---------------------------------------------------------------------------------------- | +| `calls` | [`AllowArray`](../namespaces/types.md#allowarray)<[`Call`](../namespaces/types.md#call)\> | +| `estimateFeeDetails` | [`UniversalDetails`](../interfaces/types.UniversalDetails.md) | + +#### Returns + +`Promise`<[`EstimateFee`](../interfaces/types.EstimateFee.md)\> + +#### Inherited from + +[Account](Account.md).[estimateFee](Account.md#estimatefee) + +#### Defined in + +[src/account/default.ts:129](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L129) + +--- + +### estimateInvokeFee + +▸ **estimateInvokeFee**(`calls`, `details?`): `Promise`<[`EstimateFee`](../interfaces/types.EstimateFee.md)\> + +Estimate Fee for executing an INVOKE transaction on starknet + +#### Parameters + +| Name | Type | Description | +| :-------- | :---------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `calls` | [`AllowArray`](../namespaces/types.md#allowarray)<[`Call`](../namespaces/types.md#call)\> | the invocation object containing: - contractAddress - the address of the contract - entrypoint - the entrypoint of the contract - calldata? - (defaults to []) the calldata | +| `details` | [`UniversalDetails`](../interfaces/types.UniversalDetails.md) | blockIdentifier? - nonce? = 0 - skipValidate? - default true - tip? - prioritize order of transactions in the mempool. - accountDeploymentData? - deploy an account contract (substitution for deploy account transaction) - paymasterData? - entity other than the transaction sender to pay the transaction fees(EIP-4337) - nonceDataAvailabilityMode? - allows users to choose their preferred data availability mode (Volition) - feeDataAvailabilityMode? - allows users to choose their preferred data availability mode (Volition) - version? - specify ETransactionVersion - V3 Transactions fee is in fri, oldV transactions fee is in wei | + +#### Returns + +`Promise`<[`EstimateFee`](../interfaces/types.EstimateFee.md)\> + +response from estimate_fee + +#### Implementation of + +[AccountInterface](AccountInterface.md).[estimateInvokeFee](AccountInterface.md#estimateinvokefee) + +#### Inherited from + +[Account](Account.md).[estimateInvokeFee](Account.md#estimateinvokefee) + +#### Defined in + +[src/account/default.ts:136](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L136) + +--- + +### estimateDeclareFee + +▸ **estimateDeclareFee**(`payload`, `details?`): `Promise`<[`EstimateFee`](../interfaces/types.EstimateFee.md)\> + +Estimate Fee for executing a DECLARE transaction on starknet + +#### Parameters + +| Name | Type | Description | +| :-------- | :------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `payload` | [`DeclareContractPayload`](../namespaces/types.md#declarecontractpayload) | the payload object containing: - contract - the compiled contract to be declared - casm? - compiled cairo assembly. Cairo1(casm or compiledClassHash are required) - classHash? - the class hash of the compiled contract. Precalculate for faster execution. - compiledClassHash?: class hash of the cairo assembly. Cairo1(casm or compiledClassHash are required) | +| `details` | [`UniversalDetails`](../interfaces/types.UniversalDetails.md) | blockIdentifier? - nonce? = 0 - skipValidate? - default true - tip? - prioritize order of transactions in the mempool. - accountDeploymentData? - deploy an account contract (substitution for deploy account transaction) - paymasterData? - entity other than the transaction sender to pay the transaction fees(EIP-4337) - nonceDataAvailabilityMode? - allows users to choose their preferred data availability mode (Volition) - feeDataAvailabilityMode? - allows users to choose their preferred data availability mode (Volition) - version? - specify ETransactionVersion - V3 Transactions fee is in fri, oldV transactions fee is in wei | + +#### Returns + +`Promise`<[`EstimateFee`](../interfaces/types.EstimateFee.md)\> + +response from estimate_fee + +#### Implementation of + +[AccountInterface](AccountInterface.md).[estimateDeclareFee](AccountInterface.md#estimatedeclarefee) + +#### Inherited from + +[Account](Account.md).[estimateDeclareFee](Account.md#estimatedeclarefee) + +#### Defined in + +[src/account/default.ts:175](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L175) + +--- + +### estimateAccountDeployFee + +▸ **estimateAccountDeployFee**(`«destructured»`, `details?`): `Promise`<[`EstimateFee`](../interfaces/types.EstimateFee.md)\> + +Estimate Fee for executing a DEPLOY_ACCOUNT transaction on starknet + +#### Parameters + +| Name | Type | Description | +| :--------------- | :------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `«destructured»` | [`DeployAccountContractPayload`](../namespaces/types.md#deployaccountcontractpayload) | classHash - the class hash of the compiled contract. - constructorCalldata? - constructor data; - contractAddress? - future account contract address. Precalculate for faster execution. - addressSalt? - salt used for calculation of the contractAddress. Required if contractAddress is provided. | +| `details` | [`UniversalDetails`](../interfaces/types.UniversalDetails.md) | blockIdentifier? - nonce? = 0 - skipValidate? - default true - tip? - prioritize order of transactions in the mempool. - paymasterData? - entity other than the transaction sender to pay the transaction fees(EIP-4337) - nonceDataAvailabilityMode? - allows users to choose their preferred data availability mode (Volition) - feeDataAvailabilityMode? - allows users to choose their preferred data availability mode (Volition) - version? - specify ETransactionVersion - V3 Transactions fee is in fri, oldV transactions fee is in wei | + +#### Returns + +`Promise`<[`EstimateFee`](../interfaces/types.EstimateFee.md)\> + +response from estimate_fee + +#### Implementation of + +[AccountInterface](AccountInterface.md).[estimateAccountDeployFee](AccountInterface.md#estimateaccountdeployfee) + +#### Inherited from + +[Account](Account.md).[estimateAccountDeployFee](Account.md#estimateaccountdeployfee) + +#### Defined in + +[src/account/default.ts:213](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L213) + +--- + +### estimateDeployFee + +▸ **estimateDeployFee**(`payload`, `details?`): `Promise`<[`EstimateFee`](../interfaces/types.EstimateFee.md)\> + +Estimate Fee for executing a UDC DEPLOY transaction on starknet +This is different from the normal DEPLOY transaction as it goes through the Universal Deployer Contract (UDC) + +#### Parameters + +| Name | Type | Description | +| :-------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `payload` | [`UniversalDeployerContractPayload`](../namespaces/types.md#universaldeployercontractpayload) \| [`UniversalDeployerContractPayload`](../namespaces/types.md#universaldeployercontractpayload)[] | array or singular - classHash: computed class hash of compiled contract - salt: address salt - unique: bool if true ensure unique salt - constructorCalldata: constructor calldata | +| `details` | [`UniversalDetails`](../interfaces/types.UniversalDetails.md) | blockIdentifier? - nonce? - skipValidate? - default true - tip? - prioritize order of transactions in the mempool. - accountDeploymentData? - deploy an account contract (substitution for deploy account transaction) - paymasterData? - entity other than the transaction sender to pay the transaction fees(EIP-4337) - nonceDataAvailabilityMode? - allows users to choose their preferred data availability mode (Volition) - feeDataAvailabilityMode? - allows users to choose their preferred data availability mode (Volition) - version? - specify ETransactionVersion - V3 Transactions fee is in fri, oldV transactions fee is in wei | + +#### Returns + +`Promise`<[`EstimateFee`](../interfaces/types.EstimateFee.md)\> + +#### Implementation of + +[AccountInterface](AccountInterface.md).[estimateDeployFee](AccountInterface.md#estimatedeployfee) + +#### Inherited from + +[Account](Account.md).[estimateDeployFee](Account.md#estimatedeployfee) + +#### Defined in + +[src/account/default.ts:252](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L252) + +--- + +### estimateFeeBulk + +▸ **estimateFeeBulk**(`invocations`, `details?`): `Promise`<[`EstimateFeeBulk`](../namespaces/types.md#estimatefeebulk)\> + +Estimate Fee for executing a list of transactions on starknet +Contract must be deployed for fee estimation to be possible + +#### Parameters + +| Name | Type | Description | +| :------------ | :------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `invocations` | [`Invocations`](../namespaces/types.md#invocations) | array of transaction object containing : - type - the type of transaction : 'DECLARE' \| (multi)'DEPLOY' \| (multi)'INVOKE_FUNCTION' \| 'DEPLOY_ACCOUNT' - payload - the payload of the transaction | +| `details` | [`UniversalDetails`](../interfaces/types.UniversalDetails.md) | blockIdentifier? - nonce? - skipValidate? - default true - tip? - prioritize order of transactions in the mempool. - accountDeploymentData? - deploy an account contract (substitution for deploy account transaction) - paymasterData? - entity other than the transaction sender to pay the transaction fees(EIP-4337) - nonceDataAvailabilityMode? - allows users to choose their preferred data availability mode (Volition) - feeDataAvailabilityMode? - allows users to choose their preferred data availability mode (Volition) - version? - specify ETransactionVersion - V3 Transactions fee is in fri, oldV transactions fee is in wei | + +#### Returns + +`Promise`<[`EstimateFeeBulk`](../namespaces/types.md#estimatefeebulk)\> + +response from estimate_fee + +#### Implementation of + +[AccountInterface](AccountInterface.md).[estimateFeeBulk](AccountInterface.md#estimatefeebulk) + +#### Inherited from + +[Account](Account.md).[estimateFeeBulk](Account.md#estimatefeebulk) + +#### Defined in + +[src/account/default.ts:260](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L260) + +--- + +### simulateTransaction + +▸ **simulateTransaction**(`invocations`, `details?`): `Promise`<[`SimulateTransactionResponse`](../namespaces/types.md#simulatetransactionresponse)\> + +Simulates an array of transaction and returns an array of transaction trace and estimated fee. + +#### Parameters + +| Name | Type | Description | +| :------------ | :-------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------- | +| `invocations` | [`Invocations`](../namespaces/types.md#invocations) | Invocations containing: - type - transaction type: DECLARE, (multi)DEPLOY, DEPLOY_ACCOUNT, (multi)INVOKE_FUNCTION | +| `details` | [`SimulateTransactionDetails`](../namespaces/types.md#simulatetransactiondetails) | SimulateTransactionDetails | + +#### Returns + +`Promise`<[`SimulateTransactionResponse`](../namespaces/types.md#simulatetransactionresponse)\> + +response from simulate_transaction + +#### Implementation of + +[AccountInterface](AccountInterface.md).[simulateTransaction](AccountInterface.md#simulatetransaction) + +#### Inherited from + +[Account](Account.md).[simulateTransaction](Account.md#simulatetransaction) + +#### Defined in + +[src/account/default.ts:285](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L285) + +--- + +### declareIfNot + +▸ **declareIfNot**(`payload`, `transactionsDetail?`): `Promise`<\{ `class_hash`: `string` ; `transaction_hash`: `string` }\> + +First check if contract is already declared, if not declare it +If contract already declared returned transaction_hash is ''. +Method will pass even if contract is already declared + +#### Parameters + +| Name | Type | Description | +| :------------------- | :------------------------------------------------------------------------ | :---------- | +| `payload` | [`DeclareContractPayload`](../namespaces/types.md#declarecontractpayload) | - | +| `transactionsDetail` | [`UniversalDetails`](../interfaces/types.UniversalDetails.md) | (optional) | + +#### Returns + +`Promise`<\{ `class_hash`: `string` ; `transaction_hash`: `string` }\> + +#### Inherited from + +[Account](Account.md).[declareIfNot](Account.md#declareifnot) + +#### Defined in + +[src/account/default.ts:377](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L377) + +--- + +### deployContract + +▸ **deployContract**(`payload`, `details?`): `Promise`<[`DeployContractUDCResponse`](../namespaces/types.md#deploycontractudcresponse)\> + +Simplify deploy simulating old DeployContract with same response + UDC specific response +Internal wait for L2 transaction, support multicall + +#### Parameters + +| Name | Type | Description | +| :-------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `payload` | [`UniversalDeployerContractPayload`](../namespaces/types.md#universaldeployercontractpayload) \| [`UniversalDeployerContractPayload`](../namespaces/types.md#universaldeployercontractpayload)[] | classHash: computed class hash of compiled contract - [constructorCalldata] contract constructor calldata - [salt=pseudorandom] deploy address salt - [unique=true] ensure unique salt | +| `details` | [`UniversalDetails`](../interfaces/types.UniversalDetails.md) | InvocationsDetails | + +#### Returns + +`Promise`<[`DeployContractUDCResponse`](../namespaces/types.md#deploycontractudcresponse)\> + +- contract_address +- transaction_hash +- address +- deployer +- unique +- classHash +- calldata_len +- calldata +- salt + +#### Implementation of + +[AccountInterface](AccountInterface.md).[deployContract](AccountInterface.md#deploycontract) + +#### Inherited from + +[Account](Account.md).[deployContract](Account.md#deploycontract) + +#### Defined in + +[src/account/default.ts:450](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L450) + +--- + +### declareAndDeploy + +▸ **declareAndDeploy**(`payload`, `details?`): `Promise`<[`DeclareDeployUDCResponse`](../namespaces/types.md#declaredeployudcresponse)\> + +Declares and Deploy a given compiled contract (json) to starknet using UDC +Internal wait for L2 transaction, do not support multicall +Method will pass even if contract is already declared (internal using DeclareIfNot) + +#### Parameters + +| Name | Type | Description | +| :-------- | :------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `payload` | [`DeclareAndDeployContractPayload`](../namespaces/types.md#declareanddeploycontractpayload) | contract: compiled contract code - [casm=cairo1]: CairoAssembly \| undefined; - [compiledClassHash]: string \| undefined; - [classHash]: computed class hash of compiled contract - [constructorCalldata] contract constructor calldata - [salt=pseudorandom] deploy address salt - [unique=true] ensure unique salt | +| `details` | [`UniversalDetails`](../interfaces/types.UniversalDetails.md) | InvocationsDetails | + +#### Returns + +`Promise`<[`DeclareDeployUDCResponse`](../namespaces/types.md#declaredeployudcresponse)\> + +- declare + - transaction_hash +- deploy + - contract_address + - transaction_hash + - address + - deployer + - unique + - classHash + - calldata_len + - calldata + - salt + +#### Implementation of + +[AccountInterface](AccountInterface.md).[declareAndDeploy](AccountInterface.md#declareanddeploy) + +#### Inherited from + +[Account](Account.md).[declareAndDeploy](Account.md#declareanddeploy) + +#### Defined in + +[src/account/default.ts:459](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L459) + +--- + +### deployAccount + +▸ **deployAccount**(`«destructured»`, `details?`): `Promise`<[`DeployContractResponse`](../interfaces/types.DeployContractResponse.md)\> + +Deploy the account on Starknet + +#### Parameters + +| Name | Type | Description | +| :--------------- | :------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `«destructured»` | [`DeployAccountContractPayload`](../namespaces/types.md#deployaccountcontractpayload) | transaction payload to be deployed containing: - classHash: computed class hash of compiled contract - optional constructor calldata - optional address salt - optional contractAddress | +| `details` | [`UniversalDetails`](../interfaces/types.UniversalDetails.md) | InvocationsDetails | + +#### Returns + +`Promise`<[`DeployContractResponse`](../interfaces/types.DeployContractResponse.md)\> + +a confirmation of sending a transaction on the starknet contract + +#### Implementation of + +[AccountInterface](AccountInterface.md).[deployAccount](AccountInterface.md#deployaccount) + +#### Inherited from + +[Account](Account.md).[deployAccount](Account.md#deployaccount) + +#### Defined in + +[src/account/default.ts:478](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L478) + +--- + +### hashMessage + +▸ **hashMessage**(`typedData`): `Promise`<`string`\> + +Hash a TypedData object with Pedersen hash and return the hash +This adds a message prefix so it can't be interchanged with transactions + +#### Parameters + +| Name | Type | Description | +| :---------- | :----------------------------------------------------------------------- | :---------------------------- | +| `typedData` | [`TypedData`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.TypedData.md) | TypedData object to be hashed | + +#### Returns + +`Promise`<`string`\> + +the hash of the TypedData object + +**`Throws`** + +if typedData is not a valid TypedData + +#### Implementation of + +[AccountInterface](AccountInterface.md).[hashMessage](AccountInterface.md#hashmessage) + +#### Inherited from + +[Account](Account.md).[hashMessage](Account.md#hashmessage) + +#### Defined in + +[src/account/default.ts:542](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L542) + +--- + +### verifyMessageHash + +▸ **verifyMessageHash**(`hash`, `signature`, `signatureVerificationFunctionName?`, `signatureVerificationResponse?`): `Promise`<`boolean`\> + +Verify a signature of a given hash + +#### Parameters + +| Name | Type | Description | +| :------------------------------------------ | :---------------------------------------------------- | :-------------------- | +| `hash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | hash to be verified | +| `signature` | [`Signature`](../namespaces/types.md#signature) | signature of the hash | +| `signatureVerificationFunctionName?` | `string` | - | +| `signatureVerificationResponse?` | `Object` | - | +| `signatureVerificationResponse.okResponse` | `string`[] | - | +| `signatureVerificationResponse.nokResponse` | `string`[] | - | +| `signatureVerificationResponse.error` | `string`[] | - | + +#### Returns + +`Promise`<`boolean`\> + +true if the signature is valid, false otherwise + +**`Warning`** + +This method is not recommended, use verifyMessage instead + +**`Throws`** + +if the signature is not a valid signature + +#### Implementation of + +[AccountInterface](AccountInterface.md).[verifyMessageHash](AccountInterface.md#verifymessagehash) + +#### Inherited from + +[Account](Account.md).[verifyMessageHash](Account.md#verifymessagehash) + +#### Defined in + +[src/account/default.ts:546](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L546) + +--- + +### verifyMessage + +▸ **verifyMessage**(`typedData`, `signature`, `signatureVerificationFunctionName?`, `signatureVerificationResponse?`): `Promise`<`boolean`\> + +Verify a signature of a TypedData object + +#### Parameters + +| Name | Type | Description | +| :------------------------------------------ | :----------------------------------------------------------------------- | :-------------------------------- | +| `typedData` | [`TypedData`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.TypedData.md) | TypedData object to be verified | +| `signature` | [`Signature`](../namespaces/types.md#signature) | signature of the TypedData object | +| `signatureVerificationFunctionName?` | `string` | - | +| `signatureVerificationResponse?` | `Object` | - | +| `signatureVerificationResponse.okResponse` | `string`[] | - | +| `signatureVerificationResponse.nokResponse` | `string`[] | - | +| `signatureVerificationResponse.error` | `string`[] | - | + +#### Returns + +`Promise`<`boolean`\> + +true if the signature is valid, false otherwise + +**`Throws`** + +if typedData is not a valid TypedData or the signature is not a valid signature + +#### Implementation of + +[AccountInterface](AccountInterface.md).[verifyMessage](AccountInterface.md#verifymessage) + +#### Inherited from + +[Account](Account.md).[verifyMessage](Account.md#verifymessage) + +#### Defined in + +[src/account/default.ts:617](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L617) + +--- + +### getUniversalSuggestedFee + +▸ **getUniversalSuggestedFee**(`version`, `«destructured»`, `details`): `Promise`<\{ `maxFee`: [`BigNumberish`](../namespaces/types.md#bignumberish) ; `resourceBounds`: [`RESOURCE_BOUNDS_MAPPING`](../namespaces/types.RPC.RPCSPEC07.API.SPEC.md#resource_bounds_mapping) }\> + +#### Parameters + +| Name | Type | +| :--------------- | :-------------------------------------------------------------------------------------- | +| `version` | [`ETransactionVersion`](../namespaces/types.RPC.RPCSPEC07.API.md#etransactionversion-1) | +| `«destructured»` | [`EstimateFeeAction`](../namespaces/types.md#estimatefeeaction) | +| `details` | [`UniversalDetails`](../interfaces/types.UniversalDetails.md) | + +#### Returns + +`Promise`<\{ `maxFee`: [`BigNumberish`](../namespaces/types.md#bignumberish) ; `resourceBounds`: [`RESOURCE_BOUNDS_MAPPING`](../namespaces/types.RPC.RPCSPEC07.API.SPEC.md#resource_bounds_mapping) }\> + +#### Inherited from + +[Account](Account.md).[getUniversalSuggestedFee](Account.md#getuniversalsuggestedfee) + +#### Defined in + +[src/account/default.ts:636](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L636) + +--- + +### getSuggestedFee + +▸ **getSuggestedFee**(`«destructured»`, `details`): `Promise`<[`EstimateFee`](../interfaces/types.EstimateFee.md)\> + +Gets Suggested Max Fee based on the transaction type + +#### Parameters + +| Name | Type | +| :--------------- | :-------------------------------------------------------------- | +| `«destructured»` | [`EstimateFeeAction`](../namespaces/types.md#estimatefeeaction) | +| `details` | [`UniversalDetails`](../interfaces/types.UniversalDetails.md) | + +#### Returns + +`Promise`<[`EstimateFee`](../interfaces/types.EstimateFee.md)\> + +EstimateFee (...response, resourceBounds, suggestedMaxFee) + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getSuggestedFee](AccountInterface.md#getsuggestedfee) + +#### Inherited from + +[Account](Account.md).[getSuggestedFee](Account.md#getsuggestedfee) + +#### Defined in + +[src/account/default.ts:659](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L659) + +--- + +### buildInvocation + +▸ **buildInvocation**(`call`, `details`): `Promise`<[`Invocation`](../namespaces/types.md#invocation)\> + +#### Parameters + +| Name | Type | +| :-------- | :---------------------------------------------------------------------------- | +| `call` | [`Call`](../namespaces/types.md#call)[] | +| `details` | [`InvocationsSignerDetails`](../namespaces/types.md#invocationssignerdetails) | + +#### Returns + +`Promise`<[`Invocation`](../namespaces/types.md#invocation)\> + +#### Inherited from + +[Account](Account.md).[buildInvocation](Account.md#buildinvocation) + +#### Defined in + +[src/account/default.ts:696](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L696) + +--- + +### buildDeclarePayload + +▸ **buildDeclarePayload**(`payload`, `details`): `Promise`<[`DeclareContractTransaction`](../namespaces/types.md#declarecontracttransaction)\> + +#### Parameters + +| Name | Type | +| :-------- | :---------------------------------------------------------------------------- | +| `payload` | [`DeclareContractPayload`](../namespaces/types.md#declarecontractpayload) | +| `details` | [`InvocationsSignerDetails`](../namespaces/types.md#invocationssignerdetails) | + +#### Returns + +`Promise`<[`DeclareContractTransaction`](../namespaces/types.md#declarecontracttransaction)\> + +#### Inherited from + +[Account](Account.md).[buildDeclarePayload](Account.md#builddeclarepayload) + +#### Defined in + +[src/account/default.ts:711](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L711) + +--- + +### buildAccountDeployPayload + +▸ **buildAccountDeployPayload**(`«destructured»`, `details`): `Promise`<[`DeployAccountContractTransaction`](../namespaces/types.md#deployaccountcontracttransaction)\> + +#### Parameters + +| Name | Type | +| :--------------- | :------------------------------------------------------------------------------------ | +| `«destructured»` | [`DeployAccountContractPayload`](../namespaces/types.md#deployaccountcontractpayload) | +| `details` | [`InvocationsSignerDetails`](../namespaces/types.md#invocationssignerdetails) | + +#### Returns + +`Promise`<[`DeployAccountContractTransaction`](../namespaces/types.md#deployaccountcontracttransaction)\> + +#### Inherited from + +[Account](Account.md).[buildAccountDeployPayload](Account.md#buildaccountdeploypayload) + +#### Defined in + +[src/account/default.ts:743](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L743) + +--- + +### buildUDCContractPayload + +▸ **buildUDCContractPayload**(`payload`): [`Call`](../namespaces/types.md#call)[] + +#### Parameters + +| Name | Type | +| :-------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `payload` | [`UniversalDeployerContractPayload`](../namespaces/types.md#universaldeployercontractpayload) \| [`UniversalDeployerContractPayload`](../namespaces/types.md#universaldeployercontractpayload)[] | + +#### Returns + +[`Call`](../namespaces/types.md#call)[] + +#### Inherited from + +[Account](Account.md).[buildUDCContractPayload](Account.md#buildudccontractpayload) + +#### Defined in + +[src/account/default.ts:777](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L777) + +--- + +### accountInvocationsFactory + +▸ **accountInvocationsFactory**(`invocations`, `details`): `Promise`<[`AccountInvocations`](../namespaces/types.md#accountinvocations)\> + +#### Parameters + +| Name | Type | +| :------------ | :-------------------------------------------------------------------------------------------- | +| `invocations` | [`Invocations`](../namespaces/types.md#invocations) | +| `details` | [`AccountInvocationsFactoryDetails`](../namespaces/types.md#accountinvocationsfactorydetails) | + +#### Returns + +`Promise`<[`AccountInvocations`](../namespaces/types.md#accountinvocations)\> + +#### Inherited from + +[Account](Account.md).[accountInvocationsFactory](Account.md#accountinvocationsfactory) + +#### Defined in + +[src/account/default.ts:804](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L804) + +--- + +### getStarkName + +▸ **getStarkName**(`address?`, `StarknetIdContract?`): `Promise`<`string`\> + +#### Parameters + +| Name | Type | +| :-------------------- | :---------------------------------------------------- | +| `address` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `StarknetIdContract?` | `string` | + +#### Returns + +`Promise`<`string`\> + +#### Inherited from + +[Account](Account.md).[getStarkName](Account.md#getstarkname-1) + +#### Defined in + +[src/account/default.ts:898](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/account/default.ts#L898) + +--- + +### fetch + +▸ **fetch**(`method`, `params?`, `id?`): `Promise`<`Response`\> + +#### Parameters + +| Name | Type | Default value | +| :-------- | :------------------- | :------------ | +| `method` | `string` | `undefined` | +| `params?` | `object` | `undefined` | +| `id` | `string` \| `number` | `0` | + +#### Returns + +`Promise`<`Response`\> + +#### Inherited from + +[Account](Account.md).[fetch](Account.md#fetch) + +#### Defined in + +[src/provider/rpc.ts:63](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L63) + +--- + +### getChainId + +▸ **getChainId**(): `Promise`<[`StarknetChainId`](../enums/constants.StarknetChainId.md)\> + +Gets the Starknet chain Id + +#### Returns + +`Promise`<[`StarknetChainId`](../enums/constants.StarknetChainId.md)\> + +the chain Id + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getChainId](AccountInterface.md#getchainid) + +#### Inherited from + +[Account](Account.md).[getChainId](Account.md#getchainid) + +#### Defined in + +[src/provider/rpc.ts:67](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L67) + +--- + +### getSpecVersion + +▸ **getSpecVersion**(): `Promise`<`string`\> + +#### Returns + +`Promise`<`string`\> + +#### Inherited from + +[Account](Account.md).[getSpecVersion](Account.md#getspecversion) + +#### Defined in + +[src/provider/rpc.ts:71](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L71) + +--- + +### getNonceForAddress + +▸ **getNonceForAddress**(`contractAddress`, `blockIdentifier?`): `Promise`<`string`\> + +Returns the nonce associated with the given address in the given block + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :--------------- | +| `contractAddress` | [`BigNumberish`](../namespaces/types.md#bignumberish) | contract address | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | - | + +#### Returns + +`Promise`<`string`\> + +the hex nonce + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getNonceForAddress](AccountInterface.md#getnonceforaddress) + +#### Inherited from + +[Account](Account.md).[getNonceForAddress](Account.md#getnonceforaddress) + +#### Defined in + +[src/provider/rpc.ts:75](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L75) + +--- + +### getBlock + +▸ **getBlock**(): `Promise`<[`PendingBlock`](../namespaces/types.md#pendingblock)\> + +Gets the block information + +#### Returns + +`Promise`<[`PendingBlock`](../namespaces/types.md#pendingblock)\> + +the block object + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getBlock](AccountInterface.md#getblock) + +#### Inherited from + +[Account](Account.md).[getBlock](Account.md#getblock) + +#### Defined in + +[src/provider/rpc.ts:82](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L82) + +▸ **getBlock**(`blockIdentifier`): `Promise`<[`PendingBlock`](../namespaces/types.md#pendingblock)\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------- | +| `blockIdentifier` | `"pending"` | + +#### Returns + +`Promise`<[`PendingBlock`](../namespaces/types.md#pendingblock)\> + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getBlock](AccountInterface.md#getblock) + +#### Inherited from + +[Account](Account.md).[getBlock](Account.md#getblock) + +#### Defined in + +[src/provider/rpc.ts:83](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L83) + +▸ **getBlock**(`blockIdentifier`): `Promise`<[`Block`](../namespaces/types.md#block)\> + +#### Parameters + +| Name | Type | +| :---------------- | :--------- | +| `blockIdentifier` | `"latest"` | + +#### Returns + +`Promise`<[`Block`](../namespaces/types.md#block)\> + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getBlock](AccountInterface.md#getblock) + +#### Inherited from + +[Account](Account.md).[getBlock](Account.md#getblock) + +#### Defined in + +[src/provider/rpc.ts:84](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L84) + +▸ **getBlock**(`blockIdentifier?`): `Promise`<[`GetBlockResponse`](../namespaces/types.md#getblockresponse)\> + +#### Parameters + +| Name | Type | +| :----------------- | :---------------------------------------------------------- | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`GetBlockResponse`](../namespaces/types.md#getblockresponse)\> + +#### Implementation of + +AccountInterface.getBlock + +#### Inherited from + +[Account](Account.md).[getBlock](Account.md#getblock) + +#### Defined in + +[src/provider/rpc.ts:85](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L85) + +--- + +### getBlockLatestAccepted + +▸ **getBlockLatestAccepted**(): `Promise`<[`BlockHashAndNumber`](../namespaces/types.RPC.RPCSPEC06.md#blockhashandnumber)\> + +Get the most recent accepted block hash and number + +#### Returns + +`Promise`<[`BlockHashAndNumber`](../namespaces/types.RPC.RPCSPEC06.md#blockhashandnumber)\> + +#### Inherited from + +[Account](Account.md).[getBlockLatestAccepted](Account.md#getblocklatestaccepted) + +#### Defined in + +[src/provider/rpc.ts:95](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L95) + +--- + +### getBlockNumber + +▸ **getBlockNumber**(): `Promise`<`number`\> + +Get the most recent accepted block number +redundant use getBlockLatestAccepted(); + +#### Returns + +`Promise`<`number`\> + +Number of the latest block + +#### Inherited from + +[Account](Account.md).[getBlockNumber](Account.md#getblocknumber) + +#### Defined in + +[src/provider/rpc.ts:104](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L104) + +--- + +### getBlockWithTxHashes + +▸ **getBlockWithTxHashes**(`blockIdentifier?`): `Promise`<[`BlockWithTxHashes`](../namespaces/types.RPC.RPCSPEC06.md#blockwithtxhashes)\> + +#### Parameters + +| Name | Type | +| :----------------- | :---------------------------------------------------------- | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`BlockWithTxHashes`](../namespaces/types.RPC.RPCSPEC06.md#blockwithtxhashes)\> + +#### Inherited from + +[Account](Account.md).[getBlockWithTxHashes](Account.md#getblockwithtxhashes) + +#### Defined in + +[src/provider/rpc.ts:108](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L108) + +--- + +### getBlockWithTxs + +▸ **getBlockWithTxs**(`blockIdentifier?`): `Promise`<[`BlockWithTxs`](../namespaces/types.RPC.RPCSPEC06.md#blockwithtxs)\> + +#### Parameters + +| Name | Type | +| :----------------- | :---------------------------------------------------------- | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`BlockWithTxs`](../namespaces/types.RPC.RPCSPEC06.md#blockwithtxs)\> + +#### Inherited from + +[Account](Account.md).[getBlockWithTxs](Account.md#getblockwithtxs) + +#### Defined in + +[src/provider/rpc.ts:112](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L112) + +--- + +### waitForBlock + +▸ **waitForBlock**(`blockIdentifier?`, `retryInterval?`): `Promise`<`void`\> + +Pause the execution of the script until a specified block is created. + +#### Parameters + +| Name | Type | Default value | Description | +| :---------------- | :---------------------------------------------------------- | :------------ | :------------------------------------------------------------------------------------------------------------------------- | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | `'pending'` | bloc number (BigNumberisk) or 'pending' or 'latest'. Use of 'latest" or of a block already created will generate no pause. | +| `retryInterval?` | `number` | `5000` | number of milliseconds between 2 requests to the node | + +#### Returns + +`Promise`<`void`\> + +**`Example`** + +```typescript +await myProvider.waitForBlock(); +// wait the creation of the pending block +``` + +#### Inherited from + +[Account](Account.md).[waitForBlock](Account.md#waitforblock) + +#### Defined in + +[src/provider/rpc.ts:127](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L127) + +--- + +### getL1GasPrice + +▸ **getL1GasPrice**(`blockIdentifier?`): `Promise`<`string`\> + +Gets the price of l1 gas in the block + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :--------------- | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<`string`\> + +gas price of the block + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getL1GasPrice](AccountInterface.md#getl1gasprice) + +#### Inherited from + +[Account](Account.md).[getL1GasPrice](Account.md#getl1gasprice) + +#### Defined in + +[src/provider/rpc.ts:157](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L157) + +--- + +### getL1MessageHash + +▸ **getL1MessageHash**(`l2TxHash`): `Promise`<`string`\> + +Get L1 message hash from L2 transaction hash + +#### Parameters + +| Name | Type | Description | +| :--------- | :---------------------------------------------------- | :------------------ | +| `l2TxHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | L2 transaction hash | + +#### Returns + +`Promise`<`string`\> + +Hex string of L1 message hash + +**`Example`** + +In Sepolia Testnet : + +```typescript +const result = provider.getL1MessageHash( + '0x28dfc05eb4f261b37ddad451ff22f1d08d4e3c24dc646af0ec69fa20e096819' +); +// result = '0x55b3f8b6e607fffd9b4d843dfe8f9b5c05822cd94fcad8797deb01d77805532a' +``` + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getL1MessageHash](AccountInterface.md#getl1messagehash) + +#### Inherited from + +[Account](Account.md).[getL1MessageHash](Account.md#getl1messagehash) + +#### Defined in + +[src/provider/rpc.ts:163](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L163) + +--- + +### getBlockWithReceipts + +▸ **getBlockWithReceipts**(`blockIdentifier?`): `Promise`<[`BlockWithTxReceipts`](../namespaces/types.RPC.RPCSPEC07.API.md#blockwithtxreceipts)\> + +#### Parameters + +| Name | Type | +| :----------------- | :---------------------------------------------------------- | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`BlockWithTxReceipts`](../namespaces/types.RPC.RPCSPEC07.API.md#blockwithtxreceipts)\> + +#### Inherited from + +[Account](Account.md).[getBlockWithReceipts](Account.md#getblockwithreceipts) + +#### Defined in + +[src/provider/rpc.ts:185](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L185) + +--- + +### getBlockStateUpdate + +▸ **getBlockStateUpdate**(): `Promise`<\{ `block_hash`: `never` ; `old_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\> + +#### Returns + +`Promise`<\{ `block_hash`: `never` ; `old_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\> + +#### Inherited from + +[Account](Account.md).[getBlockStateUpdate](Account.md#getblockstateupdate) + +#### Defined in + +[src/provider/rpc.ts:194](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L194) + +▸ **getBlockStateUpdate**(`blockIdentifier`): `Promise`<\{ `block_hash`: `never` ; `old_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------- | +| `blockIdentifier` | `"pending"` | + +#### Returns + +`Promise`<\{ `block_hash`: `never` ; `old_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\> + +#### Inherited from + +[Account](Account.md).[getBlockStateUpdate](Account.md#getblockstateupdate) + +#### Defined in + +[src/provider/rpc.ts:195](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L195) + +▸ **getBlockStateUpdate**(`blockIdentifier`): `Promise`<\{ `block_hash`: `string` ; `old_root`: `string` ; `new_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\> + +#### Parameters + +| Name | Type | +| :---------------- | :--------- | +| `blockIdentifier` | `"latest"` | + +#### Returns + +`Promise`<\{ `block_hash`: `string` ; `old_root`: `string` ; `new_root`: `string` ; `state_diff`: \{ storage_diffs: \{ address: string; storage_entries: \{ key: string; value: string; }[]; }[]; deprecated_declared_classes: string[]; declared_classes: \{ class_hash: string; compiled_class_hash: string; }[]; deployed_contracts: \{ ...; }[]; replaced_classes: \{ ...; }[]; nonces: \{ ...; }[]; } }\> + +#### Inherited from + +[Account](Account.md).[getBlockStateUpdate](Account.md#getblockstateupdate) + +#### Defined in + +[src/provider/rpc.ts:196](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L196) + +▸ **getBlockStateUpdate**(`blockIdentifier?`): `Promise`<[`StateUpdateResponse`](../namespaces/types.md#stateupdateresponse)\> + +#### Parameters + +| Name | Type | +| :----------------- | :---------------------------------------------------------- | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`StateUpdateResponse`](../namespaces/types.md#stateupdateresponse)\> + +#### Inherited from + +[Account](Account.md).[getBlockStateUpdate](Account.md#getblockstateupdate) + +#### Defined in + +[src/provider/rpc.ts:197](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L197) + +--- + +### getBlockTransactionsTraces + +▸ **getBlockTransactionsTraces**(`blockIdentifier?`): `Promise`<[`BlockTransactionsTraces`](../namespaces/types.RPC.RPCSPEC06.md#blocktransactionstraces)\> + +#### Parameters + +| Name | Type | +| :----------------- | :---------------------------------------------------------- | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`BlockTransactionsTraces`](../namespaces/types.RPC.RPCSPEC06.md#blocktransactionstraces)\> + +#### Inherited from + +[Account](Account.md).[getBlockTransactionsTraces](Account.md#getblocktransactionstraces) + +#### Defined in + +[src/provider/rpc.ts:202](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L202) + +--- + +### getBlockTransactionCount + +▸ **getBlockTransactionCount**(`blockIdentifier?`): `Promise`<`number`\> + +#### Parameters + +| Name | Type | +| :----------------- | :---------------------------------------------------------- | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<`number`\> + +#### Inherited from + +[Account](Account.md).[getBlockTransactionCount](Account.md#getblocktransactioncount) + +#### Defined in + +[src/provider/rpc.ts:206](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L206) + +--- + +### getPendingTransactions + +▸ **getPendingTransactions**(): `Promise`<[`TransactionWithHash`](../namespaces/types.RPC.RPCSPEC06.md#transactionwithhash)[]\> + +Return transactions from pending block + +#### Returns + +`Promise`<[`TransactionWithHash`](../namespaces/types.RPC.RPCSPEC06.md#transactionwithhash)[]\> + +**`Deprecated`** + +Instead use getBlock(BlockTag.PENDING); (will be removed in next minor version) +Utility method, same result can be achieved using getBlockWithTxHashes(BlockTag.pending); + +#### Inherited from + +[Account](Account.md).[getPendingTransactions](Account.md#getpendingtransactions) + +#### Defined in + +[src/provider/rpc.ts:215](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L215) + +--- + +### getTransaction + +▸ **getTransaction**(`txHash`): `Promise`<[`TransactionWithHash`](../namespaces/types.RPC.RPCSPEC06.md#transactionwithhash)\> + +Gets the transaction information from a tx id. + +#### Parameters + +| Name | Type | +| :------- | :---------------------------------------------------- | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<[`TransactionWithHash`](../namespaces/types.RPC.RPCSPEC06.md#transactionwithhash)\> + +the transaction object { transaction_id, status, transaction, block_number?, block_number?, transaction_index?, transaction_failure_reason? } + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getTransaction](AccountInterface.md#gettransaction) + +#### Inherited from + +[Account](Account.md).[getTransaction](Account.md#gettransaction) + +#### Defined in + +[src/provider/rpc.ts:222](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L222) + +--- + +### getTransactionByHash + +▸ **getTransactionByHash**(`txHash`): `Promise`<[`TransactionWithHash`](../namespaces/types.RPC.RPCSPEC06.md#transactionwithhash)\> + +#### Parameters + +| Name | Type | +| :------- | :---------------------------------------------------- | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<[`TransactionWithHash`](../namespaces/types.RPC.RPCSPEC06.md#transactionwithhash)\> + +#### Inherited from + +[Account](Account.md).[getTransactionByHash](Account.md#gettransactionbyhash) + +#### Defined in + +[src/provider/rpc.ts:226](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L226) + +--- + +### getTransactionByBlockIdAndIndex + +▸ **getTransactionByBlockIdAndIndex**(`blockIdentifier`, `index`): `Promise`<[`TransactionWithHash`](../namespaces/types.RPC.RPCSPEC06.md#transactionwithhash)\> + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------------- | +| `blockIdentifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | +| `index` | `number` | + +#### Returns + +`Promise`<[`TransactionWithHash`](../namespaces/types.RPC.RPCSPEC06.md#transactionwithhash)\> + +#### Inherited from + +[Account](Account.md).[getTransactionByBlockIdAndIndex](Account.md#gettransactionbyblockidandindex) + +#### Defined in + +[src/provider/rpc.ts:230](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L230) + +--- + +### getTransactionReceipt + +▸ **getTransactionReceipt**(`txHash`): `Promise`<[`GetTransactionReceiptResponse`](../modules.md#gettransactionreceiptresponse)\> + +Gets the transaction receipt from a tx hash. + +#### Parameters + +| Name | Type | +| :------- | :---------------------------------------------------- | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<[`GetTransactionReceiptResponse`](../modules.md#gettransactionreceiptresponse)\> + +the transaction receipt object + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getTransactionReceipt](AccountInterface.md#gettransactionreceipt) + +#### Inherited from + +[Account](Account.md).[getTransactionReceipt](Account.md#gettransactionreceipt) + +#### Defined in + +[src/provider/rpc.ts:234](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L234) + +--- + +### getTransactionTrace + +▸ **getTransactionTrace**(`txHash`): `Promise`<[`TRANSACTION_TRACE`](../namespaces/types.RPC.RPCSPEC06.SPEC.md#transaction_trace)\> + +#### Parameters + +| Name | Type | +| :------- | :---------------------------------------------------- | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<[`TRANSACTION_TRACE`](../namespaces/types.RPC.RPCSPEC06.SPEC.md#transaction_trace)\> + +#### Inherited from + +[Account](Account.md).[getTransactionTrace](Account.md#gettransactiontrace) + +#### Defined in + +[src/provider/rpc.ts:241](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L241) + +--- + +### getTransactionStatus + +▸ **getTransactionStatus**(`transactionHash`): `Promise`<[`TransactionStatus`](../namespaces/types.RPC.RPCSPEC06.md#transactionstatus)\> + +Get the status of a transaction + +#### Parameters + +| Name | Type | +| :---------------- | :---------------------------------------------------- | +| `transactionHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +#### Returns + +`Promise`<[`TransactionStatus`](../namespaces/types.RPC.RPCSPEC06.md#transactionstatus)\> + +#### Inherited from + +[Account](Account.md).[getTransactionStatus](Account.md#gettransactionstatus) + +#### Defined in + +[src/provider/rpc.ts:248](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L248) + +--- + +### getSimulateTransaction + +▸ **getSimulateTransaction**(`invocations`, `options?`): `Promise`<[`SimulateTransactionResponse`](../namespaces/types.md#simulatetransactionresponse)\> + +#### Parameters + +| Name | Type | Description | +| :------------ | :-------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `invocations` | [`AccountInvocations`](../namespaces/types.md#accountinvocations) | AccountInvocations | +| `options?` | [`getSimulateTransactionOptions`](../namespaces/types.md#getsimulatetransactionoptions) | blockIdentifier and flags to skip validation and fee charge
- blockIdentifier
- skipValidate (default false)
- skipFeeCharge (default true)
| + +#### Returns + +`Promise`<[`SimulateTransactionResponse`](../namespaces/types.md#simulatetransactionresponse)\> + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getSimulateTransaction](AccountInterface.md#getsimulatetransaction) + +#### Inherited from + +[Account](Account.md).[getSimulateTransaction](Account.md#getsimulatetransaction) + +#### Defined in + +[src/provider/rpc.ts:259](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L259) + +--- + +### waitForTransaction + +▸ **waitForTransaction**(`txHash`, `options?`): `Promise`<[`GetTransactionReceiptResponse`](../modules.md#gettransactionreceiptresponse)\> + +Wait for the transaction to be accepted + +#### Parameters + +| Name | Type | Description | +| :--------- | :------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------- | +| `txHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | transaction hash | +| `options?` | [`waitForTransactionOptions`](../namespaces/types.md#waitfortransactionoptions) | waitForTransactionOptions - (optional) retryInterval: number \| undefined; - (optional) successStates: TransactionStatus[] \| undefined; | + +#### Returns + +`Promise`<[`GetTransactionReceiptResponse`](../modules.md#gettransactionreceiptresponse)\> + +GetTransactionReceiptResponse + +#### Implementation of + +[AccountInterface](AccountInterface.md).[waitForTransaction](AccountInterface.md#waitfortransaction) + +#### Inherited from + +[Account](Account.md).[waitForTransaction](Account.md#waitfortransaction) + +#### Defined in + +[src/provider/rpc.ts:269](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L269) + +--- + +### getStorageAt + +▸ **getStorageAt**(`contractAddress`, `key`, `blockIdentifier?`): `Promise`<`string`\> + +Get the value of the storage (contract's variable) at the given address and key + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :--------------------------------------------------------- | +| `contractAddress` | [`BigNumberish`](../namespaces/types.md#bignumberish) | | +| `key` | [`BigNumberish`](../namespaces/types.md#bignumberish) | from getStorageVarAddress('') (WIP) | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<`string`\> + +the value of the storage variable + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getStorageAt](AccountInterface.md#getstorageat) + +#### Inherited from + +[Account](Account.md).[getStorageAt](Account.md#getstorageat) + +#### Defined in + +[src/provider/rpc.ts:281](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L281) + +--- + +### getClassHashAt + +▸ **getClassHashAt**(`contractAddress`, `blockIdentifier?`): `Promise`<`string`\> + +Returns the contract class hash in the given block for the contract deployed at the given address + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :--------------- | +| `contractAddress` | [`BigNumberish`](../namespaces/types.md#bignumberish) | contract address | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<`string`\> + +Class hash + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getClassHashAt](AccountInterface.md#getclasshashat) + +#### Inherited from + +[Account](Account.md).[getClassHashAt](Account.md#getclasshashat) + +#### Defined in + +[src/provider/rpc.ts:289](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L289) + +--- + +### getClassByHash + +▸ **getClassByHash**(`classHash`): `Promise`<[`LegacyContractClass`](../namespaces/types.md#legacycontractclass) \| `Omit`<[`CompiledSierra`](../namespaces/types.md#compiledsierra), `"sierra_program_debug_info"`\>\> + +Returns the contract class deployed under the given class hash. + +#### Parameters + +| Name | Type | Description | +| :---------- | :---------------------------------------------------- | :---------- | +| `classHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | class hash | + +#### Returns + +`Promise`<[`LegacyContractClass`](../namespaces/types.md#legacycontractclass) \| `Omit`<[`CompiledSierra`](../namespaces/types.md#compiledsierra), `"sierra_program_debug_info"`\>\> + +Contract class of compiled contract + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getClassByHash](AccountInterface.md#getclassbyhash) + +#### Inherited from + +[Account](Account.md).[getClassByHash](Account.md#getclassbyhash) + +#### Defined in + +[src/provider/rpc.ts:293](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L293) + +--- + +### getClass + +▸ **getClass**(`classHash`, `blockIdentifier?`): `Promise`<[`LegacyContractClass`](../namespaces/types.md#legacycontractclass) \| `Omit`<[`CompiledSierra`](../namespaces/types.md#compiledsierra), `"sierra_program_debug_info"`\>\> + +#### Parameters + +| Name | Type | +| :----------------- | :---------------------------------------------------------- | +| `classHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`Promise`<[`LegacyContractClass`](../namespaces/types.md#legacycontractclass) \| `Omit`<[`CompiledSierra`](../namespaces/types.md#compiledsierra), `"sierra_program_debug_info"`\>\> + +#### Inherited from + +[Account](Account.md).[getClass](Account.md#getclass) + +#### Defined in + +[src/provider/rpc.ts:297](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L297) + +--- + +### getClassAt + +▸ **getClassAt**(`contractAddress`, `blockIdentifier?`): `Promise`<[`LegacyContractClass`](../namespaces/types.md#legacycontractclass) \| `Omit`<[`CompiledSierra`](../namespaces/types.md#compiledsierra), `"sierra_program_debug_info"`\>\> + +Gets the contract class of the deployed contract. + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :--------------- | +| `contractAddress` | [`BigNumberish`](../namespaces/types.md#bignumberish) | contract address | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<[`LegacyContractClass`](../namespaces/types.md#legacycontractclass) \| `Omit`<[`CompiledSierra`](../namespaces/types.md#compiledsierra), `"sierra_program_debug_info"`\>\> + +Contract class of compiled contract + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getClassAt](AccountInterface.md#getclassat) + +#### Inherited from + +[Account](Account.md).[getClassAt](Account.md#getclassat) + +#### Defined in + +[src/provider/rpc.ts:303](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L303) + +--- + +### getContractVersion + +▸ **getContractVersion**(`contractAddress`, `classHash?`, `options?`): `Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +Gets the contract version from the provided address + +#### Parameters + +| Name | Type | Description | +| :---------------- | :------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `contractAddress` | [`BigNumberish`](../namespaces/types.md#bignumberish) | string | +| `classHash?` | `undefined` | undefined | +| `options?` | [`getContractVersionOptions`](../namespaces/types.md#getcontractversionoptions) | getContractVersionOptions - (optional) compiler - (default true) extract compiler version using type tactic from abi - (optional) blockIdentifier - block identifier | + +#### Returns + +`Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getContractVersion](AccountInterface.md#getcontractversion) + +#### Inherited from + +[Account](Account.md).[getContractVersion](Account.md#getcontractversion) + +#### Defined in + +[src/provider/rpc.ts:309](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L309) + +▸ **getContractVersion**(`contractAddress`, `classHash`, `options?`): `Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +Gets the contract version from the provided address + +#### Parameters + +| Name | Type | Description | +| :---------------- | :------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `contractAddress` | `undefined` | undefined | +| `classHash` | [`BigNumberish`](../namespaces/types.md#bignumberish) | | +| `options?` | [`getContractVersionOptions`](../namespaces/types.md#getcontractversionoptions) | getContractVersionOptions - (optional) compiler - (default true) extract compiler version using type tactic from abi - (optional) blockIdentifier - block identifier | + +#### Returns + +`Promise`<[`ContractVersion`](../namespaces/types.md#contractversion)\> + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getContractVersion](AccountInterface.md#getcontractversion) + +#### Inherited from + +[Account](Account.md).[getContractVersion](Account.md#getcontractversion) + +#### Defined in + +[src/provider/rpc.ts:314](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L314) + +--- + +### getEstimateFee + +▸ **getEstimateFee**(`invocation`, `invocationDetails`, `blockIdentifier?`, `skipValidate?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +#### Parameters + +| Name | Type | +| :------------------ | :---------------------------------------------------------------------------------- | +| `invocation` | [`Invocation`](../namespaces/types.md#invocation) | +| `invocationDetails` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | +| `skipValidate?` | `boolean` | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +**`Deprecated`** + +use get*type*EstimateFee (will be refactored based on type after sequencer deprecation) + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getEstimateFee](AccountInterface.md#getestimatefee) + +#### Inherited from + +[Account](Account.md).[getEstimateFee](Account.md#getestimatefee) + +#### Defined in + +[src/provider/rpc.ts:350](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L350) + +--- + +### getInvokeEstimateFee + +▸ **getInvokeEstimateFee**(`invocation`, `invocationDetails`, `blockIdentifier?`, `skipValidate?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimates the fee for a given INVOKE transaction + +#### Parameters + +| Name | Type | Description | +| :------------------ | :---------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `invocation` | [`Invocation`](../namespaces/types.md#invocation) | the invocation object containing: - contractAddress - the address of the contract - entrypoint - the entrypoint of the contract - calldata - (defaults to []) the calldata - signature - (defaults to []) the signature | +| `invocationDetails` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - optional nonce - version - optional version | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | (optional) block identifier | +| `skipValidate?` | `boolean` | (optional) skip cairo **validate** method | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +the estimated fee + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getInvokeEstimateFee](AccountInterface.md#getinvokeestimatefee) + +#### Inherited from + +[Account](Account.md).[getInvokeEstimateFee](Account.md#getinvokeestimatefee) + +#### Defined in + +[src/provider/rpc.ts:359](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L359) + +--- + +### getDeclareEstimateFee + +▸ **getDeclareEstimateFee**(`invocation`, `details`, `blockIdentifier?`, `skipValidate?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimates the fee for a given DECLARE transaction + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------ | +| `invocation` | [`DeclareContractTransaction`](../namespaces/types.md#declarecontracttransaction) | transaction payload to be declared containing: - compiled contract code - sender address - signature - (defaults to []) the signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - version - optional version - optional maxFee | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | (optional) block identifier | +| `skipValidate?` | `boolean` | (optional) skip cairo **validate** method | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +the estimated fee + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getDeclareEstimateFee](AccountInterface.md#getdeclareestimatefee) + +#### Inherited from + +[Account](Account.md).[getDeclareEstimateFee](Account.md#getdeclareestimatefee) + +#### Defined in + +[src/provider/rpc.ts:379](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L379) + +--- + +### getDeployAccountEstimateFee + +▸ **getDeployAccountEstimateFee**(`invocation`, `details`, `blockIdentifier?`, `skipValidate?`): `Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +Estimates the fee for a given DEPLOY_ACCOUNT transaction + +#### Parameters + +| Name | Type | Description | +| :----------------- | :-------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------ | +| `invocation` | [`DeployAccountContractTransaction`](../namespaces/types.md#deployaccountcontracttransaction) | transaction payload to be deployed containing: - classHash - constructorCalldata - addressSalt - signature - (defaults to []) the signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - version - optional version - optional maxFee | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | (optional) block identifier | +| `skipValidate?` | `boolean` | (optional) skip cairo **validate** method | + +#### Returns + +`Promise`<[`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)\> + +the estimated fee + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getDeployAccountEstimateFee](AccountInterface.md#getdeployaccountestimatefee) + +#### Inherited from + +[Account](Account.md).[getDeployAccountEstimateFee](Account.md#getdeployaccountestimatefee) + +#### Defined in + +[src/provider/rpc.ts:399](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L399) + +--- + +### getEstimateFeeBulk + +▸ **getEstimateFeeBulk**(`invocations`, `options`): `Promise`<[`EstimateFeeResponseBulk`](../namespaces/types.md#estimatefeeresponsebulk)\> + +Estimates the fee for a list of INVOKE transaction + +#### Parameters + +| Name | Type | Description | +| :------------ | :------------------------------------------------------------------------------ | :----------------------------------------------------------------------- | +| `invocations` | [`AccountInvocations`](../namespaces/types.md#accountinvocations) | AccountInvocations - Complete invocations array with account details | +| `options` | [`getEstimateFeeBulkOptions`](../namespaces/types.md#getestimatefeebulkoptions) | getEstimateFeeBulkOptions - (optional) blockIdentifier - BlockIdentifier | + +#### Returns + +`Promise`<[`EstimateFeeResponseBulk`](../namespaces/types.md#estimatefeeresponsebulk)\> + +the estimated fee + +#### Implementation of + +[AccountInterface](AccountInterface.md).[getEstimateFeeBulk](AccountInterface.md#getestimatefeebulk) + +#### Inherited from + +[Account](Account.md).[getEstimateFeeBulk](Account.md#getestimatefeebulk) + +#### Defined in + +[src/provider/rpc.ts:419](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L419) + +--- + +### invokeFunction + +▸ **invokeFunction**(`functionInvocation`, `details`): `Promise`<[`InvokedTransaction`](../namespaces/types.RPC.RPCSPEC07.API.md#invokedtransaction)\> + +Invokes a function on starknet + +#### Parameters + +| Name | Type | Description | +| :------------------- | :---------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `functionInvocation` | [`Invocation`](../namespaces/types.md#invocation) | the invocation object containing: - contractAddress - the address of the contract - entrypoint - the entrypoint of the contract - calldata - (defaults to []) the calldata - signature - (defaults to []) the signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | optional details containing: - nonce - optional nonce - version - optional version - maxFee - optional maxFee | + +#### Returns + +`Promise`<[`InvokedTransaction`](../namespaces/types.RPC.RPCSPEC07.API.md#invokedtransaction)\> + +response from addTransaction + +**`Deprecated`** + +This method won't be supported as soon as fees are mandatory. Should not be used outside of Account class + +#### Implementation of + +[AccountInterface](AccountInterface.md).[invokeFunction](AccountInterface.md#invokefunction) + +#### Inherited from + +[Account](Account.md).[invokeFunction](Account.md#invokefunction) + +#### Defined in + +[src/provider/rpc.ts:428](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L428) + +--- + +### declareContract + +▸ **declareContract**(`transaction`, `details`): `Promise`<[`DeclaredTransaction`](../namespaces/types.RPC.RPCSPEC07.API.md#declaredtransaction)\> + +Declares a given compiled contract (json) to starknet + +#### Parameters + +| Name | Type | Description | +| :------------ | :---------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------- | +| `transaction` | [`DeclareContractTransaction`](../namespaces/types.md#declarecontracttransaction) | transaction payload to be deployed containing: - compiled contract code - sender address - signature | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | Invocation Details containing: - nonce - optional version - optional maxFee | + +#### Returns + +`Promise`<[`DeclaredTransaction`](../namespaces/types.RPC.RPCSPEC07.API.md#declaredtransaction)\> + +a confirmation of sending a transaction on the starknet contract + +#### Implementation of + +[AccountInterface](AccountInterface.md).[declareContract](AccountInterface.md#declarecontract) + +#### Inherited from + +[Account](Account.md).[declareContract](Account.md#declarecontract) + +#### Defined in + +[src/provider/rpc.ts:435](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L435) + +--- + +### deployAccountContract + +▸ **deployAccountContract**(`transaction`, `details`): `Promise`<[`DeployedAccountTransaction`](../namespaces/types.RPC.RPCSPEC07.API.md#deployedaccounttransaction)\> + +Deploys a given compiled Account contract (json) to starknet + +#### Parameters + +| Name | Type | Description | +| :------------ | :-------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------ | +| `transaction` | [`DeployAccountContractTransaction`](../namespaces/types.md#deployaccountcontracttransaction) | payload to be deployed containing: - compiled contract code - constructor calldata - address salt | +| `details` | [`InvocationsDetailsWithNonce`](../namespaces/types.md#invocationsdetailswithnonce) | - | + +#### Returns + +`Promise`<[`DeployedAccountTransaction`](../namespaces/types.RPC.RPCSPEC07.API.md#deployedaccounttransaction)\> + +a confirmation of sending a transaction on the starknet contract + +#### Implementation of + +[AccountInterface](AccountInterface.md).[deployAccountContract](AccountInterface.md#deployaccountcontract) + +#### Inherited from + +[Account](Account.md).[deployAccountContract](Account.md#deployaccountcontract) + +#### Defined in + +[src/provider/rpc.ts:442](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L442) + +--- + +### callContract + +▸ **callContract**(`call`, `blockIdentifier?`): `Promise`<`string`[]\> + +Calls a function on the Starknet contract. + +#### Parameters + +| Name | Type | Description | +| :----------------- | :---------------------------------------------------------- | :----------------------- | +| `call` | [`Call`](../namespaces/types.md#call) | transaction to be called | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | block identifier | + +#### Returns + +`Promise`<`string`[]\> + +the result of the function on the smart contract. + +#### Implementation of + +[AccountInterface](AccountInterface.md).[callContract](AccountInterface.md#callcontract) + +#### Inherited from + +[Account](Account.md).[callContract](Account.md#callcontract) + +#### Defined in + +[src/provider/rpc.ts:452](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L452) + +--- + +### estimateMessageFee + +▸ **estimateMessageFee**(`message`, `blockIdentifier?`): `Promise`<[`FEE_ESTIMATE`](../namespaces/types.RPC.RPCSPEC06.SPEC.md#fee_estimate)\> + +NEW: Estimate the fee for a message from L1 + +#### Parameters + +| Name | Type | Description | +| :----------------- | :------------------------------------------------------------------------- | :-------------- | +| `message` | [`MSG_FROM_L1`](../namespaces/types.RPC.RPCSPEC07.API.SPEC.md#msg_from_l1) | Message From L1 | +| `blockIdentifier?` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | - | + +#### Returns + +`Promise`<[`FEE_ESTIMATE`](../namespaces/types.RPC.RPCSPEC06.SPEC.md#fee_estimate)\> + +#### Inherited from + +[Account](Account.md).[estimateMessageFee](Account.md#estimatemessagefee) + +#### Defined in + +[src/provider/rpc.ts:460](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L460) + +--- + +### getSyncingStats + +▸ **getSyncingStats**(): `Promise`<[`Syncing`](../namespaces/types.RPC.RPCSPEC06.md#syncing)\> + +Returns an object about the sync status, or false if the node is not synching + +#### Returns + +`Promise`<[`Syncing`](../namespaces/types.RPC.RPCSPEC06.md#syncing)\> + +Object with the stats data + +#### Inherited from + +[Account](Account.md).[getSyncingStats](Account.md#getsyncingstats) + +#### Defined in + +[src/provider/rpc.ts:468](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L468) + +--- + +### getEvents + +▸ **getEvents**(`eventFilter`): `Promise`<[`EVENTS_CHUNK`](../namespaces/types.RPC.RPCSPEC06.SPEC.md#events_chunk)\> + +Returns all events matching the given filter + +#### Parameters + +| Name | Type | +| :------------ | :-------------------------------------------------------------------- | +| `eventFilter` | [`EventFilter`](../namespaces/types.RPC.RPCSPEC07.API.md#eventfilter) | + +#### Returns + +`Promise`<[`EVENTS_CHUNK`](../namespaces/types.RPC.RPCSPEC06.SPEC.md#events_chunk)\> + +events and the pagination of the events + +#### Inherited from + +[Account](Account.md).[getEvents](Account.md#getevents) + +#### Defined in + +[src/provider/rpc.ts:476](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/rpc.ts#L476) + +--- + +### getAddressFromStarkName + +▸ **getAddressFromStarkName**(`name`, `StarknetIdContract?`): `Promise`<`string`\> + +#### Parameters + +| Name | Type | +| :-------------------- | :------- | +| `name` | `string` | +| `StarknetIdContract?` | `string` | + +#### Returns + +`Promise`<`string`\> + +#### Inherited from + +[Account](Account.md).[getAddressFromStarkName](Account.md#getaddressfromstarkname-1) + +#### Defined in + +[src/provider/extensions/starknetId.ts:30](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/extensions/starknetId.ts#L30) + +--- + +### getStarkProfile + +▸ **getStarkProfile**(`address`, `StarknetIdContract?`, `StarknetIdIdentityContract?`, `StarknetIdVerifierContract?`, `StarknetIdPfpContract?`, `StarknetIdPopContract?`, `StarknetIdMulticallContract?`): `Promise`<[`StarkProfile`](../namespaces/types.md#starkprofile)\> + +#### Parameters + +| Name | Type | +| :----------------------------- | :---------------------------------------------------- | +| `address` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `StarknetIdContract?` | `string` | +| `StarknetIdIdentityContract?` | `string` | +| `StarknetIdVerifierContract?` | `string` | +| `StarknetIdPfpContract?` | `string` | +| `StarknetIdPopContract?` | `string` | +| `StarknetIdMulticallContract?` | `string` | + +#### Returns + +`Promise`<[`StarkProfile`](../namespaces/types.md#starkprofile)\> + +#### Inherited from + +[Account](Account.md).[getStarkProfile](Account.md#getstarkprofile-1) + +#### Defined in + +[src/provider/extensions/starknetId.ts:39](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/extensions/starknetId.ts#L39) diff --git a/www/versioned_docs/version-6.11.0/API/classes/_category_.yml b/www/versioned_docs/version-6.11.0/API/classes/_category_.yml new file mode 100644 index 000000000..4ddfa3005 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/classes/_category_.yml @@ -0,0 +1,2 @@ +label: 'Classes' +position: 3 diff --git a/www/versioned_docs/version-6.11.0/API/classes/merkle.MerkleTree.md b/www/versioned_docs/version-6.11.0/API/classes/merkle.MerkleTree.md new file mode 100644 index 000000000..48a3ab806 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/classes/merkle.MerkleTree.md @@ -0,0 +1,177 @@ +--- +id: 'merkle.MerkleTree' +title: 'Class: MerkleTree' +sidebar_label: 'MerkleTree' +custom_edit_url: null +--- + +[merkle](../namespaces/merkle.md).MerkleTree + +## Constructors + +### constructor + +• **new MerkleTree**(`leafHashes`, `hashMethod?`): [`MerkleTree`](merkle.MerkleTree.md) + +Create a Merkle tree + +#### Parameters + +| Name | Type | Default value | Description | +| :----------- | :----------------------------------------------------------------------------------------------------------------------------------- | :-------------------- | :------------------------------------ | +| `leafHashes` | `string`[] | `undefined` | hex-string array | +| `hashMethod` | (`a`: [`BigNumberish`](../namespaces/types.md#bignumberish), `b`: [`BigNumberish`](../namespaces/types.md#bignumberish)) => `string` | `computePedersenHash` | hash method to use, default: Pedersen | + +#### Returns + +[`MerkleTree`](merkle.MerkleTree.md) + +created Merkle tree + +**`Example`** + +```typescript +const leaves = ['0x1', '0x2', '0x3', '0x4', '0x5', '0x6', '0x7']; +const tree = new MerkleTree(leaves); +// tree = { +// branches: [['0x5bb9440e2...', '0x262697b88...', ...], ['0x38118a340...', ...], ...], +// leaves: ['0x1', '0x2', '0x3', '0x4', '0x5', '0x6', '0x7'], +// root: '0x7f748c75e5bdb7ae28013f076b8ab650c4e01d3530c6e5ab665f9f1accbe7d4', +// hashMethod: [Function computePedersenHash], +// } +``` + +#### Defined in + +[src/utils/merkle.ts:31](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/merkle.ts#L31) + +## Properties + +### leaves + +• **leaves**: `string`[] + +#### Defined in + +[src/utils/merkle.ts:5](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/merkle.ts#L5) + +--- + +### branches + +• **branches**: `string`[][] = `[]` + +#### Defined in + +[src/utils/merkle.ts:7](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/merkle.ts#L7) + +--- + +### root + +• **root**: `string` + +#### Defined in + +[src/utils/merkle.ts:9](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/merkle.ts#L9) + +--- + +### hashMethod + +• **hashMethod**: (`a`: [`BigNumberish`](../namespaces/types.md#bignumberish), `b`: [`BigNumberish`](../namespaces/types.md#bignumberish)) => `string` + +#### Type declaration + +▸ (`a`, `b`): `string` + +##### Parameters + +| Name | Type | +| :--- | :---------------------------------------------------- | +| `a` | [`BigNumberish`](../namespaces/types.md#bignumberish) | +| `b` | [`BigNumberish`](../namespaces/types.md#bignumberish) | + +##### Returns + +`string` + +#### Defined in + +[src/utils/merkle.ts:11](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/merkle.ts#L11) + +## Methods + +### hash + +▸ **hash**(`a`, `b`, `hashMethod?`): `string` + +Calculate hash from ordered a and b, Pedersen hash default + +#### Parameters + +| Name | Type | Default value | Description | +| :----------- | :----------------------------------------------------------------------------------------------------------------------------------- | :-------------------- | :------------------------------------ | +| `a` | [`BigNumberish`](../namespaces/types.md#bignumberish) | `undefined` | first value | +| `b` | [`BigNumberish`](../namespaces/types.md#bignumberish) | `undefined` | second value | +| `hashMethod` | (`a`: [`BigNumberish`](../namespaces/types.md#bignumberish), `b`: [`BigNumberish`](../namespaces/types.md#bignumberish)) => `string` | `computePedersenHash` | hash method to use, default: Pedersen | + +#### Returns + +`string` + +result of the hash function + +**`Example`** + +```typescript +const result1 = MerkleTree.hash('0xabc', '0xdef'); +// result1 = '0x484f029da7914ada038b1adf67fc83632364a3ebc2cd9349b41ab61626d9e82' + +const customHashMethod = (a, b) => `custom_${a}_${b}`; +const result2 = MerkleTree.hash('0xabc', '0xdef', customHashMethod); +// result2 = 'custom_2748_3567' +``` + +#### Defined in + +[src/utils/merkle.ts:76](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/merkle.ts#L76) + +--- + +### getProof + +▸ **getProof**(`leaf`, `branch?`, `hashPath?`): `string`[] + +Calculates the merkle membership proof path + +#### Parameters + +| Name | Type | Default value | Description | +| :--------- | :--------- | :------------ | :--------------- | +| `leaf` | `string` | `undefined` | hex-string | +| `branch` | `string`[] | `undefined` | hex-string array | +| `hashPath` | `string`[] | `[]` | hex-string array | + +#### Returns + +`string`[] + +collection of merkle proof hex-string hashes + +**`Example`** + +```typescript +const leaves = ['0x1', '0x2', '0x3', '0x4', '0x5', '0x6', '0x7']; +const tree = new MerkleTree(leaves); +const result = tree.getProof('0x3'); +// result = [ +// '0x4', +// '0x5bb9440e27889a364bcb678b1f679ecd1347acdedcbf36e83494f857cc58026', +// '0x8c0e46dd2df9aaf3a8ebfbc25408a582ad7fa7171f0698ddbbc5130b4b4e60', +// ] +``` + +#### Defined in + +[src/utils/merkle.ts:104](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/merkle.ts#L104) diff --git a/www/versioned_docs/version-6.11.0/API/classes/provider-1.Block.md b/www/versioned_docs/version-6.11.0/API/classes/provider-1.Block.md new file mode 100644 index 000000000..8b02e6deb --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/classes/provider-1.Block.md @@ -0,0 +1,210 @@ +--- +id: 'provider-1.Block' +title: 'Class: Block' +sidebar_label: 'Block' +custom_edit_url: null +--- + +[provider](../namespaces/provider-1.md).Block + +This class is formatting the identifier of a block. + +hex string and BigInt are detected as block hashes. identifier return { block_hash: hash } + +decimal string and number are detected as block numbers. identifier return { block_number: number } + +text string are detected as block tag. identifier return tag + +null is detected as 'pending' block tag. identifier return 'pending' + +**`Example`** + +```typescript +const result = new provider.Block(null).identifier; +// result = "pending" +``` + +## Constructors + +### constructor + +• **new Block**(`_identifier`): [`Block`](provider-1.Block.md) + +Create a Block instance + +#### Parameters + +| Name | Type | Description | +| :------------ | :---------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `_identifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | hex string and BigInt are detected as block hashes. decimal string and number are detected as block numbers. text string are detected as block tag. null is considered as a 'pending' block tag. | + +#### Returns + +[`Block`](provider-1.Block.md) + +#### Defined in + +[src/utils/provider.ts:196](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/provider.ts#L196) + +## Properties + +### hash + +• **hash**: [`BlockIdentifier`](../namespaces/types.md#blockidentifier) = `null` + +**`Param`** + +if not null, contains the block hash + +#### Defined in + +[src/utils/provider.ts:153](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/provider.ts#L153) + +--- + +### number + +• **number**: [`BlockIdentifier`](../namespaces/types.md#blockidentifier) = `null` + +**`Param`** + +if not null, contains the block number + +#### Defined in + +[src/utils/provider.ts:158](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/provider.ts#L158) + +--- + +### tag + +• **tag**: [`BlockIdentifier`](../namespaces/types.md#blockidentifier) = `null` + +**`Param`** + +if not null, contains "pending" or "latest" + +#### Defined in + +[src/utils/provider.ts:163](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/provider.ts#L163) + +## Accessors + +### queryIdentifier + +• `get` **queryIdentifier**(): `any` + +#### Returns + +`any` + +the identifier as a string + +**`Example`** + +```typescript +const result = new provider.Block(123456n).queryIdentifier; +// result = "blockHash=0x1e240" +``` + +#### Defined in + +[src/utils/provider.ts:209](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/provider.ts#L209) + +--- + +### identifier + +• `get` **identifier**(): `any` + +#### Returns + +`any` + +the identifier as an object + +**`Example`** + +```typescript +const result = new provider.Block(56789).identifier; +// result = { block_number: 56789 } +``` + +#### Defined in + +[src/utils/provider.ts:230](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/provider.ts#L230) + +• `set` **identifier**(`_identifier`): `void` + +change the identifier of an existing Block instance + +#### Parameters + +| Name | Type | +| :------------ | :---------------------------------------------------------- | +| `_identifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`void` + +**`Example`** + +```typescript +const myBlock = new provider.Block('latest'); +myBlock.identifier = '0x3456789abc'; +const result = myBlock.identifier; +// result = { block_hash: '0x3456789abc' } +``` + +#### Defined in + +[src/utils/provider.ts:252](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/provider.ts#L252) + +## Methods + +### setIdentifier + +▸ **setIdentifier**(`__identifier`): `void` + +#### Parameters + +| Name | Type | +| :------------- | :---------------------------------------------------------- | +| `__identifier` | [`BlockIdentifier`](../namespaces/types.md#blockidentifier) | + +#### Returns + +`void` + +#### Defined in + +[src/utils/provider.ts:165](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/provider.ts#L165) + +--- + +### valueOf + +▸ **valueOf**(): [`BlockIdentifier`](../namespaces/types.md#blockidentifier) + +#### Returns + +[`BlockIdentifier`](../namespaces/types.md#blockidentifier) + +#### Defined in + +[src/utils/provider.ts:256](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/provider.ts#L256) + +--- + +### toString + +▸ **toString**(): [`BlockIdentifier`](../namespaces/types.md#blockidentifier) + +#### Returns + +[`BlockIdentifier`](../namespaces/types.md#blockidentifier) + +#### Defined in + +[src/utils/provider.ts:258](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/provider.ts#L258) diff --git a/www/versioned_docs/version-6.11.0/API/enums/CairoOptionVariant.md b/www/versioned_docs/version-6.11.0/API/enums/CairoOptionVariant.md new file mode 100644 index 000000000..0d17ace4c --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/enums/CairoOptionVariant.md @@ -0,0 +1,27 @@ +--- +id: 'CairoOptionVariant' +title: 'Enumeration: CairoOptionVariant' +sidebar_label: 'CairoOptionVariant' +sidebar_position: 0 +custom_edit_url: null +--- + +## Enumeration Members + +### Some + +• **Some** = `0` + +#### Defined in + +[src/utils/calldata/enum/CairoOption.ts:2](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/enum/CairoOption.ts#L2) + +--- + +### None + +• **None** = `1` + +#### Defined in + +[src/utils/calldata/enum/CairoOption.ts:3](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/enum/CairoOption.ts#L3) diff --git a/www/versioned_docs/version-6.11.0/API/enums/CairoResultVariant.md b/www/versioned_docs/version-6.11.0/API/enums/CairoResultVariant.md new file mode 100644 index 000000000..cf772920b --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/enums/CairoResultVariant.md @@ -0,0 +1,27 @@ +--- +id: 'CairoResultVariant' +title: 'Enumeration: CairoResultVariant' +sidebar_label: 'CairoResultVariant' +sidebar_position: 0 +custom_edit_url: null +--- + +## Enumeration Members + +### Ok + +• **Ok** = `0` + +#### Defined in + +[src/utils/calldata/enum/CairoResult.ts:2](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/enum/CairoResult.ts#L2) + +--- + +### Err + +• **Err** = `1` + +#### Defined in + +[src/utils/calldata/enum/CairoResult.ts:3](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/enum/CairoResult.ts#L3) diff --git a/www/versioned_docs/version-6.11.0/API/enums/_category_.yml b/www/versioned_docs/version-6.11.0/API/enums/_category_.yml new file mode 100644 index 000000000..195776cfb --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/enums/_category_.yml @@ -0,0 +1,2 @@ +label: 'Enumerations' +position: 2 diff --git a/www/versioned_docs/version-6.11.0/API/enums/constants.BaseUrl.md b/www/versioned_docs/version-6.11.0/API/enums/constants.BaseUrl.md new file mode 100644 index 000000000..95690dc98 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/enums/constants.BaseUrl.md @@ -0,0 +1,28 @@ +--- +id: 'constants.BaseUrl' +title: 'Enumeration: BaseUrl' +sidebar_label: 'BaseUrl' +custom_edit_url: null +--- + +[constants](../namespaces/constants.md).BaseUrl + +## Enumeration Members + +### SN_MAIN + +• **SN_MAIN** = `"https://alpha-mainnet.starknet.io"` + +#### Defined in + +[src/constants.ts:33](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/constants.ts#L33) + +--- + +### SN_SEPOLIA + +• **SN_SEPOLIA** = `"https://alpha-sepolia.starknet.io"` + +#### Defined in + +[src/constants.ts:34](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/constants.ts#L34) diff --git a/www/versioned_docs/version-6.11.0/API/enums/constants.FeeMarginPercentage.md b/www/versioned_docs/version-6.11.0/API/enums/constants.FeeMarginPercentage.md new file mode 100644 index 000000000..7247e56aa --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/enums/constants.FeeMarginPercentage.md @@ -0,0 +1,38 @@ +--- +id: 'constants.FeeMarginPercentage' +title: 'Enumeration: FeeMarginPercentage' +sidebar_label: 'FeeMarginPercentage' +custom_edit_url: null +--- + +[constants](../namespaces/constants.md).FeeMarginPercentage + +## Enumeration Members + +### L1_BOUND_MAX_AMOUNT + +• **L1_BOUND_MAX_AMOUNT** = `50` + +#### Defined in + +[src/constants.ts:56](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/constants.ts#L56) + +--- + +### L1_BOUND_MAX_PRICE_PER_UNIT + +• **L1_BOUND_MAX_PRICE_PER_UNIT** = `50` + +#### Defined in + +[src/constants.ts:57](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/constants.ts#L57) + +--- + +### MAX_FEE + +• **MAX_FEE** = `50` + +#### Defined in + +[src/constants.ts:58](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/constants.ts#L58) diff --git a/www/versioned_docs/version-6.11.0/API/enums/constants.NetworkName.md b/www/versioned_docs/version-6.11.0/API/enums/constants.NetworkName.md new file mode 100644 index 000000000..1a6d2fd91 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/enums/constants.NetworkName.md @@ -0,0 +1,28 @@ +--- +id: 'constants.NetworkName' +title: 'Enumeration: NetworkName' +sidebar_label: 'NetworkName' +custom_edit_url: null +--- + +[constants](../namespaces/constants.md).NetworkName + +## Enumeration Members + +### SN_MAIN + +• **SN_MAIN** = `"SN_MAIN"` + +#### Defined in + +[src/constants.ts:38](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/constants.ts#L38) + +--- + +### SN_SEPOLIA + +• **SN_SEPOLIA** = `"SN_SEPOLIA"` + +#### Defined in + +[src/constants.ts:39](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/constants.ts#L39) diff --git a/www/versioned_docs/version-6.11.0/API/enums/constants.StarknetChainId.md b/www/versioned_docs/version-6.11.0/API/enums/constants.StarknetChainId.md new file mode 100644 index 000000000..358b2ad43 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/enums/constants.StarknetChainId.md @@ -0,0 +1,28 @@ +--- +id: 'constants.StarknetChainId' +title: 'Enumeration: StarknetChainId' +sidebar_label: 'StarknetChainId' +custom_edit_url: null +--- + +[constants](../namespaces/constants.md).StarknetChainId + +## Enumeration Members + +### SN_MAIN + +• **SN_MAIN** = `"0x534e5f4d41494e"` + +#### Defined in + +[src/constants.ts:43](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/constants.ts#L43) + +--- + +### SN_SEPOLIA + +• **SN_SEPOLIA** = `"0x534e5f5345504f4c4941"` + +#### Defined in + +[src/constants.ts:44](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/constants.ts#L44) diff --git a/www/versioned_docs/version-6.11.0/API/enums/constants.TransactionHashPrefix.md b/www/versioned_docs/version-6.11.0/API/enums/constants.TransactionHashPrefix.md new file mode 100644 index 000000000..d320c0e15 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/enums/constants.TransactionHashPrefix.md @@ -0,0 +1,58 @@ +--- +id: 'constants.TransactionHashPrefix' +title: 'Enumeration: TransactionHashPrefix' +sidebar_label: 'TransactionHashPrefix' +custom_edit_url: null +--- + +[constants](../namespaces/constants.md).TransactionHashPrefix + +## Enumeration Members + +### DECLARE + +• **DECLARE** = `"0x6465636c617265"` + +#### Defined in + +[src/constants.ts:48](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/constants.ts#L48) + +--- + +### DEPLOY + +• **DEPLOY** = `"0x6465706c6f79"` + +#### Defined in + +[src/constants.ts:49](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/constants.ts#L49) + +--- + +### DEPLOY_ACCOUNT + +• **DEPLOY_ACCOUNT** = `"0x6465706c6f795f6163636f756e74"` + +#### Defined in + +[src/constants.ts:50](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/constants.ts#L50) + +--- + +### INVOKE + +• **INVOKE** = `"0x696e766f6b65"` + +#### Defined in + +[src/constants.ts:51](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/constants.ts#L51) + +--- + +### L1_HANDLER + +• **L1_HANDLER** = `"0x6c315f68616e646c6572"` + +#### Defined in + +[src/constants.ts:52](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/constants.ts#L52) diff --git a/www/versioned_docs/version-6.11.0/API/enums/starknetId.StarknetIdContract.md b/www/versioned_docs/version-6.11.0/API/enums/starknetId.StarknetIdContract.md new file mode 100644 index 000000000..0f6734455 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/enums/starknetId.StarknetIdContract.md @@ -0,0 +1,28 @@ +--- +id: 'starknetId.StarknetIdContract' +title: 'Enumeration: StarknetIdContract' +sidebar_label: 'StarknetIdContract' +custom_edit_url: null +--- + +[starknetId](../namespaces/starknetId.md).StarknetIdContract + +## Enumeration Members + +### MAINNET + +• **MAINNET** = `"0x6ac597f8116f886fa1c97a23fa4e08299975ecaf6b598873ca6792b9bbfb678"` + +#### Defined in + +[src/utils/starknetId.ts:128](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/starknetId.ts#L128) + +--- + +### TESTNET_SEPOLIA + +• **TESTNET_SEPOLIA** = `"0x154bc2e1af9260b9e66af0e9c46fc757ff893b3ff6a85718a810baf1474"` + +#### Defined in + +[src/utils/starknetId.ts:129](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/starknetId.ts#L129) diff --git a/www/versioned_docs/version-6.11.0/API/enums/starknetId.StarknetIdIdentityContract.md b/www/versioned_docs/version-6.11.0/API/enums/starknetId.StarknetIdIdentityContract.md new file mode 100644 index 000000000..c7762e02a --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/enums/starknetId.StarknetIdIdentityContract.md @@ -0,0 +1,28 @@ +--- +id: 'starknetId.StarknetIdIdentityContract' +title: 'Enumeration: StarknetIdIdentityContract' +sidebar_label: 'StarknetIdIdentityContract' +custom_edit_url: null +--- + +[starknetId](../namespaces/starknetId.md).StarknetIdIdentityContract + +## Enumeration Members + +### MAINNET + +• **MAINNET** = `"0x05dbdedc203e92749e2e746e2d40a768d966bd243df04a6b712e222bc040a9af"` + +#### Defined in + +[src/utils/starknetId.ts:158](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/starknetId.ts#L158) + +--- + +### TESTNET_SEPOLIA + +• **TESTNET_SEPOLIA** = `"0x3697660a0981d734780731949ecb2b4a38d6a58fc41629ed611e8defda"` + +#### Defined in + +[src/utils/starknetId.ts:159](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/starknetId.ts#L159) diff --git a/www/versioned_docs/version-6.11.0/API/enums/starknetId.StarknetIdPfpContract.md b/www/versioned_docs/version-6.11.0/API/enums/starknetId.StarknetIdPfpContract.md new file mode 100644 index 000000000..eca4d84c6 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/enums/starknetId.StarknetIdPfpContract.md @@ -0,0 +1,28 @@ +--- +id: 'starknetId.StarknetIdPfpContract' +title: 'Enumeration: StarknetIdPfpContract' +sidebar_label: 'StarknetIdPfpContract' +custom_edit_url: null +--- + +[starknetId](../namespaces/starknetId.md).StarknetIdPfpContract + +## Enumeration Members + +### MAINNET + +• **MAINNET** = `"0x070aaa20ec4a46da57c932d9fd89ca5e6bb9ca3188d3df361a32306aff7d59c7"` + +#### Defined in + +[src/utils/starknetId.ts:248](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/starknetId.ts#L248) + +--- + +### TESTNET_SEPOLIA + +• **TESTNET_SEPOLIA** = `"0x9e7bdb8dabd02ea8cfc23b1d1c5278e46490f193f87516ed5ff2dfec02"` + +#### Defined in + +[src/utils/starknetId.ts:249](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/starknetId.ts#L249) diff --git a/www/versioned_docs/version-6.11.0/API/enums/starknetId.StarknetIdPopContract.md b/www/versioned_docs/version-6.11.0/API/enums/starknetId.StarknetIdPopContract.md new file mode 100644 index 000000000..71f4b350d --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/enums/starknetId.StarknetIdPopContract.md @@ -0,0 +1,28 @@ +--- +id: 'starknetId.StarknetIdPopContract' +title: 'Enumeration: StarknetIdPopContract' +sidebar_label: 'StarknetIdPopContract' +custom_edit_url: null +--- + +[starknetId](../namespaces/starknetId.md).StarknetIdPopContract + +## Enumeration Members + +### MAINNET + +• **MAINNET** = `"0x0293eb2ba9862f762bd3036586d5755a782bd22e6f5028320f1d0405fd47bff4"` + +#### Defined in + +[src/utils/starknetId.ts:280](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/starknetId.ts#L280) + +--- + +### TESTNET_SEPOLIA + +• **TESTNET_SEPOLIA** = `"0x15ae88ae054caa74090b89025c1595683f12edf7a4ed2ad0274de3e1d4a"` + +#### Defined in + +[src/utils/starknetId.ts:281](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/starknetId.ts#L281) diff --git a/www/versioned_docs/version-6.11.0/API/enums/starknetId.StarknetIdVerifierContract.md b/www/versioned_docs/version-6.11.0/API/enums/starknetId.StarknetIdVerifierContract.md new file mode 100644 index 000000000..c31a04ef8 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/enums/starknetId.StarknetIdVerifierContract.md @@ -0,0 +1,28 @@ +--- +id: 'starknetId.StarknetIdVerifierContract' +title: 'Enumeration: StarknetIdVerifierContract' +sidebar_label: 'StarknetIdVerifierContract' +custom_edit_url: null +--- + +[starknetId](../namespaces/starknetId.md).StarknetIdVerifierContract + +## Enumeration Members + +### MAINNET + +• **MAINNET** = `"0x07d14dfd8ee95b41fce179170d88ba1f0d5a512e13aeb232f19cfeec0a88f8bf"` + +#### Defined in + +[src/utils/starknetId.ts:218](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/starknetId.ts#L218) + +--- + +### TESTNET_SEPOLIA + +• **TESTNET_SEPOLIA** = `"0x60B94fEDe525f815AE5E8377A463e121C787cCCf3a36358Aa9B18c12c4D566"` + +#### Defined in + +[src/utils/starknetId.ts:219](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/starknetId.ts#L219) diff --git a/www/versioned_docs/version-6.11.0/API/enums/types.BlockStatus.md b/www/versioned_docs/version-6.11.0/API/enums/types.BlockStatus.md new file mode 100644 index 000000000..a0328979c --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/enums/types.BlockStatus.md @@ -0,0 +1,48 @@ +--- +id: 'types.BlockStatus' +title: 'Enumeration: BlockStatus' +sidebar_label: 'BlockStatus' +custom_edit_url: null +--- + +[types](../namespaces/types.md).BlockStatus + +## Enumeration Members + +### PENDING + +• **PENDING** = `"PENDING"` + +#### Defined in + +[src/types/lib/index.ts:197](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L197) + +--- + +### ACCEPTED_ON_L1 + +• **ACCEPTED_ON_L1** = `"ACCEPTED_ON_L1"` + +#### Defined in + +[src/types/lib/index.ts:198](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L198) + +--- + +### ACCEPTED_ON_L2 + +• **ACCEPTED_ON_L2** = `"ACCEPTED_ON_L2"` + +#### Defined in + +[src/types/lib/index.ts:199](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L199) + +--- + +### REJECTED + +• **REJECTED** = `"REJECTED"` + +#### Defined in + +[src/types/lib/index.ts:200](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L200) diff --git a/www/versioned_docs/version-6.11.0/API/enums/types.BlockTag.md b/www/versioned_docs/version-6.11.0/API/enums/types.BlockTag.md new file mode 100644 index 000000000..1d9ed6171 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/enums/types.BlockTag.md @@ -0,0 +1,28 @@ +--- +id: 'types.BlockTag' +title: 'Enumeration: BlockTag' +sidebar_label: 'BlockTag' +custom_edit_url: null +--- + +[types](../namespaces/types.md).BlockTag + +## Enumeration Members + +### PENDING + +• **PENDING** = `"pending"` + +#### Defined in + +[src/types/lib/index.ts:204](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L204) + +--- + +### LATEST + +• **LATEST** = `"latest"` + +#### Defined in + +[src/types/lib/index.ts:205](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L205) diff --git a/www/versioned_docs/version-6.11.0/API/enums/types.EntryPointType.md b/www/versioned_docs/version-6.11.0/API/enums/types.EntryPointType.md new file mode 100644 index 000000000..00b482c07 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/enums/types.EntryPointType.md @@ -0,0 +1,38 @@ +--- +id: 'types.EntryPointType' +title: 'Enumeration: EntryPointType' +sidebar_label: 'EntryPointType' +custom_edit_url: null +--- + +[types](../namespaces/types.md).EntryPointType + +## Enumeration Members + +### EXTERNAL + +• **EXTERNAL** = `"EXTERNAL"` + +#### Defined in + +[src/types/lib/contract/index.ts:24](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/contract/index.ts#L24) + +--- + +### L1_HANDLER + +• **L1_HANDLER** = `"L1_HANDLER"` + +#### Defined in + +[src/types/lib/contract/index.ts:25](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/contract/index.ts#L25) + +--- + +### CONSTRUCTOR + +• **CONSTRUCTOR** = `"CONSTRUCTOR"` + +#### Defined in + +[src/types/lib/contract/index.ts:26](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/contract/index.ts#L26) diff --git a/www/versioned_docs/version-6.11.0/API/enums/types.Literal.md b/www/versioned_docs/version-6.11.0/API/enums/types.Literal.md new file mode 100644 index 000000000..82f8ba5f2 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/enums/types.Literal.md @@ -0,0 +1,38 @@ +--- +id: 'types.Literal' +title: 'Enumeration: Literal' +sidebar_label: 'Literal' +custom_edit_url: null +--- + +[types](../namespaces/types.md).Literal + +## Enumeration Members + +### ClassHash + +• **ClassHash** = `"core::starknet::class_hash::ClassHash"` + +#### Defined in + +[src/types/calldata.ts:18](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/calldata.ts#L18) + +--- + +### ContractAddress + +• **ContractAddress** = `"core::starknet::contract_address::ContractAddress"` + +#### Defined in + +[src/types/calldata.ts:19](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/calldata.ts#L19) + +--- + +### Secp256k1Point + +• **Secp256k1Point** = `"core::starknet::secp256k1::Secp256k1Point"` + +#### Defined in + +[src/types/calldata.ts:20](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/calldata.ts#L20) diff --git a/www/versioned_docs/version-6.11.0/API/enums/types.RPC.RPCSPEC06.EBlockTag.md b/www/versioned_docs/version-6.11.0/API/enums/types.RPC.RPCSPEC06.EBlockTag.md new file mode 100644 index 000000000..bb619a70c --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/enums/types.RPC.RPCSPEC06.EBlockTag.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC06.EBlockTag' +title: 'Enumeration: EBlockTag' +sidebar_label: 'EBlockTag' +custom_edit_url: null +--- + +[RPC](../namespaces/types.RPC.md).[RPCSPEC06](../namespaces/types.RPC.RPCSPEC06.md).EBlockTag + +## Enumeration Members + +### PENDING + +• **PENDING** = `"pending"` + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:141](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L141) + +--- + +### LATEST + +• **LATEST** = `"latest"` + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:142](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L142) diff --git a/www/versioned_docs/version-6.11.0/API/enums/types.RPC.RPCSPEC06.EDAMode.md b/www/versioned_docs/version-6.11.0/API/enums/types.RPC.RPCSPEC06.EDAMode.md new file mode 100644 index 000000000..fd6d2c4f9 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/enums/types.RPC.RPCSPEC06.EDAMode.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC06.EDAMode' +title: 'Enumeration: EDAMode' +sidebar_label: 'EDAMode' +custom_edit_url: null +--- + +[RPC](../namespaces/types.RPC.md).[RPCSPEC06](../namespaces/types.RPC.RPCSPEC06.md).EDAMode + +## Enumeration Members + +### L1 + +• **L1** = `0` + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:153](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L153) + +--- + +### L2 + +• **L2** = `1` + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:154](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L154) diff --git a/www/versioned_docs/version-6.11.0/API/enums/types.RPC.RPCSPEC06.EDataAvailabilityMode.md b/www/versioned_docs/version-6.11.0/API/enums/types.RPC.RPCSPEC06.EDataAvailabilityMode.md new file mode 100644 index 000000000..6b704466b --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/enums/types.RPC.RPCSPEC06.EDataAvailabilityMode.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC06.EDataAvailabilityMode' +title: 'Enumeration: EDataAvailabilityMode' +sidebar_label: 'EDataAvailabilityMode' +custom_edit_url: null +--- + +[RPC](../namespaces/types.RPC.md).[RPCSPEC06](../namespaces/types.RPC.RPCSPEC06.md).EDataAvailabilityMode + +## Enumeration Members + +### L1 + +• **L1** = `"L1"` + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:147](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L147) + +--- + +### L2 + +• **L2** = `"L2"` + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:148](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L148) diff --git a/www/versioned_docs/version-6.11.0/API/enums/types.RPC.RPCSPEC06.ESimulationFlag.md b/www/versioned_docs/version-6.11.0/API/enums/types.RPC.RPCSPEC06.ESimulationFlag.md new file mode 100644 index 000000000..fb6f07a6f --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/enums/types.RPC.RPCSPEC06.ESimulationFlag.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC06.ESimulationFlag' +title: 'Enumeration: ESimulationFlag' +sidebar_label: 'ESimulationFlag' +custom_edit_url: null +--- + +[RPC](../namespaces/types.RPC.md).[RPCSPEC06](../namespaces/types.RPC.RPCSPEC06.md).ESimulationFlag + +## Enumeration Members + +### SKIP_VALIDATE + +• **SKIP_VALIDATE** = `"SKIP_VALIDATE"` + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:119](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L119) + +--- + +### SKIP_FEE_CHARGE + +• **SKIP_FEE_CHARGE** = `"SKIP_FEE_CHARGE"` + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:120](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L120) diff --git a/www/versioned_docs/version-6.11.0/API/enums/types.RPC.RPCSPEC06.ETransactionExecutionStatus.md b/www/versioned_docs/version-6.11.0/API/enums/types.RPC.RPCSPEC06.ETransactionExecutionStatus.md new file mode 100644 index 000000000..021b03ea0 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/enums/types.RPC.RPCSPEC06.ETransactionExecutionStatus.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC06.ETransactionExecutionStatus' +title: 'Enumeration: ETransactionExecutionStatus' +sidebar_label: 'ETransactionExecutionStatus' +custom_edit_url: null +--- + +[RPC](../namespaces/types.RPC.md).[RPCSPEC06](../namespaces/types.RPC.RPCSPEC06.md).ETransactionExecutionStatus + +## Enumeration Members + +### SUCCEEDED + +• **SUCCEEDED** = `"SUCCEEDED"` + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:136](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L136) + +--- + +### REVERTED + +• **REVERTED** = `"REVERTED"` + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:137](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L137) diff --git a/www/versioned_docs/version-6.11.0/API/enums/types.RPC.RPCSPEC06.ETransactionFinalityStatus.md b/www/versioned_docs/version-6.11.0/API/enums/types.RPC.RPCSPEC06.ETransactionFinalityStatus.md new file mode 100644 index 000000000..ad408e5d6 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/enums/types.RPC.RPCSPEC06.ETransactionFinalityStatus.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC06.ETransactionFinalityStatus' +title: 'Enumeration: ETransactionFinalityStatus' +sidebar_label: 'ETransactionFinalityStatus' +custom_edit_url: null +--- + +[RPC](../namespaces/types.RPC.md).[RPCSPEC06](../namespaces/types.RPC.RPCSPEC06.md).ETransactionFinalityStatus + +## Enumeration Members + +### ACCEPTED_ON_L2 + +• **ACCEPTED_ON_L2** = `"ACCEPTED_ON_L2"` + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:131](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L131) + +--- + +### ACCEPTED_ON_L1 + +• **ACCEPTED_ON_L1** = `"ACCEPTED_ON_L1"` + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:132](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L132) diff --git a/www/versioned_docs/version-6.11.0/API/enums/types.RPC.RPCSPEC06.ETransactionStatus.md b/www/versioned_docs/version-6.11.0/API/enums/types.RPC.RPCSPEC06.ETransactionStatus.md new file mode 100644 index 000000000..94ab168a3 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/enums/types.RPC.RPCSPEC06.ETransactionStatus.md @@ -0,0 +1,48 @@ +--- +id: 'types.RPC.RPCSPEC06.ETransactionStatus' +title: 'Enumeration: ETransactionStatus' +sidebar_label: 'ETransactionStatus' +custom_edit_url: null +--- + +[RPC](../namespaces/types.RPC.md).[RPCSPEC06](../namespaces/types.RPC.RPCSPEC06.md).ETransactionStatus + +## Enumeration Members + +### RECEIVED + +• **RECEIVED** = `"RECEIVED"` + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:124](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L124) + +--- + +### REJECTED + +• **REJECTED** = `"REJECTED"` + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:125](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L125) + +--- + +### ACCEPTED_ON_L2 + +• **ACCEPTED_ON_L2** = `"ACCEPTED_ON_L2"` + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:126](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L126) + +--- + +### ACCEPTED_ON_L1 + +• **ACCEPTED_ON_L1** = `"ACCEPTED_ON_L1"` + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:127](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L127) diff --git a/www/versioned_docs/version-6.11.0/API/enums/types.RPC.RPCSPEC06.ETransactionType.md b/www/versioned_docs/version-6.11.0/API/enums/types.RPC.RPCSPEC06.ETransactionType.md new file mode 100644 index 000000000..85ba8233e --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/enums/types.RPC.RPCSPEC06.ETransactionType.md @@ -0,0 +1,58 @@ +--- +id: 'types.RPC.RPCSPEC06.ETransactionType' +title: 'Enumeration: ETransactionType' +sidebar_label: 'ETransactionType' +custom_edit_url: null +--- + +[RPC](../namespaces/types.RPC.md).[RPCSPEC06](../namespaces/types.RPC.RPCSPEC06.md).ETransactionType + +## Enumeration Members + +### DECLARE + +• **DECLARE** = `"DECLARE"` + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:111](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L111) + +--- + +### DEPLOY + +• **DEPLOY** = `"DEPLOY"` + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:112](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L112) + +--- + +### DEPLOY_ACCOUNT + +• **DEPLOY_ACCOUNT** = `"DEPLOY_ACCOUNT"` + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:113](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L113) + +--- + +### INVOKE + +• **INVOKE** = `"INVOKE"` + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:114](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L114) + +--- + +### L1_HANDLER + +• **L1_HANDLER** = `"L1_HANDLER"` + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:115](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L115) diff --git a/www/versioned_docs/version-6.11.0/API/enums/types.RPC.RPCSPEC06.ETransactionVersion.md b/www/versioned_docs/version-6.11.0/API/enums/types.RPC.RPCSPEC06.ETransactionVersion.md new file mode 100644 index 000000000..af3b63175 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/enums/types.RPC.RPCSPEC06.ETransactionVersion.md @@ -0,0 +1,91 @@ +--- +id: 'types.RPC.RPCSPEC06.ETransactionVersion' +title: 'Enumeration: ETransactionVersion' +sidebar_label: 'ETransactionVersion' +custom_edit_url: null +--- + +[RPC](../namespaces/types.RPC.md).[RPCSPEC06](../namespaces/types.RPC.RPCSPEC06.md).ETransactionVersion + +V* Transaction versions HexString +F* Fee Transaction Versions HexString (2 \*\* 128 + TRANSACTION_VERSION) + +## Enumeration Members + +### V0 + +• **V0** = `"0x0"` + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:162](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L162) + +--- + +### V1 + +• **V1** = `"0x1"` + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:163](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L163) + +--- + +### V2 + +• **V2** = `"0x2"` + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:164](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L164) + +--- + +### V3 + +• **V3** = `"0x3"` + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:165](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L165) + +--- + +### F0 + +• **F0** = `"0x100000000000000000000000000000000"` + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:166](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L166) + +--- + +### F1 + +• **F1** = `"0x100000000000000000000000000000001"` + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:167](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L167) + +--- + +### F2 + +• **F2** = `"0x100000000000000000000000000000002"` + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:168](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L168) + +--- + +### F3 + +• **F3** = `"0x100000000000000000000000000000003"` + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:169](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L169) diff --git a/www/versioned_docs/version-6.11.0/API/enums/types.RPC.RPCSPEC06.ETransactionVersion2.md b/www/versioned_docs/version-6.11.0/API/enums/types.RPC.RPCSPEC06.ETransactionVersion2.md new file mode 100644 index 000000000..65eee9141 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/enums/types.RPC.RPCSPEC06.ETransactionVersion2.md @@ -0,0 +1,70 @@ +--- +id: 'types.RPC.RPCSPEC06.ETransactionVersion2' +title: 'Enumeration: ETransactionVersion2' +sidebar_label: 'ETransactionVersion2' +custom_edit_url: null +--- + +[RPC](../namespaces/types.RPC.md).[RPCSPEC06](../namespaces/types.RPC.RPCSPEC06.md).ETransactionVersion2 + +Old Transaction Versions + +## Enumeration Members + +### V0 + +• **V0** = `"0x0"` + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:176](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L176) + +--- + +### V1 + +• **V1** = `"0x1"` + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:177](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L177) + +--- + +### V2 + +• **V2** = `"0x2"` + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:178](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L178) + +--- + +### F0 + +• **F0** = `"0x100000000000000000000000000000000"` + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:179](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L179) + +--- + +### F1 + +• **F1** = `"0x100000000000000000000000000000001"` + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:180](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L180) + +--- + +### F2 + +• **F2** = `"0x100000000000000000000000000000002"` + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:181](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L181) diff --git a/www/versioned_docs/version-6.11.0/API/enums/types.RPC.RPCSPEC06.ETransactionVersion3.md b/www/versioned_docs/version-6.11.0/API/enums/types.RPC.RPCSPEC06.ETransactionVersion3.md new file mode 100644 index 000000000..8c9607044 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/enums/types.RPC.RPCSPEC06.ETransactionVersion3.md @@ -0,0 +1,30 @@ +--- +id: 'types.RPC.RPCSPEC06.ETransactionVersion3' +title: 'Enumeration: ETransactionVersion3' +sidebar_label: 'ETransactionVersion3' +custom_edit_url: null +--- + +[RPC](../namespaces/types.RPC.md).[RPCSPEC06](../namespaces/types.RPC.RPCSPEC06.md).ETransactionVersion3 + +V3 Transaction Versions + +## Enumeration Members + +### V3 + +• **V3** = `"0x3"` + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:188](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L188) + +--- + +### F3 + +• **F3** = `"0x100000000000000000000000000000003"` + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:189](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L189) diff --git a/www/versioned_docs/version-6.11.0/API/enums/types.TransactionExecutionStatus.md b/www/versioned_docs/version-6.11.0/API/enums/types.TransactionExecutionStatus.md new file mode 100644 index 000000000..6fb93281e --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/enums/types.TransactionExecutionStatus.md @@ -0,0 +1,38 @@ +--- +id: 'types.TransactionExecutionStatus' +title: 'Enumeration: TransactionExecutionStatus' +sidebar_label: 'TransactionExecutionStatus' +custom_edit_url: null +--- + +[types](../namespaces/types.md).TransactionExecutionStatus + +## Enumeration Members + +### REJECTED + +• **REJECTED** = `"REJECTED"` + +#### Defined in + +[src/types/lib/index.ts:191](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L191) + +--- + +### REVERTED + +• **REVERTED** = `"REVERTED"` + +#### Defined in + +[src/types/lib/index.ts:192](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L192) + +--- + +### SUCCEEDED + +• **SUCCEEDED** = `"SUCCEEDED"` + +#### Defined in + +[src/types/lib/index.ts:193](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L193) diff --git a/www/versioned_docs/version-6.11.0/API/enums/types.TransactionFinalityStatus.md b/www/versioned_docs/version-6.11.0/API/enums/types.TransactionFinalityStatus.md new file mode 100644 index 000000000..19dd6b365 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/enums/types.TransactionFinalityStatus.md @@ -0,0 +1,48 @@ +--- +id: 'types.TransactionFinalityStatus' +title: 'Enumeration: TransactionFinalityStatus' +sidebar_label: 'TransactionFinalityStatus' +custom_edit_url: null +--- + +[types](../namespaces/types.md).TransactionFinalityStatus + +## Enumeration Members + +### NOT_RECEIVED + +• **NOT_RECEIVED** = `"NOT_RECEIVED"` + +#### Defined in + +[src/types/lib/index.ts:184](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L184) + +--- + +### RECEIVED + +• **RECEIVED** = `"RECEIVED"` + +#### Defined in + +[src/types/lib/index.ts:185](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L185) + +--- + +### ACCEPTED_ON_L2 + +• **ACCEPTED_ON_L2** = `"ACCEPTED_ON_L2"` + +#### Defined in + +[src/types/lib/index.ts:186](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L186) + +--- + +### ACCEPTED_ON_L1 + +• **ACCEPTED_ON_L1** = `"ACCEPTED_ON_L1"` + +#### Defined in + +[src/types/lib/index.ts:187](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L187) diff --git a/www/versioned_docs/version-6.11.0/API/enums/types.TransactionStatus.md b/www/versioned_docs/version-6.11.0/API/enums/types.TransactionStatus.md new file mode 100644 index 000000000..7c01358cb --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/enums/types.TransactionStatus.md @@ -0,0 +1,71 @@ +--- +id: 'types.TransactionStatus' +title: 'Enumeration: TransactionStatus' +sidebar_label: 'TransactionStatus' +custom_edit_url: null +--- + +[types](../namespaces/types.md).TransactionStatus + +new statuses are defined by props: finality_status and execution_status +to be #deprecated + +## Enumeration Members + +### NOT_RECEIVED + +• **NOT_RECEIVED** = `"NOT_RECEIVED"` + +#### Defined in + +[src/types/lib/index.ts:175](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L175) + +--- + +### RECEIVED + +• **RECEIVED** = `"RECEIVED"` + +#### Defined in + +[src/types/lib/index.ts:176](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L176) + +--- + +### ACCEPTED_ON_L2 + +• **ACCEPTED_ON_L2** = `"ACCEPTED_ON_L2"` + +#### Defined in + +[src/types/lib/index.ts:177](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L177) + +--- + +### ACCEPTED_ON_L1 + +• **ACCEPTED_ON_L1** = `"ACCEPTED_ON_L1"` + +#### Defined in + +[src/types/lib/index.ts:178](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L178) + +--- + +### REJECTED + +• **REJECTED** = `"REJECTED"` + +#### Defined in + +[src/types/lib/index.ts:179](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L179) + +--- + +### REVERTED + +• **REVERTED** = `"REVERTED"` + +#### Defined in + +[src/types/lib/index.ts:180](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L180) diff --git a/www/versioned_docs/version-6.11.0/API/enums/types.TransactionType.md b/www/versioned_docs/version-6.11.0/API/enums/types.TransactionType.md new file mode 100644 index 000000000..42c4ee89b --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/enums/types.TransactionType.md @@ -0,0 +1,48 @@ +--- +id: 'types.TransactionType' +title: 'Enumeration: TransactionType' +sidebar_label: 'TransactionType' +custom_edit_url: null +--- + +[types](../namespaces/types.md).TransactionType + +## Enumeration Members + +### DECLARE + +• **DECLARE** = `"DECLARE"` + +#### Defined in + +[src/types/lib/index.ts:164](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L164) + +--- + +### DEPLOY + +• **DEPLOY** = `"DEPLOY"` + +#### Defined in + +[src/types/lib/index.ts:165](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L165) + +--- + +### DEPLOY_ACCOUNT + +• **DEPLOY_ACCOUNT** = `"DEPLOY_ACCOUNT"` + +#### Defined in + +[src/types/lib/index.ts:166](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L166) + +--- + +### INVOKE + +• **INVOKE** = `"INVOKE_FUNCTION"` + +#### Defined in + +[src/types/lib/index.ts:167](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L167) diff --git a/www/versioned_docs/version-6.11.0/API/enums/types.Uint.md b/www/versioned_docs/version-6.11.0/API/enums/types.Uint.md new file mode 100644 index 000000000..303a2a8a4 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/enums/types.Uint.md @@ -0,0 +1,78 @@ +--- +id: 'types.Uint' +title: 'Enumeration: Uint' +sidebar_label: 'Uint' +custom_edit_url: null +--- + +[types](../namespaces/types.md).Uint + +## Enumeration Members + +### u8 + +• **u8** = `"core::integer::u8"` + +#### Defined in + +[src/types/calldata.ts:8](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/calldata.ts#L8) + +--- + +### u16 + +• **u16** = `"core::integer::u16"` + +#### Defined in + +[src/types/calldata.ts:9](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/calldata.ts#L9) + +--- + +### u32 + +• **u32** = `"core::integer::u32"` + +#### Defined in + +[src/types/calldata.ts:10](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/calldata.ts#L10) + +--- + +### u64 + +• **u64** = `"core::integer::u64"` + +#### Defined in + +[src/types/calldata.ts:11](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/calldata.ts#L11) + +--- + +### u128 + +• **u128** = `"core::integer::u128"` + +#### Defined in + +[src/types/calldata.ts:12](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/calldata.ts#L12) + +--- + +### u256 + +• **u256** = `"core::integer::u256"` + +#### Defined in + +[src/types/calldata.ts:13](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/calldata.ts#L13) + +--- + +### u512 + +• **u512** = `"core::integer::u512"` + +#### Defined in + +[src/types/calldata.ts:14](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/calldata.ts#L14) diff --git a/www/versioned_docs/version-6.11.0/API/enums/types.ValidateType.md b/www/versioned_docs/version-6.11.0/API/enums/types.ValidateType.md new file mode 100644 index 000000000..6abc375c0 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/enums/types.ValidateType.md @@ -0,0 +1,38 @@ +--- +id: 'types.ValidateType' +title: 'Enumeration: ValidateType' +sidebar_label: 'ValidateType' +custom_edit_url: null +--- + +[types](../namespaces/types.md).ValidateType + +## Enumeration Members + +### DEPLOY + +• **DEPLOY** = `"DEPLOY"` + +#### Defined in + +[src/types/calldata.ts:2](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/calldata.ts#L2) + +--- + +### CALL + +• **CALL** = `"CALL"` + +#### Defined in + +[src/types/calldata.ts:3](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/calldata.ts#L3) + +--- + +### INVOKE + +• **INVOKE** = `"INVOKE"` + +#### Defined in + +[src/types/calldata.ts:4](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/calldata.ts#L4) diff --git a/www/versioned_docs/version-6.11.0/API/index.md b/www/versioned_docs/version-6.11.0/API/index.md new file mode 100644 index 000000000..9fc168060 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/index.md @@ -0,0 +1,59 @@ +--- +id: 'index' +title: 'Starknet.js API' +sidebar_label: 'Readme' +sidebar_position: 0 +custom_edit_url: null +--- + +This API is based on the [Starknet.js V3](https://github.com/starknet-io/starknet.js/discussions/102) Interface write up by [Janek](https://twitter.com/0xjanek) of [Argent](https://www.argent.xyz/) + +## Provider + +The Provider [**API**](./classes/Provider.md) allows you to interact with the Starknet network, without signing transactions or messages. + +Typically, these are _read_ calls on the blockchain. + +Guide is [**here**](../guides/connect_network.md). + +## Account + +An Account extends [`Provider`](./classes/Provider) and inherits all of its methods. + +It also introduces new methods that allow Accounts to create and verify signatures with a custom [`Signer`](./classes/Signer), declare and deploy Contract and deploy new Account + +This [**API**](./classes/Account.md) is the primary way to interact with an account contract on Starknet. + +Guide is [**here**](../guides/create_account.md). + +## Contract + +Contracts [**API**](./classes/Contract.md) can do data transformations in JavaScript based on an ABI. They can also call and invoke to Starknet through a provided Signer. + +Contracts allow you to transform Cairo values, like `Uint256` to `BigNumber`. It could also allow users to pass their own transformers, similar to `JSON.parse`. + +Guide is [**here**](../guides/create_contract.md). + +## Signer + +The Signer [**API**](./classes/Signer.md) allows you to sign transactions and messages, and also allows you to get the public key. + +## Utils + +Util functions are provided so you can use various low level functions in your application: + +### [elliptic curve](./namespaces/ec.md) + +### [hash](./namespaces/hash.md) + +### [num](./namespaces/num.md) + +### [encode](./namespaces/encode.md) + +### [merkle](./namespaces/merkle.md) + +### [shortString](./namespaces/shortString.md) + +### [stark](./namespaces/stark.md) + +### [uint256](./namespaces/uint256.md) diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/_category_.yml b/www/versioned_docs/version-6.11.0/API/interfaces/_category_.yml new file mode 100644 index 000000000..8ad053b07 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/_category_.yml @@ -0,0 +1,2 @@ +label: 'Interfaces' +position: 4 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/ec.weierstrass.ProjConstructor.md b/www/versioned_docs/version-6.11.0/API/interfaces/ec.weierstrass.ProjConstructor.md new file mode 100644 index 000000000..f93ebe049 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/ec.weierstrass.ProjConstructor.md @@ -0,0 +1,154 @@ +--- +id: 'ec.weierstrass.ProjConstructor' +title: 'Interface: ProjConstructor' +sidebar_label: 'ProjConstructor' +custom_edit_url: null +--- + +[ec](../namespaces/ec.md).[weierstrass](../namespaces/ec.weierstrass.md).ProjConstructor + +## Type parameters + +| Name | +| :--- | +| `T` | + +## Hierarchy + +- `GroupConstructor`<[`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\>\> + + ↳ **`ProjConstructor`** + +## Constructors + +### constructor + +• **new ProjConstructor**(`x`, `y`, `z`): [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Parameters + +| Name | Type | +| :--- | :--- | +| `x` | `T` | +| `y` | `T` | +| `z` | `T` | + +#### Returns + +[`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Inherited from + +GroupConstructor\>.constructor + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:75 + +## Properties + +### BASE + +• **BASE**: [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Inherited from + +GroupConstructor.BASE + +#### Defined in + +node_modules/@noble/curves/esm/abstract/curve.d.ts:19 + +--- + +### ZERO + +• **ZERO**: [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Inherited from + +GroupConstructor.ZERO + +#### Defined in + +node_modules/@noble/curves/esm/abstract/curve.d.ts:20 + +## Methods + +### fromAffine + +▸ **fromAffine**(`p`): [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Parameters + +| Name | Type | +| :--- | :----------------------------------------------------------------- | +| `p` | [`AffinePoint`](../namespaces/ec.weierstrass.md#affinepoint)<`T`\> | + +#### Returns + +[`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:76 + +--- + +### fromHex + +▸ **fromHex**(`hex`): [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Parameters + +| Name | Type | +| :---- | :---- | +| `hex` | `Hex` | + +#### Returns + +[`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:77 + +--- + +### fromPrivateKey + +▸ **fromPrivateKey**(`privateKey`): [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Parameters + +| Name | Type | +| :----------- | :-------- | +| `privateKey` | `PrivKey` | + +#### Returns + +[`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:78 + +--- + +### normalizeZ + +▸ **normalizeZ**(`points`): [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\>[] + +#### Parameters + +| Name | Type | +| :------- | :--------------------------------------------------------- | +| `points` | [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\>[] | + +#### Returns + +[`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\>[] + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:79 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/ec.weierstrass.ProjPointType.md b/www/versioned_docs/version-6.11.0/API/interfaces/ec.weierstrass.ProjPointType.md new file mode 100644 index 000000000..52e6040ab --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/ec.weierstrass.ProjPointType.md @@ -0,0 +1,406 @@ +--- +id: 'ec.weierstrass.ProjPointType' +title: 'Interface: ProjPointType' +sidebar_label: 'ProjPointType' +custom_edit_url: null +--- + +[ec](../namespaces/ec.md).[weierstrass](../namespaces/ec.weierstrass.md).ProjPointType + +### Design rationale for types + +- Interaction between classes from different curves should fail: + `k256.Point.BASE.add(p256.Point.BASE)` +- For this purpose we want to use `instanceof` operator, which is fast and works during runtime +- Different calls of `curve()` would return different classes - + `curve(params) !== curve(params)`: if somebody decided to monkey-patch their curve, + it won't affect others + +TypeScript can't infer types for classes created inside a function. Classes is one instance of nominative types in TypeScript and interfaces only check for shape, so it's hard to create unique type for every function call. + +We can use generic types via some param, like curve opts, but that would: 1. Enable interaction between `curve(params)` and `curve(params)` (curves of same params) +which is hard to debug. 2. Params can be generic and we can't enforce them to be constant value: +if somebody creates curve from non-constant params, +it would be allowed to interact with other curves with non-constant params + +TODO: https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-7.html#unique-symbol + +## Type parameters + +| Name | +| :--- | +| `T` | + +## Hierarchy + +- `Group`<[`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\>\> + + ↳ **`ProjPointType`** + +## Properties + +### px + +• `Readonly` **px**: `T` + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:57 + +--- + +### py + +• `Readonly` **py**: `T` + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:58 + +--- + +### pz + +• `Readonly` **pz**: `T` + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:59 + +## Accessors + +### x + +• `get` **x**(): `T` + +#### Returns + +`T` + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:60 + +--- + +### y + +• `get` **y**(): `T` + +#### Returns + +`T` + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:61 + +## Methods + +### multiply + +▸ **multiply**(`scalar`): [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Parameters + +| Name | Type | +| :------- | :------- | +| `scalar` | `bigint` | + +#### Returns + +[`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Overrides + +Group.multiply + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:62 + +--- + +### toAffine + +▸ **toAffine**(`iz?`): [`AffinePoint`](../namespaces/ec.weierstrass.md#affinepoint)<`T`\> + +#### Parameters + +| Name | Type | +| :---- | :--- | +| `iz?` | `T` | + +#### Returns + +[`AffinePoint`](../namespaces/ec.weierstrass.md#affinepoint)<`T`\> + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:63 + +--- + +### isTorsionFree + +▸ **isTorsionFree**(): `boolean` + +#### Returns + +`boolean` + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:64 + +--- + +### clearCofactor + +▸ **clearCofactor**(): [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Returns + +[`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:65 + +--- + +### assertValidity + +▸ **assertValidity**(): `void` + +#### Returns + +`void` + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:66 + +--- + +### hasEvenY + +▸ **hasEvenY**(): `boolean` + +#### Returns + +`boolean` + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:67 + +--- + +### toRawBytes + +▸ **toRawBytes**(`isCompressed?`): `Uint8Array` + +#### Parameters + +| Name | Type | +| :-------------- | :-------- | +| `isCompressed?` | `boolean` | + +#### Returns + +`Uint8Array` + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:68 + +--- + +### toHex + +▸ **toHex**(`isCompressed?`): `string` + +#### Parameters + +| Name | Type | +| :-------------- | :-------- | +| `isCompressed?` | `boolean` | + +#### Returns + +`string` + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:69 + +--- + +### multiplyUnsafe + +▸ **multiplyUnsafe**(`scalar`): [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Parameters + +| Name | Type | +| :------- | :------- | +| `scalar` | `bigint` | + +#### Returns + +[`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:70 + +--- + +### multiplyAndAddUnsafe + +▸ **multiplyAndAddUnsafe**(`Q`, `a`, `b`): `undefined` \| [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Parameters + +| Name | Type | +| :--- | :------------------------------------------------------- | +| `Q` | [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> | +| `a` | `bigint` | +| `b` | `bigint` | + +#### Returns + +`undefined` \| [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:71 + +--- + +### \_setWindowSize + +▸ **\_setWindowSize**(`windowSize`): `void` + +#### Parameters + +| Name | Type | +| :----------- | :------- | +| `windowSize` | `number` | + +#### Returns + +`void` + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:72 + +--- + +### double + +▸ **double**(): [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Returns + +[`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Inherited from + +Group.double + +#### Defined in + +node_modules/@noble/curves/esm/abstract/curve.d.ts:11 + +--- + +### negate + +▸ **negate**(): [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Returns + +[`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Inherited from + +Group.negate + +#### Defined in + +node_modules/@noble/curves/esm/abstract/curve.d.ts:12 + +--- + +### add + +▸ **add**(`other`): [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Parameters + +| Name | Type | +| :------ | :------------------------------------------------------- | +| `other` | [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> | + +#### Returns + +[`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Inherited from + +Group.add + +#### Defined in + +node_modules/@noble/curves/esm/abstract/curve.d.ts:13 + +--- + +### subtract + +▸ **subtract**(`other`): [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Parameters + +| Name | Type | +| :------ | :------------------------------------------------------- | +| `other` | [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> | + +#### Returns + +[`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> + +#### Inherited from + +Group.subtract + +#### Defined in + +node_modules/@noble/curves/esm/abstract/curve.d.ts:14 + +--- + +### equals + +▸ **equals**(`other`): `boolean` + +#### Parameters + +| Name | Type | +| :------ | :------------------------------------------------------- | +| `other` | [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`T`\> | + +#### Returns + +`boolean` + +#### Inherited from + +Group.equals + +#### Defined in + +node_modules/@noble/curves/esm/abstract/curve.d.ts:15 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/ec.weierstrass.SignatureType.md b/www/versioned_docs/version-6.11.0/API/interfaces/ec.weierstrass.SignatureType.md new file mode 100644 index 000000000..8b7f3a2ab --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/ec.weierstrass.SignatureType.md @@ -0,0 +1,188 @@ +--- +id: 'ec.weierstrass.SignatureType' +title: 'Interface: SignatureType' +sidebar_label: 'SignatureType' +custom_edit_url: null +--- + +[ec](../namespaces/ec.md).[weierstrass](../namespaces/ec.weierstrass.md).SignatureType + +## Properties + +### r + +• `Readonly` **r**: `bigint` + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:136 + +--- + +### s + +• `Readonly` **s**: `bigint` + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:137 + +--- + +### recovery + +• `Optional` `Readonly` **recovery**: `number` + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:138 + +## Methods + +### assertValidity + +▸ **assertValidity**(): `void` + +#### Returns + +`void` + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:139 + +--- + +### addRecoveryBit + +▸ **addRecoveryBit**(`recovery`): [`RecoveredSignatureType`](../namespaces/ec.weierstrass.md#recoveredsignaturetype) + +#### Parameters + +| Name | Type | +| :--------- | :------- | +| `recovery` | `number` | + +#### Returns + +[`RecoveredSignatureType`](../namespaces/ec.weierstrass.md#recoveredsignaturetype) + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:140 + +--- + +### hasHighS + +▸ **hasHighS**(): `boolean` + +#### Returns + +`boolean` + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:141 + +--- + +### normalizeS + +▸ **normalizeS**(): [`SignatureType`](ec.weierstrass.SignatureType.md) + +#### Returns + +[`SignatureType`](ec.weierstrass.SignatureType.md) + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:142 + +--- + +### recoverPublicKey + +▸ **recoverPublicKey**(`msgHash`): [`ProjPointType`](ec.weierstrass.ProjPointType.md)<`bigint`\> + +#### Parameters + +| Name | Type | +| :-------- | :---- | +| `msgHash` | `Hex` | + +#### Returns + +[`ProjPointType`](ec.weierstrass.ProjPointType.md)<`bigint`\> + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:143 + +--- + +### toCompactRawBytes + +▸ **toCompactRawBytes**(): `Uint8Array` + +#### Returns + +`Uint8Array` + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:144 + +--- + +### toCompactHex + +▸ **toCompactHex**(): `string` + +#### Returns + +`string` + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:145 + +--- + +### toDERRawBytes + +▸ **toDERRawBytes**(`isCompressed?`): `Uint8Array` + +#### Parameters + +| Name | Type | +| :-------------- | :-------- | +| `isCompressed?` | `boolean` | + +#### Returns + +`Uint8Array` + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:146 + +--- + +### toDERHex + +▸ **toDERHex**(`isCompressed?`): `string` + +#### Parameters + +| Name | Type | +| :-------------- | :-------- | +| `isCompressed?` | `boolean` | + +#### Returns + +`string` + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:147 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.CallStruct.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.CallStruct.md new file mode 100644 index 000000000..dbbd6df9c --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.CallStruct.md @@ -0,0 +1,38 @@ +--- +id: 'types.CallStruct' +title: 'Interface: CallStruct' +sidebar_label: 'CallStruct' +custom_edit_url: null +--- + +[types](../namespaces/types.md).CallStruct + +## Properties + +### to + +• **to**: `string` + +#### Defined in + +[src/types/lib/index.ts:283](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L283) + +--- + +### selector + +• **selector**: `string` + +#### Defined in + +[src/types/lib/index.ts:284](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L284) + +--- + +### calldata + +• **calldata**: `string`[] + +#### Defined in + +[src/types/lib/index.ts:285](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L285) diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.DeployContractResponse.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.DeployContractResponse.md new file mode 100644 index 000000000..15c52b793 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.DeployContractResponse.md @@ -0,0 +1,28 @@ +--- +id: 'types.DeployContractResponse' +title: 'Interface: DeployContractResponse' +sidebar_label: 'DeployContractResponse' +custom_edit_url: null +--- + +[types](../namespaces/types.md).DeployContractResponse + +## Properties + +### contract_address + +• **contract_address**: `string` + +#### Defined in + +[src/types/account.ts:44](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/account.ts#L44) + +--- + +### transaction_hash + +• **transaction_hash**: `string` + +#### Defined in + +[src/types/account.ts:45](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/account.ts#L45) diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.EstimateFee.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.EstimateFee.md new file mode 100644 index 000000000..94b7ed9fe --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.EstimateFee.md @@ -0,0 +1,133 @@ +--- +id: 'types.EstimateFee' +title: 'Interface: EstimateFee' +sidebar_label: 'EstimateFee' +custom_edit_url: null +--- + +[types](../namespaces/types.md).EstimateFee + +## Hierarchy + +- [`EstimateFeeResponse`](types.EstimateFeeResponse.md) + + ↳ **`EstimateFee`** + +## Properties + +### gas_consumed + +• **gas_consumed**: `bigint` + +#### Inherited from + +[EstimateFeeResponse](types.EstimateFeeResponse.md).[gas_consumed](types.EstimateFeeResponse.md#gas_consumed) + +#### Defined in + +[src/types/provider/response.ts:118](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L118) + +--- + +### overall_fee + +• **overall_fee**: `bigint` + +#### Inherited from + +[EstimateFeeResponse](types.EstimateFeeResponse.md).[overall_fee](types.EstimateFeeResponse.md#overall_fee) + +#### Defined in + +[src/types/provider/response.ts:119](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L119) + +--- + +### gas_price + +• **gas_price**: `bigint` + +#### Inherited from + +[EstimateFeeResponse](types.EstimateFeeResponse.md).[gas_price](types.EstimateFeeResponse.md#gas_price) + +#### Defined in + +[src/types/provider/response.ts:120](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L120) + +--- + +### unit + +• **unit**: `PRICE_UNIT` + +#### Inherited from + +[EstimateFeeResponse](types.EstimateFeeResponse.md).[unit](types.EstimateFeeResponse.md#unit) + +#### Defined in + +[src/types/provider/response.ts:121](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L121) + +--- + +### suggestedMaxFee + +• **suggestedMaxFee**: `bigint` + +#### Inherited from + +[EstimateFeeResponse](types.EstimateFeeResponse.md).[suggestedMaxFee](types.EstimateFeeResponse.md#suggestedmaxfee) + +#### Defined in + +[src/types/provider/response.ts:122](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L122) + +--- + +### resourceBounds + +• **resourceBounds**: `Object` + +#### Type declaration + +| Name | Type | +| :------- | :--------------------------------------------------- | +| `l1_gas` | \{ max_amount: string; max_price_per_unit: string; } | +| `l2_gas` | \{ max_amount: string; max_price_per_unit: string; } | + +#### Inherited from + +[EstimateFeeResponse](types.EstimateFeeResponse.md).[resourceBounds](types.EstimateFeeResponse.md#resourcebounds) + +#### Defined in + +[src/types/provider/response.ts:123](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L123) + +--- + +### data_gas_consumed + +• **data_gas_consumed**: `bigint` + +#### Inherited from + +[EstimateFeeResponse](types.EstimateFeeResponse.md).[data_gas_consumed](types.EstimateFeeResponse.md#data_gas_consumed) + +#### Defined in + +[src/types/provider/response.ts:124](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L124) + +--- + +### data_gas_price + +• **data_gas_price**: `bigint` + +#### Inherited from + +[EstimateFeeResponse](types.EstimateFeeResponse.md).[data_gas_price](types.EstimateFeeResponse.md#data_gas_price) + +#### Defined in + +[src/types/provider/response.ts:125](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L125) diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.EstimateFeeDetails.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.EstimateFeeDetails.md new file mode 100644 index 000000000..f331f0904 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.EstimateFeeDetails.md @@ -0,0 +1,168 @@ +--- +id: 'types.EstimateFeeDetails' +title: 'Interface: EstimateFeeDetails' +sidebar_label: 'EstimateFeeDetails' +custom_edit_url: null +--- + +[types](../namespaces/types.md).EstimateFeeDetails + +## Hierarchy + +- [`UniversalDetails`](types.UniversalDetails.md) + + ↳ **`EstimateFeeDetails`** + +## Properties + +### nonce + +• `Optional` **nonce**: [`BigNumberish`](../namespaces/types.md#bignumberish) + +#### Inherited from + +[UniversalDetails](types.UniversalDetails.md).[nonce](types.UniversalDetails.md#nonce) + +#### Defined in + +[src/types/account.ts:28](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/account.ts#L28) + +--- + +### blockIdentifier + +• `Optional` **blockIdentifier**: [`BlockIdentifier`](../namespaces/types.md#blockidentifier) + +#### Inherited from + +[UniversalDetails](types.UniversalDetails.md).[blockIdentifier](types.UniversalDetails.md#blockidentifier) + +#### Defined in + +[src/types/account.ts:29](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/account.ts#L29) + +--- + +### maxFee + +• `Optional` **maxFee**: [`BigNumberish`](../namespaces/types.md#bignumberish) + +#### Inherited from + +[UniversalDetails](types.UniversalDetails.md).[maxFee](types.UniversalDetails.md#maxfee) + +#### Defined in + +[src/types/account.ts:30](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/account.ts#L30) + +--- + +### tip + +• `Optional` **tip**: [`BigNumberish`](../namespaces/types.md#bignumberish) + +#### Inherited from + +[UniversalDetails](types.UniversalDetails.md).[tip](types.UniversalDetails.md#tip) + +#### Defined in + +[src/types/account.ts:31](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/account.ts#L31) + +--- + +### paymasterData + +• `Optional` **paymasterData**: [`BigNumberish`](../namespaces/types.md#bignumberish)[] + +#### Inherited from + +[UniversalDetails](types.UniversalDetails.md).[paymasterData](types.UniversalDetails.md#paymasterdata) + +#### Defined in + +[src/types/account.ts:32](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/account.ts#L32) + +--- + +### accountDeploymentData + +• `Optional` **accountDeploymentData**: [`BigNumberish`](../namespaces/types.md#bignumberish)[] + +#### Inherited from + +[UniversalDetails](types.UniversalDetails.md).[accountDeploymentData](types.UniversalDetails.md#accountdeploymentdata) + +#### Defined in + +[src/types/account.ts:33](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/account.ts#L33) + +--- + +### nonceDataAvailabilityMode + +• `Optional` **nonceDataAvailabilityMode**: [`EDataAvailabilityMode`](../namespaces/types.RPC.RPCSPEC07.API.md#edataavailabilitymode-1) + +#### Inherited from + +[UniversalDetails](types.UniversalDetails.md).[nonceDataAvailabilityMode](types.UniversalDetails.md#noncedataavailabilitymode) + +#### Defined in + +[src/types/account.ts:34](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/account.ts#L34) + +--- + +### feeDataAvailabilityMode + +• `Optional` **feeDataAvailabilityMode**: [`EDataAvailabilityMode`](../namespaces/types.RPC.RPCSPEC07.API.md#edataavailabilitymode-1) + +#### Inherited from + +[UniversalDetails](types.UniversalDetails.md).[feeDataAvailabilityMode](types.UniversalDetails.md#feedataavailabilitymode) + +#### Defined in + +[src/types/account.ts:35](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/account.ts#L35) + +--- + +### version + +• `Optional` **version**: [`BigNumberish`](../namespaces/types.md#bignumberish) + +#### Inherited from + +[UniversalDetails](types.UniversalDetails.md).[version](types.UniversalDetails.md#version) + +#### Defined in + +[src/types/account.ts:36](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/account.ts#L36) + +--- + +### resourceBounds + +• `Optional` **resourceBounds**: [`RESOURCE_BOUNDS_MAPPING`](../namespaces/types.RPC.RPCSPEC07.API.SPEC.md#resource_bounds_mapping) + +#### Inherited from + +[UniversalDetails](types.UniversalDetails.md).[resourceBounds](types.UniversalDetails.md#resourcebounds) + +#### Defined in + +[src/types/account.ts:37](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/account.ts#L37) + +--- + +### skipValidate + +• `Optional` **skipValidate**: `boolean` + +#### Inherited from + +[UniversalDetails](types.UniversalDetails.md).[skipValidate](types.UniversalDetails.md#skipvalidate) + +#### Defined in + +[src/types/account.ts:38](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/account.ts#L38) diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.EstimateFeeResponse.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.EstimateFeeResponse.md new file mode 100644 index 000000000..bdbaa0895 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.EstimateFeeResponse.md @@ -0,0 +1,101 @@ +--- +id: 'types.EstimateFeeResponse' +title: 'Interface: EstimateFeeResponse' +sidebar_label: 'EstimateFeeResponse' +custom_edit_url: null +--- + +[types](../namespaces/types.md).EstimateFeeResponse + +## Hierarchy + +- **`EstimateFeeResponse`** + + ↳ [`EstimateFee`](types.EstimateFee.md) + +## Properties + +### gas_consumed + +• **gas_consumed**: `bigint` + +#### Defined in + +[src/types/provider/response.ts:118](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L118) + +--- + +### overall_fee + +• **overall_fee**: `bigint` + +#### Defined in + +[src/types/provider/response.ts:119](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L119) + +--- + +### gas_price + +• **gas_price**: `bigint` + +#### Defined in + +[src/types/provider/response.ts:120](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L120) + +--- + +### unit + +• **unit**: `PRICE_UNIT` + +#### Defined in + +[src/types/provider/response.ts:121](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L121) + +--- + +### suggestedMaxFee + +• **suggestedMaxFee**: `bigint` + +#### Defined in + +[src/types/provider/response.ts:122](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L122) + +--- + +### resourceBounds + +• **resourceBounds**: `Object` + +#### Type declaration + +| Name | Type | +| :------- | :--------------------------------------------------- | +| `l1_gas` | \{ max_amount: string; max_price_per_unit: string; } | +| `l2_gas` | \{ max_amount: string; max_price_per_unit: string; } | + +#### Defined in + +[src/types/provider/response.ts:123](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L123) + +--- + +### data_gas_consumed + +• **data_gas_consumed**: `bigint` + +#### Defined in + +[src/types/provider/response.ts:124](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L124) + +--- + +### data_gas_price + +• **data_gas_price**: `bigint` + +#### Defined in + +[src/types/provider/response.ts:125](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L125) diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.MessageToL1.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.MessageToL1.md new file mode 100644 index 000000000..ea160b29c --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.MessageToL1.md @@ -0,0 +1,28 @@ +--- +id: 'types.MessageToL1' +title: 'Interface: MessageToL1' +sidebar_label: 'MessageToL1' +custom_edit_url: null +--- + +[types](../namespaces/types.md).MessageToL1 + +## Properties + +### to_address + +• **to_address**: `string` + +#### Defined in + +[src/types/provider/response.ts:68](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L68) + +--- + +### payload + +• **payload**: `string`[] + +#### Defined in + +[src/types/provider/response.ts:69](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L69) diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.Program.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.Program.md new file mode 100644 index 000000000..8efad37f5 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.Program.md @@ -0,0 +1,34 @@ +--- +id: 'types.Program' +title: 'Interface: Program' +sidebar_label: 'Program' +custom_edit_url: null +--- + +[types](../namespaces/types.md).Program + +## Hierarchy + +- `Record`<`string`, `any`\> + + ↳ **`Program`** + +## Properties + +### builtins + +• **builtins**: `string`[] + +#### Defined in + +[src/types/lib/contract/legacy.ts:37](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/contract/legacy.ts#L37) + +--- + +### data + +• **data**: `string`[] + +#### Defined in + +[src/types/lib/contract/legacy.ts:38](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/contract/legacy.ts#L38) diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.ProviderOptions.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.ProviderOptions.md new file mode 100644 index 000000000..2f13272ee --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.ProviderOptions.md @@ -0,0 +1,162 @@ +--- +id: 'types.ProviderOptions' +title: 'Interface: ProviderOptions' +sidebar_label: 'ProviderOptions' +custom_edit_url: null +--- + +[types](../namespaces/types.md).ProviderOptions + +## Hierarchy + +- [`RpcProviderOptions`](../namespaces/types.md#rpcprovideroptions) + + ↳ **`ProviderOptions`** + +## Properties + +### nodeUrl + +• `Optional` **nodeUrl**: `string` + +#### Inherited from + +RpcProviderOptions.nodeUrl + +#### Defined in + +[src/types/provider/configuration.ts:7](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/configuration.ts#L7) + +--- + +### retries + +• `Optional` **retries**: `number` + +#### Inherited from + +RpcProviderOptions.retries + +#### Defined in + +[src/types/provider/configuration.ts:8](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/configuration.ts#L8) + +--- + +### transactionRetryIntervalFallback + +• `Optional` **transactionRetryIntervalFallback**: `number` + +#### Inherited from + +RpcProviderOptions.transactionRetryIntervalFallback + +#### Defined in + +[src/types/provider/configuration.ts:9](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/configuration.ts#L9) + +--- + +### headers + +• `Optional` **headers**: `object` + +#### Inherited from + +RpcProviderOptions.headers + +#### Defined in + +[src/types/provider/configuration.ts:10](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/configuration.ts#L10) + +--- + +### blockIdentifier + +• `Optional` **blockIdentifier**: [`BlockIdentifier`](../namespaces/types.md#blockidentifier) + +#### Inherited from + +RpcProviderOptions.blockIdentifier + +#### Defined in + +[src/types/provider/configuration.ts:11](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/configuration.ts#L11) + +--- + +### chainId + +• `Optional` **chainId**: [`StarknetChainId`](../enums/constants.StarknetChainId.md) + +#### Inherited from + +RpcProviderOptions.chainId + +#### Defined in + +[src/types/provider/configuration.ts:12](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/configuration.ts#L12) + +--- + +### specVersion + +• `Optional` **specVersion**: `string` + +#### Inherited from + +RpcProviderOptions.specVersion + +#### Defined in + +[src/types/provider/configuration.ts:13](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/configuration.ts#L13) + +--- + +### default + +• `Optional` **default**: `boolean` + +#### Inherited from + +RpcProviderOptions.default + +#### Defined in + +[src/types/provider/configuration.ts:14](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/configuration.ts#L14) + +--- + +### waitMode + +• `Optional` **waitMode**: `boolean` + +#### Inherited from + +RpcProviderOptions.waitMode + +#### Defined in + +[src/types/provider/configuration.ts:15](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/configuration.ts#L15) + +--- + +### feeMarginPercentage + +• `Optional` **feeMarginPercentage**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------------- | :------- | +| `l1BoundMaxAmount` | `number` | +| `l1BoundMaxPricePerUnit` | `number` | +| `maxFee` | `number` | + +#### Inherited from + +RpcProviderOptions.feeMarginPercentage + +#### Defined in + +[src/types/provider/configuration.ts:16](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/configuration.ts#L16) diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.BLOCK_NOT_FOUND.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.BLOCK_NOT_FOUND.md new file mode 100644 index 000000000..14473b166 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.BLOCK_NOT_FOUND.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC06.Errors.BLOCK_NOT_FOUND' +title: 'Interface: BLOCK_NOT_FOUND' +sidebar_label: 'BLOCK_NOT_FOUND' +custom_edit_url: null +--- + +[RPCSPEC06](../namespaces/types.RPC.RPCSPEC06.md).[Errors](../namespaces/types.RPC.RPCSPEC06.Errors.md).BLOCK_NOT_FOUND + +## Properties + +### code + +• **code**: `24` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:30](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L30) + +--- + +### message + +• **message**: `"Block not found"` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:31](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L31) diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.CLASS_ALREADY_DECLARED.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.CLASS_ALREADY_DECLARED.md new file mode 100644 index 000000000..8285fd20b --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.CLASS_ALREADY_DECLARED.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC06.Errors.CLASS_ALREADY_DECLARED' +title: 'Interface: CLASS_ALREADY_DECLARED' +sidebar_label: 'CLASS_ALREADY_DECLARED' +custom_edit_url: null +--- + +[RPCSPEC06](../namespaces/types.RPC.RPCSPEC06.md).[Errors](../namespaces/types.RPC.RPCSPEC06.Errors.md).CLASS_ALREADY_DECLARED + +## Properties + +### code + +• **code**: `51` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:92](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L92) + +--- + +### message + +• **message**: `"Class already declared"` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:93](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L93) diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.CLASS_HASH_NOT_FOUND.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.CLASS_HASH_NOT_FOUND.md new file mode 100644 index 000000000..be7e8f15b --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.CLASS_HASH_NOT_FOUND.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC06.Errors.CLASS_HASH_NOT_FOUND' +title: 'Interface: CLASS_HASH_NOT_FOUND' +sidebar_label: 'CLASS_HASH_NOT_FOUND' +custom_edit_url: null +--- + +[RPCSPEC06](../namespaces/types.RPC.RPCSPEC06.md).[Errors](../namespaces/types.RPC.RPCSPEC06.Errors.md).CLASS_HASH_NOT_FOUND + +## Properties + +### code + +• **code**: `28` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:45](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L45) + +--- + +### message + +• **message**: `"Class hash not found"` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:46](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L46) diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.COMPILATION_FAILED.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.COMPILATION_FAILED.md new file mode 100644 index 000000000..a1be57c1d --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.COMPILATION_FAILED.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC06.Errors.COMPILATION_FAILED' +title: 'Interface: COMPILATION_FAILED' +sidebar_label: 'COMPILATION_FAILED' +custom_edit_url: null +--- + +[RPCSPEC06](../namespaces/types.RPC.RPCSPEC06.md).[Errors](../namespaces/types.RPC.RPCSPEC06.Errors.md).COMPILATION_FAILED + +## Properties + +### code + +• **code**: `56` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:118](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L118) + +--- + +### message + +• **message**: `"Compilation failed"` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:119](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L119) diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.COMPILED_CLASS_HASH_MISMATCH.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.COMPILED_CLASS_HASH_MISMATCH.md new file mode 100644 index 000000000..db7a118ab --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.COMPILED_CLASS_HASH_MISMATCH.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC06.Errors.COMPILED_CLASS_HASH_MISMATCH' +title: 'Interface: COMPILED_CLASS_HASH_MISMATCH' +sidebar_label: 'COMPILED_CLASS_HASH_MISMATCH' +custom_edit_url: null +--- + +[RPCSPEC06](../namespaces/types.RPC.RPCSPEC06.md).[Errors](../namespaces/types.RPC.RPCSPEC06.Errors.md).COMPILED_CLASS_HASH_MISMATCH + +## Properties + +### code + +• **code**: `60` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:138](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L138) + +--- + +### message + +• **message**: `"the compiled class hash did not match the one supplied in the transaction"` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:139](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L139) diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.CONTRACT_CLASS_SIZE_IS_TOO_LARGE.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.CONTRACT_CLASS_SIZE_IS_TOO_LARGE.md new file mode 100644 index 000000000..e911256fe --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.CONTRACT_CLASS_SIZE_IS_TOO_LARGE.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC06.Errors.CONTRACT_CLASS_SIZE_IS_TOO_LARGE' +title: 'Interface: CONTRACT_CLASS_SIZE_IS_TOO_LARGE' +sidebar_label: 'CONTRACT_CLASS_SIZE_IS_TOO_LARGE' +custom_edit_url: null +--- + +[RPCSPEC06](../namespaces/types.RPC.RPCSPEC06.md).[Errors](../namespaces/types.RPC.RPCSPEC06.Errors.md).CONTRACT_CLASS_SIZE_IS_TOO_LARGE + +## Properties + +### code + +• **code**: `57` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:123](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L123) + +--- + +### message + +• **message**: `"Contract class size it too large"` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:124](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L124) diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.CONTRACT_ERROR.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.CONTRACT_ERROR.md new file mode 100644 index 000000000..be33184c8 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.CONTRACT_ERROR.md @@ -0,0 +1,44 @@ +--- +id: 'types.RPC.RPCSPEC06.Errors.CONTRACT_ERROR' +title: 'Interface: CONTRACT_ERROR' +sidebar_label: 'CONTRACT_ERROR' +custom_edit_url: null +--- + +[RPCSPEC06](../namespaces/types.RPC.RPCSPEC06.md).[Errors](../namespaces/types.RPC.RPCSPEC06.Errors.md).CONTRACT_ERROR + +## Properties + +### code + +• **code**: `40` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:75](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L75) + +--- + +### message + +• **message**: `"Contract error"` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:76](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L76) + +--- + +### data + +• **data**: `Object` + +#### Type declaration + +| Name | Type | +| :------------- | :------- | +| `revert_error` | `string` | + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:77](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L77) diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.CONTRACT_NOT_FOUND.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.CONTRACT_NOT_FOUND.md new file mode 100644 index 000000000..0e560c0ec --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.CONTRACT_NOT_FOUND.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC06.Errors.CONTRACT_NOT_FOUND' +title: 'Interface: CONTRACT_NOT_FOUND' +sidebar_label: 'CONTRACT_NOT_FOUND' +custom_edit_url: null +--- + +[RPCSPEC06](../namespaces/types.RPC.RPCSPEC06.md).[Errors](../namespaces/types.RPC.RPCSPEC06.Errors.md).CONTRACT_NOT_FOUND + +## Properties + +### code + +• **code**: `20` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:15](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L15) + +--- + +### message + +• **message**: `"Contract not found"` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:16](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L16) diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.DUPLICATE_TX.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.DUPLICATE_TX.md new file mode 100644 index 000000000..023437043 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.DUPLICATE_TX.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC06.Errors.DUPLICATE_TX' +title: 'Interface: DUPLICATE_TX' +sidebar_label: 'DUPLICATE_TX' +custom_edit_url: null +--- + +[RPCSPEC06](../namespaces/types.RPC.RPCSPEC06.md).[Errors](../namespaces/types.RPC.RPCSPEC06.Errors.md).DUPLICATE_TX + +## Properties + +### code + +• **code**: `59` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:133](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L133) + +--- + +### message + +• **message**: `"A transaction with the same hash already exists in the mempool"` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:134](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L134) diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.FAILED_TO_RECEIVE_TXN.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.FAILED_TO_RECEIVE_TXN.md new file mode 100644 index 000000000..43894f6ef --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.FAILED_TO_RECEIVE_TXN.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC06.Errors.FAILED_TO_RECEIVE_TXN' +title: 'Interface: FAILED_TO_RECEIVE_TXN' +sidebar_label: 'FAILED_TO_RECEIVE_TXN' +custom_edit_url: null +--- + +[RPCSPEC06](../namespaces/types.RPC.RPCSPEC06.md).[Errors](../namespaces/types.RPC.RPCSPEC06.Errors.md).FAILED_TO_RECEIVE_TXN + +## Properties + +### code + +• **code**: `1` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:2](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L2) + +--- + +### message + +• **message**: `"Failed to write transaction"` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:3](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L3) diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.INSUFFICIENT_ACCOUNT_BALANCE.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.INSUFFICIENT_ACCOUNT_BALANCE.md new file mode 100644 index 000000000..18c5099a0 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.INSUFFICIENT_ACCOUNT_BALANCE.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC06.Errors.INSUFFICIENT_ACCOUNT_BALANCE' +title: 'Interface: INSUFFICIENT_ACCOUNT_BALANCE' +sidebar_label: 'INSUFFICIENT_ACCOUNT_BALANCE' +custom_edit_url: null +--- + +[RPCSPEC06](../namespaces/types.RPC.RPCSPEC06.md).[Errors](../namespaces/types.RPC.RPCSPEC06.Errors.md).INSUFFICIENT_ACCOUNT_BALANCE + +## Properties + +### code + +• **code**: `54` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:107](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L107) + +--- + +### message + +• **message**: `"Account balance is smaller than the transaction's max_fee"` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:108](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L108) diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.INSUFFICIENT_MAX_FEE.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.INSUFFICIENT_MAX_FEE.md new file mode 100644 index 000000000..aa3ccd83c --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.INSUFFICIENT_MAX_FEE.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC06.Errors.INSUFFICIENT_MAX_FEE' +title: 'Interface: INSUFFICIENT_MAX_FEE' +sidebar_label: 'INSUFFICIENT_MAX_FEE' +custom_edit_url: null +--- + +[RPCSPEC06](../namespaces/types.RPC.RPCSPEC06.md).[Errors](../namespaces/types.RPC.RPCSPEC06.Errors.md).INSUFFICIENT_MAX_FEE + +## Properties + +### code + +• **code**: `53` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:102](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L102) + +--- + +### message + +• **message**: `"Max fee is smaller than the minimal transaction cost (validation plus fee transfer)"` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:103](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L103) diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.INVALID_BLOCK_HASH.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.INVALID_BLOCK_HASH.md new file mode 100644 index 000000000..cb1dd7950 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.INVALID_BLOCK_HASH.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC06.Errors.INVALID_BLOCK_HASH' +title: 'Interface: INVALID_BLOCK_HASH' +sidebar_label: 'INVALID_BLOCK_HASH' +custom_edit_url: null +--- + +[RPCSPEC06](../namespaces/types.RPC.RPCSPEC06.md).[Errors](../namespaces/types.RPC.RPCSPEC06.Errors.md).INVALID_BLOCK_HASH + +## Properties + +### code + +• **code**: `26` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:35](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L35) + +--- + +### message + +• **message**: `"Invalid block hash"` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:36](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L36) diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.INVALID_CALL_DATA.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.INVALID_CALL_DATA.md new file mode 100644 index 000000000..69fc8a9cd --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.INVALID_CALL_DATA.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC06.Errors.INVALID_CALL_DATA' +title: 'Interface: INVALID_CALL_DATA' +sidebar_label: 'INVALID_CALL_DATA' +custom_edit_url: null +--- + +[RPCSPEC06](../namespaces/types.RPC.RPCSPEC06.md).[Errors](../namespaces/types.RPC.RPCSPEC06.Errors.md).INVALID_CALL_DATA + +## Properties + +### code + +• **code**: `22` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:25](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L25) + +--- + +### message + +• **message**: `"Invalid call data"` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:26](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L26) diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.INVALID_CONTINUATION_TOKEN.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.INVALID_CONTINUATION_TOKEN.md new file mode 100644 index 000000000..da4b04448 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.INVALID_CONTINUATION_TOKEN.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC06.Errors.INVALID_CONTINUATION_TOKEN' +title: 'Interface: INVALID_CONTINUATION_TOKEN' +sidebar_label: 'INVALID_CONTINUATION_TOKEN' +custom_edit_url: null +--- + +[RPCSPEC06](../namespaces/types.RPC.RPCSPEC06.md).[Errors](../namespaces/types.RPC.RPCSPEC06.Errors.md).INVALID_CONTINUATION_TOKEN + +## Properties + +### code + +• **code**: `33` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:65](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L65) + +--- + +### message + +• **message**: `"The supplied continuation token is invalid or unknown"` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:66](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L66) diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.INVALID_MESSAGE_SELECTOR.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.INVALID_MESSAGE_SELECTOR.md new file mode 100644 index 000000000..138a7ff69 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.INVALID_MESSAGE_SELECTOR.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC06.Errors.INVALID_MESSAGE_SELECTOR' +title: 'Interface: INVALID_MESSAGE_SELECTOR' +sidebar_label: 'INVALID_MESSAGE_SELECTOR' +custom_edit_url: null +--- + +[RPCSPEC06](../namespaces/types.RPC.RPCSPEC06.md).[Errors](../namespaces/types.RPC.RPCSPEC06.Errors.md).INVALID_MESSAGE_SELECTOR + +## Properties + +### code + +• **code**: `21` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:20](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L20) + +--- + +### message + +• **message**: `"Invalid message selector"` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:21](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L21) diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.INVALID_TRANSACTION_NONCE.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.INVALID_TRANSACTION_NONCE.md new file mode 100644 index 000000000..b056a2d33 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.INVALID_TRANSACTION_NONCE.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC06.Errors.INVALID_TRANSACTION_NONCE' +title: 'Interface: INVALID_TRANSACTION_NONCE' +sidebar_label: 'INVALID_TRANSACTION_NONCE' +custom_edit_url: null +--- + +[RPCSPEC06](../namespaces/types.RPC.RPCSPEC06.md).[Errors](../namespaces/types.RPC.RPCSPEC06.Errors.md).INVALID_TRANSACTION_NONCE + +## Properties + +### code + +• **code**: `52` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:97](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L97) + +--- + +### message + +• **message**: `"Invalid transaction nonce"` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:98](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L98) diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.INVALID_TXN_INDEX.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.INVALID_TXN_INDEX.md new file mode 100644 index 000000000..598752b5d --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.INVALID_TXN_INDEX.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC06.Errors.INVALID_TXN_INDEX' +title: 'Interface: INVALID_TXN_INDEX' +sidebar_label: 'INVALID_TXN_INDEX' +custom_edit_url: null +--- + +[RPCSPEC06](../namespaces/types.RPC.RPCSPEC06.md).[Errors](../namespaces/types.RPC.RPCSPEC06.Errors.md).INVALID_TXN_INDEX + +## Properties + +### code + +• **code**: `27` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:40](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L40) + +--- + +### message + +• **message**: `"Invalid transaction index in a block"` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:41](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L41) diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.NON_ACCOUNT.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.NON_ACCOUNT.md new file mode 100644 index 000000000..b4ba3fe9f --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.NON_ACCOUNT.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC06.Errors.NON_ACCOUNT' +title: 'Interface: NON_ACCOUNT' +sidebar_label: 'NON_ACCOUNT' +custom_edit_url: null +--- + +[RPCSPEC06](../namespaces/types.RPC.RPCSPEC06.md).[Errors](../namespaces/types.RPC.RPCSPEC06.Errors.md).NON_ACCOUNT + +## Properties + +### code + +• **code**: `58` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:128](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L128) + +--- + +### message + +• **message**: `"Sender address in not an account contract"` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:129](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L129) diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.NO_BLOCKS.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.NO_BLOCKS.md new file mode 100644 index 000000000..ecd39efe4 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.NO_BLOCKS.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC06.Errors.NO_BLOCKS' +title: 'Interface: NO_BLOCKS' +sidebar_label: 'NO_BLOCKS' +custom_edit_url: null +--- + +[RPCSPEC06](../namespaces/types.RPC.RPCSPEC06.md).[Errors](../namespaces/types.RPC.RPCSPEC06.Errors.md).NO_BLOCKS + +## Properties + +### code + +• **code**: `32` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:60](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L60) + +--- + +### message + +• **message**: `"There are no blocks"` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:61](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L61) diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.NO_TRACE_AVAILABLE.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.NO_TRACE_AVAILABLE.md new file mode 100644 index 000000000..404201e5f --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.NO_TRACE_AVAILABLE.md @@ -0,0 +1,44 @@ +--- +id: 'types.RPC.RPCSPEC06.Errors.NO_TRACE_AVAILABLE' +title: 'Interface: NO_TRACE_AVAILABLE' +sidebar_label: 'NO_TRACE_AVAILABLE' +custom_edit_url: null +--- + +[RPCSPEC06](../namespaces/types.RPC.RPCSPEC06.md).[Errors](../namespaces/types.RPC.RPCSPEC06.Errors.md).NO_TRACE_AVAILABLE + +## Properties + +### code + +• **code**: `10` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:7](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L7) + +--- + +### message + +• **message**: `"No trace available for transaction"` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:8](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L8) + +--- + +### data + +• **data**: `Object` + +#### Type declaration + +| Name | Type | +| :------- | :--------------------------- | +| `status` | `"RECEIVED"` \| `"REJECTED"` | + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:9](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L9) diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.PAGE_SIZE_TOO_BIG.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.PAGE_SIZE_TOO_BIG.md new file mode 100644 index 000000000..3341f3ffa --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.PAGE_SIZE_TOO_BIG.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC06.Errors.PAGE_SIZE_TOO_BIG' +title: 'Interface: PAGE_SIZE_TOO_BIG' +sidebar_label: 'PAGE_SIZE_TOO_BIG' +custom_edit_url: null +--- + +[RPCSPEC06](../namespaces/types.RPC.RPCSPEC06.md).[Errors](../namespaces/types.RPC.RPCSPEC06.Errors.md).PAGE_SIZE_TOO_BIG + +## Properties + +### code + +• **code**: `31` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:55](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L55) + +--- + +### message + +• **message**: `"Requested page size is too big"` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:56](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L56) diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.TOO_MANY_KEYS_IN_FILTER.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.TOO_MANY_KEYS_IN_FILTER.md new file mode 100644 index 000000000..7e9f15263 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.TOO_MANY_KEYS_IN_FILTER.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC06.Errors.TOO_MANY_KEYS_IN_FILTER' +title: 'Interface: TOO_MANY_KEYS_IN_FILTER' +sidebar_label: 'TOO_MANY_KEYS_IN_FILTER' +custom_edit_url: null +--- + +[RPCSPEC06](../namespaces/types.RPC.RPCSPEC06.md).[Errors](../namespaces/types.RPC.RPCSPEC06.Errors.md).TOO_MANY_KEYS_IN_FILTER + +## Properties + +### code + +• **code**: `34` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:70](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L70) + +--- + +### message + +• **message**: `"Too many keys provided in a filter"` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:71](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L71) diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.TRANSACTION_EXECUTION_ERROR.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.TRANSACTION_EXECUTION_ERROR.md new file mode 100644 index 000000000..a8c219eec --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.TRANSACTION_EXECUTION_ERROR.md @@ -0,0 +1,45 @@ +--- +id: 'types.RPC.RPCSPEC06.Errors.TRANSACTION_EXECUTION_ERROR' +title: 'Interface: TRANSACTION_EXECUTION_ERROR' +sidebar_label: 'TRANSACTION_EXECUTION_ERROR' +custom_edit_url: null +--- + +[RPCSPEC06](../namespaces/types.RPC.RPCSPEC06.md).[Errors](../namespaces/types.RPC.RPCSPEC06.Errors.md).TRANSACTION_EXECUTION_ERROR + +## Properties + +### code + +• **code**: `41` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:83](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L83) + +--- + +### message + +• **message**: `"Transaction execution error"` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:84](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L84) + +--- + +### data + +• **data**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------ | :------- | +| `transaction_index` | `number` | +| `execution_error` | `string` | + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:85](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L85) diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.TXN_HASH_NOT_FOUND.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.TXN_HASH_NOT_FOUND.md new file mode 100644 index 000000000..1b9df84fe --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.TXN_HASH_NOT_FOUND.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC06.Errors.TXN_HASH_NOT_FOUND' +title: 'Interface: TXN_HASH_NOT_FOUND' +sidebar_label: 'TXN_HASH_NOT_FOUND' +custom_edit_url: null +--- + +[RPCSPEC06](../namespaces/types.RPC.RPCSPEC06.md).[Errors](../namespaces/types.RPC.RPCSPEC06.Errors.md).TXN_HASH_NOT_FOUND + +## Properties + +### code + +• **code**: `29` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:50](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L50) + +--- + +### message + +• **message**: `"Transaction hash not found"` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:51](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L51) diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.UNEXPECTED_ERROR.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.UNEXPECTED_ERROR.md new file mode 100644 index 000000000..bfde2fa85 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.UNEXPECTED_ERROR.md @@ -0,0 +1,38 @@ +--- +id: 'types.RPC.RPCSPEC06.Errors.UNEXPECTED_ERROR' +title: 'Interface: UNEXPECTED_ERROR' +sidebar_label: 'UNEXPECTED_ERROR' +custom_edit_url: null +--- + +[RPCSPEC06](../namespaces/types.RPC.RPCSPEC06.md).[Errors](../namespaces/types.RPC.RPCSPEC06.Errors.md).UNEXPECTED_ERROR + +## Properties + +### code + +• **code**: `63` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:153](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L153) + +--- + +### message + +• **message**: `"An unexpected error occurred"` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:154](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L154) + +--- + +### data + +• **data**: `string` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:155](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L155) diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.UNSUPPORTED_CONTRACT_CLASS_VERSION.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.UNSUPPORTED_CONTRACT_CLASS_VERSION.md new file mode 100644 index 000000000..ccebcc58d --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.UNSUPPORTED_CONTRACT_CLASS_VERSION.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC06.Errors.UNSUPPORTED_CONTRACT_CLASS_VERSION' +title: 'Interface: UNSUPPORTED_CONTRACT_CLASS_VERSION' +sidebar_label: 'UNSUPPORTED_CONTRACT_CLASS_VERSION' +custom_edit_url: null +--- + +[RPCSPEC06](../namespaces/types.RPC.RPCSPEC06.md).[Errors](../namespaces/types.RPC.RPCSPEC06.Errors.md).UNSUPPORTED_CONTRACT_CLASS_VERSION + +## Properties + +### code + +• **code**: `62` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:148](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L148) + +--- + +### message + +• **message**: `"the contract class version is not supported"` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:149](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L149) diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.UNSUPPORTED_TX_VERSION.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.UNSUPPORTED_TX_VERSION.md new file mode 100644 index 000000000..d1d33527c --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.UNSUPPORTED_TX_VERSION.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC06.Errors.UNSUPPORTED_TX_VERSION' +title: 'Interface: UNSUPPORTED_TX_VERSION' +sidebar_label: 'UNSUPPORTED_TX_VERSION' +custom_edit_url: null +--- + +[RPCSPEC06](../namespaces/types.RPC.RPCSPEC06.md).[Errors](../namespaces/types.RPC.RPCSPEC06.Errors.md).UNSUPPORTED_TX_VERSION + +## Properties + +### code + +• **code**: `61` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:143](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L143) + +--- + +### message + +• **message**: `"the transaction version is not supported"` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:144](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L144) diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.VALIDATION_FAILURE.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.VALIDATION_FAILURE.md new file mode 100644 index 000000000..04ec47a05 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC06.Errors.VALIDATION_FAILURE.md @@ -0,0 +1,38 @@ +--- +id: 'types.RPC.RPCSPEC06.Errors.VALIDATION_FAILURE' +title: 'Interface: VALIDATION_FAILURE' +sidebar_label: 'VALIDATION_FAILURE' +custom_edit_url: null +--- + +[RPCSPEC06](../namespaces/types.RPC.RPCSPEC06.md).[Errors](../namespaces/types.RPC.RPCSPEC06.Errors.md).VALIDATION_FAILURE + +## Properties + +### code + +• **code**: `55` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:112](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L112) + +--- + +### message + +• **message**: `"Account validation failed"` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:113](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L113) + +--- + +### data + +• **data**: `string` + +#### Defined in + +[src/types/api/rpcspec_0_6/errors.ts:114](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/errors.ts#L114) diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.BLOCK_NOT_FOUND.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.BLOCK_NOT_FOUND.md new file mode 100644 index 000000000..ada99fb54 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.BLOCK_NOT_FOUND.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC07.API.Errors.BLOCK_NOT_FOUND' +title: 'Interface: BLOCK_NOT_FOUND' +sidebar_label: 'BLOCK_NOT_FOUND' +custom_edit_url: null +--- + +[API](../namespaces/types.RPC.RPCSPEC07.API.md).[Errors](../namespaces/types.RPC.RPCSPEC07.API.Errors.md).BLOCK_NOT_FOUND + +## Properties + +### code + +• **code**: `24` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:25 + +--- + +### message + +• **message**: `"Block not found"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:26 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.CLASS_ALREADY_DECLARED.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.CLASS_ALREADY_DECLARED.md new file mode 100644 index 000000000..f078fea58 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.CLASS_ALREADY_DECLARED.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC07.API.Errors.CLASS_ALREADY_DECLARED' +title: 'Interface: CLASS_ALREADY_DECLARED' +sidebar_label: 'CLASS_ALREADY_DECLARED' +custom_edit_url: null +--- + +[API](../namespaces/types.RPC.RPCSPEC07.API.md).[Errors](../namespaces/types.RPC.RPCSPEC07.API.Errors.md).CLASS_ALREADY_DECLARED + +## Properties + +### code + +• **code**: `51` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:76 + +--- + +### message + +• **message**: `"Class already declared"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:77 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.CLASS_HASH_NOT_FOUND.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.CLASS_HASH_NOT_FOUND.md new file mode 100644 index 000000000..6b38a7c29 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.CLASS_HASH_NOT_FOUND.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC07.API.Errors.CLASS_HASH_NOT_FOUND' +title: 'Interface: CLASS_HASH_NOT_FOUND' +sidebar_label: 'CLASS_HASH_NOT_FOUND' +custom_edit_url: null +--- + +[API](../namespaces/types.RPC.RPCSPEC07.API.md).[Errors](../namespaces/types.RPC.RPCSPEC07.API.Errors.md).CLASS_HASH_NOT_FOUND + +## Properties + +### code + +• **code**: `28` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:37 + +--- + +### message + +• **message**: `"Class hash not found"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:38 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.COMPILATION_FAILED.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.COMPILATION_FAILED.md new file mode 100644 index 000000000..5db49b204 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.COMPILATION_FAILED.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC07.API.Errors.COMPILATION_FAILED' +title: 'Interface: COMPILATION_FAILED' +sidebar_label: 'COMPILATION_FAILED' +custom_edit_url: null +--- + +[API](../namespaces/types.RPC.RPCSPEC07.API.md).[Errors](../namespaces/types.RPC.RPCSPEC07.API.Errors.md).COMPILATION_FAILED + +## Properties + +### code + +• **code**: `56` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:97 + +--- + +### message + +• **message**: `"Compilation failed"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:98 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.COMPILED_CLASS_HASH_MISMATCH.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.COMPILED_CLASS_HASH_MISMATCH.md new file mode 100644 index 000000000..03bfc70c8 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.COMPILED_CLASS_HASH_MISMATCH.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC07.API.Errors.COMPILED_CLASS_HASH_MISMATCH' +title: 'Interface: COMPILED_CLASS_HASH_MISMATCH' +sidebar_label: 'COMPILED_CLASS_HASH_MISMATCH' +custom_edit_url: null +--- + +[API](../namespaces/types.RPC.RPCSPEC07.API.md).[Errors](../namespaces/types.RPC.RPCSPEC07.API.Errors.md).COMPILED_CLASS_HASH_MISMATCH + +## Properties + +### code + +• **code**: `60` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:113 + +--- + +### message + +• **message**: `"the compiled class hash did not match the one supplied in the transaction"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:114 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.CONTRACT_CLASS_SIZE_IS_TOO_LARGE.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.CONTRACT_CLASS_SIZE_IS_TOO_LARGE.md new file mode 100644 index 000000000..1d4b57f1e --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.CONTRACT_CLASS_SIZE_IS_TOO_LARGE.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC07.API.Errors.CONTRACT_CLASS_SIZE_IS_TOO_LARGE' +title: 'Interface: CONTRACT_CLASS_SIZE_IS_TOO_LARGE' +sidebar_label: 'CONTRACT_CLASS_SIZE_IS_TOO_LARGE' +custom_edit_url: null +--- + +[API](../namespaces/types.RPC.RPCSPEC07.API.md).[Errors](../namespaces/types.RPC.RPCSPEC07.API.Errors.md).CONTRACT_CLASS_SIZE_IS_TOO_LARGE + +## Properties + +### code + +• **code**: `57` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:101 + +--- + +### message + +• **message**: `"Contract class size it too large"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:102 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.CONTRACT_ERROR.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.CONTRACT_ERROR.md new file mode 100644 index 000000000..80525864f --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.CONTRACT_ERROR.md @@ -0,0 +1,44 @@ +--- +id: 'types.RPC.RPCSPEC07.API.Errors.CONTRACT_ERROR' +title: 'Interface: CONTRACT_ERROR' +sidebar_label: 'CONTRACT_ERROR' +custom_edit_url: null +--- + +[API](../namespaces/types.RPC.RPCSPEC07.API.md).[Errors](../namespaces/types.RPC.RPCSPEC07.API.Errors.md).CONTRACT_ERROR + +## Properties + +### code + +• **code**: `40` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:61 + +--- + +### message + +• **message**: `"Contract error"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:62 + +--- + +### data + +• **data**: `Object` + +#### Type declaration + +| Name | Type | +| :------------- | :------- | +| `revert_error` | `string` | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:63 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.CONTRACT_NOT_FOUND.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.CONTRACT_NOT_FOUND.md new file mode 100644 index 000000000..1367993ca --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.CONTRACT_NOT_FOUND.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC07.API.Errors.CONTRACT_NOT_FOUND' +title: 'Interface: CONTRACT_NOT_FOUND' +sidebar_label: 'CONTRACT_NOT_FOUND' +custom_edit_url: null +--- + +[API](../namespaces/types.RPC.RPCSPEC07.API.md).[Errors](../namespaces/types.RPC.RPCSPEC07.API.Errors.md).CONTRACT_NOT_FOUND + +## Properties + +### code + +• **code**: `20` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:13 + +--- + +### message + +• **message**: `"Contract not found"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:14 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.DUPLICATE_TX.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.DUPLICATE_TX.md new file mode 100644 index 000000000..20e241219 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.DUPLICATE_TX.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC07.API.Errors.DUPLICATE_TX' +title: 'Interface: DUPLICATE_TX' +sidebar_label: 'DUPLICATE_TX' +custom_edit_url: null +--- + +[API](../namespaces/types.RPC.RPCSPEC07.API.md).[Errors](../namespaces/types.RPC.RPCSPEC07.API.Errors.md).DUPLICATE_TX + +## Properties + +### code + +• **code**: `59` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:109 + +--- + +### message + +• **message**: `"A transaction with the same hash already exists in the mempool"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:110 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.FAILED_TO_RECEIVE_TXN.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.FAILED_TO_RECEIVE_TXN.md new file mode 100644 index 000000000..7ca304d75 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.FAILED_TO_RECEIVE_TXN.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC07.API.Errors.FAILED_TO_RECEIVE_TXN' +title: 'Interface: FAILED_TO_RECEIVE_TXN' +sidebar_label: 'FAILED_TO_RECEIVE_TXN' +custom_edit_url: null +--- + +[API](../namespaces/types.RPC.RPCSPEC07.API.md).[Errors](../namespaces/types.RPC.RPCSPEC07.API.Errors.md).FAILED_TO_RECEIVE_TXN + +## Properties + +### code + +• **code**: `1` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:2 + +--- + +### message + +• **message**: `"Failed to write transaction"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:3 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.INSUFFICIENT_ACCOUNT_BALANCE.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.INSUFFICIENT_ACCOUNT_BALANCE.md new file mode 100644 index 000000000..32217ff6c --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.INSUFFICIENT_ACCOUNT_BALANCE.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC07.API.Errors.INSUFFICIENT_ACCOUNT_BALANCE' +title: 'Interface: INSUFFICIENT_ACCOUNT_BALANCE' +sidebar_label: 'INSUFFICIENT_ACCOUNT_BALANCE' +custom_edit_url: null +--- + +[API](../namespaces/types.RPC.RPCSPEC07.API.md).[Errors](../namespaces/types.RPC.RPCSPEC07.API.Errors.md).INSUFFICIENT_ACCOUNT_BALANCE + +## Properties + +### code + +• **code**: `54` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:88 + +--- + +### message + +• **message**: `"Account balance is smaller than the transaction's max_fee"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:89 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.INSUFFICIENT_MAX_FEE.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.INSUFFICIENT_MAX_FEE.md new file mode 100644 index 000000000..e99cacb3f --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.INSUFFICIENT_MAX_FEE.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC07.API.Errors.INSUFFICIENT_MAX_FEE' +title: 'Interface: INSUFFICIENT_MAX_FEE' +sidebar_label: 'INSUFFICIENT_MAX_FEE' +custom_edit_url: null +--- + +[API](../namespaces/types.RPC.RPCSPEC07.API.md).[Errors](../namespaces/types.RPC.RPCSPEC07.API.Errors.md).INSUFFICIENT_MAX_FEE + +## Properties + +### code + +• **code**: `53` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:84 + +--- + +### message + +• **message**: `"Max fee is smaller than the minimal transaction cost (validation plus fee transfer)"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:85 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.INVALID_BLOCK_HASH.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.INVALID_BLOCK_HASH.md new file mode 100644 index 000000000..9d595a85b --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.INVALID_BLOCK_HASH.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC07.API.Errors.INVALID_BLOCK_HASH' +title: 'Interface: INVALID_BLOCK_HASH' +sidebar_label: 'INVALID_BLOCK_HASH' +custom_edit_url: null +--- + +[API](../namespaces/types.RPC.RPCSPEC07.API.md).[Errors](../namespaces/types.RPC.RPCSPEC07.API.Errors.md).INVALID_BLOCK_HASH + +## Properties + +### code + +• **code**: `26` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:29 + +--- + +### message + +• **message**: `"Invalid block hash"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:30 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.INVALID_CALL_DATA.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.INVALID_CALL_DATA.md new file mode 100644 index 000000000..634b873fe --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.INVALID_CALL_DATA.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC07.API.Errors.INVALID_CALL_DATA' +title: 'Interface: INVALID_CALL_DATA' +sidebar_label: 'INVALID_CALL_DATA' +custom_edit_url: null +--- + +[API](../namespaces/types.RPC.RPCSPEC07.API.md).[Errors](../namespaces/types.RPC.RPCSPEC07.API.Errors.md).INVALID_CALL_DATA + +## Properties + +### code + +• **code**: `22` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:21 + +--- + +### message + +• **message**: `"Invalid call data"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:22 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.INVALID_CONTINUATION_TOKEN.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.INVALID_CONTINUATION_TOKEN.md new file mode 100644 index 000000000..4435e3361 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.INVALID_CONTINUATION_TOKEN.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC07.API.Errors.INVALID_CONTINUATION_TOKEN' +title: 'Interface: INVALID_CONTINUATION_TOKEN' +sidebar_label: 'INVALID_CONTINUATION_TOKEN' +custom_edit_url: null +--- + +[API](../namespaces/types.RPC.RPCSPEC07.API.md).[Errors](../namespaces/types.RPC.RPCSPEC07.API.Errors.md).INVALID_CONTINUATION_TOKEN + +## Properties + +### code + +• **code**: `33` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:53 + +--- + +### message + +• **message**: `"The supplied continuation token is invalid or unknown"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:54 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.INVALID_MESSAGE_SELECTOR.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.INVALID_MESSAGE_SELECTOR.md new file mode 100644 index 000000000..e9559da65 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.INVALID_MESSAGE_SELECTOR.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC07.API.Errors.INVALID_MESSAGE_SELECTOR' +title: 'Interface: INVALID_MESSAGE_SELECTOR' +sidebar_label: 'INVALID_MESSAGE_SELECTOR' +custom_edit_url: null +--- + +[API](../namespaces/types.RPC.RPCSPEC07.API.md).[Errors](../namespaces/types.RPC.RPCSPEC07.API.Errors.md).INVALID_MESSAGE_SELECTOR + +## Properties + +### code + +• **code**: `21` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:17 + +--- + +### message + +• **message**: `"Invalid message selector"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:18 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.INVALID_TRANSACTION_NONCE.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.INVALID_TRANSACTION_NONCE.md new file mode 100644 index 000000000..bc7df67db --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.INVALID_TRANSACTION_NONCE.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC07.API.Errors.INVALID_TRANSACTION_NONCE' +title: 'Interface: INVALID_TRANSACTION_NONCE' +sidebar_label: 'INVALID_TRANSACTION_NONCE' +custom_edit_url: null +--- + +[API](../namespaces/types.RPC.RPCSPEC07.API.md).[Errors](../namespaces/types.RPC.RPCSPEC07.API.Errors.md).INVALID_TRANSACTION_NONCE + +## Properties + +### code + +• **code**: `52` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:80 + +--- + +### message + +• **message**: `"Invalid transaction nonce"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:81 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.INVALID_TXN_INDEX.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.INVALID_TXN_INDEX.md new file mode 100644 index 000000000..887f5c21f --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.INVALID_TXN_INDEX.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC07.API.Errors.INVALID_TXN_INDEX' +title: 'Interface: INVALID_TXN_INDEX' +sidebar_label: 'INVALID_TXN_INDEX' +custom_edit_url: null +--- + +[API](../namespaces/types.RPC.RPCSPEC07.API.md).[Errors](../namespaces/types.RPC.RPCSPEC07.API.Errors.md).INVALID_TXN_INDEX + +## Properties + +### code + +• **code**: `27` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:33 + +--- + +### message + +• **message**: `"Invalid transaction index in a block"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:34 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.NON_ACCOUNT.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.NON_ACCOUNT.md new file mode 100644 index 000000000..1a2077700 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.NON_ACCOUNT.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC07.API.Errors.NON_ACCOUNT' +title: 'Interface: NON_ACCOUNT' +sidebar_label: 'NON_ACCOUNT' +custom_edit_url: null +--- + +[API](../namespaces/types.RPC.RPCSPEC07.API.md).[Errors](../namespaces/types.RPC.RPCSPEC07.API.Errors.md).NON_ACCOUNT + +## Properties + +### code + +• **code**: `58` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:105 + +--- + +### message + +• **message**: `"Sender address in not an account contract"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:106 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.NO_BLOCKS.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.NO_BLOCKS.md new file mode 100644 index 000000000..570f022cb --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.NO_BLOCKS.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC07.API.Errors.NO_BLOCKS' +title: 'Interface: NO_BLOCKS' +sidebar_label: 'NO_BLOCKS' +custom_edit_url: null +--- + +[API](../namespaces/types.RPC.RPCSPEC07.API.md).[Errors](../namespaces/types.RPC.RPCSPEC07.API.Errors.md).NO_BLOCKS + +## Properties + +### code + +• **code**: `32` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:49 + +--- + +### message + +• **message**: `"There are no blocks"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:50 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.NO_TRACE_AVAILABLE.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.NO_TRACE_AVAILABLE.md new file mode 100644 index 000000000..205422b65 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.NO_TRACE_AVAILABLE.md @@ -0,0 +1,44 @@ +--- +id: 'types.RPC.RPCSPEC07.API.Errors.NO_TRACE_AVAILABLE' +title: 'Interface: NO_TRACE_AVAILABLE' +sidebar_label: 'NO_TRACE_AVAILABLE' +custom_edit_url: null +--- + +[API](../namespaces/types.RPC.RPCSPEC07.API.md).[Errors](../namespaces/types.RPC.RPCSPEC07.API.Errors.md).NO_TRACE_AVAILABLE + +## Properties + +### code + +• **code**: `10` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:6 + +--- + +### message + +• **message**: `"No trace available for transaction"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:7 + +--- + +### data + +• **data**: `Object` + +#### Type declaration + +| Name | Type | +| :------- | :--------------------------- | +| `status` | `"RECEIVED"` \| `"REJECTED"` | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:8 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.PAGE_SIZE_TOO_BIG.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.PAGE_SIZE_TOO_BIG.md new file mode 100644 index 000000000..a3366b580 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.PAGE_SIZE_TOO_BIG.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC07.API.Errors.PAGE_SIZE_TOO_BIG' +title: 'Interface: PAGE_SIZE_TOO_BIG' +sidebar_label: 'PAGE_SIZE_TOO_BIG' +custom_edit_url: null +--- + +[API](../namespaces/types.RPC.RPCSPEC07.API.md).[Errors](../namespaces/types.RPC.RPCSPEC07.API.Errors.md).PAGE_SIZE_TOO_BIG + +## Properties + +### code + +• **code**: `31` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:45 + +--- + +### message + +• **message**: `"Requested page size is too big"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:46 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.TOO_MANY_KEYS_IN_FILTER.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.TOO_MANY_KEYS_IN_FILTER.md new file mode 100644 index 000000000..0439f16f4 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.TOO_MANY_KEYS_IN_FILTER.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC07.API.Errors.TOO_MANY_KEYS_IN_FILTER' +title: 'Interface: TOO_MANY_KEYS_IN_FILTER' +sidebar_label: 'TOO_MANY_KEYS_IN_FILTER' +custom_edit_url: null +--- + +[API](../namespaces/types.RPC.RPCSPEC07.API.md).[Errors](../namespaces/types.RPC.RPCSPEC07.API.Errors.md).TOO_MANY_KEYS_IN_FILTER + +## Properties + +### code + +• **code**: `34` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:57 + +--- + +### message + +• **message**: `"Too many keys provided in a filter"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:58 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.TRANSACTION_EXECUTION_ERROR.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.TRANSACTION_EXECUTION_ERROR.md new file mode 100644 index 000000000..bd39690bc --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.TRANSACTION_EXECUTION_ERROR.md @@ -0,0 +1,45 @@ +--- +id: 'types.RPC.RPCSPEC07.API.Errors.TRANSACTION_EXECUTION_ERROR' +title: 'Interface: TRANSACTION_EXECUTION_ERROR' +sidebar_label: 'TRANSACTION_EXECUTION_ERROR' +custom_edit_url: null +--- + +[API](../namespaces/types.RPC.RPCSPEC07.API.md).[Errors](../namespaces/types.RPC.RPCSPEC07.API.Errors.md).TRANSACTION_EXECUTION_ERROR + +## Properties + +### code + +• **code**: `41` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:68 + +--- + +### message + +• **message**: `"Transaction execution error"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:69 + +--- + +### data + +• **data**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------ | :------- | +| `transaction_index` | `number` | +| `execution_error` | `string` | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:70 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.TXN_HASH_NOT_FOUND.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.TXN_HASH_NOT_FOUND.md new file mode 100644 index 000000000..971f62108 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.TXN_HASH_NOT_FOUND.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC07.API.Errors.TXN_HASH_NOT_FOUND' +title: 'Interface: TXN_HASH_NOT_FOUND' +sidebar_label: 'TXN_HASH_NOT_FOUND' +custom_edit_url: null +--- + +[API](../namespaces/types.RPC.RPCSPEC07.API.md).[Errors](../namespaces/types.RPC.RPCSPEC07.API.Errors.md).TXN_HASH_NOT_FOUND + +## Properties + +### code + +• **code**: `29` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:41 + +--- + +### message + +• **message**: `"Transaction hash not found"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:42 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.UNEXPECTED_ERROR.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.UNEXPECTED_ERROR.md new file mode 100644 index 000000000..ee4c8079d --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.UNEXPECTED_ERROR.md @@ -0,0 +1,38 @@ +--- +id: 'types.RPC.RPCSPEC07.API.Errors.UNEXPECTED_ERROR' +title: 'Interface: UNEXPECTED_ERROR' +sidebar_label: 'UNEXPECTED_ERROR' +custom_edit_url: null +--- + +[API](../namespaces/types.RPC.RPCSPEC07.API.md).[Errors](../namespaces/types.RPC.RPCSPEC07.API.Errors.md).UNEXPECTED_ERROR + +## Properties + +### code + +• **code**: `63` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:125 + +--- + +### message + +• **message**: `"An unexpected error occurred"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:126 + +--- + +### data + +• **data**: `string` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:127 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.UNSUPPORTED_CONTRACT_CLASS_VERSION.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.UNSUPPORTED_CONTRACT_CLASS_VERSION.md new file mode 100644 index 000000000..e122363a9 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.UNSUPPORTED_CONTRACT_CLASS_VERSION.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC07.API.Errors.UNSUPPORTED_CONTRACT_CLASS_VERSION' +title: 'Interface: UNSUPPORTED_CONTRACT_CLASS_VERSION' +sidebar_label: 'UNSUPPORTED_CONTRACT_CLASS_VERSION' +custom_edit_url: null +--- + +[API](../namespaces/types.RPC.RPCSPEC07.API.md).[Errors](../namespaces/types.RPC.RPCSPEC07.API.Errors.md).UNSUPPORTED_CONTRACT_CLASS_VERSION + +## Properties + +### code + +• **code**: `62` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:121 + +--- + +### message + +• **message**: `"the contract class version is not supported"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:122 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.UNSUPPORTED_TX_VERSION.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.UNSUPPORTED_TX_VERSION.md new file mode 100644 index 000000000..3800e2d59 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.UNSUPPORTED_TX_VERSION.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC07.API.Errors.UNSUPPORTED_TX_VERSION' +title: 'Interface: UNSUPPORTED_TX_VERSION' +sidebar_label: 'UNSUPPORTED_TX_VERSION' +custom_edit_url: null +--- + +[API](../namespaces/types.RPC.RPCSPEC07.API.md).[Errors](../namespaces/types.RPC.RPCSPEC07.API.Errors.md).UNSUPPORTED_TX_VERSION + +## Properties + +### code + +• **code**: `61` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:117 + +--- + +### message + +• **message**: `"the transaction version is not supported"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:118 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.VALIDATION_FAILURE.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.VALIDATION_FAILURE.md new file mode 100644 index 000000000..dd0189ef8 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.API.Errors.VALIDATION_FAILURE.md @@ -0,0 +1,38 @@ +--- +id: 'types.RPC.RPCSPEC07.API.Errors.VALIDATION_FAILURE' +title: 'Interface: VALIDATION_FAILURE' +sidebar_label: 'VALIDATION_FAILURE' +custom_edit_url: null +--- + +[API](../namespaces/types.RPC.RPCSPEC07.API.md).[Errors](../namespaces/types.RPC.RPCSPEC07.API.Errors.md).VALIDATION_FAILURE + +## Properties + +### code + +• **code**: `55` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:92 + +--- + +### message + +• **message**: `"Account validation failed"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:93 + +--- + +### data + +• **data**: `string` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/errors.d.ts:94 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.ACCOUNT_ALREADY_DEPLOYED.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.ACCOUNT_ALREADY_DEPLOYED.md new file mode 100644 index 000000000..ef75d6bab --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.ACCOUNT_ALREADY_DEPLOYED.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC07.WALLET_API.ACCOUNT_ALREADY_DEPLOYED' +title: 'Interface: ACCOUNT_ALREADY_DEPLOYED' +sidebar_label: 'ACCOUNT_ALREADY_DEPLOYED' +custom_edit_url: null +--- + +[RPCSPEC07](../namespaces/types.RPC.RPCSPEC07.md).[WALLET_API](../namespaces/types.RPC.RPCSPEC07.WALLET_API.md).ACCOUNT_ALREADY_DEPLOYED + +## Properties + +### code + +• **code**: `115` + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/errors.d.ts:18 + +--- + +### message + +• **message**: `"An error occurred (ACCOUNT_ALREADY_DEPLOYED)"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/errors.d.ts:19 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.API_VERSION_NOT_SUPPORTED.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.API_VERSION_NOT_SUPPORTED.md new file mode 100644 index 000000000..42c59b2be --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.API_VERSION_NOT_SUPPORTED.md @@ -0,0 +1,38 @@ +--- +id: 'types.RPC.RPCSPEC07.WALLET_API.API_VERSION_NOT_SUPPORTED' +title: 'Interface: API_VERSION_NOT_SUPPORTED' +sidebar_label: 'API_VERSION_NOT_SUPPORTED' +custom_edit_url: null +--- + +[RPCSPEC07](../namespaces/types.RPC.RPCSPEC07.md).[WALLET_API](../namespaces/types.RPC.RPCSPEC07.WALLET_API.md).API_VERSION_NOT_SUPPORTED + +## Properties + +### code + +• **code**: `162` + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/errors.d.ts:22 + +--- + +### message + +• **message**: `"An error occurred (API_VERSION_NOT_SUPPORTED)"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/errors.d.ts:23 + +--- + +### data + +• **data**: `"string"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/errors.d.ts:24 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.AccountDeploymentData.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.AccountDeploymentData.md new file mode 100644 index 000000000..81b05a19b --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.AccountDeploymentData.md @@ -0,0 +1,70 @@ +--- +id: 'types.RPC.RPCSPEC07.WALLET_API.AccountDeploymentData' +title: 'Interface: AccountDeploymentData' +sidebar_label: 'AccountDeploymentData' +custom_edit_url: null +--- + +[RPCSPEC07](../namespaces/types.RPC.RPCSPEC07.md).[WALLET_API](../namespaces/types.RPC.RPCSPEC07.WALLET_API.md).AccountDeploymentData + +SPEC: ACCOUNT_DEPLOYMENT_DATA + +## Properties + +### address + +• **address**: `string` + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/components.d.ts:119 + +--- + +### class_hash + +• **class_hash**: `string` + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/components.d.ts:120 + +--- + +### salt + +• **salt**: `string` + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/components.d.ts:121 + +--- + +### calldata + +• **calldata**: `string`[] + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/components.d.ts:122 + +--- + +### sigdata + +• `Optional` **sigdata**: `string`[] + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/components.d.ts:123 + +--- + +### version + +• **version**: `0` \| `1` + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/components.d.ts:124 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.AddDeclareTransactionParameters.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.AddDeclareTransactionParameters.md new file mode 100644 index 000000000..b48985573 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.AddDeclareTransactionParameters.md @@ -0,0 +1,40 @@ +--- +id: 'types.RPC.RPCSPEC07.WALLET_API.AddDeclareTransactionParameters' +title: 'Interface: AddDeclareTransactionParameters' +sidebar_label: 'AddDeclareTransactionParameters' +custom_edit_url: null +--- + +[RPCSPEC07](../namespaces/types.RPC.RPCSPEC07.md).[WALLET_API](../namespaces/types.RPC.RPCSPEC07.WALLET_API.md).AddDeclareTransactionParameters + +SPEC: DECLARE_TXN + +## Properties + +### compiled_class_hash + +• **compiled_class_hash**: `string` + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/components.d.ts:75 + +--- + +### class_hash + +• `Optional` **class_hash**: `string` + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/components.d.ts:76 + +--- + +### contract_class + +• **contract_class**: [`CONTRACT_CLASS`](../namespaces/types.RPC.RPCSPEC07.API.SPEC.md#contract_class) + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/components.d.ts:77 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.AddDeclareTransactionResult.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.AddDeclareTransactionResult.md new file mode 100644 index 000000000..9e9a7a43e --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.AddDeclareTransactionResult.md @@ -0,0 +1,32 @@ +--- +id: 'types.RPC.RPCSPEC07.WALLET_API.AddDeclareTransactionResult' +title: 'Interface: AddDeclareTransactionResult' +sidebar_label: 'AddDeclareTransactionResult' +custom_edit_url: null +--- + +[RPCSPEC07](../namespaces/types.RPC.RPCSPEC07.md).[WALLET_API](../namespaces/types.RPC.RPCSPEC07.WALLET_API.md).AddDeclareTransactionResult + +## Properties + +### transaction_hash + +• **transaction_hash**: `string` + +The hash of the declare transaction + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/components.d.ts:83 + +--- + +### class_hash + +• **class_hash**: `string` + +The hash of the declared class + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/components.d.ts:87 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.AddInvokeTransactionParameters.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.AddInvokeTransactionParameters.md new file mode 100644 index 000000000..8d5ae63bc --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.AddInvokeTransactionParameters.md @@ -0,0 +1,26 @@ +--- +id: 'types.RPC.RPCSPEC07.WALLET_API.AddInvokeTransactionParameters' +title: 'Interface: AddInvokeTransactionParameters' +sidebar_label: 'AddInvokeTransactionParameters' +custom_edit_url: null +--- + +[RPCSPEC07](../namespaces/types.RPC.RPCSPEC07.md).[WALLET_API](../namespaces/types.RPC.RPCSPEC07.WALLET_API.md).AddInvokeTransactionParameters + +INVOKE_TXN_V1 + +**`See`** + +https://github.com/starkware-libs/starknet-specs/blob/master/api/starknet_api_openrpc.json + +## Properties + +### calls + +• **calls**: [`Call`](../namespaces/types.RPC.RPCSPEC07.WALLET_API.md#call)[] + +Calls to invoke by the account + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/components.d.ts:63 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.AddInvokeTransactionResult.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.AddInvokeTransactionResult.md new file mode 100644 index 000000000..c4f9fd937 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.AddInvokeTransactionResult.md @@ -0,0 +1,20 @@ +--- +id: 'types.RPC.RPCSPEC07.WALLET_API.AddInvokeTransactionResult' +title: 'Interface: AddInvokeTransactionResult' +sidebar_label: 'AddInvokeTransactionResult' +custom_edit_url: null +--- + +[RPCSPEC07](../namespaces/types.RPC.RPCSPEC07.md).[WALLET_API](../namespaces/types.RPC.RPCSPEC07.WALLET_API.md).AddInvokeTransactionResult + +## Properties + +### transaction_hash + +• **transaction_hash**: `string` + +The hash of the invoke transaction + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/components.d.ts:69 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.AddStarknetChainParameters.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.AddStarknetChainParameters.md new file mode 100644 index 000000000..4ca386b81 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.AddStarknetChainParameters.md @@ -0,0 +1,118 @@ +--- +id: 'types.RPC.RPCSPEC07.WALLET_API.AddStarknetChainParameters' +title: 'Interface: AddStarknetChainParameters' +sidebar_label: 'AddStarknetChainParameters' +custom_edit_url: null +--- + +[RPCSPEC07](../namespaces/types.RPC.RPCSPEC07.md).[WALLET_API](../namespaces/types.RPC.RPCSPEC07.WALLET_API.md).AddStarknetChainParameters + +EIP-3085: + +**`See`** + +https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3085.md + +## Hierarchy + +- [`StarknetChain`](../namespaces/types.RPC.RPCSPEC07.WALLET_API.md#starknetchain) + + ↳ **`AddStarknetChainParameters`** + +## Properties + +### id + +• **id**: `string` + +#### Inherited from + +StarknetChain.id + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/components.d.ts:42 + +--- + +### chain_id + +• **chain_id**: `string` + +#### Inherited from + +StarknetChain.chain_id + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/components.d.ts:43 + +--- + +### chain_name + +• **chain_name**: `string` + +#### Inherited from + +StarknetChain.chain_name + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/components.d.ts:44 + +--- + +### rpc_urls + +• `Optional` **rpc_urls**: `string`[] + +#### Inherited from + +StarknetChain.rpc_urls + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/components.d.ts:45 + +--- + +### block_explorer_url + +• `Optional` **block_explorer_url**: `string`[] + +#### Inherited from + +StarknetChain.block_explorer_url + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/components.d.ts:46 + +--- + +### native_currency + +• `Optional` **native_currency**: [`Asset`](../namespaces/types.RPC.RPCSPEC07.WALLET_API.md#asset) + +#### Inherited from + +StarknetChain.native_currency + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/components.d.ts:47 + +--- + +### icon_urls + +• `Optional` **icon_urls**: `string`[] + +#### Inherited from + +StarknetChain.icon_urls + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/components.d.ts:48 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.ApiVersion.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.ApiVersion.md new file mode 100644 index 000000000..b06bd83dd --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.ApiVersion.md @@ -0,0 +1,20 @@ +--- +id: 'types.RPC.RPCSPEC07.WALLET_API.ApiVersion' +title: 'Interface: ApiVersion' +sidebar_label: 'ApiVersion' +custom_edit_url: null +--- + +[RPCSPEC07](../namespaces/types.RPC.RPCSPEC07.md).[WALLET_API](../namespaces/types.RPC.RPCSPEC07.WALLET_API.md).ApiVersion + +The version of wallet API the request expecting. If not specified, the latest is assumed + +## Properties + +### api_version + +• `Optional` **api_version**: `string` + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/components.d.ts:130 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.INVALID_REQUEST_PAYLOAD.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.INVALID_REQUEST_PAYLOAD.md new file mode 100644 index 000000000..885c637f9 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.INVALID_REQUEST_PAYLOAD.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC07.WALLET_API.INVALID_REQUEST_PAYLOAD' +title: 'Interface: INVALID_REQUEST_PAYLOAD' +sidebar_label: 'INVALID_REQUEST_PAYLOAD' +custom_edit_url: null +--- + +[RPCSPEC07](../namespaces/types.RPC.RPCSPEC07.md).[WALLET_API](../namespaces/types.RPC.RPCSPEC07.WALLET_API.md).INVALID_REQUEST_PAYLOAD + +## Properties + +### code + +• **code**: `114` + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/errors.d.ts:14 + +--- + +### message + +• **message**: `"An error occurred (INVALID_REQUEST_PAYLOAD)"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/errors.d.ts:15 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.NOT_ERC20.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.NOT_ERC20.md new file mode 100644 index 000000000..3ab504374 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.NOT_ERC20.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC07.WALLET_API.NOT_ERC20' +title: 'Interface: NOT_ERC20' +sidebar_label: 'NOT_ERC20' +custom_edit_url: null +--- + +[RPCSPEC07](../namespaces/types.RPC.RPCSPEC07.md).[WALLET_API](../namespaces/types.RPC.RPCSPEC07.WALLET_API.md).NOT_ERC20 + +## Properties + +### code + +• **code**: `111` + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/errors.d.ts:2 + +--- + +### message + +• **message**: `"An error occurred (NOT_ERC20)"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/errors.d.ts:3 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.RequestAccountsParameters.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.RequestAccountsParameters.md new file mode 100644 index 000000000..d9021d7fd --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.RequestAccountsParameters.md @@ -0,0 +1,27 @@ +--- +id: 'types.RPC.RPCSPEC07.WALLET_API.RequestAccountsParameters' +title: 'Interface: RequestAccountsParameters' +sidebar_label: 'RequestAccountsParameters' +custom_edit_url: null +--- + +[RPCSPEC07](../namespaces/types.RPC.RPCSPEC07.md).[WALLET_API](../namespaces/types.RPC.RPCSPEC07.WALLET_API.md).RequestAccountsParameters + +EIP-1102: + +**`See`** + +https://eips.ethereum.org/EIPS/eip-1102 + +## Properties + +### silent_mode + +• `Optional` **silent_mode**: `boolean` + +If true, the wallet will not show the wallet-unlock UI in case of a locked wallet, +nor the dApp-approve UI in case of a non-allowed dApp. + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/components.d.ts:98 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.RpcTypeToMessageMap.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.RpcTypeToMessageMap.md new file mode 100644 index 000000000..2093a3ef7 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.RpcTypeToMessageMap.md @@ -0,0 +1,277 @@ +--- +id: 'types.RPC.RPCSPEC07.WALLET_API.RpcTypeToMessageMap' +title: 'Interface: RpcTypeToMessageMap' +sidebar_label: 'RpcTypeToMessageMap' +custom_edit_url: null +--- + +[RPCSPEC07](../namespaces/types.RPC.RPCSPEC07.md).[WALLET_API](../namespaces/types.RPC.RPCSPEC07.WALLET_API.md).RpcTypeToMessageMap + +Maps each RPC message type to its corresponding parameters and result type. + +## Properties + +### wallet_getPermissions + +• **wallet_getPermissions**: `Object` + +Get permissions from the wallet. + +#### Type declaration + +| Name | Type | +| :-------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `params?` | [`ApiVersion`](types.RPC.RPCSPEC07.WALLET_API.ApiVersion.md) | +| `result` | [] \| `"accounts"`[] | +| `errors` | [`API_VERSION_NOT_SUPPORTED`](types.RPC.RPCSPEC07.WALLET_API.API_VERSION_NOT_SUPPORTED.md) \| [`UNKNOWN_ERROR`](types.RPC.RPCSPEC07.WALLET_API.UNKNOWN_ERROR.md) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/methods.d.ts:14 + +--- + +### wallet_requestAccounts + +• **wallet_requestAccounts**: `Object` + +Request active accounts from the wallet. + +**`Param`** + +Optional parameters for requesting accounts. + +#### Type declaration + +| Name | Type | +| :-------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `params?` | [`RequestAccountsParameters`](types.RPC.RPCSPEC07.WALLET_API.RequestAccountsParameters.md) & [`ApiVersion`](types.RPC.RPCSPEC07.WALLET_API.ApiVersion.md) | +| `result` | `string`[] | +| `errors` | [`API_VERSION_NOT_SUPPORTED`](types.RPC.RPCSPEC07.WALLET_API.API_VERSION_NOT_SUPPORTED.md) \| [`UNKNOWN_ERROR`](types.RPC.RPCSPEC07.WALLET_API.UNKNOWN_ERROR.md) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/methods.d.ts:24 + +--- + +### wallet_watchAsset + +• **wallet_watchAsset**: `Object` + +Watch an asset in the wallet. + +**`Param`** + +The parameters required to watch an asset. + +#### Type declaration + +| Name | Type | +| :------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `params` | [`WatchAssetParameters`](types.RPC.RPCSPEC07.WALLET_API.WatchAssetParameters.md) & [`ApiVersion`](types.RPC.RPCSPEC07.WALLET_API.ApiVersion.md) | +| `result` | `boolean` | +| `errors` | [`NOT_ERC20`](types.RPC.RPCSPEC07.WALLET_API.NOT_ERC20.md) \| [`USER_REFUSED_OP`](types.RPC.RPCSPEC07.WALLET_API.USER_REFUSED_OP.md) \| [`INVALID_REQUEST_PAYLOAD`](types.RPC.RPCSPEC07.WALLET_API.INVALID_REQUEST_PAYLOAD.md) \| [`API_VERSION_NOT_SUPPORTED`](types.RPC.RPCSPEC07.WALLET_API.API_VERSION_NOT_SUPPORTED.md) \| [`UNKNOWN_ERROR`](types.RPC.RPCSPEC07.WALLET_API.UNKNOWN_ERROR.md) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/methods.d.ts:34 + +--- + +### wallet_addStarknetChain + +• **wallet_addStarknetChain**: `Object` + +Add a new Starknet chain to the wallet. + +**`Param`** + +The parameters required to add a new chain. + +#### Type declaration + +| Name | Type | +| :------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `params` | [`AddStarknetChainParameters`](types.RPC.RPCSPEC07.WALLET_API.AddStarknetChainParameters.md) & [`ApiVersion`](types.RPC.RPCSPEC07.WALLET_API.ApiVersion.md) | +| `result` | `boolean` | +| `errors` | [`USER_REFUSED_OP`](types.RPC.RPCSPEC07.WALLET_API.USER_REFUSED_OP.md) \| [`INVALID_REQUEST_PAYLOAD`](types.RPC.RPCSPEC07.WALLET_API.INVALID_REQUEST_PAYLOAD.md) \| [`API_VERSION_NOT_SUPPORTED`](types.RPC.RPCSPEC07.WALLET_API.API_VERSION_NOT_SUPPORTED.md) \| [`UNKNOWN_ERROR`](types.RPC.RPCSPEC07.WALLET_API.UNKNOWN_ERROR.md) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/methods.d.ts:44 + +--- + +### wallet_switchStarknetChain + +• **wallet_switchStarknetChain**: `Object` + +Switch the current Starknet chain in the wallet. + +**`Param`** + +The parameters required to switch chains. + +#### Type declaration + +| Name | Type | +| :------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `params` | [`SwitchStarknetChainParameters`](types.RPC.RPCSPEC07.WALLET_API.SwitchStarknetChainParameters.md) & [`ApiVersion`](types.RPC.RPCSPEC07.WALLET_API.ApiVersion.md) | +| `result` | `boolean` | +| `errors` | [`UNLISTED_NETWORK`](types.RPC.RPCSPEC07.WALLET_API.UNLISTED_NETWORK.md) \| [`USER_REFUSED_OP`](types.RPC.RPCSPEC07.WALLET_API.USER_REFUSED_OP.md) \| [`API_VERSION_NOT_SUPPORTED`](types.RPC.RPCSPEC07.WALLET_API.API_VERSION_NOT_SUPPORTED.md) \| [`UNKNOWN_ERROR`](types.RPC.RPCSPEC07.WALLET_API.UNKNOWN_ERROR.md) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/methods.d.ts:54 + +--- + +### wallet_requestChainId + +• **wallet_requestChainId**: `Object` + +Request the current chain ID from the wallet. + +#### Type declaration + +| Name | Type | +| :-------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `params?` | [`ApiVersion`](types.RPC.RPCSPEC07.WALLET_API.ApiVersion.md) | +| `result` | `string` | +| `errors` | [`API_VERSION_NOT_SUPPORTED`](types.RPC.RPCSPEC07.WALLET_API.API_VERSION_NOT_SUPPORTED.md) \| [`UNKNOWN_ERROR`](types.RPC.RPCSPEC07.WALLET_API.UNKNOWN_ERROR.md) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/methods.d.ts:63 + +--- + +### wallet_deploymentData + +• **wallet_deploymentData**: `Object` + +Get deployment data for a contract. + +#### Type declaration + +| Name | Type | +| :-------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `params?` | [`ApiVersion`](types.RPC.RPCSPEC07.WALLET_API.ApiVersion.md) | +| `result` | [`AccountDeploymentData`](types.RPC.RPCSPEC07.WALLET_API.AccountDeploymentData.md) | +| `errors` | [`ACCOUNT_ALREADY_DEPLOYED`](types.RPC.RPCSPEC07.WALLET_API.ACCOUNT_ALREADY_DEPLOYED.md) \| [`API_VERSION_NOT_SUPPORTED`](types.RPC.RPCSPEC07.WALLET_API.API_VERSION_NOT_SUPPORTED.md) \| [`UNKNOWN_ERROR`](types.RPC.RPCSPEC07.WALLET_API.UNKNOWN_ERROR.md) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/methods.d.ts:72 + +--- + +### wallet_addInvokeTransaction + +• **wallet_addInvokeTransaction**: `Object` + +Add an invoke transaction to the wallet. + +**`Param`** + +The parameters required for the invoke transaction. + +#### Type declaration + +| Name | Type | +| :------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `params` | [`AddInvokeTransactionParameters`](types.RPC.RPCSPEC07.WALLET_API.AddInvokeTransactionParameters.md) & [`ApiVersion`](types.RPC.RPCSPEC07.WALLET_API.ApiVersion.md) | +| `result` | [`AddInvokeTransactionResult`](types.RPC.RPCSPEC07.WALLET_API.AddInvokeTransactionResult.md) | +| `errors` | [`USER_REFUSED_OP`](types.RPC.RPCSPEC07.WALLET_API.USER_REFUSED_OP.md) \| [`INVALID_REQUEST_PAYLOAD`](types.RPC.RPCSPEC07.WALLET_API.INVALID_REQUEST_PAYLOAD.md) \| [`API_VERSION_NOT_SUPPORTED`](types.RPC.RPCSPEC07.WALLET_API.API_VERSION_NOT_SUPPORTED.md) \| [`UNKNOWN_ERROR`](types.RPC.RPCSPEC07.WALLET_API.UNKNOWN_ERROR.md) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/methods.d.ts:82 + +--- + +### wallet_addDeclareTransaction + +• **wallet_addDeclareTransaction**: `Object` + +Add a declare transaction to the wallet. + +**`Param`** + +The parameters required for the declare transaction. + +#### Type declaration + +| Name | Type | +| :------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `params` | [`AddDeclareTransactionParameters`](types.RPC.RPCSPEC07.WALLET_API.AddDeclareTransactionParameters.md) & [`ApiVersion`](types.RPC.RPCSPEC07.WALLET_API.ApiVersion.md) | +| `result` | [`AddDeclareTransactionResult`](types.RPC.RPCSPEC07.WALLET_API.AddDeclareTransactionResult.md) | +| `errors` | [`USER_REFUSED_OP`](types.RPC.RPCSPEC07.WALLET_API.USER_REFUSED_OP.md) \| [`INVALID_REQUEST_PAYLOAD`](types.RPC.RPCSPEC07.WALLET_API.INVALID_REQUEST_PAYLOAD.md) \| [`API_VERSION_NOT_SUPPORTED`](types.RPC.RPCSPEC07.WALLET_API.API_VERSION_NOT_SUPPORTED.md) \| [`UNKNOWN_ERROR`](types.RPC.RPCSPEC07.WALLET_API.UNKNOWN_ERROR.md) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/methods.d.ts:92 + +--- + +### wallet_signTypedData + +• **wallet_signTypedData**: `Object` + +Sign typed data using the wallet. + +**`Param`** + +The typed data to sign. + +#### Type declaration + +| Name | Type | +| :------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `params` | [`TypedData`](types.RPC.RPCSPEC07.WALLET_API.TypedData.md) & [`ApiVersion`](types.RPC.RPCSPEC07.WALLET_API.ApiVersion.md) | +| `result` | [`SIGNATURE`](../namespaces/types.RPC.RPCSPEC07.API.SPEC.md#signature) | +| `errors` | [`USER_REFUSED_OP`](types.RPC.RPCSPEC07.WALLET_API.USER_REFUSED_OP.md) \| [`INVALID_REQUEST_PAYLOAD`](types.RPC.RPCSPEC07.WALLET_API.INVALID_REQUEST_PAYLOAD.md) \| [`API_VERSION_NOT_SUPPORTED`](types.RPC.RPCSPEC07.WALLET_API.API_VERSION_NOT_SUPPORTED.md) \| [`UNKNOWN_ERROR`](types.RPC.RPCSPEC07.WALLET_API.UNKNOWN_ERROR.md) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/methods.d.ts:102 + +--- + +### wallet_supportedSpecs + +• **wallet_supportedSpecs**: `Object` + +Get the list of supported RPC specification versions. + +#### Type declaration + +| Name | Type | +| :-------- | :---------- | +| `params?` | `undefined` | +| `result` | `string`[] | + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/methods.d.ts:111 + +--- + +### wallet_supportedWalletApi + +• **wallet_supportedWalletApi**: `Object` + +Returns a list of wallet api versions compatible with the wallet. +Notice this might be different from Starknet JSON-RPC spec + +#### Type declaration + +| Name | Type | +| :-------- | :------------------------------------------------------------- | +| `params?` | `undefined` | +| `result` | [`ApiVersion`](types.RPC.RPCSPEC07.WALLET_API.ApiVersion.md)[] | + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/methods.d.ts:120 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.StarknetDomain.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.StarknetDomain.md new file mode 100644 index 000000000..c98e4a5f6 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.StarknetDomain.md @@ -0,0 +1,56 @@ +--- +id: 'types.RPC.RPCSPEC07.WALLET_API.StarknetDomain' +title: 'Interface: StarknetDomain' +sidebar_label: 'StarknetDomain' +custom_edit_url: null +--- + +[RPCSPEC07](../namespaces/types.RPC.RPCSPEC07.md).[WALLET_API](../namespaces/types.RPC.RPCSPEC07.WALLET_API.md).StarknetDomain + +The EIP712 domain struct. Any of these fields are optional, but it must contain at least one field. + +## Hierarchy + +- `Record`<`string`, `unknown`\> + + ↳ **`StarknetDomain`** + +## Properties + +### name + +• `Optional` **name**: `string` + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/typedData.d.ts:30 + +--- + +### version + +• `Optional` **version**: `string` + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/typedData.d.ts:31 + +--- + +### chainId + +• `Optional` **chainId**: `string` \| `number` + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/typedData.d.ts:32 + +--- + +### revision + +• `Optional` **revision**: `string` \| `number` + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/typedData.d.ts:33 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.StarknetWindowObject.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.StarknetWindowObject.md new file mode 100644 index 000000000..3b0da967e --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.StarknetWindowObject.md @@ -0,0 +1,78 @@ +--- +id: 'types.RPC.RPCSPEC07.WALLET_API.StarknetWindowObject' +title: 'Interface: StarknetWindowObject' +sidebar_label: 'StarknetWindowObject' +custom_edit_url: null +--- + +[RPCSPEC07](../namespaces/types.RPC.RPCSPEC07.md).[WALLET_API](../namespaces/types.RPC.RPCSPEC07.WALLET_API.md).StarknetWindowObject + +## Properties + +### id + +• **id**: `string` + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/StarknetWindowObject.d.ts:4 + +--- + +### name + +• **name**: `string` + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/StarknetWindowObject.d.ts:5 + +--- + +### version + +• **version**: `string` + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/StarknetWindowObject.d.ts:6 + +--- + +### icon + +• **icon**: `string` \| \{ `dark`: `string` ; `light`: `string` } + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/StarknetWindowObject.d.ts:7 + +--- + +### request + +• **request**: [`RequestFn`](../namespaces/types.RPC.RPCSPEC07.WALLET_API.md#requestfn) + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/StarknetWindowObject.d.ts:11 + +--- + +### on + +• **on**: [`WalletEventListener`](../namespaces/types.RPC.RPCSPEC07.WALLET_API.md#walleteventlistener) + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/StarknetWindowObject.d.ts:12 + +--- + +### off + +• **off**: [`WalletEventListener`](../namespaces/types.RPC.RPCSPEC07.WALLET_API.md#walleteventlistener) + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/StarknetWindowObject.d.ts:13 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.SwitchStarknetChainParameters.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.SwitchStarknetChainParameters.md new file mode 100644 index 000000000..57eeafcb1 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.SwitchStarknetChainParameters.md @@ -0,0 +1,18 @@ +--- +id: 'types.RPC.RPCSPEC07.WALLET_API.SwitchStarknetChainParameters' +title: 'Interface: SwitchStarknetChainParameters' +sidebar_label: 'SwitchStarknetChainParameters' +custom_edit_url: null +--- + +[RPCSPEC07](../namespaces/types.RPC.RPCSPEC07.md).[WALLET_API](../namespaces/types.RPC.RPCSPEC07.WALLET_API.md).SwitchStarknetChainParameters + +## Properties + +### chainId + +• **chainId**: `string` + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/components.d.ts:113 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.TypedData.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.TypedData.md new file mode 100644 index 000000000..6327503b6 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.TypedData.md @@ -0,0 +1,51 @@ +--- +id: 'types.RPC.RPCSPEC07.WALLET_API.TypedData' +title: 'Interface: TypedData' +sidebar_label: 'TypedData' +custom_edit_url: null +--- + +[RPCSPEC07](../namespaces/types.RPC.RPCSPEC07.md).[WALLET_API](../namespaces/types.RPC.RPCSPEC07.WALLET_API.md).TypedData + +SPEC: TYPED_DATA +The complete typed data, with all the structs, domain data, primary type of the message, and the message itself. + +## Properties + +### types + +• **types**: `Record`<`string`, [`StarknetType`](../namespaces/types.RPC.RPCSPEC07.WALLET_API.md#starknettype)[]\> + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/typedData.d.ts:40 + +--- + +### primaryType + +• **primaryType**: `string` + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/typedData.d.ts:41 + +--- + +### domain + +• **domain**: [`StarknetDomain`](types.RPC.RPCSPEC07.WALLET_API.StarknetDomain.md) + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/typedData.d.ts:42 + +--- + +### message + +• **message**: `object` + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/typedData.d.ts:43 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.UNKNOWN_ERROR.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.UNKNOWN_ERROR.md new file mode 100644 index 000000000..430a575f6 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.UNKNOWN_ERROR.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC07.WALLET_API.UNKNOWN_ERROR' +title: 'Interface: UNKNOWN_ERROR' +sidebar_label: 'UNKNOWN_ERROR' +custom_edit_url: null +--- + +[RPCSPEC07](../namespaces/types.RPC.RPCSPEC07.md).[WALLET_API](../namespaces/types.RPC.RPCSPEC07.WALLET_API.md).UNKNOWN_ERROR + +## Properties + +### code + +• **code**: `163` + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/errors.d.ts:27 + +--- + +### message + +• **message**: `"An error occurred (UNKNOWN_ERROR)"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/errors.d.ts:28 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.UNLISTED_NETWORK.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.UNLISTED_NETWORK.md new file mode 100644 index 000000000..ac16d5e42 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.UNLISTED_NETWORK.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC07.WALLET_API.UNLISTED_NETWORK' +title: 'Interface: UNLISTED_NETWORK' +sidebar_label: 'UNLISTED_NETWORK' +custom_edit_url: null +--- + +[RPCSPEC07](../namespaces/types.RPC.RPCSPEC07.md).[WALLET_API](../namespaces/types.RPC.RPCSPEC07.WALLET_API.md).UNLISTED_NETWORK + +## Properties + +### code + +• **code**: `112` + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/errors.d.ts:6 + +--- + +### message + +• **message**: `"An error occurred (UNLISTED_NETWORK)"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/errors.d.ts:7 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.USER_REFUSED_OP.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.USER_REFUSED_OP.md new file mode 100644 index 000000000..337c18c9c --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.USER_REFUSED_OP.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC07.WALLET_API.USER_REFUSED_OP' +title: 'Interface: USER_REFUSED_OP' +sidebar_label: 'USER_REFUSED_OP' +custom_edit_url: null +--- + +[RPCSPEC07](../namespaces/types.RPC.RPCSPEC07.md).[WALLET_API](../namespaces/types.RPC.RPCSPEC07.WALLET_API.md).USER_REFUSED_OP + +## Properties + +### code + +• **code**: `113` + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/errors.d.ts:10 + +--- + +### message + +• **message**: `"An error occurred (USER_REFUSED_OP)"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/errors.d.ts:11 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.WalletEventHandlers.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.WalletEventHandlers.md new file mode 100644 index 000000000..6660d3d7d --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.WalletEventHandlers.md @@ -0,0 +1,28 @@ +--- +id: 'types.RPC.RPCSPEC07.WALLET_API.WalletEventHandlers' +title: 'Interface: WalletEventHandlers' +sidebar_label: 'WalletEventHandlers' +custom_edit_url: null +--- + +[RPCSPEC07](../namespaces/types.RPC.RPCSPEC07.md).[WALLET_API](../namespaces/types.RPC.RPCSPEC07.WALLET_API.md).WalletEventHandlers + +## Properties + +### accountsChanged + +• **accountsChanged**: [`AccountChangeEventHandler`](../namespaces/types.RPC.RPCSPEC07.WALLET_API.md#accountchangeeventhandler) + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/events.d.ts:5 + +--- + +### networkChanged + +• **networkChanged**: [`NetworkChangeEventHandler`](../namespaces/types.RPC.RPCSPEC07.WALLET_API.md#networkchangeeventhandler) + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/events.d.ts:6 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.WatchAssetParameters.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.WatchAssetParameters.md new file mode 100644 index 000000000..df4dc218a --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.RPC.RPCSPEC07.WALLET_API.WatchAssetParameters.md @@ -0,0 +1,58 @@ +--- +id: 'types.RPC.RPCSPEC07.WALLET_API.WatchAssetParameters' +title: 'Interface: WatchAssetParameters' +sidebar_label: 'WatchAssetParameters' +custom_edit_url: null +--- + +[RPCSPEC07](../namespaces/types.RPC.RPCSPEC07.md).[WALLET_API](../namespaces/types.RPC.RPCSPEC07.WALLET_API.md).WatchAssetParameters + +EIP-747: + +**`See`** + +https://github.com/ethereum/EIPs/blob/master/EIPS/eip-747.md + +## Hierarchy + +- [`Asset`](../namespaces/types.RPC.RPCSPEC07.WALLET_API.md#asset) + + ↳ **`WatchAssetParameters`** + +## Properties + +### type + +• **type**: `"ERC20"` + +#### Inherited from + +Asset.type + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/components.d.ts:32 + +--- + +### options + +• **options**: `Object` + +#### Type declaration + +| Name | Type | +| :---------- | :------- | +| `address` | `string` | +| `symbol?` | `string` | +| `decimals?` | `number` | +| `image?` | `string` | +| `name?` | `string` | + +#### Inherited from + +Asset.options + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/components.d.ts:33 diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.Uint256.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.Uint256.md new file mode 100644 index 000000000..95cd83f62 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.Uint256.md @@ -0,0 +1,30 @@ +--- +id: 'types.Uint256' +title: 'Interface: Uint256' +sidebar_label: 'Uint256' +custom_edit_url: null +--- + +[types](../namespaces/types.md).Uint256 + +Represents an integer in the range [0, 2^256) + +## Properties + +### low + +• **low**: [`BigNumberish`](../namespaces/types.md#bignumberish) + +#### Defined in + +[src/types/lib/index.ts:31](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L31) + +--- + +### high + +• **high**: [`BigNumberish`](../namespaces/types.md#bignumberish) + +#### Defined in + +[src/types/lib/index.ts:33](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L33) diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.Uint512.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.Uint512.md new file mode 100644 index 000000000..91821d3c3 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.Uint512.md @@ -0,0 +1,50 @@ +--- +id: 'types.Uint512' +title: 'Interface: Uint512' +sidebar_label: 'Uint512' +custom_edit_url: null +--- + +[types](../namespaces/types.md).Uint512 + +Represents an integer in the range [0, 2^256) + +## Properties + +### limb0 + +• **limb0**: [`BigNumberish`](../namespaces/types.md#bignumberish) + +#### Defined in + +[src/types/lib/index.ts:41](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L41) + +--- + +### limb1 + +• **limb1**: [`BigNumberish`](../namespaces/types.md#bignumberish) + +#### Defined in + +[src/types/lib/index.ts:42](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L42) + +--- + +### limb2 + +• **limb2**: [`BigNumberish`](../namespaces/types.md#bignumberish) + +#### Defined in + +[src/types/lib/index.ts:43](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L43) + +--- + +### limb3 + +• **limb3**: [`BigNumberish`](../namespaces/types.md#bignumberish) + +#### Defined in + +[src/types/lib/index.ts:45](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L45) diff --git a/www/versioned_docs/version-6.11.0/API/interfaces/types.UniversalDetails.md b/www/versioned_docs/version-6.11.0/API/interfaces/types.UniversalDetails.md new file mode 100644 index 000000000..deabb950a --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/interfaces/types.UniversalDetails.md @@ -0,0 +1,124 @@ +--- +id: 'types.UniversalDetails' +title: 'Interface: UniversalDetails' +sidebar_label: 'UniversalDetails' +custom_edit_url: null +--- + +[types](../namespaces/types.md).UniversalDetails + +## Hierarchy + +- **`UniversalDetails`** + + ↳ [`EstimateFeeDetails`](types.EstimateFeeDetails.md) + +## Properties + +### nonce + +• `Optional` **nonce**: [`BigNumberish`](../namespaces/types.md#bignumberish) + +#### Defined in + +[src/types/account.ts:28](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/account.ts#L28) + +--- + +### blockIdentifier + +• `Optional` **blockIdentifier**: [`BlockIdentifier`](../namespaces/types.md#blockidentifier) + +#### Defined in + +[src/types/account.ts:29](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/account.ts#L29) + +--- + +### maxFee + +• `Optional` **maxFee**: [`BigNumberish`](../namespaces/types.md#bignumberish) + +#### Defined in + +[src/types/account.ts:30](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/account.ts#L30) + +--- + +### tip + +• `Optional` **tip**: [`BigNumberish`](../namespaces/types.md#bignumberish) + +#### Defined in + +[src/types/account.ts:31](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/account.ts#L31) + +--- + +### paymasterData + +• `Optional` **paymasterData**: [`BigNumberish`](../namespaces/types.md#bignumberish)[] + +#### Defined in + +[src/types/account.ts:32](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/account.ts#L32) + +--- + +### accountDeploymentData + +• `Optional` **accountDeploymentData**: [`BigNumberish`](../namespaces/types.md#bignumberish)[] + +#### Defined in + +[src/types/account.ts:33](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/account.ts#L33) + +--- + +### nonceDataAvailabilityMode + +• `Optional` **nonceDataAvailabilityMode**: [`EDataAvailabilityMode`](../namespaces/types.RPC.RPCSPEC07.API.md#edataavailabilitymode-1) + +#### Defined in + +[src/types/account.ts:34](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/account.ts#L34) + +--- + +### feeDataAvailabilityMode + +• `Optional` **feeDataAvailabilityMode**: [`EDataAvailabilityMode`](../namespaces/types.RPC.RPCSPEC07.API.md#edataavailabilitymode-1) + +#### Defined in + +[src/types/account.ts:35](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/account.ts#L35) + +--- + +### version + +• `Optional` **version**: [`BigNumberish`](../namespaces/types.md#bignumberish) + +#### Defined in + +[src/types/account.ts:36](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/account.ts#L36) + +--- + +### resourceBounds + +• `Optional` **resourceBounds**: [`RESOURCE_BOUNDS_MAPPING`](../namespaces/types.RPC.RPCSPEC07.API.SPEC.md#resource_bounds_mapping) + +#### Defined in + +[src/types/account.ts:37](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/account.ts#L37) + +--- + +### skipValidate + +• `Optional` **skipValidate**: `boolean` + +#### Defined in + +[src/types/account.ts:38](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/account.ts#L38) diff --git a/www/versioned_docs/version-6.11.0/API/modules.md b/www/versioned_docs/version-6.11.0/API/modules.md new file mode 100644 index 000000000..1c1b49510 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/modules.md @@ -0,0 +1,1692 @@ +--- +id: 'modules' +title: 'Starknet.js API - v7.0.0' +sidebar_label: 'Exports' +sidebar_position: 0.5 +custom_edit_url: null +--- + +## Namespaces + +- [types](namespaces/types.md) +- [constants](namespaces/constants.md) +- [encode](namespaces/encode.md) +- [hash](namespaces/hash.md) +- [v3hash](namespaces/v3hash.md) +- [v2hash](namespaces/v2hash.md) +- [json](namespaces/json.md) +- [num](namespaces/num.md) +- [transaction](namespaces/transaction.md) +- [stark](namespaces/stark.md) +- [eth](namespaces/eth.md) +- [merkle](namespaces/merkle.md) +- [uint256](namespaces/uint256.md) +- [shortString](namespaces/shortString.md) +- [typedData](namespaces/typedData.md) +- [ec](namespaces/ec.md) +- [starknetId](namespaces/starknetId.md) +- [provider](namespaces/provider-1.md) +- [selector](namespaces/selector.md) +- [events](namespaces/events.md) +- [wallet](namespaces/wallet.md) +- [RPC06](namespaces/RPC06.md) +- [RPC07](namespaces/RPC07.md) +- [cairo](namespaces/cairo.md) +- [byteArray](namespaces/byteArray.md) + +## Enumerations + +- [CairoOptionVariant](enums/CairoOptionVariant.md) +- [CairoResultVariant](enums/CairoResultVariant.md) + +## Classes + +- [WalletAccount](classes/WalletAccount.md) +- [Account](classes/Account.md) +- [AccountInterface](classes/AccountInterface.md) +- [Contract](classes/Contract.md) +- [ContractInterface](classes/ContractInterface.md) +- [ContractFactory](classes/ContractFactory.md) +- [Provider](classes/Provider.md) +- [CustomError](classes/CustomError.md) +- [LibraryError](classes/LibraryError.md) +- [GatewayError](classes/GatewayError.md) +- [HttpError](classes/HttpError.md) +- [ProviderInterface](classes/ProviderInterface.md) +- [SignerInterface](classes/SignerInterface.md) +- [Signer](classes/Signer.md) +- [EthSigner](classes/EthSigner.md) +- [ResponseParser](classes/ResponseParser.md) +- [RPCResponseParser](classes/RPCResponseParser.md) +- [CairoUint256](classes/CairoUint256.md) +- [CairoUint512](classes/CairoUint512.md) +- [CallData](classes/CallData.md) +- [CairoCustomEnum](classes/CairoCustomEnum.md) +- [CairoOption](classes/CairoOption.md) +- [CairoResult](classes/CairoResult.md) +- [ReceiptTx](classes/ReceiptTx.md) + +## References + +### RpcProvider + +Renames and re-exports [Provider](classes/Provider.md) + +--- + +### RpcChannel + +Re-exports [RpcChannel](classes/RPC07.RpcChannel.md) + +--- + +### RPC + +Re-exports [RPC](namespaces/types.RPC.md) + +--- + +### EstimateFee + +Re-exports [EstimateFee](interfaces/types.EstimateFee.md) + +--- + +### EstimateFeeBulk + +Re-exports [EstimateFeeBulk](namespaces/types.md#estimatefeebulk) + +--- + +### AccountInvocationsFactoryDetails + +Re-exports [AccountInvocationsFactoryDetails](namespaces/types.md#accountinvocationsfactorydetails) + +--- + +### UniversalDetails + +Re-exports [UniversalDetails](interfaces/types.UniversalDetails.md) + +--- + +### EstimateFeeDetails + +Re-exports [EstimateFeeDetails](interfaces/types.EstimateFeeDetails.md) + +--- + +### DeployContractResponse + +Re-exports [DeployContractResponse](interfaces/types.DeployContractResponse.md) + +--- + +### MultiDeployContractResponse + +Re-exports [MultiDeployContractResponse](namespaces/types.md#multideploycontractresponse) + +--- + +### DeployContractUDCResponse + +Re-exports [DeployContractUDCResponse](namespaces/types.md#deploycontractudcresponse) + +--- + +### DeclareDeployUDCResponse + +Re-exports [DeclareDeployUDCResponse](namespaces/types.md#declaredeployudcresponse) + +--- + +### SimulateTransactionDetails + +Re-exports [SimulateTransactionDetails](namespaces/types.md#simulatetransactiondetails) + +--- + +### EstimateFeeAction + +Re-exports [EstimateFeeAction](namespaces/types.md#estimatefeeaction) + +--- + +### StarkProfile + +Re-exports [StarkProfile](namespaces/types.md#starkprofile) + +--- + +### ValidateType + +Re-exports [ValidateType](enums/types.ValidateType.md) + +--- + +### Uint + +Re-exports [Uint](enums/types.Uint.md) + +--- + +### Literal + +Re-exports [Literal](enums/types.Literal.md) + +--- + +### AsyncContractFunction + +Re-exports [AsyncContractFunction](namespaces/types.md#asynccontractfunction) + +--- + +### ContractFunction + +Re-exports [ContractFunction](namespaces/types.md#contractfunction) + +--- + +### Result + +Re-exports [Result](namespaces/types.md#result) + +--- + +### ArgsOrCalldata + +Re-exports [ArgsOrCalldata](namespaces/types.md#argsorcalldata) + +--- + +### ArgsOrCalldataWithOptions + +Re-exports [ArgsOrCalldataWithOptions](namespaces/types.md#argsorcalldatawithoptions) + +--- + +### ContractOptions + +Re-exports [ContractOptions](namespaces/types.md#contractoptions) + +--- + +### CallOptions + +Re-exports [CallOptions](namespaces/types.md#calloptions) + +--- + +### InvokeOptions + +Re-exports [InvokeOptions](namespaces/types.md#invokeoptions) + +--- + +### ParsedEvent + +Re-exports [ParsedEvent](namespaces/types.md#parsedevent) + +--- + +### ParsedEvents + +Re-exports [ParsedEvents](namespaces/types.md#parsedevents) + +--- + +### WeierstrassSignatureType + +Re-exports [WeierstrassSignatureType](namespaces/types.md#weierstrasssignaturetype) + +--- + +### ArraySignatureType + +Re-exports [ArraySignatureType](namespaces/types.md#arraysignaturetype) + +--- + +### Signature + +Re-exports [Signature](namespaces/types.md#signature) + +--- + +### BigNumberish + +Re-exports [BigNumberish](namespaces/types.md#bignumberish) + +--- + +### ByteArray + +Re-exports [ByteArray](namespaces/types.md#bytearray) + +--- + +### Calldata + +Re-exports [Calldata](namespaces/types.md#calldata) + +--- + +### Uint256 + +Re-exports [Uint256](interfaces/types.Uint256.md) + +--- + +### Uint512 + +Re-exports [Uint512](interfaces/types.Uint512.md) + +--- + +### RawCalldata + +Re-exports [RawCalldata](namespaces/types.md#rawcalldata) + +--- + +### HexCalldata + +Re-exports [HexCalldata](namespaces/types.md#hexcalldata) + +--- + +### AllowArray + +Re-exports [AllowArray](namespaces/types.md#allowarray) + +--- + +### OptionalPayload + +Re-exports [OptionalPayload](namespaces/types.md#optionalpayload) + +--- + +### RawArgs + +Re-exports [RawArgs](namespaces/types.md#rawargs) + +--- + +### RawArgsObject + +Re-exports [RawArgsObject](namespaces/types.md#rawargsobject) + +--- + +### RawArgsArray + +Re-exports [RawArgsArray](namespaces/types.md#rawargsarray) + +--- + +### MultiType + +Re-exports [MultiType](namespaces/types.md#multitype) + +--- + +### UniversalDeployerContractPayload + +Re-exports [UniversalDeployerContractPayload](namespaces/types.md#universaldeployercontractpayload) + +--- + +### DeployAccountContractPayload + +Re-exports [DeployAccountContractPayload](namespaces/types.md#deployaccountcontractpayload) + +--- + +### DeployAccountContractTransaction + +Re-exports [DeployAccountContractTransaction](namespaces/types.md#deployaccountcontracttransaction) + +--- + +### DeclareContractPayload + +Re-exports [DeclareContractPayload](namespaces/types.md#declarecontractpayload) + +--- + +### CompleteDeclareContractPayload + +Re-exports [CompleteDeclareContractPayload](namespaces/types.md#completedeclarecontractpayload) + +--- + +### DeclareAndDeployContractPayload + +Re-exports [DeclareAndDeployContractPayload](namespaces/types.md#declareanddeploycontractpayload) + +--- + +### DeclareContractTransaction + +Re-exports [DeclareContractTransaction](namespaces/types.md#declarecontracttransaction) + +--- + +### CallDetails + +Re-exports [CallDetails](namespaces/types.md#calldetails) + +--- + +### Invocation + +Re-exports [Invocation](namespaces/types.md#invocation) + +--- + +### Call + +Re-exports [Call](namespaces/types.md#call) + +--- + +### CairoVersion + +Re-exports [CairoVersion](namespaces/types.md#cairoversion) + +--- + +### CompilerVersion + +Re-exports [CompilerVersion](namespaces/types.md#compilerversion) + +--- + +### InvocationsDetails + +Re-exports [InvocationsDetails](namespaces/types.md#invocationsdetails) + +--- + +### V3TransactionDetails + +Re-exports [V3TransactionDetails](namespaces/types.md#v3transactiondetails) + +--- + +### Details + +Re-exports [Details](namespaces/types.md#details) + +--- + +### InvocationsDetailsWithNonce + +Re-exports [InvocationsDetailsWithNonce](namespaces/types.md#invocationsdetailswithnonce) + +--- + +### TransactionType + +Re-exports [TransactionType](enums/types.TransactionType.md) + +--- + +### TransactionStatus + +Re-exports [TransactionStatus](enums/types.TransactionStatus.md) + +--- + +### TransactionFinalityStatus + +Re-exports [TransactionFinalityStatus](enums/types.TransactionFinalityStatus.md) + +--- + +### TransactionExecutionStatus + +Re-exports [TransactionExecutionStatus](enums/types.TransactionExecutionStatus.md) + +--- + +### BlockStatus + +Re-exports [BlockStatus](enums/types.BlockStatus.md) + +--- + +### BlockTag + +Re-exports [BlockTag](enums/types.BlockTag.md) + +--- + +### BlockNumber + +Re-exports [BlockNumber](namespaces/types.md#blocknumber) + +--- + +### BlockIdentifier + +Re-exports [BlockIdentifier](namespaces/types.md#blockidentifier) + +--- + +### AccountInvocationItem + +Re-exports [AccountInvocationItem](namespaces/types.md#accountinvocationitem) + +--- + +### AccountInvocations + +Re-exports [AccountInvocations](namespaces/types.md#accountinvocations) + +--- + +### Invocations + +Re-exports [Invocations](namespaces/types.md#invocations) + +--- + +### Tupled + +Re-exports [Tupled](namespaces/types.md#tupled) + +--- + +### Args + +Re-exports [Args](namespaces/types.md#args) + +--- + +### ParsedStruct + +Re-exports [ParsedStruct](namespaces/types.md#parsedstruct) + +--- + +### waitForTransactionOptions + +Re-exports [waitForTransactionOptions](namespaces/types.md#waitfortransactionoptions) + +--- + +### getSimulateTransactionOptions + +Re-exports [getSimulateTransactionOptions](namespaces/types.md#getsimulatetransactionoptions) + +--- + +### getContractVersionOptions + +Re-exports [getContractVersionOptions](namespaces/types.md#getcontractversionoptions) + +--- + +### getEstimateFeeBulkOptions + +Re-exports [getEstimateFeeBulkOptions](namespaces/types.md#getestimatefeebulkoptions) + +--- + +### CallStruct + +Re-exports [CallStruct](interfaces/types.CallStruct.md) + +--- + +### ContractVersion + +Re-exports [ContractVersion](namespaces/types.md#contractversion) + +--- + +### ContractClass + +Re-exports [ContractClass](namespaces/types.md#contractclass) + +--- + +### CompiledContract + +Re-exports [CompiledContract](namespaces/types.md#compiledcontract) + +--- + +### CairoContract + +Re-exports [CairoContract](namespaces/types.md#cairocontract) + +--- + +### EntryPointType + +Re-exports [EntryPointType](enums/types.EntryPointType.md) + +--- + +### Abi + +Re-exports [Abi](namespaces/types.md#abi) + +--- + +### AbiEntry + +Re-exports [AbiEntry](namespaces/types.md#abientry) + +--- + +### EventEntry + +Re-exports [EventEntry](namespaces/types.md#evententry) + +--- + +### FunctionAbi + +Re-exports [FunctionAbi](namespaces/types.md#functionabi) + +--- + +### AbiStructs + +Re-exports [AbiStructs](namespaces/types.md#abistructs) + +--- + +### AbiStruct + +Re-exports [AbiStruct](namespaces/types.md#abistruct) + +--- + +### AbiInterfaces + +Re-exports [AbiInterfaces](namespaces/types.md#abiinterfaces) + +--- + +### InterfaceAbi + +Re-exports [InterfaceAbi](namespaces/types.md#interfaceabi) + +--- + +### AbiEnums + +Re-exports [AbiEnums](namespaces/types.md#abienums) + +--- + +### AbiEnum + +Re-exports [AbiEnum](namespaces/types.md#abienum) + +--- + +### AbiEvents + +Re-exports [AbiEvents](namespaces/types.md#abievents) + +--- + +### AbiEvent + +Re-exports [AbiEvent](namespaces/types.md#abievent) + +--- + +### CairoEvent + +Re-exports [CairoEvent](namespaces/types.md#cairoevent) + +--- + +### CairoEventDefinition + +Re-exports [CairoEventDefinition](namespaces/types.md#cairoeventdefinition) + +--- + +### CairoEventVariant + +Re-exports [CairoEventVariant](namespaces/types.md#cairoeventvariant) + +--- + +### LegacyEvent + +Re-exports [LegacyEvent](namespaces/types.md#legacyevent) + +--- + +### LegacyContractClass + +Re-exports [LegacyContractClass](namespaces/types.md#legacycontractclass) + +--- + +### LegacyCompiledContract + +Re-exports [LegacyCompiledContract](namespaces/types.md#legacycompiledcontract) + +--- + +### Builtins + +Re-exports [Builtins](namespaces/types.md#builtins) + +--- + +### CompressedProgram + +Re-exports [CompressedProgram](namespaces/types.md#compressedprogram) + +--- + +### EntryPointsByType + +Re-exports [EntryPointsByType](namespaces/types.md#entrypointsbytype) + +--- + +### ContractEntryPointFields + +Re-exports [ContractEntryPointFields](namespaces/types.md#contractentrypointfields) + +--- + +### Program + +Re-exports [Program](interfaces/types.Program.md) + +--- + +### CairoAssembly + +Re-exports [CairoAssembly](namespaces/types.md#cairoassembly) + +--- + +### CompiledSierra + +Re-exports [CompiledSierra](namespaces/types.md#compiledsierra) + +--- + +### SierraContractClass + +Re-exports [SierraContractClass](namespaces/types.md#sierracontractclass) + +--- + +### CompiledSierraCasm + +Re-exports [CompiledSierraCasm](namespaces/types.md#compiledsierracasm) + +--- + +### ByteCode + +Re-exports [ByteCode](namespaces/types.md#bytecode) + +--- + +### PythonicHints + +Re-exports [PythonicHints](namespaces/types.md#pythonichints) + +--- + +### SierraProgramDebugInfo + +Re-exports [SierraProgramDebugInfo](namespaces/types.md#sierraprogramdebuginfo) + +--- + +### SierraEntryPointsByType + +Re-exports [SierraEntryPointsByType](namespaces/types.md#sierraentrypointsbytype) + +--- + +### SierraContractEntryPointFields + +Re-exports [SierraContractEntryPointFields](namespaces/types.md#sierracontractentrypointfields) + +--- + +### ProviderOptions + +Re-exports [ProviderOptions](interfaces/types.ProviderOptions.md) + +--- + +### RpcProviderOptions + +Re-exports [RpcProviderOptions](namespaces/types.md#rpcprovideroptions) + +--- + +### BlockWithTxHashes + +Re-exports [BlockWithTxHashes](namespaces/types.md#blockwithtxhashes) + +--- + +### ContractClassPayload + +Re-exports [ContractClassPayload](namespaces/types.md#contractclasspayload) + +--- + +### FeeEstimate + +Re-exports [FeeEstimate](namespaces/types.md#feeestimate) + +--- + +### TransactionReceipt + +Re-exports [TransactionReceipt](namespaces/types.md#transactionreceipt) + +--- + +### GetBlockResponse + +Re-exports [GetBlockResponse](namespaces/types.md#getblockresponse) + +--- + +### PendingBlock + +Re-exports [PendingBlock](namespaces/types.md#pendingblock) + +--- + +### Block + +Re-exports [Block](namespaces/types.md#block) + +--- + +### MessageToL1 + +Re-exports [MessageToL1](interfaces/types.MessageToL1.md) + +--- + +### RevertedTransactionReceiptResponse + +Re-exports [RevertedTransactionReceiptResponse](namespaces/types.md#revertedtransactionreceiptresponse) + +--- + +### RejectedTransactionReceiptResponse + +Re-exports [RejectedTransactionReceiptResponse](namespaces/types.md#rejectedtransactionreceiptresponse) + +--- + +### GetTxReceiptResponseWithoutHelper + +Re-exports [GetTxReceiptResponseWithoutHelper](namespaces/types.md#gettxreceiptresponsewithouthelper) + +--- + +### SuccessfulTransactionReceiptResponse + +Re-exports [SuccessfulTransactionReceiptResponse](namespaces/types.md#successfultransactionreceiptresponse) + +--- + +### GetTransactionResponse + +Re-exports [GetTransactionResponse](namespaces/types.md#gettransactionresponse) + +--- + +### InvokeTransactionReceiptResponse + +Re-exports [InvokeTransactionReceiptResponse](namespaces/types.md#invoketransactionreceiptresponse) + +--- + +### DeclareTransactionReceiptResponse + +Re-exports [DeclareTransactionReceiptResponse](namespaces/types.md#declaretransactionreceiptresponse) + +--- + +### DeployTransactionReceiptResponse + +Re-exports [DeployTransactionReceiptResponse](namespaces/types.md#deploytransactionreceiptresponse) + +--- + +### DeployAccountTransactionReceiptResponse + +Re-exports [DeployAccountTransactionReceiptResponse](namespaces/types.md#deployaccounttransactionreceiptresponse) + +--- + +### L1HandlerTransactionReceiptResponse + +Re-exports [L1HandlerTransactionReceiptResponse](namespaces/types.md#l1handlertransactionreceiptresponse) + +--- + +### EstimateFeeResponse + +Re-exports [EstimateFeeResponse](interfaces/types.EstimateFeeResponse.md) + +--- + +### EstimateFeeResponseBulk + +Re-exports [EstimateFeeResponseBulk](namespaces/types.md#estimatefeeresponsebulk) + +--- + +### InvokeFunctionResponse + +Re-exports [InvokeFunctionResponse](namespaces/types.md#invokefunctionresponse) + +--- + +### DeclareContractResponse + +Re-exports [DeclareContractResponse](namespaces/types.md#declarecontractresponse) + +--- + +### CallContractResponse + +Re-exports [CallContractResponse](namespaces/types.md#callcontractresponse) + +--- + +### Storage + +Re-exports [Storage](namespaces/types.md#storage) + +--- + +### Nonce + +Re-exports [Nonce](namespaces/types.md#nonce) + +--- + +### SIMULATION_FLAG + +Re-exports [SIMULATION_FLAG](namespaces/types.md#simulation_flag) + +--- + +### SimulationFlags + +Re-exports [SimulationFlags](namespaces/types.md#simulationflags) + +--- + +### SimulatedTransaction + +Re-exports [SimulatedTransaction](namespaces/types.md#simulatedtransaction) + +--- + +### SimulateTransactionResponse + +Re-exports [SimulateTransactionResponse](namespaces/types.md#simulatetransactionresponse) + +--- + +### StateUpdateResponse + +Re-exports [StateUpdateResponse](namespaces/types.md#stateupdateresponse) + +--- + +### StateUpdate + +Re-exports [StateUpdate](namespaces/types.md#stateupdate) + +--- + +### PendingStateUpdate + +Re-exports [PendingStateUpdate](namespaces/types.md#pendingstateupdate) + +--- + +### ContractClassResponse + +Re-exports [ContractClassResponse](namespaces/types.md#contractclassresponse) + +--- + +### InvocationsSignerDetails + +Re-exports [InvocationsSignerDetails](namespaces/types.md#invocationssignerdetails) + +--- + +### V2InvocationsSignerDetails + +Re-exports [V2InvocationsSignerDetails](namespaces/types.md#v2invocationssignerdetails) + +--- + +### V3InvocationsSignerDetails + +Re-exports [V3InvocationsSignerDetails](namespaces/types.md#v3invocationssignerdetails) + +--- + +### DeclareSignerDetails + +Re-exports [DeclareSignerDetails](namespaces/types.md#declaresignerdetails) + +--- + +### V2DeclareSignerDetails + +Re-exports [V2DeclareSignerDetails](namespaces/types.md#v2declaresignerdetails) + +--- + +### V3DeclareSignerDetails + +Re-exports [V3DeclareSignerDetails](namespaces/types.md#v3declaresignerdetails) + +--- + +### DeployAccountSignerDetails + +Re-exports [DeployAccountSignerDetails](namespaces/types.md#deployaccountsignerdetails) + +--- + +### V2DeployAccountSignerDetails + +Re-exports [V2DeployAccountSignerDetails](namespaces/types.md#v2deployaccountsignerdetails) + +--- + +### V3DeployAccountSignerDetails + +Re-exports [V3DeployAccountSignerDetails](namespaces/types.md#v3deployaccountsignerdetails) + +--- + +### TypedDataRevision + +Re-exports [TypedDataRevision](namespaces/types.RPC.RPCSPEC07.WALLET_API.md#typeddatarevision-1) + +--- + +### StarknetEnumType + +Re-exports [StarknetEnumType](namespaces/types.RPC.RPCSPEC07.WALLET_API.md#starknetenumtype) + +--- + +### StarknetMerkleType + +Re-exports [StarknetMerkleType](namespaces/types.RPC.RPCSPEC07.WALLET_API.md#starknetmerkletype) + +--- + +### StarknetType + +Re-exports [StarknetType](namespaces/types.RPC.RPCSPEC07.WALLET_API.md#starknettype) + +--- + +### StarknetDomain + +Re-exports [StarknetDomain](interfaces/types.RPC.RPCSPEC07.WALLET_API.StarknetDomain.md) + +--- + +### TypedData + +Re-exports [TypedData](interfaces/types.RPC.RPCSPEC07.WALLET_API.TypedData.md) + +--- + +### CairoEnum + +Re-exports [CairoEnum](namespaces/types.md#cairoenum) + +--- + +### TransactionStatusReceiptSets + +Re-exports [TransactionStatusReceiptSets](namespaces/types.md#transactionstatusreceiptsets) + +--- + +### TransactionReceiptStatus + +Re-exports [TransactionReceiptStatus](namespaces/types.md#transactionreceiptstatus) + +--- + +### TransactionReceiptValue + +Re-exports [TransactionReceiptValue](namespaces/types.md#transactionreceiptvalue) + +--- + +### TransactionReceiptCallbacksDefined + +Re-exports [TransactionReceiptCallbacksDefined](namespaces/types.md#transactionreceiptcallbacksdefined) + +--- + +### TransactionReceiptCallbacksDefault + +Re-exports [TransactionReceiptCallbacksDefault](namespaces/types.md#transactionreceiptcallbacksdefault) + +--- + +### TransactionReceiptCallbacks + +Re-exports [TransactionReceiptCallbacks](namespaces/types.md#transactionreceiptcallbacks) + +--- + +### TransactionReceiptUtilityInterface + +Re-exports [TransactionReceiptUtilityInterface](namespaces/types.md#transactionreceiptutilityinterface) + +--- + +### UINT_128_MAX + +Re-exports [UINT_128_MAX](namespaces/uint256.md#uint_128_max) + +--- + +### UINT_256_MAX + +Re-exports [UINT_256_MAX](namespaces/uint256.md#uint_256_max) + +## Type Aliases + +### TypedContractV2 + +Ƭ **TypedContractV2**<`TAbi`\>: `AbiWanTypedContract`<`TAbi`\> & [`Contract`](classes/Contract.md) + +#### Type parameters + +| Name | Type | +| :----- | :------------------ | +| `TAbi` | extends `AbiKanabi` | + +#### Defined in + +[src/contract/default.ts:35](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/default.ts#L35) + +--- + +### ContractFactoryParams + +Ƭ **ContractFactoryParams**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------- | :--------------------------------------------------------- | +| `compiledContract` | [`CompiledContract`](namespaces/types.md#compiledcontract) | +| `account` | `any` | +| `casm?` | [`CairoAssembly`](namespaces/types.md#cairoassembly) | +| `classHash?` | `string` | +| `compiledClassHash?` | `string` | +| `abi?` | [`Abi`](namespaces/types.md#abi) | + +#### Defined in + +[src/contract/contractFactory.ts:13](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/contractFactory.ts#L13) + +--- + +### CairoEnumRaw + +Ƭ **CairoEnumRaw**: `Object` + +#### Index signature + +▪ [key: `string`]: `any` + +#### Defined in + +[src/utils/calldata/enum/CairoCustomEnum.ts:1](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/enum/CairoCustomEnum.ts#L1) + +--- + +### GetTransactionReceiptResponse + +Ƭ **GetTransactionReceiptResponse**: [`GetTxReceiptResponseWithoutHelper`](namespaces/types.md#gettxreceiptresponsewithouthelper) & [`ReceiptTx`](classes/ReceiptTx.md) + +#### Defined in + +[src/utils/transactionReceipt.ts:114](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/transactionReceipt.ts#L114) + +## Variables + +### number + +• `Const` **number**: [`num`](namespaces/num.md) = `num` + +**`Deprecated`** + +prefer the 'num' naming + +#### Defined in + +[src/index.ts:55](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/index.ts#L55) + +--- + +### defaultProvider + +• `Const` **defaultProvider**: `RpcProvider` + +#### Defined in + +[src/provider/index.ts:8](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/index.ts#L8) + +--- + +### UINT_256_MIN + +• `Const` **UINT_256_MIN**: `0n` + +#### Defined in + +[src/utils/cairoDataTypes/uint256.ts:12](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/cairoDataTypes/uint256.ts#L12) + +--- + +### UINT_256_LOW_MAX + +• `Const` **UINT_256_LOW_MAX**: `340282366920938463463374607431768211455n` + +#### Defined in + +[src/utils/cairoDataTypes/uint256.ts:13](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/cairoDataTypes/uint256.ts#L13) + +--- + +### UINT_256_HIGH_MAX + +• `Const` **UINT_256_HIGH_MAX**: `340282366920938463463374607431768211455n` + +#### Defined in + +[src/utils/cairoDataTypes/uint256.ts:14](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/cairoDataTypes/uint256.ts#L14) + +--- + +### UINT_256_LOW_MIN + +• `Const` **UINT_256_LOW_MIN**: `0n` + +#### Defined in + +[src/utils/cairoDataTypes/uint256.ts:15](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/cairoDataTypes/uint256.ts#L15) + +--- + +### UINT_256_HIGH_MIN + +• `Const` **UINT_256_HIGH_MIN**: `0n` + +#### Defined in + +[src/utils/cairoDataTypes/uint256.ts:16](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/cairoDataTypes/uint256.ts#L16) + +--- + +### UINT_512_MAX + +• `Const` **UINT_512_MAX**: `bigint` + +#### Defined in + +[src/utils/cairoDataTypes/uint512.ts:11](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/cairoDataTypes/uint512.ts#L11) + +--- + +### UINT_512_MIN + +• `Const` **UINT_512_MIN**: `0n` + +#### Defined in + +[src/utils/cairoDataTypes/uint512.ts:12](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/cairoDataTypes/uint512.ts#L12) + +--- + +### UINT_128_MIN + +• `Const` **UINT_128_MIN**: `0n` + +#### Defined in + +[src/utils/cairoDataTypes/uint512.ts:13](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/cairoDataTypes/uint512.ts#L13) + +## Functions + +### getCalldata + +▸ **getCalldata**(`args`, `callback`): [`Calldata`](namespaces/types.md#calldata) + +#### Parameters + +| Name | Type | +| :--------- | :--------------------------------------- | +| `args` | [`RawArgs`](namespaces/types.md#rawargs) | +| `callback` | `Function` | + +#### Returns + +[`Calldata`](namespaces/types.md#calldata) + +#### Defined in + +[src/contract/default.ts:110](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/default.ts#L110) + +--- + +### splitArgsAndOptions + +▸ **splitArgsAndOptions**(`args`): \{ `args`: [`ArgsOrCalldata`](namespaces/types.md#argsorcalldata) ; `options`: [`ContractOptions`](namespaces/types.md#contractoptions) } \| \{ `args`: [`ArgsOrCalldata`](namespaces/types.md#argsorcalldata) ; `options?`: `undefined` } + +#### Parameters + +| Name | Type | +| :----- | :--------------------------------------------------------------------------- | +| `args` | [`ArgsOrCalldataWithOptions`](namespaces/types.md#argsorcalldatawithoptions) | + +#### Returns + +\{ `args`: [`ArgsOrCalldata`](namespaces/types.md#argsorcalldata) ; `options`: [`ContractOptions`](namespaces/types.md#contractoptions) } \| \{ `args`: [`ArgsOrCalldata`](namespaces/types.md#argsorcalldata) ; `options?`: `undefined` } + +#### Defined in + +[src/contract/default.ts:37](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/contract/default.ts#L37) + +--- + +### fixStack + +▸ **fixStack**(`target`, `fn?`): `void` + +#### Parameters + +| Name | Type | Default value | +| :------- | :--------- | :------------------- | +| `target` | `Error` | `undefined` | +| `fn` | `Function` | `target.constructor` | + +#### Returns + +`void` + +#### Defined in + +[src/provider/errors.ts:2](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/errors.ts#L2) + +--- + +### fixProto + +▸ **fixProto**(`target`, `prototype`): `void` + +#### Parameters + +| Name | Type | +| :---------- | :------- | +| `target` | `Error` | +| `prototype` | `Object` | + +#### Returns + +`void` + +#### Defined in + +[src/provider/errors.ts:8](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/provider/errors.ts#L8) + +--- + +### addAddressPadding + +▸ **addAddressPadding**(`address`): `string` + +Format a hex number to '0x' and 64 characters, adding leading zeros if necessary. + +#### Parameters + +| Name | Type | +| :-------- | :------------------------------------------------- | +| `address` | [`BigNumberish`](namespaces/types.md#bignumberish) | + +#### Returns + +`string` + +Hex string : 0x followed by 64 characters. No upper case characters in the response. + +**`Example`** + +```typescript +const address = '0x90591d9fa3efc87067d95a643f8455e0b8190eb8cb7bfd39e4fb7571fdf'; +const result = addAddressPadding(address); +// result = "0x0000090591d9fa3efc87067d95a643f8455e0b8190eb8cb7bfd39e4fb7571fdf" +``` + +#### Defined in + +[src/utils/address.ts:22](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/address.ts#L22) + +--- + +### validateAndParseAddress + +▸ **validateAndParseAddress**(`address`): `string` + +Check the validity of a Starknet address, and format it as a hex number : '0x' and 64 characters, adding leading zeros if necessary. + +#### Parameters + +| Name | Type | +| :-------- | :------------------------------------------------- | +| `address` | [`BigNumberish`](namespaces/types.md#bignumberish) | + +#### Returns + +`string` + +Hex string : 0x followed by 64 characters. No upper case characters in the response. + +**`Throws`** + +address argument must be a valid address inside the address range bound + +**`Example`** + +```typescript +const address = '0x90591d9fa3efc87067d95a643f8455e0b8190eb8cb7bfd39e4fb7571fdf'; +const result = validateAndParseAddress(address); +// result = "0x0000090591d9fa3efc87067d95a643f8455e0b8190eb8cb7bfd39e4fb7571fdf" +``` + +#### Defined in + +[src/utils/address.ts:41](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/address.ts#L41) + +--- + +### getChecksumAddress + +▸ **getChecksumAddress**(`address`): `string` + +Convert an address to her checksum representation which uses a specific pattern of uppercase and lowercase letters within +a given address to reduce the risk of errors introduced from typing an address or cut and paste issues. + +#### Parameters + +| Name | Type | +| :-------- | :------------------------------------------------- | +| `address` | [`BigNumberish`](namespaces/types.md#bignumberish) | + +#### Returns + +`string` + +Hex string : 0x followed by 64 characters. Mix of uppercase and lowercase + +**`Example`** + +```typescript +const address = '0x90591d9fa3efc87067d95a643f8455e0b8190eb8cb7bfd39e4fb7571fdf'; +const result = getChecksumAddress(address); +// result = "0x0000090591D9fA3EfC87067d95a643f8455E0b8190eb8Cb7bFd39e4fb7571fDF" +``` + +#### Defined in + +[src/utils/address.ts:66](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/address.ts#L66) + +--- + +### validateChecksumAddress + +▸ **validateChecksumAddress**(`address`): `boolean` + +If the casing of an address is mixed, it is a Checksum Address, which uses a specific pattern of uppercase and lowercase letters within +a given address to reduce the risk of errors introduced from typing an address or cut and paste issues. + +#### Parameters + +| Name | Type | Description | +| :-------- | :------- | :---------- | +| `address` | `string` | string | + +#### Returns + +`boolean` + +true if the ChecksumAddress is valid + +**`Example`** + +```typescript +const address = '0x0000090591D9fA3EfC87067d95a643f8455E0b8190eb8Cb7bFd39e4fb7571fDF'; +const result = validateChecksumAddress(address); +// result = true +``` + +#### Defined in + +[src/utils/address.ts:96](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/address.ts#L96) + +--- + +### isUrl + +▸ **isUrl**(`s?`): `boolean` + +Loosely validate a URL `string`. + +#### Parameters + +| Name | Type | Description | +| :--- | :------- | :------------------- | +| `s?` | `string` | The URL to check for | + +#### Returns + +`boolean` + +`true` if url is valid, `false` otherwise + +**`Example`** + +````typescript +const s = "https://starknetjs.com/docs"; +const result = isUrl(s); +// result == true + +#### Defined in + +[src/utils/url.ts:28](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/url.ts#L28) + +___ + +### buildUrl + +▸ **buildUrl**(`baseUrl`, `defaultPath`, `urlOrPath?`): `string` + +Builds a URL using the provided base URL, default path, and optional URL or path. + +#### Parameters + +| Name | Type | Description | +| :------ | :------ | :------ | +| `baseUrl` | `string` | The base URL of the URL being built. | +| `defaultPath` | `string` | The default path to use if no URL or path is provided. | +| `urlOrPath?` | `string` | The optional URL or path to append to the base URL. | + +#### Returns + +`string` + +The built URL. + +**`Example`** + +```typescript +const baseUrl = "https://starknetjs.com"; +const defaultPath = "/"; +const urlOrPath = "/docs"; +const result = buildUrl(baseUrl, defaultPath, urlOrPath); + +result = "https://starknetjs.com/docs" + +#### Defined in + +[src/utils/url.ts:73](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/url.ts#L73) + +___ + +### parseCalldataField + +▸ **parseCalldataField**(`argsIterator`, `input`, `structs`, `enums`): `string` \| `string`[] + +Parse one field of the calldata by using input field from the abi for that method + +#### Parameters + +| Name | Type | Description | +| :------ | :------ | :------ | +| `argsIterator` | `Iterator`<`any`, `any`, `undefined`\> | Iterator for value of the field | +| `input` | [`AbiEntry`](namespaces/types.md#abientry) | input(field) information from the abi that will be used to parse the data | +| `structs` | [`AbiStructs`](namespaces/types.md#abistructs) | structs from abi | +| `enums` | [`AbiEnums`](namespaces/types.md#abienums) | enums from abi | + +#### Returns + +`string` \| `string`[] + +- parsed arguments in format that contract is expecting + +#### Defined in + +[src/utils/calldata/requestParser.ts:284](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/requestParser.ts#L284) + +___ + +### isSierra + +▸ **isSierra**(`contract`): contract is CompiledSierra \| SierraContractClass + +Checks if a given contract is in Sierra (Safe Intermediate Representation) format. + +#### Parameters + +| Name | Type | Description | +| :------ | :------ | :------ | +| `contract` | `string` \| [`CairoContract`](namespaces/types.md#cairocontract) | The contract to check. Can be either a CairoContract object or a string representation of the contract. | + +#### Returns + +contract is CompiledSierra \| SierraContractClass + +- Returns true if the contract is a Sierra contract, otherwise false. + +**`Example`** + +```typescript +const result = isSierra(contract); +// result = true | false +```` + +#### Defined in + +[src/utils/contract.ts:27](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/contract.ts#L27) + +--- + +### extractContractHashes + +▸ **extractContractHashes**(`payload`): [`CompleteDeclareContractPayload`](namespaces/types.md#completedeclarecontractpayload) + +Extracts contract hashes from `DeclareContractPayload`. + +#### Parameters + +| Name | Type | Description | +| :-------- | :--------------------------------------------------------------------- | :------------------------------------------- | +| `payload` | [`DeclareContractPayload`](namespaces/types.md#declarecontractpayload) | The payload containing contract information. | + +#### Returns + +[`CompleteDeclareContractPayload`](namespaces/types.md#completedeclarecontractpayload) + +- The `CompleteDeclareContractPayload` with extracted contract hashes. + +**`Throws`** + +- If extraction of compiledClassHash or classHash fails. + +**`Example`** + +```typescript +const result = extractContractHashes(contract); +// result = { +// contract: ..., +// classHash: ..., +// casm: ..., +// compiledClassHash: ..., +// } +``` + +#### Defined in + +[src/utils/contract.ts:51](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/contract.ts#L51) + +--- + +### contractClassResponseToLegacyCompiledContract + +▸ **contractClassResponseToLegacyCompiledContract**(`ccr`): [`LegacyCompiledContract`](namespaces/types.md#legacycompiledcontract) + +Helper to redeclare response Cairo0 contract + +#### Parameters + +| Name | Type | +| :---- | :------------------------------------------------------------------- | +| `ccr` | [`ContractClassResponse`](namespaces/types.md#contractclassresponse) | + +#### Returns + +[`LegacyCompiledContract`](namespaces/types.md#legacycompiledcontract) + +#### Defined in + +[src/utils/contract.ts:76](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/contract.ts#L76) diff --git a/www/versioned_docs/version-6.11.0/API/namespaces/RPC06.md b/www/versioned_docs/version-6.11.0/API/namespaces/RPC06.md new file mode 100644 index 000000000..df3991a45 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/namespaces/RPC06.md @@ -0,0 +1,11 @@ +--- +id: 'RPC06' +title: 'Namespace: RPC06' +sidebar_label: 'RPC06' +sidebar_position: 0 +custom_edit_url: null +--- + +## Classes + +- [RpcChannel](../classes/RPC06.RpcChannel.md) diff --git a/www/versioned_docs/version-6.11.0/API/namespaces/RPC07.md b/www/versioned_docs/version-6.11.0/API/namespaces/RPC07.md new file mode 100644 index 000000000..06da030d4 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/namespaces/RPC07.md @@ -0,0 +1,11 @@ +--- +id: 'RPC07' +title: 'Namespace: RPC07' +sidebar_label: 'RPC07' +sidebar_position: 0 +custom_edit_url: null +--- + +## Classes + +- [RpcChannel](../classes/RPC07.RpcChannel.md) diff --git a/www/versioned_docs/version-6.11.0/API/namespaces/_category_.yml b/www/versioned_docs/version-6.11.0/API/namespaces/_category_.yml new file mode 100644 index 000000000..fdb625823 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/namespaces/_category_.yml @@ -0,0 +1,2 @@ +label: 'Namespaces' +position: 1 diff --git a/www/versioned_docs/version-6.11.0/API/namespaces/byteArray.md b/www/versioned_docs/version-6.11.0/API/namespaces/byteArray.md new file mode 100644 index 000000000..87f87f941 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/namespaces/byteArray.md @@ -0,0 +1,79 @@ +--- +id: 'byteArray' +title: 'Namespace: byteArray' +sidebar_label: 'byteArray' +sidebar_position: 0 +custom_edit_url: null +--- + +## Functions + +### stringFromByteArray + +▸ **stringFromByteArray**(`myByteArray`): `string` + +convert a Cairo ByteArray to a JS string + +#### Parameters + +| Name | Type | Description | +| :------------ | :-------------------------------- | :----------------------------------- | +| `myByteArray` | [`ByteArray`](types.md#bytearray) | Cairo representation of a LongString | + +#### Returns + +`string` + +a JS string + +**`Example`** + +```typescript +const myByteArray = { + data: [], + pending_word: '0x414243444546474849', + pending_word_len: 9, +}; +const result: String = stringFromByteArray(myByteArray); // ABCDEFGHI +``` + +#### Defined in + +[src/utils/calldata/byteArray.ts:19](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/byteArray.ts#L19) + +--- + +### byteArrayFromString + +▸ **byteArrayFromString**(`targetString`): [`ByteArray`](types.md#bytearray) + +convert a JS string to a Cairo ByteArray + +#### Parameters + +| Name | Type | Description | +| :------------- | :------- | :---------- | +| `targetString` | `string` | a JS string | + +#### Returns + +[`ByteArray`](types.md#bytearray) + +Cairo representation of a LongString + +**`Example`** + +```typescript +const myByteArray: ByteArray = byteArrayFromString('ABCDEFGHI'); +``` + +Result is : +{ +data: [], +pending_word: '0x414243444546474849', +pending_word_len: 9 +} + +#### Defined in + +[src/utils/calldata/byteArray.ts:48](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/byteArray.ts#L48) diff --git a/www/versioned_docs/version-6.11.0/API/namespaces/cairo.md b/www/versioned_docs/version-6.11.0/API/namespaces/cairo.md new file mode 100644 index 000000000..12b3bea50 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/namespaces/cairo.md @@ -0,0 +1,679 @@ +--- +id: 'cairo' +title: 'Namespace: cairo' +sidebar_label: 'cairo' +sidebar_position: 0 +custom_edit_url: null +--- + +## Functions + +### isCairo1Abi + +▸ **isCairo1Abi**(`abi`): `boolean` + +Test if an ABI comes from a Cairo 1 contract + +#### Parameters + +| Name | Type | Description | +| :---- | :-------------------- | :--------------------------------------------- | +| `abi` | [`Abi`](types.md#abi) | representing the interface of a Cairo contract | + +#### Returns + +`boolean` + +TRUE if it is an ABI from a Cairo1 contract + +**`Example`** + +```typescript +const isCairo1: boolean = isCairo1Abi(myAbi: Abi); +``` + +#### Defined in + +[src/utils/calldata/cairo.ts:169](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/cairo.ts#L169) + +--- + +### isTypeNonZero + +▸ **isTypeNonZero**(`type`): `boolean` + +Checks if the given type is a NonZero type. + +#### Parameters + +| Name | Type | Description | +| :----- | :------- | :----------------- | +| `type` | `string` | The type to check. | + +#### Returns + +`boolean` + +`true` if the type is NonZero type, `false` otherwise. + +**`Example`** + +```typescript +const result = cairo.isTypeNonZero('core::zeroable::NonZero::'); +//result = true +``` + +#### Defined in + +[src/utils/calldata/cairo.ts:188](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/cairo.ts#L188) + +--- + +### getAbiContractVersion + +▸ **getAbiContractVersion**(`abi`): [`ContractVersion`](types.md#contractversion) + +Return ContractVersion (Abi version) based on Abi +or undefined for unknown version + +#### Parameters + +| Name | Type | +| :---- | :-------------------- | +| `abi` | [`Abi`](types.md#abi) | + +#### Returns + +[`ContractVersion`](types.md#contractversion) + +string + +#### Defined in + +[src/utils/calldata/cairo.ts:198](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/cairo.ts#L198) + +--- + +### felt + +▸ **felt**(`it`): `string` + +Create felt Cairo type (cairo type helper) + +#### Parameters + +| Name | Type | +| :--- | :-------------------------------------- | +| `it` | [`BigNumberish`](types.md#bignumberish) | + +#### Returns + +`string` + +format: felt-string + +#### Defined in + +[src/utils/calldata/cairo.ts:264](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/cairo.ts#L264) + +--- + +### isLen + +▸ **isLen**(`name`): `boolean` + +Checks if the given name ends with "\_len". + +#### Parameters + +| Name | Type | Description | +| :----- | :------- | :---------------------- | +| `name` | `string` | The name to be checked. | + +#### Returns + +`boolean` + +- True if the name ends with "\_len", false otherwise. + +#### Defined in + +[src/utils/calldata/cairo.ts:23](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/cairo.ts#L23) + +--- + +### isTypeFelt + +▸ **isTypeFelt**(`type`): `boolean` + +Checks if a given type is felt. + +#### Parameters + +| Name | Type | Description | +| :----- | :------- | :----------------- | +| `type` | `string` | The type to check. | + +#### Returns + +`boolean` + +- True if the type is felt, false otherwise. + +#### Defined in + +[src/utils/calldata/cairo.ts:30](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/cairo.ts#L30) + +--- + +### isTypeArray + +▸ **isTypeArray**(`type`): `boolean` + +Checks if the given type is an array type. + +#### Parameters + +| Name | Type | Description | +| :----- | :------- | :----------------- | +| `type` | `string` | The type to check. | + +#### Returns + +`boolean` + +- `true` if the type is an array type, `false` otherwise. + +#### Defined in + +[src/utils/calldata/cairo.ts:37](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/cairo.ts#L37) + +--- + +### isTypeTuple + +▸ **isTypeTuple**(`type`): `boolean` + +Checks if the given type is a tuple type. + +#### Parameters + +| Name | Type | Description | +| :----- | :------- | :---------------------- | +| `type` | `string` | The type to be checked. | + +#### Returns + +`boolean` + +- `true` if the type is a tuple type, otherwise `false`. + +#### Defined in + +[src/utils/calldata/cairo.ts:47](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/cairo.ts#L47) + +--- + +### isTypeNamedTuple + +▸ **isTypeNamedTuple**(`type`): `boolean` + +Checks whether a given type is a named tuple. + +#### Parameters + +| Name | Type | Description | +| :----- | :------- | :---------------------- | +| `type` | `string` | The type to be checked. | + +#### Returns + +`boolean` + +- True if the type is a named tuple, false otherwise. + +#### Defined in + +[src/utils/calldata/cairo.ts:54](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/cairo.ts#L54) + +--- + +### isTypeStruct + +▸ **isTypeStruct**(`type`, `structs`): `boolean` + +Checks if a given type is a struct. + +#### Parameters + +| Name | Type | Description | +| :-------- | :---------------------------------- | :-------------------------------------- | +| `type` | `string` | The type to check for existence. | +| `structs` | [`AbiStructs`](types.md#abistructs) | The collection of structs to search in. | + +#### Returns + +`boolean` + +- True if the type exists in the structs, false otherwise. + +#### Defined in + +[src/utils/calldata/cairo.ts:62](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/cairo.ts#L62) + +--- + +### isTypeEnum + +▸ **isTypeEnum**(`type`, `enums`): `boolean` + +Checks if a given type is an enum. + +#### Parameters + +| Name | Type | Description | +| :------ | :------------------------------ | :---------------------------- | +| `type` | `string` | The type to check. | +| `enums` | [`AbiEnums`](types.md#abienums) | The enumeration to search in. | + +#### Returns + +`boolean` + +- True if the type exists in the enumeration, otherwise false. + +#### Defined in + +[src/utils/calldata/cairo.ts:70](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/cairo.ts#L70) + +--- + +### isTypeOption + +▸ **isTypeOption**(`type`): `boolean` + +Determines if the given type is an Option type. + +#### Parameters + +| Name | Type | Description | +| :----- | :------- | :----------------- | +| `type` | `string` | The type to check. | + +#### Returns + +`boolean` + +- True if the type is an Option type, false otherwise. + +#### Defined in + +[src/utils/calldata/cairo.ts:77](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/cairo.ts#L77) + +--- + +### isTypeResult + +▸ **isTypeResult**(`type`): `boolean` + +Checks whether a given type starts with 'core::result::Result::'. + +#### Parameters + +| Name | Type | Description | +| :----- | :------- | :----------------- | +| `type` | `string` | The type to check. | + +#### Returns + +`boolean` + +- True if the type starts with 'core::result::Result::', false otherwise. + +#### Defined in + +[src/utils/calldata/cairo.ts:84](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/cairo.ts#L84) + +--- + +### isTypeUint + +▸ **isTypeUint**(`type`): `boolean` + +Checks if the given value is a valid Uint type. + +#### Parameters + +| Name | Type | Description | +| :----- | :------- | :------------------ | +| `type` | `string` | The value to check. | + +#### Returns + +`boolean` + +- Returns true if the value is a valid Uint type, otherwise false. + +#### Defined in + +[src/utils/calldata/cairo.ts:91](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/cairo.ts#L91) + +--- + +### isTypeUint256 + +▸ **isTypeUint256**(`type`): `boolean` + +Checks if the given type is `uint256`. + +#### Parameters + +| Name | Type | Description | +| :----- | :------- | :---------------------- | +| `type` | `string` | The type to be checked. | + +#### Returns + +`boolean` + +- Returns true if the type is `uint256`, otherwise false. + +#### Defined in + +[src/utils/calldata/cairo.ts:99](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/cairo.ts#L99) + +--- + +### isTypeLiteral + +▸ **isTypeLiteral**(`type`): `boolean` + +Checks if the given type is a literal type. + +#### Parameters + +| Name | Type | Description | +| :----- | :------- | :----------------- | +| `type` | `string` | The type to check. | + +#### Returns + +`boolean` + +- True if the type is a literal type, false otherwise. + +#### Defined in + +[src/utils/calldata/cairo.ts:106](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/cairo.ts#L106) + +--- + +### isTypeBool + +▸ **isTypeBool**(`type`): `boolean` + +Checks if the given type is a boolean type. + +#### Parameters + +| Name | Type | Description | +| :----- | :------- | :---------------------- | +| `type` | `string` | The type to be checked. | + +#### Returns + +`boolean` + +- Returns true if the type is a boolean type, otherwise false. + +#### Defined in + +[src/utils/calldata/cairo.ts:113](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/cairo.ts#L113) + +--- + +### isTypeContractAddress + +▸ **isTypeContractAddress**(`type`): `boolean` + +Checks if the provided type is equal to 'core::starknet::contract_address::ContractAddress'. + +#### Parameters + +| Name | Type | Description | +| :----- | :------- | :---------------------- | +| `type` | `string` | The type to be checked. | + +#### Returns + +`boolean` + +- true if the type matches 'core::starknet::contract_address::ContractAddress', false otherwise. + +#### Defined in + +[src/utils/calldata/cairo.ts:119](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/cairo.ts#L119) + +--- + +### isTypeEthAddress + +▸ **isTypeEthAddress**(`type`): `boolean` + +Determines if the given type is an Ethereum address type. + +#### Parameters + +| Name | Type | Description | +| :----- | :------- | :----------------- | +| `type` | `string` | The type to check. | + +#### Returns + +`boolean` + +- Returns true if the given type is 'core::starknet::eth_address::EthAddress', otherwise false. + +#### Defined in + +[src/utils/calldata/cairo.ts:127](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/cairo.ts#L127) + +--- + +### isTypeBytes31 + +▸ **isTypeBytes31**(`type`): `boolean` + +Checks if the given type is 'core::bytes_31::bytes31'. + +#### Parameters + +| Name | Type | Description | +| :----- | :------- | :----------------- | +| `type` | `string` | The type to check. | + +#### Returns + +`boolean` + +- True if the type is 'core::bytes_31::bytes31', false otherwise. + +#### Defined in + +[src/utils/calldata/cairo.ts:135](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/cairo.ts#L135) + +--- + +### isTypeByteArray + +▸ **isTypeByteArray**(`type`): `boolean` + +Checks if the given type is equal to the 'core::byte_array::ByteArray'. + +#### Parameters + +| Name | Type | Description | +| :----- | :------- | :----------------- | +| `type` | `string` | The type to check. | + +#### Returns + +`boolean` + +- True if the given type is equal to 'core::byte_array::ByteArray', false otherwise. + +#### Defined in + +[src/utils/calldata/cairo.ts:142](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/cairo.ts#L142) + +--- + +### isTypeSecp256k1Point + +▸ **isTypeSecp256k1Point**(`type`): `boolean` + +#### Parameters + +| Name | Type | +| :----- | :------- | +| `type` | `string` | + +#### Returns + +`boolean` + +#### Defined in + +[src/utils/calldata/cairo.ts:143](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/cairo.ts#L143) + +--- + +### isCairo1Type + +▸ **isCairo1Type**(`type`): `boolean` + +#### Parameters + +| Name | Type | +| :----- | :------- | +| `type` | `string` | + +#### Returns + +`boolean` + +#### Defined in + +[src/utils/calldata/cairo.ts:145](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/cairo.ts#L145) + +--- + +### getArrayType + +▸ **getArrayType**(`type`): `string` + +Retrieves the array type from the given type string. + +Works also for core::zeroable::NonZero type. + +#### Parameters + +| Name | Type | Description | +| :----- | :------- | :--------------- | +| `type` | `string` | The type string. | + +#### Returns + +`string` + +- The array type. + +#### Defined in + +[src/utils/calldata/cairo.ts:153](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/cairo.ts#L153) + +--- + +### uint256 + +▸ **uint256**(`it`): [`Uint256`](../interfaces/types.Uint256.md) + +Create Uint256 Cairo type (helper for common struct type) + +#### Parameters + +| Name | Type | +| :--- | :-------------------------------------- | +| `it` | [`BigNumberish`](types.md#bignumberish) | + +#### Returns + +[`Uint256`](../interfaces/types.Uint256.md) + +**`Example`** + +```typescript +uint256('892349863487563453485768723498'); +``` + +#### Defined in + +[src/utils/calldata/cairo.ts:232](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/cairo.ts#L232) + +--- + +### uint512 + +▸ **uint512**(`it`): [`Uint512`](../interfaces/types.Uint512.md) + +Create Uint512 Cairo type (helper for common struct type) + +#### Parameters + +| Name | Type | Description | +| :--- | :-------------------------------------- | :-------------------------------------------------------- | +| `it` | [`BigNumberish`](types.md#bignumberish) | BigNumberish representation of a 512 bits unsigned number | + +#### Returns + +[`Uint512`](../interfaces/types.Uint512.md) + +Uint512 struct + +**`Example`** + +```typescript +uint512('345745685892349863487563453485768723498'); +``` + +#### Defined in + +[src/utils/calldata/cairo.ts:245](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/cairo.ts#L245) + +--- + +### tuple + +▸ **tuple**(`...args`): `Record`<`number`, `boolean` \| `object` \| [`BigNumberish`](types.md#bignumberish)\> + +Create unnamed tuple Cairo type (helper same as common struct type) + +#### Parameters + +| Name | Type | +| :-------- | :------------------------------------------------------------------- | +| `...args` | (`boolean` \| `object` \| [`BigNumberish`](types.md#bignumberish))[] | + +#### Returns + +`Record`<`number`, `boolean` \| `object` \| [`BigNumberish`](types.md#bignumberish)\> + +**`Example`** + +```typescript +tuple(1, '0x101', 16); +``` + +#### Defined in + +[src/utils/calldata/cairo.ts:256](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/calldata/cairo.ts#L256) diff --git a/www/versioned_docs/version-6.11.0/API/namespaces/constants.md b/www/versioned_docs/version-6.11.0/API/namespaces/constants.md new file mode 100644 index 000000000..9aca677ea --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/namespaces/constants.md @@ -0,0 +1,200 @@ +--- +id: 'constants' +title: 'Namespace: constants' +sidebar_label: 'constants' +sidebar_position: 0 +custom_edit_url: null +--- + +Utils + +## Enumerations + +- [BaseUrl](../enums/constants.BaseUrl.md) +- [NetworkName](../enums/constants.NetworkName.md) +- [StarknetChainId](../enums/constants.StarknetChainId.md) +- [TransactionHashPrefix](../enums/constants.TransactionHashPrefix.md) +- [FeeMarginPercentage](../enums/constants.FeeMarginPercentage.md) + +## References + +### TRANSACTION_VERSION + +Renames and re-exports [ETransactionVersion](types.RPC.RPCSPEC07.API.md#etransactionversion-1) + +## Variables + +### IS_BROWSER + +• `Const` **IS_BROWSER**: `boolean` + +#### Defined in + +[src/utils/encode.ts:4](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/encode.ts#L4) + +--- + +### TEXT_TO_FELT_MAX_LEN + +• `Const` **TEXT_TO_FELT_MAX_LEN**: `31` + +Cairo Felt support storing max 31 character + +#### Defined in + +[src/constants.ts:8](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/constants.ts#L8) + +--- + +### ZERO + +• `Const` **ZERO**: `0n` + +#### Defined in + +[src/constants.ts:17](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/constants.ts#L17) + +--- + +### MASK_250 + +• `Const` **MASK_250**: `bigint` + +#### Defined in + +[src/constants.ts:18](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/constants.ts#L18) + +--- + +### API_VERSION + +• `Const` **API_VERSION**: `0n` + +#### Defined in + +[src/constants.ts:19](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/constants.ts#L19) + +--- + +### PRIME + +• `Const` **PRIME**: `bigint` + +#### Defined in + +[src/constants.ts:20](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/constants.ts#L20) + +--- + +### MAX_STORAGE_ITEM_SIZE + +• `Const` **MAX_STORAGE_ITEM_SIZE**: `256n` + +#### Defined in + +[src/constants.ts:23](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/constants.ts#L23) + +--- + +### ADDR_BOUND + +• `Const` **ADDR_BOUND**: `bigint` + +#### Defined in + +[src/constants.ts:24](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/constants.ts#L24) + +--- + +### RANGE_FELT + +• `Const` **RANGE_FELT**: `Object` + +#### Type declaration + +| Name | Type | +| :---- | :------- | +| `min` | `bigint` | +| `max` | `bigint` | + +#### Defined in + +[src/constants.ts:28](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/constants.ts#L28) + +--- + +### RANGE_I128 + +• `Const` **RANGE_I128**: `Object` + +#### Type declaration + +| Name | Type | +| :---- | :------- | +| `min` | `bigint` | +| `max` | `bigint` | + +#### Defined in + +[src/constants.ts:29](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/constants.ts#L29) + +--- + +### RANGE_U128 + +• `Const` **RANGE_U128**: `Object` + +#### Type declaration + +| Name | Type | +| :---- | :------- | +| `min` | `bigint` | +| `max` | `bigint` | + +#### Defined in + +[src/constants.ts:30](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/constants.ts#L30) + +--- + +### UDC + +• `Const` **UDC**: `Object` + +#### Type declaration + +| Name | Type | +| :----------- | :--------------------------------------------------------------------- | +| `ADDRESS` | `"0x041a78e741e5af2fec34b695679bc6891742439f7afb8484ecd7766661ad02bf"` | +| `ENTRYPOINT` | `"deployContract"` | + +#### Defined in + +[src/constants.ts:61](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/constants.ts#L61) + +--- + +### RPC_DEFAULT_VERSION + +• `Const` **RPC_DEFAULT_VERSION**: `"v0_7"` + +#### Defined in + +[src/constants.ts:66](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/constants.ts#L66) + +--- + +### RPC_NODES + +• `Const` **RPC_NODES**: `Object` + +#### Type declaration + +| Name | Type | +| :----------- | :---------------------------------------------------------------------------------------------------------------------------- | +| `SN_MAIN` | readonly [``"https://starknet-mainnet.public.blastapi.io/rpc/v0_7"``, ``"https://free-rpc.nethermind.io/mainnet-juno/v0_7"``] | +| `SN_SEPOLIA` | readonly [``"https://starknet-sepolia.public.blastapi.io/rpc/v0_7"``, ``"https://free-rpc.nethermind.io/sepolia-juno/v0_7"``] | + +#### Defined in + +[src/constants.ts:68](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/constants.ts#L68) diff --git a/www/versioned_docs/version-6.11.0/API/namespaces/ec.md b/www/versioned_docs/version-6.11.0/API/namespaces/ec.md new file mode 100644 index 000000000..c06a61efe --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/namespaces/ec.md @@ -0,0 +1,12 @@ +--- +id: 'ec' +title: 'Namespace: ec' +sidebar_label: 'ec' +sidebar_position: 0 +custom_edit_url: null +--- + +## Namespaces + +- [starkCurve](ec.starkCurve.md) +- [weierstrass](ec.weierstrass.md) diff --git a/www/versioned_docs/version-6.11.0/API/namespaces/ec.starkCurve.md b/www/versioned_docs/version-6.11.0/API/namespaces/ec.starkCurve.md new file mode 100644 index 000000000..61c323e41 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/namespaces/ec.starkCurve.md @@ -0,0 +1,537 @@ +--- +id: 'ec.starkCurve' +title: 'Namespace: starkCurve' +sidebar_label: 'starkCurve' +custom_edit_url: null +--- + +[ec](ec.md).starkCurve + +## Namespaces + +- [poseidonSmall](ec.starkCurve.poseidonSmall.md) + +## Type Aliases + +### ProjectivePoint + +Ƭ **ProjectivePoint**: `ProjPointType`<`bigint`\> + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:6 + +node_modules/@scure/starknet/lib/index.d.ts:45 + +--- + +### PoseidonOpts + +Ƭ **PoseidonOpts**: `Object` + +#### Type declaration + +| Name | Type | +| :-------------- | :------------------ | +| `Fp` | `IField`<`bigint`\> | +| `rate` | `number` | +| `capacity` | `number` | +| `roundsFull` | `number` | +| `roundsPartial` | `number` | + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:62 + +--- + +### PoseidonFn + +Ƭ **PoseidonFn**: `ReturnType` & \{ `m`: `number` ; `rate`: `number` ; `capacity`: `number` } + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:69 + +## Variables + +### MAX_VALUE + +• `Const` **MAX_VALUE**: `bigint` + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:7 + +--- + +### \_starkCurve + +• `Const` **\_starkCurve**: `CurveFn` + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:8 + +--- + +### CURVE + +• `Const` **CURVE**: `Readonly`<\{ `nBitLength`: `number` ; `nByteLength`: `number` ; `Fp`: `IField`<`bigint`\> ; `n`: `bigint` ; `h`: `bigint` ; `hEff?`: `bigint` ; `Gx`: `bigint` ; `Gy`: `bigint` ; `allowInfinityPoint?`: `boolean` ; `a`: `bigint` ; `b`: `bigint` ; `allowedPrivateKeyLengths?`: readonly `number`[] ; `wrapPrivateKey?`: `boolean` ; `endo?`: \{ `beta`: `bigint` ; `splitScalar`: (`k`: `bigint`) => \{ `k1neg`: `boolean` ; `k1`: `bigint` ; `k2neg`: `boolean` ; `k2`: `bigint` } } ; `isTorsionFree?`: (`c`: `ProjConstructor`, `point`: `ProjPointType`<`bigint`\>) => `boolean` ; `clearCofactor?`: (`c`: `ProjConstructor`, `point`: `ProjPointType`<`bigint`\>) => `ProjPointType`<`bigint`\> ; `hash`: `u.CHash` ; `hmac`: (`key`: `Uint8Array`, ...`messages`: `Uint8Array`[]) => `Uint8Array` ; `randomBytes`: (`bytesLength?`: `number`) => `Uint8Array` ; `lowS`: `boolean` ; `bits2int?`: (`bytes`: `Uint8Array`) => `bigint` ; `bits2int_modN?`: (`bytes`: `Uint8Array`) => `bigint` ; `p`: `bigint` }\> + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:13 + +--- + +### ProjectivePoint + +• **ProjectivePoint**: `ProjConstructor`<`bigint`\> + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:6 + +node_modules/@scure/starknet/lib/index.d.ts:45 + +--- + +### Signature + +• `Const` **Signature**: `SignatureConstructor` + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:45 + +--- + +### utils + +• `Const` **utils**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------------- | :-------------------------------------------------------------------------------------------- | +| `normPrivateKeyToScalar` | (`key`: `u.PrivKey`) => `bigint` | +| `randomPrivateKey` | () => `Uint8Array` | +| `precompute` | (`windowSize?`: `number`, `point?`: `ProjPointType`<`bigint`\>) => `ProjPointType`<`bigint`\> | +| `isValidPrivateKey` | (`privateKey`: `PrivKey`) => `boolean` | + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:45 + +--- + +### Fp251 + +• `Const` **Fp251**: `Readonly`<`IField`<`bigint`\> & `Required`<`Pick`<`IField`<`bigint`\>, `"isOdd"`\>\>\> + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:60 + +## Functions + +### getPublicKey + +▸ **getPublicKey**(`privKey`, `isCompressed?`): `Uint8Array` + +#### Parameters + +| Name | Type | +| :-------------- | :-------- | +| `privKey` | `Hex` | +| `isCompressed?` | `boolean` | + +#### Returns + +`Uint8Array` + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:9 + +--- + +### getSharedSecret + +▸ **getSharedSecret**(`privKeyA`, `pubKeyB`): `Uint8Array` + +#### Parameters + +| Name | Type | +| :--------- | :---- | +| `privKeyA` | `Hex` | +| `pubKeyB` | `Hex` | + +#### Returns + +`Uint8Array` + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:10 + +--- + +### sign + +▸ **sign**(`msgHash`, `privKey`, `opts?`): `SignatureType` + +#### Parameters + +| Name | Type | +| :-------- | :---- | +| `msgHash` | `Hex` | +| `privKey` | `Hex` | +| `opts?` | `any` | + +#### Returns + +`SignatureType` + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:11 + +--- + +### verify + +▸ **verify**(`signature`, `msgHash`, `pubKey`): `boolean` + +#### Parameters + +| Name | Type | +| :---------- | :----------------------- | +| `signature` | `Hex` \| `SignatureType` | +| `msgHash` | `Hex` | +| `pubKey` | `Hex` | + +#### Returns + +`boolean` + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:12 + +--- + +### grindKey + +▸ **grindKey**(`seed`): `string` + +#### Parameters + +| Name | Type | +| :----- | :---- | +| `seed` | `Hex` | + +#### Returns + +`string` + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:52 + +--- + +### getStarkKey + +▸ **getStarkKey**(`privateKey`): `string` + +#### Parameters + +| Name | Type | +| :----------- | :---- | +| `privateKey` | `Hex` | + +#### Returns + +`string` + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:53 + +--- + +### ethSigToPrivate + +▸ **ethSigToPrivate**(`signature`): `string` + +#### Parameters + +| Name | Type | +| :---------- | :------- | +| `signature` | `string` | + +#### Returns + +`string` + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:54 + +--- + +### getAccountPath + +▸ **getAccountPath**(`layer`, `application`, `ethereumAddress`, `index`): `string` + +#### Parameters + +| Name | Type | +| :---------------- | :------- | +| `layer` | `string` | +| `application` | `string` | +| `ethereumAddress` | `string` | +| `index` | `number` | + +#### Returns + +`string` + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:55 + +--- + +### pedersen + +▸ **pedersen**(`x`, `y`): `string` + +#### Parameters + +| Name | Type | +| :--- | :------------ | +| `x` | `PedersenArg` | +| `y` | `PedersenArg` | + +#### Returns + +`string` + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:57 + +--- + +### \_poseidonMDS + +▸ **\_poseidonMDS**(`Fp`, `name`, `m`, `attempt?`): `bigint`[][] + +#### Parameters + +| Name | Type | +| :--------- | :------------------ | +| `Fp` | `IField`<`bigint`\> | +| `name` | `string` | +| `m` | `number` | +| `attempt?` | `number` | + +#### Returns + +`bigint`[][] + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:61 + +--- + +### poseidonBasic + +▸ **poseidonBasic**(`opts`, `mds`): [`PoseidonFn`](ec.starkCurve.md#poseidonfn) + +#### Parameters + +| Name | Type | +| :----- | :---------------------------------------------- | +| `opts` | [`PoseidonOpts`](ec.starkCurve.md#poseidonopts) | +| `mds` | `bigint`[][] | + +#### Returns + +[`PoseidonFn`](ec.starkCurve.md#poseidonfn) + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:74 + +--- + +### poseidonCreate + +▸ **poseidonCreate**(`opts`, `mdsAttempt?`): [`PoseidonFn`](ec.starkCurve.md#poseidonfn) + +#### Parameters + +| Name | Type | +| :------------ | :---------------------------------------------- | +| `opts` | [`PoseidonOpts`](ec.starkCurve.md#poseidonopts) | +| `mdsAttempt?` | `number` | + +#### Returns + +[`PoseidonFn`](ec.starkCurve.md#poseidonfn) + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:75 + +--- + +### poseidonHash + +▸ **poseidonHash**(`x`, `y`, `fn?`): `bigint` + +#### Parameters + +| Name | Type | +| :---- | :------------------------------------------ | +| `x` | `bigint` | +| `y` | `bigint` | +| `fn?` | [`PoseidonFn`](ec.starkCurve.md#poseidonfn) | + +#### Returns + +`bigint` + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:77 + +--- + +### poseidonHashFunc + +▸ **poseidonHashFunc**(`x`, `y`, `fn?`): `Uint8Array` + +#### Parameters + +| Name | Type | +| :---- | :------------------------------------------ | +| `x` | `Uint8Array` | +| `y` | `Uint8Array` | +| `fn?` | [`PoseidonFn`](ec.starkCurve.md#poseidonfn) | + +#### Returns + +`Uint8Array` + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:78 + +--- + +### poseidonHashSingle + +▸ **poseidonHashSingle**(`x`, `fn?`): `bigint` + +#### Parameters + +| Name | Type | +| :---- | :------------------------------------------ | +| `x` | `bigint` | +| `fn?` | [`PoseidonFn`](ec.starkCurve.md#poseidonfn) | + +#### Returns + +`bigint` + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:79 + +--- + +### poseidonHashMany + +▸ **poseidonHashMany**(`values`, `fn?`): `bigint` + +#### Parameters + +| Name | Type | +| :------- | :------------------------------------------ | +| `values` | `bigint`[] | +| `fn?` | [`PoseidonFn`](ec.starkCurve.md#poseidonfn) | + +#### Returns + +`bigint` + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:80 + +--- + +### computeHashOnElements + +▸ **computeHashOnElements**(`data`, `fn?`): `PedersenArg` + +#### Parameters + +| Name | Type | +| :----- | :--------------------------------------------------- | +| `data` | `PedersenArg`[] | +| `fn?` | (`x`: `PedersenArg`, `y`: `PedersenArg`) => `string` | + +#### Returns + +`PedersenArg` + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:58 + +--- + +### keccak + +▸ **keccak**(`data`): `bigint` + +#### Parameters + +| Name | Type | +| :----- | :----------- | +| `data` | `Uint8Array` | + +#### Returns + +`bigint` + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:59 + +--- + +### poseidonSmall + +▸ **poseidonSmall**(`values`): `bigint`[] + +#### Parameters + +| Name | Type | +| :------- | :--------- | +| `values` | `bigint`[] | + +#### Returns + +`bigint`[] + +#### Defined in + +node_modules/@scure/starknet/node_modules/@noble/curves/abstract/poseidon.d.ts:27 diff --git a/www/versioned_docs/version-6.11.0/API/namespaces/ec.starkCurve.poseidonSmall.md b/www/versioned_docs/version-6.11.0/API/namespaces/ec.starkCurve.poseidonSmall.md new file mode 100644 index 000000000..7fbe44ba9 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/namespaces/ec.starkCurve.poseidonSmall.md @@ -0,0 +1,48 @@ +--- +id: 'ec.starkCurve.poseidonSmall' +title: 'Namespace: poseidonSmall' +sidebar_label: 'poseidonSmall' +custom_edit_url: null +--- + +[ec](ec.md).[starkCurve](ec.starkCurve.md).poseidonSmall + +## Variables + +### roundConstants + +• **roundConstants**: `bigint`[][] + +#### Defined in + +node_modules/@scure/starknet/node_modules/@noble/curves/abstract/poseidon.d.ts:28 + +--- + +### m + +• **m**: `number` + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:70 + +--- + +### rate + +• **rate**: `number` + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:71 + +--- + +### capacity + +• **capacity**: `number` + +#### Defined in + +node_modules/@scure/starknet/lib/index.d.ts:72 diff --git a/www/versioned_docs/version-6.11.0/API/namespaces/ec.weierstrass.md b/www/versioned_docs/version-6.11.0/API/namespaces/ec.weierstrass.md new file mode 100644 index 000000000..f883ec0bc --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/namespaces/ec.weierstrass.md @@ -0,0 +1,377 @@ +--- +id: 'ec.weierstrass' +title: 'Namespace: weierstrass' +sidebar_label: 'weierstrass' +custom_edit_url: null +--- + +[ec](ec.md).weierstrass + +## Interfaces + +- [ProjPointType](../interfaces/ec.weierstrass.ProjPointType.md) +- [ProjConstructor](../interfaces/ec.weierstrass.ProjConstructor.md) +- [SignatureType](../interfaces/ec.weierstrass.SignatureType.md) + +## Type Aliases + +### AffinePoint + +Ƭ **AffinePoint**<`T`\>: \{ `x`: `T` ; `y`: `T` } & \{ `z?`: `never` ; `t?`: `never` } + +#### Type parameters + +| Name | +| :--- | +| `T` | + +#### Defined in + +node_modules/@noble/curves/esm/abstract/curve.d.ts:3 + +--- + +### BasicWCurve + +Ƭ **BasicWCurve**<`T`\>: `BasicCurve`<`T`\> & \{ `a`: `T` ; `b`: `T` ; `allowedPrivateKeyLengths?`: readonly `number`[] ; `wrapPrivateKey?`: `boolean` ; `endo?`: `EndomorphismOpts` ; `isTorsionFree?`: (`c`: [`ProjConstructor`](../interfaces/ec.weierstrass.ProjConstructor.md)<`T`\>, `point`: [`ProjPointType`](../interfaces/ec.weierstrass.ProjPointType.md)<`T`\>) => `boolean` ; `clearCofactor?`: (`c`: [`ProjConstructor`](../interfaces/ec.weierstrass.ProjConstructor.md)<`T`\>, `point`: [`ProjPointType`](../interfaces/ec.weierstrass.ProjPointType.md)<`T`\>) => [`ProjPointType`](../interfaces/ec.weierstrass.ProjPointType.md)<`T`\> } + +#### Type parameters + +| Name | +| :--- | +| `T` | + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:16 + +--- + +### SignOpts + +Ƭ **SignOpts**: `Object` + +#### Type declaration + +| Name | Type | +| :-------------- | :-------- | +| `lowS?` | `boolean` | +| `extraEntropy?` | `Entropy` | +| `prehash?` | `boolean` | + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:26 + +--- + +### VerOpts + +Ƭ **VerOpts**: `Object` + +#### Type declaration + +| Name | Type | +| :--------- | :-------- | +| `lowS?` | `boolean` | +| `prehash?` | `boolean` | + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:31 + +--- + +### CurvePointsType + +Ƭ **CurvePointsType**<`T`\>: [`BasicWCurve`](ec.weierstrass.md#basicwcurve)<`T`\> & \{ `fromBytes?`: (`bytes`: `Uint8Array`) => [`AffinePoint`](ec.weierstrass.md#affinepoint)<`T`\> ; `toBytes?`: (`c`: [`ProjConstructor`](../interfaces/ec.weierstrass.ProjConstructor.md)<`T`\>, `point`: [`ProjPointType`](../interfaces/ec.weierstrass.ProjPointType.md)<`T`\>, `isCompressed`: `boolean`) => `Uint8Array` } + +#### Type parameters + +| Name | +| :--- | +| `T` | + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:81 + +--- + +### CurvePointsRes + +Ƭ **CurvePointsRes**<`T`\>: `Object` + +#### Type parameters + +| Name | +| :--- | +| `T` | + +#### Type declaration + +| Name | Type | +| :----------------------- | :------------------------------------------------------------------------- | +| `CURVE` | `ReturnType` | +| `ProjectivePoint` | [`ProjConstructor`](../interfaces/ec.weierstrass.ProjConstructor.md)<`T`\> | +| `normPrivateKeyToScalar` | (`key`: `PrivKey`) => `bigint` | +| `weierstrassEquation` | (`x`: `T`) => `T` | +| `isWithinCurveOrder` | (`num`: `bigint`) => `boolean` | + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:106 + +--- + +### RecoveredSignatureType + +Ƭ **RecoveredSignatureType**: [`SignatureType`](../interfaces/ec.weierstrass.SignatureType.md) & \{ `recovery`: `number` } + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:149 + +--- + +### SignatureConstructor + +Ƭ **SignatureConstructor**: `Object` + +#### Call signature + +• **new SignatureConstructor**(`r`, `s`): [`SignatureType`](../interfaces/ec.weierstrass.SignatureType.md) + +##### Parameters + +| Name | Type | +| :--- | :------- | +| `r` | `bigint` | +| `s` | `bigint` | + +##### Returns + +[`SignatureType`](../interfaces/ec.weierstrass.SignatureType.md) + +#### Type declaration + +| Name | Type | +| :------------ | :--------------------------------------------------------------------------------- | +| `fromCompact` | (`hex`: `Hex`) => [`SignatureType`](../interfaces/ec.weierstrass.SignatureType.md) | +| `fromDER` | (`hex`: `Hex`) => [`SignatureType`](../interfaces/ec.weierstrass.SignatureType.md) | + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:152 + +--- + +### PubKey + +Ƭ **PubKey**: `Hex` \| [`ProjPointType`](../interfaces/ec.weierstrass.ProjPointType.md)<`bigint`\> + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:161 + +--- + +### CurveType + +Ƭ **CurveType**: [`BasicWCurve`](ec.weierstrass.md#basicwcurve)<`bigint`\> & \{ `hash`: `CHash` ; `hmac`: `HmacFnSync` ; `randomBytes`: (`bytesLength?`: `number`) => `Uint8Array` ; `lowS?`: `boolean` ; `bits2int?`: (`bytes`: `Uint8Array`) => `bigint` ; `bits2int_modN?`: (`bytes`: `Uint8Array`) => `bigint` } + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:162 + +--- + +### CurveFn + +Ƭ **CurveFn**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `CURVE` | `ReturnType` | +| `getPublicKey` | (`privateKey`: `PrivKey`, `isCompressed?`: `boolean`) => `Uint8Array` | +| `getSharedSecret` | (`privateA`: `PrivKey`, `publicB`: `Hex`, `isCompressed?`: `boolean`) => `Uint8Array` | +| `sign` | (`msgHash`: `Hex`, `privKey`: `PrivKey`, `opts?`: [`SignOpts`](ec.weierstrass.md#signopts)) => [`RecoveredSignatureType`](ec.weierstrass.md#recoveredsignaturetype) | +| `verify` | (`signature`: `Hex` \| `SignatureLike`, `msgHash`: `Hex`, `publicKey`: `Hex`, `opts?`: [`VerOpts`](ec.weierstrass.md#veropts)) => `boolean` | +| `ProjectivePoint` | [`ProjConstructor`](../interfaces/ec.weierstrass.ProjConstructor.md)<`bigint`\> | +| `Signature` | [`SignatureConstructor`](ec.weierstrass.md#signatureconstructor) | +| `utils` | \{ `normPrivateKeyToScalar`: (`key`: `PrivKey`) => `bigint` ; `randomPrivateKey`: () => `Uint8Array` ; `precompute`: (`windowSize?`: `number`, `point?`: [`ProjPointType`](../interfaces/ec.weierstrass.ProjPointType.md)<`bigint`\>) => [`ProjPointType`](../interfaces/ec.weierstrass.ProjPointType.md)<`bigint`\> ; `isValidPrivateKey`: (`privateKey`: `PrivKey`) => `boolean` } | +| `utils.normPrivateKeyToScalar` | (`key`: `PrivKey`) => `bigint` | +| `utils.randomPrivateKey` | () => `Uint8Array` | +| `utils.precompute` | (`windowSize?`: `number`, `point?`: [`ProjPointType`](../interfaces/ec.weierstrass.ProjPointType.md)<`bigint`\>) => [`ProjPointType`](../interfaces/ec.weierstrass.ProjPointType.md)<`bigint`\> | +| `utils.isValidPrivateKey` | [object Object] | + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:195 + +## Variables + +### DER + +• `Const` **DER**: `Object` + +#### Type declaration + +| Name | Type | +| :----------- | :----------------------------------------------------------------------------------- | +| `Err` | (`m?`: `string`) => \{ `name`: `string` ; `message`: `string` ; `stack?`: `string` } | +| `_parseInt` | (`data`: `Uint8Array`) => \{ `d`: `bigint` ; `l`: `Uint8Array` } | +| `toSig` | (`hex`: `string` \| `Uint8Array`) => \{ `r`: `bigint` ; `s`: `bigint` } | +| `hexFromSig` | (`sig`: \{ `r`: `bigint` ; `s`: `bigint` }) => `string` | + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:113 + +## Functions + +### weierstrassPoints + +▸ **weierstrassPoints**<`T`\>(`opts`): [`CurvePointsRes`](ec.weierstrass.md#curvepointsres)<`T`\> + +#### Type parameters + +| Name | +| :--- | +| `T` | + +#### Parameters + +| Name | Type | +| :----- | :----------------------------------------------------------- | +| `opts` | [`CurvePointsType`](ec.weierstrass.md#curvepointstype)<`T`\> | + +#### Returns + +[`CurvePointsRes`](ec.weierstrass.md#curvepointsres)<`T`\> + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:134 + +--- + +### weierstrass + +▸ **weierstrass**(`curveDef`): [`CurveFn`](ec.weierstrass.md#curvefn) + +#### Parameters + +| Name | Type | +| :--------- | :----------------------------------------- | +| `curveDef` | [`CurveType`](ec.weierstrass.md#curvetype) | + +#### Returns + +[`CurveFn`](ec.weierstrass.md#curvefn) + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:210 + +--- + +### SWUFpSqrtRatio + +▸ **SWUFpSqrtRatio**<`T`\>(`Fp`, `Z`): (`u`: `T`, `v`: `T`) => \{ `isValid`: `boolean` ; `value`: `T` } + +Implementation of the Shallue and van de Woestijne method for any weierstrass curve. +TODO: check if there is a way to merge this with uvRatio in Edwards; move to modular. +b = True and y = sqrt(u / v) if (u / v) is square in F, and +b = False and y = sqrt(Z \* (u / v)) otherwise. + +#### Type parameters + +| Name | +| :--- | +| `T` | + +#### Parameters + +| Name | Type | +| :--- | :------------- | +| `Fp` | `IField`<`T`\> | +| `Z` | `T` | + +#### Returns + +`fn` + +▸ (`u`, `v`): `Object` + +##### Parameters + +| Name | Type | +| :--- | :--- | +| `u` | `T` | +| `v` | `T` | + +##### Returns + +`Object` + +| Name | Type | +| :-------- | :-------- | +| `isValid` | `boolean` | +| `value` | `T` | + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:220 + +--- + +### mapToCurveSimpleSWU + +▸ **mapToCurveSimpleSWU**<`T`\>(`Fp`, `opts`): (`u`: `T`) => \{ `x`: `T` ; `y`: `T` } + +Simplified Shallue-van de Woestijne-Ulas Method +https://www.rfc-editor.org/rfc/rfc9380#section-6.6.2 + +#### Type parameters + +| Name | +| :--- | +| `T` | + +#### Parameters + +| Name | Type | +| :------- | :------------- | +| `Fp` | `IField`<`T`\> | +| `opts` | `Object` | +| `opts.A` | `T` | +| `opts.B` | `T` | +| `opts.Z` | `T` | + +#### Returns + +`fn` + +▸ (`u`): `Object` + +##### Parameters + +| Name | Type | +| :--- | :--- | +| `u` | `T` | + +##### Returns + +`Object` + +| Name | Type | +| :--- | :--- | +| `x` | `T` | +| `y` | `T` | + +#### Defined in + +node_modules/@noble/curves/esm/abstract/weierstrass.d.ts:228 diff --git a/www/versioned_docs/version-6.11.0/API/namespaces/encode.md b/www/versioned_docs/version-6.11.0/API/namespaces/encode.md new file mode 100644 index 000000000..e60cbb82f --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/namespaces/encode.md @@ -0,0 +1,452 @@ +--- +id: 'encode' +title: 'Namespace: encode' +sidebar_label: 'encode' +sidebar_position: 0 +custom_edit_url: null +--- + +## References + +### IS_BROWSER + +Re-exports [IS_BROWSER](constants.md#is_browser) + +## Functions + +### arrayBufferToString + +▸ **arrayBufferToString**(`array`): `string` + +Convert array buffer to string + +_[internal usage]_ + +#### Parameters + +| Name | Type | Description | +| :------ | :------------ | :------------------------------------ | +| `array` | `ArrayBuffer` | The ArrayBuffer to convert to string. | + +#### Returns + +`string` + +The converted string. + +**`Example`** + +```typescript +const buffer = new ArrayBuffer(5); +const view = new Uint8Array(buffer); +[72, 101, 108, 108, 111].forEach((x, idx) => (view[idx] = x)); +const result = encode.arrayBufferToString(buffer); +// result = "Hello" +``` + +#### Defined in + +[src/utils/encode.ts:30](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/encode.ts#L30) + +--- + +### utf8ToArray + +▸ **utf8ToArray**(`str`): `Uint8Array` + +Convert utf8-string to Uint8Array + +_[internal usage]_ + +#### Parameters + +| Name | Type | Description | +| :---- | :------- | :--------------------------- | +| `str` | `string` | The UTF-8 string to convert. | + +#### Returns + +`Uint8Array` + +The encoded Uint8Array. + +**`Example`** + +```typescript +const myString = 'Hi'; +const result = encode.utf8ToArray(myString); +// result = Uint8Array(2) [ 72, 105 ] +``` + +#### Defined in + +[src/utils/encode.ts:49](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/encode.ts#L49) + +--- + +### stringToArrayBuffer + +▸ **stringToArrayBuffer**(`str`): `Uint8Array` + +Convert utf8-string to Uint8Array + +#### Parameters + +| Name | Type | +| :---- | :------- | +| `str` | `string` | + +#### Returns + +`Uint8Array` + +**`Deprecated`** + +equivalent to 'utf8ToArray', alias will be removed + +#### Defined in + +[src/utils/encode.ts:58](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/encode.ts#L58) + +--- + +### atobUniversal + +▸ **atobUniversal**(`a`): `Uint8Array` + +Convert string to array buffer (browser and node compatible) + +#### Parameters + +| Name | Type | Description | +| :--- | :------- | :------------------------------------ | +| `a` | `string` | The Base64 encoded string to convert. | + +#### Returns + +`Uint8Array` + +The decoded Uint8Array. + +**`Example`** + +```typescript +const base64String = 'SGVsbG8='; // 'Hello' in Base64 +const result = encode.atobUniversal(base64String); +// result = Uint8Array(5) [ 72, 101, 108, 108, 111 ] +``` + +#### Defined in + +[src/utils/encode.ts:75](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/encode.ts#L75) + +--- + +### btoaUniversal + +▸ **btoaUniversal**(`b`): `string` + +Convert array buffer to string (browser and node compatible) + +#### Parameters + +| Name | Type | Description | +| :--- | :------------ | :---------------- | +| `b` | `ArrayBuffer` | The Array buffer. | + +#### Returns + +`string` + +The Base64 encoded string. + +**`Example`** + +```typescript +const buffer = new Uint8Array([72, 101, 108, 108, 111]); // Array with ASCII values for 'Hello' +const result = encode.btoaUniversal(buffer); +// result = "SGVsbG8=" +``` + +#### Defined in + +[src/utils/encode.ts:92](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/encode.ts#L92) + +--- + +### buf2hex + +▸ **buf2hex**(`buffer`): `string` + +Convert array buffer to hex-string + +#### Parameters + +| Name | Type | Description | +| :------- | :----------- | :---------------------- | +| `buffer` | `Uint8Array` | The encoded Uint8Array. | + +#### Returns + +`string` + +The hex-string + +**`Example`** + +```typescript +const buffer = new Uint8Array([72, 101, 108, 108, 111]); // Array with ASCII values for 'Hello' +const result = encode.buf2hex(buffer); +// result = "48656c6c6f" +``` + +#### Defined in + +[src/utils/encode.ts:109](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/encode.ts#L109) + +--- + +### removeHexPrefix + +▸ **removeHexPrefix**(`hex`): `string` + +Remove hex prefix '0x' from hex-string + +#### Parameters + +| Name | Type | Description | +| :---- | :------- | :---------- | +| `hex` | `string` | hex-string | + +#### Returns + +`string` + +The hex-string + +**`Example`** + +```typescript +const hexStringWithPrefix = '0x48656c6c6f'; +const result = encode.removeHexPrefix(hexStringWithPrefix); +// result: "48656c6c6f" +``` + +#### Defined in + +[src/utils/encode.ts:125](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/encode.ts#L125) + +--- + +### addHexPrefix + +▸ **addHexPrefix**(`hex`): `string` + +Add hex prefix '0x' to base16-string + +#### Parameters + +| Name | Type | Description | +| :---- | :------- | :------------ | +| `hex` | `string` | base16-string | + +#### Returns + +`string` + +The hex-string + +**`Example`** + +```typescript +const plainHexString = '48656c6c6f'; +const result = encode.addHexPrefix(plainHexString); +// result: "0x48656c6c6f" +``` + +#### Defined in + +[src/utils/encode.ts:141](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/encode.ts#L141) + +--- + +### padLeft + +▸ **padLeft**(`str`, `length`, `padding?`): `string` + +Prepend string (default with '0') + +Pads a string to a certain length with a specific string. +The padding can be applied only to the left of the input string. + +#### Parameters + +| Name | Type | Default value | Description | +| :--------- | :------- | :------------ | :---------------------------------------------- | +| `str` | `string` | `undefined` | The string to pad. | +| `length` | `number` | `undefined` | The target length for the padded string. | +| `padding?` | `string` | `STRING_ZERO` | The string to use for padding. Defaults to '0'. | + +#### Returns + +`string` + +The padded string. + +**`Example`** + +```typescript +const myString = '1A3F'; +const result = encode.padLeft(myString, 10); +// result: '0000001A3F' +``` + +#### Defined in + +[src/utils/encode.ts:194](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/encode.ts#L194) + +--- + +### calcByteLength + +▸ **calcByteLength**(`str`, `byteSize?`): `number` + +Calculate byte length of string + +_[no internal usage]_ + +Calculates the byte length of a string based on a specified byte size. +The function rounds up the byte count to the nearest multiple of the specified byte size. + +#### Parameters + +| Name | Type | Default value | Description | +| :---------- | :------- | :------------ | :-------------------------------------------------------- | +| `str` | `string` | `undefined` | The string whose byte length is to be calculated. | +| `byteSize?` | `number` | `8` | The size of the byte block to round up to. Defaults to 8. | + +#### Returns + +`number` + +The calculated byte length, rounded to the nearest multiple of byteSize. + +**`Example`** + +```typescript +const myString = 'Hello'; +const result = encode.calcByteLength(myString, 4); +// result = 8 (rounded up to the nearest multiple of 4) +``` + +#### Defined in + +[src/utils/encode.ts:218](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/encode.ts#L218) + +--- + +### sanitizeBytes + +▸ **sanitizeBytes**(`str`, `byteSize?`, `padding?`): `string` + +Prepend '0' to string bytes + +_[no internal usage]_ + +- Prepends padding to the left of a string to ensure it matches a specific byte length. + The function uses a specified padding character and rounds up the string length to the nearest multiple of `byteSize`. + +#### Parameters + +| Name | Type | Default value | Description | +| :---------- | :------- | :------------ | :---------------------------------------------------------------------------------- | +| `str` | `string` | `undefined` | The string to be padded. | +| `byteSize?` | `number` | `8` | The byte block size to which the string length should be rounded up. Defaults to 8. | +| `padding?` | `string` | `STRING_ZERO` | The character to use for padding. Defaults to '0'. | + +#### Returns + +`string` + +The padded string. + +**`Example`** + +```typescript +const myString = '123'; +const result = encode.sanitizeBytes(myString); +// result: '00000123' (padded to 8 characters) +``` + +#### Defined in + +[src/utils/encode.ts:245](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/encode.ts#L245) + +--- + +### sanitizeHex + +▸ **sanitizeHex**(`hex`): `string` + +Sanitizes a hex-string by removing any existing '0x' prefix, padding the string with '0' to ensure it has even length, +and then re-adding the '0x' prefix. + +_[no internal usage]_ + +#### Parameters + +| Name | Type | Description | +| :---- | :------- | :---------- | +| `hex` | `string` | hex-string | + +#### Returns + +`string` + +format: hex-string + +**`Example`** + +```typescript +const unevenHex = '0x23abc'; +const result = encode.sanitizeHex(unevenHex); +// result = '0x023abc' (padded to ensure even length) +``` + +#### Defined in + +[src/utils/encode.ts:264](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/encode.ts#L264) + +--- + +### pascalToSnake + +▸ **pascalToSnake**(`text`): `string` + +String transformation util + +Pascal case to screaming snake case + +#### Parameters + +| Name | Type | Description | +| :----- | :------- | :-------------------------------- | +| `text` | `string` | The PascalCase string to convert. | + +#### Returns + +`string` + +The converted snake_case string in uppercase. + +**`Example`** + +```typescript +const pascalString = 'PascalCaseExample'; +const result = encode.pascalToSnake(pascalString); +// result: 'PASCAL_CASE_EXAMPLE' +``` + +#### Defined in + +[src/utils/encode.ts:288](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/encode.ts#L288) diff --git a/www/versioned_docs/version-6.11.0/API/namespaces/eth.md b/www/versioned_docs/version-6.11.0/API/namespaces/eth.md new file mode 100644 index 000000000..6b46b3ea5 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/namespaces/eth.md @@ -0,0 +1,63 @@ +--- +id: 'eth' +title: 'Namespace: eth' +sidebar_label: 'eth' +sidebar_position: 0 +custom_edit_url: null +--- + +## Functions + +### ethRandomPrivateKey + +▸ **ethRandomPrivateKey**(): `string` + +Get random Ethereum private Key. + +#### Returns + +`string` + +an Hex string + +**`Example`** + +```typescript +const myPK: string = randomAddress(); +// result = "0xf04e69ac152fba37c02929c2ae78c9a481461dda42dbc6c6e286be6eb2a8ab83" +``` + +#### Defined in + +[src/utils/eth.ts:18](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/eth.ts#L18) + +--- + +### validateAndParseEthAddress + +▸ **validateAndParseEthAddress**(`address`): `string` + +Get a string formatted for an Ethereum address, without uppercase characters. + +#### Parameters + +| Name | Type | Description | +| :-------- | :-------------------------------------- | :------------------------------ | +| `address` | [`BigNumberish`](types.md#bignumberish) | Address of an Ethereum account. | + +#### Returns + +`string` + +an Hex string coded on 20 bytes + +**`Example`** + +```typescript +const myEthAddress: string = validateAndParseEthAddress('0x8359E4B0152ed5A731162D3c7B0D8D56edB165'); +// result = "0x008359e4b0152ed5a731162d3c7b0d8d56edb165" +``` + +#### Defined in + +[src/utils/eth.ts:32](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/eth.ts#L32) diff --git a/www/versioned_docs/version-6.11.0/API/namespaces/events.md b/www/versioned_docs/version-6.11.0/API/namespaces/events.md new file mode 100644 index 000000000..b18f11ded --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/namespaces/events.md @@ -0,0 +1,188 @@ +--- +id: 'events' +title: 'Namespace: events' +sidebar_label: 'events' +sidebar_position: 0 +custom_edit_url: null +--- + +## Functions + +### isAbiEvent + +▸ **isAbiEvent**(`object`): `boolean` + +Check if an ABI entry is related to events. + +#### Parameters + +| Name | Type | Description | +| :------- | :------------------------------ | :----------- | +| `object` | [`AbiEntry`](types.md#abientry) | an Abi entry | + +#### Returns + +`boolean` + +true if this Abi Entry is related to an event + +**`Example`** + +```typescript +// use of a transaction receipt +``` + +#### Defined in + +[src/utils/events/index.ts:34](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/events/index.ts#L34) + +--- + +### getAbiEvents + +▸ **getAbiEvents**(`abi`): [`AbiEvents`](types.md#abievents) + +Retrieves the events from the given ABI (from Cairo 0 or Cairo 1 contract). + +Is able to handle Cairo 1 events nested in Cairo components. + +#### Parameters + +| Name | Type | Description | +| :---- | :-------------------- | :------------------------------ | +| `abi` | [`Abi`](types.md#abi) | The ABI to extract events from. | + +#### Returns + +[`AbiEvents`](types.md#abievents) + +- An object containing the hashes and the definition of the events. + +**`Example`** + +```typescript +const result = events.getAbiEvents(abi); +// result = { +// '0x22ea134d4126804c60797e633195f8c9aa5fd6d1567e299f4961d0e96f373ee': +// { '0x34e55c1cd55f1338241b50d352f0e91c7e4ffad0e4271d64eb347589ebdfd16': { +// kind: 'struct', type: 'event', +// name: 'ka::ExComponent::ex_logic_component::Mint', + +// members: [{ +// name: 'spender', +// type: 'core::starknet::contract_address::ContractAddress', +// kind: 'key'}, +// { name: 'value', type: 'core::integer::u256', kind: 'data' }]}, +// ... +``` + +#### Defined in + +[src/utils/events/index.ts:150](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/events/index.ts#L150) + +--- + +### isObject + +▸ **isObject**(`item`): `boolean` + +Checks if a given value is an object (Object or Array) + +#### Parameters + +| Name | Type | Description | +| :----- | :---- | :-------------- | +| `item` | `any` | the tested item | + +#### Returns + +`boolean` + +**`Example`** + +```typescript +const result = events.isObject({ event: 'pending' }); +// result = true +``` + +#### Defined in + +[src/utils/events/index.ts:164](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/events/index.ts#L164) + +--- + +### parseEvents + +▸ **parseEvents**(`providerReceivedEvents`, `abiEvents`, `abiStructs`, `abiEnums`): [`ParsedEvents`](types.md#parsedevents) + +Parse raw events and structure them into response object based on a contract structs and defined events + +#### Parameters + +| Name | Type | Description | +| :----------------------- | :------------------------------------------------- | :------------------------- | +| `providerReceivedEvents` | [`EVENT`](types.RPC.RPCSPEC07.API.SPEC.md#event)[] | Array of raw events | +| `abiEvents` | [`AbiEvents`](types.md#abievents) | Events defined in the abi | +| `abiStructs` | [`AbiStructs`](types.md#abistructs) | Structs defined in the abi | +| `abiEnums` | [`AbiEnums`](types.md#abienums) | Enums defined in the abi | + +#### Returns + +[`ParsedEvents`](types.md#parsedevents) + +parsed events corresponding to the abi + +**`Example`** + +```typescript +const abiEvents = events.getAbiEvents(sierra.abi); +const abiStructs = CallData.getAbiStruct(sierra.abi); +const abiEnums = CallData.getAbiEnum(sierra.abi); +const result = events.parseEvents(myEvents, abiEvents, abiStructs, abiEnums); +// result = [{test::ExCh::ex_ch::Trade: { + maker: 7548613724711489396448209137n, + taker: 6435850562375218974960297344n, + router_maker: 0n, + }}] +``` + +#### Defined in + +[src/utils/events/index.ts:206](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/events/index.ts#L206) + +--- + +### parseUDCEvent + +▸ **parseUDCEvent**(`txReceipt`): `Object` + +Parse Transaction Receipt Event from UDC invoke transaction and +create DeployContractResponse compatible response with addition of the UDC Event data + +#### Parameters + +| Name | Type | +| :---------- | :------------------------------------------------------------------------------ | +| `txReceipt` | [`InvokeTransactionReceiptResponse`](types.md#invoketransactionreceiptresponse) | + +#### Returns + +`Object` + +DeployContractResponse | UDC Event Response data + +| Name | Type | +| :----------------- | :--------- | +| `transaction_hash` | `string` | +| `contract_address` | `string` | +| `address` | `string` | +| `deployer` | `string` | +| `unique` | `string` | +| `classHash` | `string` | +| `calldata_len` | `string` | +| `calldata` | `string`[] | +| `salt` | `string` | + +#### Defined in + +[src/utils/events/index.ts:267](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/events/index.ts#L267) diff --git a/www/versioned_docs/version-6.11.0/API/namespaces/hash.md b/www/versioned_docs/version-6.11.0/API/namespaces/hash.md new file mode 100644 index 000000000..226d4f14f --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/namespaces/hash.md @@ -0,0 +1,591 @@ +--- +id: 'hash' +title: 'Namespace: hash' +sidebar_label: 'hash' +sidebar_position: 0 +custom_edit_url: null +--- + +## Namespaces + +- [poseidon](hash.poseidon.md) + +## Functions + +### keccakBn + +▸ **keccakBn**(`value`): `string` + +Calculate the hex-string Keccak hash for a given BigNumberish + +#### Parameters + +| Name | Type | Description | +| :------ | :-------------------------------------- | :------------ | +| `value` | [`BigNumberish`](types.md#bignumberish) | value to hash | + +#### Returns + +`string` + +hex-string Keccak hash + +**`Example`** + +```typescript +const result = keccakBn('0xabc'); +// result = '0x11cf08aac85935e32397f410e48217a127b6855d41b1e3877eb4179c0904b77' +``` + +#### Defined in + +[src/utils/hash/selector.ts:19](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/hash/selector.ts#L19) + +--- + +### starknetKeccak + +▸ **starknetKeccak**(`str`): `bigint` + +Calculate the BigInt Starknet Keccak hash for a given string +[Reference](https://github.com/starkware-libs/cairo-lang/blob/master/src/starkware/starknet/public/abi.py#L38) + +#### Parameters + +| Name | Type | Description | +| :---- | :------- | :------------ | +| `str` | `string` | value to hash | + +#### Returns + +`bigint` + +BigInt Keccak hash + +**`Example`** + +```typescript +const result = starknetKeccak('test').toString(); +// result = '61835310290161785288773114225739080147441215596947647498723774891619563096' +``` + +#### Defined in + +[src/utils/hash/selector.ts:48](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/hash/selector.ts#L48) + +--- + +### getSelectorFromName + +▸ **getSelectorFromName**(`funcName`): `string` + +Calculate the hex-string selector for a given abi function name +[Reference](https://github.com/starkware-libs/cairo-lang/blob/master/src/starkware/starknet/public/abi.py#L46) + +#### Parameters + +| Name | Type | Description | +| :--------- | :------- | :---------------- | +| `funcName` | `string` | abi function name | + +#### Returns + +`string` + +hex-string selector + +**`Example`** + +```typescript +const result = getSelectorFromName('myFunction'); +// result = '0xc14cfe23f3fa7ce7b1f8db7d7682305b1692293f71a61cc06637f0d8d8b6c8' +``` + +#### Defined in + +[src/utils/hash/selector.ts:66](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/hash/selector.ts#L66) + +--- + +### getSelector + +▸ **getSelector**(`value`): `string` + +Calculate the hex-string selector from a given abi function name, decimal string or hex string + +#### Parameters + +| Name | Type | Description | +| :------ | :------- | :--------------------------------------- | +| `value` | `string` | hex-string \| dec-string \| ascii-string | + +#### Returns + +`string` + +hex-string selector + +**`Example`** + +```typescript +const selector1: string = getSelector('myFunction'); +// selector1 = "0xc14cfe23f3fa7ce7b1f8db7d7682305b1692293f71a61cc06637f0d8d8b6c8" + +const selector2: string = getSelector('0x123abc'); +// selector2 = "0x123abc" + +const selector3: string = getSelector('123456'); +// selector3 = "0x1e240" +``` + +#### Defined in + +[src/utils/hash/selector.ts:88](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/hash/selector.ts#L88) + +--- + +### calculateInvokeTransactionHash + +▸ **calculateInvokeTransactionHash**(`args`): `string` + +#### Parameters + +| Name | Type | +| :----- | :--------------------- | +| `args` | `CalcInvokeTxHashArgs` | + +#### Returns + +`string` + +#### Defined in + +[src/utils/hash/transactionHash/index.ts:60](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/hash/transactionHash/index.ts#L60) + +--- + +### calculateDeclareTransactionHash + +▸ **calculateDeclareTransactionHash**(`args`): `string` + +#### Parameters + +| Name | Type | +| :----- | :---------------------- | +| `args` | `CalcDeclareTxHashArgs` | + +#### Returns + +`string` + +#### Defined in + +[src/utils/hash/transactionHash/index.ts:120](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/hash/transactionHash/index.ts#L120) + +--- + +### calculateDeployAccountTransactionHash + +▸ **calculateDeployAccountTransactionHash**(`args`): `string` + +#### Parameters + +| Name | Type | +| :----- | :---------------------------- | +| `args` | `CalcDeployAccountTxHashArgs` | + +#### Returns + +`string` + +#### Defined in + +[src/utils/hash/transactionHash/index.ts:187](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/hash/transactionHash/index.ts#L187) + +--- + +### computePedersenHash + +▸ **computePedersenHash**(`a`, `b`): `string` + +#### Parameters + +| Name | Type | +| :--- | :-------------------------------------- | +| `a` | [`BigNumberish`](types.md#bignumberish) | +| `b` | [`BigNumberish`](types.md#bignumberish) | + +#### Returns + +`string` + +#### Defined in + +[src/utils/hash/classHash.ts:27](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/hash/classHash.ts#L27) + +--- + +### computePoseidonHash + +▸ **computePoseidonHash**(`a`, `b`): `string` + +#### Parameters + +| Name | Type | +| :--- | :-------------------------------------- | +| `a` | [`BigNumberish`](types.md#bignumberish) | +| `b` | [`BigNumberish`](types.md#bignumberish) | + +#### Returns + +`string` + +#### Defined in + +[src/utils/hash/classHash.ts:31](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/hash/classHash.ts#L31) + +--- + +### computeHashOnElements + +▸ **computeHashOnElements**(`data`): `string` + +Compute Pedersen hash from data + +#### Parameters + +| Name | Type | Description | +| :----- | :---------------------------------------- | :---------------------------------------- | +| `data` | [`BigNumberish`](types.md#bignumberish)[] | Array of data to compute Pedersen hash on | + +#### Returns + +`string` + +hex-string of Pedersen hash + +**`Example`** + +```typescript +const result = hash.computeHashOnElements(['0xabc', '0x123', '0xabc123']); +// result = 0x148141e8f7db29d005a0187669a56f0790d7e8c2c5b2d780e4d8b9e436a5521 +``` + +#### Defined in + +[src/utils/hash/classHash.ts:47](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/hash/classHash.ts#L47) + +--- + +### computePoseidonHashOnElements + +▸ **computePoseidonHashOnElements**(`data`): `string` + +#### Parameters + +| Name | Type | +| :----- | :---------------------------------------- | +| `data` | [`BigNumberish`](types.md#bignumberish)[] | + +#### Returns + +`string` + +#### Defined in + +[src/utils/hash/classHash.ts:55](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/hash/classHash.ts#L55) + +--- + +### calculateContractAddressFromHash + +▸ **calculateContractAddressFromHash**(`salt`, `classHash`, `constructorCalldata`, `deployerAddress`): `string` + +Calculate contract address from class hash + +#### Parameters + +| Name | Type | Description | +| :-------------------- | :-------------------------------------- | :--------------------------------------------- | +| `salt` | [`BigNumberish`](types.md#bignumberish) | Salt to be used for hashing | +| `classHash` | [`BigNumberish`](types.md#bignumberish) | Class hash of contract to generate address for | +| `constructorCalldata` | [`RawArgs`](types.md#rawargs) | Call data for contract constructor | +| `deployerAddress` | [`BigNumberish`](types.md#bignumberish) | Address of contract deployer | + +#### Returns + +`string` + +hex-string + +**`Example`** + +```typescript +const result = hash.calculateContractAddressFromHash( + 1234, + 0x1cf4fe5d37868d25524cdacb89518d88bf217a9240a1e6fde71cc22c429e0e3, + [1234, true, false], + 0x052fb1a9ab0db3c4f81d70fea6a2f6e55f57c709a46089b25eeec0e959db3695 +); +// result = 0x5fb03d3a88d8e474976932f927ff6a9e332e06ed36642ea3e8c7e38bf010f76 +``` + +#### Defined in + +[src/utils/hash/classHash.ts:73](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/hash/classHash.ts#L73) + +--- + +### formatSpaces + +▸ **formatSpaces**(`json`): `string` + +Format json-string without spaces to conform starknet json-string + +#### Parameters + +| Name | Type | Description | +| :----- | :------- | :------------------------- | +| `json` | `string` | json-string without spaces | + +#### Returns + +`string` + +json-string with additional spaces after `:` and `,` + +**`Example`** + +```typescript +const result = hash.formatSpaces("{'onchain':true,'isStarknet':true}"); +// result = "{'onchain': true, 'isStarknet': true}" +``` + +#### Defined in + +[src/utils/hash/classHash.ts:116](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/hash/classHash.ts#L116) + +--- + +### computeHintedClassHash + +▸ **computeHintedClassHash**(`compiledContract`): `string` + +Compute hinted class hash for legacy compiled contract (Cairo 0) + +#### Parameters + +| Name | Type | +| :----------------- | :---------------------------------------------------------- | +| `compiledContract` | [`LegacyCompiledContract`](types.md#legacycompiledcontract) | + +#### Returns + +`string` + +hex-string + +**`Example`** + +```typescript +const compiledCairo0 = json.parse(fs.readFileSync('./cairo0contract.json').toString('ascii')); +const result = hash.computeHintedClassHash(compiledCairo0); +// result = "0x293eabb06955c0a1e55557014675aa4e7a1fd69896147382b29b2b6b166a2ac" +``` + +#### Defined in + +[src/utils/hash/classHash.ts:144](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/hash/classHash.ts#L144) + +--- + +### computeLegacyContractClassHash + +▸ **computeLegacyContractClassHash**(`contract`): `string` + +Computes the class hash for legacy compiled contract (Cairo 0) + +#### Parameters + +| Name | Type | Description | +| :--------- | :---------------------------------------------------------------------- | :------------------------------- | +| `contract` | `string` \| [`LegacyCompiledContract`](types.md#legacycompiledcontract) | legacy compiled contract content | + +#### Returns + +`string` + +hex-string of class hash + +**`Example`** + +```typescript +const compiledCairo0 = json.parse(fs.readFileSync('./cairo0contract.json').toString('ascii')); +const result = hash.computeLegacyContractClassHash(compiledCairo0); +// result = "0x4a5cae61fa8312b0a3d0c44658b403d3e4197be80027fd5020ffcdf0c803331" +``` + +#### Defined in + +[src/utils/hash/classHash.ts:162](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/hash/classHash.ts#L162) + +--- + +### hashByteCodeSegments + +▸ **hashByteCodeSegments**(`casm`): `bigint` + +Compute hash of the bytecode for Sierra v1.5.0 onwards (Cairo 2.6.0) +Each segment is Poseidon hashed. +The global hash is : 1 + PoseidonHash(len0, h0, len1, h1, ...) + +#### Parameters + +| Name | Type | Description | +| :----- | :---------------------------------------- | :--------------------------------- | +| `casm` | [`CairoAssembly`](types.md#cairoassembly) | compiled Sierra CASM file content. | + +#### Returns + +`bigint` + +the bytecode hash as bigint. + +**`Example`** + +```typescript +const compiledCasm = json.parse(fs.readFileSync('./contractC260.casm.json').toString('ascii')); +const result = hash.hashByteCodeSegments(compiledCasm); +// result = 80499149343908132326491548897246987792410240503053732367044713070598981699n +``` + +#### Defined in + +[src/utils/hash/classHash.ts:230](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/hash/classHash.ts#L230) + +--- + +### computeCompiledClassHash + +▸ **computeCompiledClassHash**(`casm`): `string` + +Compute compiled class hash for contract (Cairo 1) + +#### Parameters + +| Name | Type | Description | +| :----- | :---------------------------------------- | :-------------------------------- | +| `casm` | [`CairoAssembly`](types.md#cairoassembly) | Cairo 1 compiled contract content | + +#### Returns + +`string` + +hex-string of class hash + +**`Example`** + +```typescript +const compiledCasm = json.parse(fs.readFileSync('./cairo260.casm.json').toString('ascii')); +const result = hash.computeCompiledClassHash(compiledCasm); +// result = "0x4087905743b4fa2b3affc1fc71333f1390c8c5d1e8ea47d6ba70786de3fc01a" +``` + +#### Defined in + +[src/utils/hash/classHash.ts:252](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/hash/classHash.ts#L252) + +--- + +### computeSierraContractClassHash + +▸ **computeSierraContractClassHash**(`sierra`): `string` + +Compute sierra contract class hash (Cairo 1) + +#### Parameters + +| Name | Type | Description | +| :------- | :------------------------------------------ | :------------------------------ | +| `sierra` | [`CompiledSierra`](types.md#compiledsierra) | Cairo 1 Sierra contract content | + +#### Returns + +`string` + +hex-string of class hash + +**`Example`** + +```typescript +const compiledSierra = json.parse(fs.readFileSync('./cairo260.sierra.json').toString('ascii')); +const result = hash.computeSierraContractClassHash(compiledSierra); +// result = "0x67b6b4f02baded46f02feeed58c4f78e26c55364e59874d8abfd3532d85f1ba" +``` + +#### Defined in + +[src/utils/hash/classHash.ts:306](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/hash/classHash.ts#L306) + +--- + +### computeContractClassHash + +▸ **computeContractClassHash**(`contract`): `string` + +Compute ClassHash (sierra or legacy) based on provided contract + +#### Parameters + +| Name | Type | Description | +| :--------- | :---------------------------------------------------------- | :----------------------- | +| `contract` | `string` \| [`CompiledContract`](types.md#compiledcontract) | Cairo 1 contract content | + +#### Returns + +`string` + +hex-string of class hash + +**`Example`** + +```typescript +const compiledSierra = json.parse(fs.readFileSync('./cairo260.sierra.json').toString('ascii')); +const result = hash.computeContractClassHash(compiledSierra); +// result = "0x67b6b4f02baded46f02feeed58c4f78e26c55364e59874d8abfd3532d85f1ba" +``` + +#### Defined in + +[src/utils/hash/classHash.ts:350](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/hash/classHash.ts#L350) + +--- + +### computePedersenHashOnElements + +▸ **computePedersenHashOnElements**(`data`): `string` + +Compute Pedersen hash from data + +#### Parameters + +| Name | Type | Description | +| :----- | :---------------------------------------- | :---------------------------------------- | +| `data` | [`BigNumberish`](types.md#bignumberish)[] | Array of data to compute Pedersen hash on | + +#### Returns + +`string` + +hex-string of Pedersen hash + +**`Example`** + +```typescript +const result = hash.computeHashOnElements(['0xabc', '0x123', '0xabc123']); +// result = 0x148141e8f7db29d005a0187669a56f0790d7e8c2c5b2d780e4d8b9e436a5521 +``` + +#### Defined in + +[src/utils/hash/classHash.ts:47](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/hash/classHash.ts#L47) diff --git a/www/versioned_docs/version-6.11.0/API/namespaces/hash.poseidon.md b/www/versioned_docs/version-6.11.0/API/namespaces/hash.poseidon.md new file mode 100644 index 000000000..874435236 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/namespaces/hash.poseidon.md @@ -0,0 +1,110 @@ +--- +id: 'hash.poseidon' +title: 'Namespace: poseidon' +sidebar_label: 'poseidon' +custom_edit_url: null +--- + +[hash](hash.md).poseidon + +Hashes Exports + +## Type Aliases + +### PoseidonOpts + +Ƭ **PoseidonOpts**: `Object` + +#### Type declaration + +| Name | Type | +| :---------------------- | :------------------ | +| `Fp` | `IField`<`bigint`\> | +| `t` | `number` | +| `roundsFull` | `number` | +| `roundsPartial` | `number` | +| `sboxPower?` | `number` | +| `reversePartialPowIdx?` | `boolean` | +| `mds` | `bigint`[][] | +| `roundConstants` | `bigint`[][] | + +#### Defined in + +node_modules/@noble/curves/esm/abstract/poseidon.d.ts:3 + +## Functions + +### validateOpts + +▸ **validateOpts**(`opts`): `Readonly`<\{ `rounds`: `number` ; `sboxFn`: (`n`: `bigint`) => `bigint` ; `roundConstants`: `bigint`[][] ; `mds`: `bigint`[][] ; `Fp`: `IField`<`bigint`\> ; `t`: `number` ; `roundsFull`: `number` ; `roundsPartial`: `number` ; `sboxPower?`: `number` ; `reversePartialPowIdx?`: `boolean` }\> + +#### Parameters + +| Name | Type | +| :----- | :---------------------------------------------- | +| `opts` | [`PoseidonOpts`](hash.poseidon.md#poseidonopts) | + +#### Returns + +`Readonly`<\{ `rounds`: `number` ; `sboxFn`: (`n`: `bigint`) => `bigint` ; `roundConstants`: `bigint`[][] ; `mds`: `bigint`[][] ; `Fp`: `IField`<`bigint`\> ; `t`: `number` ; `roundsFull`: `number` ; `roundsPartial`: `number` ; `sboxPower?`: `number` ; `reversePartialPowIdx?`: `boolean` }\> + +#### Defined in + +node_modules/@noble/curves/esm/abstract/poseidon.d.ts:13 + +--- + +### splitConstants + +▸ **splitConstants**(`rc`, `t`): `bigint`[][] + +#### Parameters + +| Name | Type | +| :--- | :--------- | +| `rc` | `bigint`[] | +| `t` | `number` | + +#### Returns + +`bigint`[][] + +#### Defined in + +node_modules/@noble/curves/esm/abstract/poseidon.d.ts:25 + +--- + +### poseidon + +▸ **poseidon**(`opts`): (`values`: `bigint`[]) => `bigint`[] + +#### Parameters + +| Name | Type | +| :----- | :---------------------------------------------- | +| `opts` | [`PoseidonOpts`](hash.poseidon.md#poseidonopts) | + +#### Returns + +`fn` + +▸ (`values`): `bigint`[] + +##### Parameters + +| Name | Type | +| :------- | :--------- | +| `values` | `bigint`[] | + +##### Returns + +`bigint`[] + +| Name | Type | +| :--------------- | :----------- | +| `roundConstants` | `bigint`[][] | + +#### Defined in + +node_modules/@noble/curves/esm/abstract/poseidon.d.ts:26 diff --git a/www/versioned_docs/version-6.11.0/API/namespaces/json.md b/www/versioned_docs/version-6.11.0/API/namespaces/json.md new file mode 100644 index 000000000..9fe55da5c --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/namespaces/json.md @@ -0,0 +1,139 @@ +--- +id: 'json' +title: 'Namespace: json' +sidebar_label: 'json' +sidebar_position: 0 +custom_edit_url: null +--- + +## Functions + +### parse + +▸ **parse**(`str`): `any` + +Convert JSON string to JSON object + +NOTE: the String() wrapping is used so the behavior conforms to JSON.parse() +which can accept simple data types but is not represented in the default typing + +#### Parameters + +| Name | Type | Description | +| :---- | :------- | :---------- | +| `str` | `string` | JSON string | + +#### Returns + +`any` + +Parsed json object + +**`Example`** + +```typescript +const str = '[123, 12.3, 11223344556677889900]'; +const result = parse(str); +// result = [123, 12.3, 11223344556677890048n] +``` + +#### Defined in + +[src/utils/json.ts:27](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/json.ts#L27) + +--- + +### parseAlwaysAsBig + +▸ **parseAlwaysAsBig**(`str`): `any` + +Convert JSON string to JSON object with all numbers as bigint + +#### Parameters + +| Name | Type | Description | +| :---- | :------- | :---------- | +| `str` | `string` | JSON string | + +#### Returns + +`any` + +Parsed json object + +**`Example`** + +```typescript +const str = '[123, 12.3, 1234567890]'; +const result = parseAlwaysAsBig(str); +// result = [123n, 12.3, 1234567890n] +``` + +#### Defined in + +[src/utils/json.ts:41](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/json.ts#L41) + +--- + +### stringify + +▸ **stringify**(`value`, `replacer?`, `space?`, `numberStringifiers?`): `string` + +Convert JSON object to JSON string + +NOTE: the not-null assertion is used so the return type conforms to JSON.stringify() +which can also return undefined but is not represented in the default typing + +#### Parameters + +| Name | Type | Description | +| :-------------------- | :-------------------- | :------------------------------------------------------------------------------------------------ | +| `value` | `unknown` | JSON object | +| `replacer?` | `any` | Function that alters the behavior of the stringification process | +| `space?` | `string` \| `number` | Used to insert white space into the output JSON string | +| `numberStringifiers?` | `NumberStringifier`[] | Function used to stringify numbers (returning undefined will delete the property from the object) | + +#### Returns + +`string` + +JSON string + +**`Example`** + +```typescript +const value = [123, 12.3, 1234567890]; +const result = stringify(value); +// result = '[123,12.3,1234567890]' +``` + +#### Defined in + +[src/utils/json.ts:62](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/json.ts#L62) + +--- + +### stringifyAlwaysAsBig + +▸ **stringifyAlwaysAsBig**(`value`, `replacer?`, `space?`, `numberStringifiers?`): `string` + +#### Parameters + +| Name | Type | +| :-------------------- | :-------------------- | +| `value` | `unknown` | +| `replacer?` | `any` | +| `space?` | `string` \| `number` | +| `numberStringifiers?` | `NumberStringifier`[] | + +#### Returns + +`string` + +**`Deprecated`** + +equivalent to 'stringify', alias will be removed + +#### Defined in + +[src/utils/json.ts:62](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/json.ts#L62) diff --git a/www/versioned_docs/version-6.11.0/API/namespaces/merkle.md b/www/versioned_docs/version-6.11.0/API/namespaces/merkle.md new file mode 100644 index 000000000..26efdfa44 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/namespaces/merkle.md @@ -0,0 +1,51 @@ +--- +id: 'merkle' +title: 'Namespace: merkle' +sidebar_label: 'merkle' +sidebar_position: 0 +custom_edit_url: null +--- + +## Classes + +- [MerkleTree](../classes/merkle.MerkleTree.md) + +## Functions + +### proofMerklePath + +▸ **proofMerklePath**(`root`, `leaf`, `path`, `hashMethod?`): `boolean` + +Tests a Merkle tree path + +#### Parameters + +| Name | Type | Default value | Description | +| :----------- | :------------------------------------------------------------------------------------------------------- | :-------------------- | :------------------------------------ | +| `root` | `string` | `undefined` | hex-string | +| `leaf` | `string` | `undefined` | hex-string | +| `path` | `string`[] | `undefined` | hex-string array | +| `hashMethod` | (`a`: [`BigNumberish`](types.md#bignumberish), `b`: [`BigNumberish`](types.md#bignumberish)) => `string` | `computePedersenHash` | hash method to use, default: Pedersen | + +#### Returns + +`boolean` + +true if the path is valid, false otherwise + +**`Example`** + +```typescript +const leaves = ['0x1', '0x2', '0x3', '0x4', '0x5', '0x6', '0x7']; +const tree = new MerkleTree(leaves); +const result = proofMerklePath(tree.root, '0x3', [ + '0x4', + '0x5bb9440e27889a364bcb678b1f679ecd1347acdedcbf36e83494f857cc58026', + '0x8c0e46dd2df9aaf3a8ebfbc25408a582ad7fa7171f0698ddbbc5130b4b4e60', +]); +// result = true +``` + +#### Defined in + +[src/utils/merkle.ts:148](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/merkle.ts#L148) diff --git a/www/versioned_docs/version-6.11.0/API/namespaces/num.md b/www/versioned_docs/version-6.11.0/API/namespaces/num.md new file mode 100644 index 000000000..9cac989bf --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/namespaces/num.md @@ -0,0 +1,686 @@ +--- +id: 'num' +title: 'Namespace: num' +sidebar_label: 'num' +sidebar_position: 0 +custom_edit_url: null +--- + +## References + +### BigNumberish + +Re-exports [BigNumberish](types.md#bignumberish) + +## Functions + +### isHex + +▸ **isHex**(`hex`): `boolean` + +Test if string is hex-string + +#### Parameters + +| Name | Type | Description | +| :---- | :------- | :---------- | +| `hex` | `string` | hex-string | + +#### Returns + +`boolean` + +true if the input string is a hexadecimal string, false otherwise + +**`Example`** + +```typescript +const hexString1 = '0x2fd23d9182193775423497fc0c472e156c57c69e4089a1967fb288a2d84e914'; +const result1 = isHex(hexString1); +// result1 = true + +const hexString2 = '2fd23d9182193775423497fc0c472e156c57c69e4089a1967fb288a2d84e914'; +const result2 = isHex(hexString2); +// result2 = false +``` + +#### Defined in + +[src/utils/num.ts:26](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/num.ts#L26) + +--- + +### toBigInt + +▸ **toBigInt**(`value`): `bigint` + +Convert BigNumberish to bigint + +#### Parameters + +| Name | Type | Description | +| :------ | :-------------------------------------- | :--------------- | +| `value` | [`BigNumberish`](types.md#bignumberish) | value to convert | + +#### Returns + +`bigint` + +converted value + +**`Example`** + +```typescript +const str = '123'; +const result = toBigInt(str); +// result = 123n +``` + +#### Defined in + +[src/utils/num.ts:42](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/num.ts#L42) + +--- + +### isBigInt + +▸ **isBigInt**(`value`): value is bigint + +Test if value is bigint + +#### Parameters + +| Name | Type | Description | +| :------ | :---- | :------------ | +| `value` | `any` | value to test | + +#### Returns + +value is bigint + +true if value is bigint, false otherwise + +**`Example`** + +```typescript +isBigInt(10n); // true +isBigInt(BigInt('10')); // true +isBigInt(10); // false +isBigInt('10'); // false +isBigInt(null); // false +``` + +#### Defined in + +[src/utils/num.ts:60](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/num.ts#L60) + +--- + +### toHex + +▸ **toHex**(`value`): `string` + +Convert BigNumberish to hex-string + +#### Parameters + +| Name | Type | Description | +| :------ | :-------------------------------------- | :--------------- | +| `value` | [`BigNumberish`](types.md#bignumberish) | value to convert | + +#### Returns + +`string` + +converted number in hex-string format + +**`Example`** + +```typescript +toHex(100); // '0x64' +toHex('200'); // '0xc8' +``` + +#### Defined in + +[src/utils/num.ts:75](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/num.ts#L75) + +--- + +### toStorageKey + +▸ **toStorageKey**(`number`): `string` + +Convert BigNumberish to storage-key-string + +Same as toHex but conforming to the STORAGE_KEY pattern `^0x0[0-7]{1}[a-fA-F0-9]{0,62}$`. + +A storage key is represented as up to 62 hex digits, 3 bits, and 5 leading zeroes: +`0x0 + [0-7] + 62 hex = 0x + 64 hex` + +#### Parameters + +| Name | Type | +| :------- | :-------------------------------------- | +| `number` | [`BigNumberish`](types.md#bignumberish) | + +#### Returns + +`string` + +format: storage-key-string + +#### Defined in + +[src/utils/num.ts:93](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/num.ts#L93) + +--- + +### hexToDecimalString + +▸ **hexToDecimalString**(`hex`): `string` + +Convert hexadecimal string to decimal string + +#### Parameters + +| Name | Type | Description | +| :---- | :------- | :-------------------- | +| `hex` | `string` | hex-string to convert | + +#### Returns + +`string` + +converted number in decimal string format + +**`Example`** + +```typescript +hexToDecimalString('64'); // '100' +hexToDecimalString('c8'); // '200' +``` + +#### Defined in + +[src/utils/num.ts:108](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/num.ts#L108) + +--- + +### cleanHex + +▸ **cleanHex**(`hex`): `string` + +Remove hex-string leading zeroes and lowercase it + +#### Parameters + +| Name | Type | Description | +| :---- | :------- | :---------- | +| `hex` | `string` | hex-string | + +#### Returns + +`string` + +updated string in hex-string format + +**`Example`** + +```typescript +cleanHex('0x00023AB'); // '0x23ab' +``` + +#### Defined in + +[src/utils/num.ts:122](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/num.ts#L122) + +--- + +### assertInRange + +▸ **assertInRange**(`input`, `lowerBound`, `upperBound`, `inputName?`): `void` + +Asserts input is equal to or greater then lowerBound and lower then upperBound. + +The `inputName` parameter is used in the assertion message. + +#### Parameters + +| Name | Type | Default value | Description | +| :----------- | :-------------------------------------- | :------------ | :---------------------------------- | +| `input` | [`BigNumberish`](types.md#bignumberish) | `undefined` | Value to check | +| `lowerBound` | [`BigNumberish`](types.md#bignumberish) | `undefined` | Lower bound value | +| `upperBound` | [`BigNumberish`](types.md#bignumberish) | `undefined` | Upper bound value | +| `inputName` | `string` | `''` | Name of the input for error message | + +#### Returns + +`void` + +**`Throws`** + +Error if input is out of range + +**`Example`** + +```typescript +const input1: BigNumberish = 10; +assertInRange(input1, 5, 20, 'value'); + +const input2: BigNumberish = 25; +assertInRange(input2, 5, 20, 'value'); +// throws Error: Message not signable, invalid value length. +``` + +#### Defined in + +[src/utils/num.ts:145](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/num.ts#L145) + +--- + +### bigNumberishArrayToDecimalStringArray + +▸ **bigNumberishArrayToDecimalStringArray**(`data`): `string`[] + +Convert BigNumberish array to decimal string array + +#### Parameters + +| Name | Type | Description | +| :----- | :---------------------------------------- | :------------------------------ | +| `data` | [`BigNumberish`](types.md#bignumberish)[] | array of big-numberish elements | + +#### Returns + +`string`[] + +array of decimal strings + +**`Example`** + +```typescript +const data = [100, 200n]; +const result = bigNumberishArrayToDecimalStringArray(data); +// result = ['100', '200'] +``` + +#### Defined in + +[src/utils/num.ts:174](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/num.ts#L174) + +--- + +### bigNumberishArrayToHexadecimalStringArray + +▸ **bigNumberishArrayToHexadecimalStringArray**(`data`): `string`[] + +Convert BigNumberish array to hexadecimal string array + +#### Parameters + +| Name | Type | Description | +| :----- | :---------------------------------------- | :------------------------------ | +| `data` | [`BigNumberish`](types.md#bignumberish)[] | array of big-numberish elements | + +#### Returns + +`string`[] + +array of hex-strings + +**`Example`** + +```typescript +const data = [100, 200n]; +const result = bigNumberishArrayToHexadecimalStringArray(data); +// result = ['0x64', '0xc8'] +``` + +#### Defined in + +[src/utils/num.ts:190](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/num.ts#L190) + +--- + +### isStringWholeNumber + +▸ **isStringWholeNumber**(`str`): `boolean` + +Test if string is a whole number (0, 1, 2, 3...) + +#### Parameters + +| Name | Type | Description | +| :---- | :------- | :------------- | +| `str` | `string` | string to test | + +#### Returns + +`boolean` + +: true if string is a whole number, false otherwise + +**`Example`** + +```typescript +isStringWholeNumber('100'); // true +isStringWholeNumber('10.0'); // false +isStringWholeNumber('test'); // false +``` + +#### Defined in + +[src/utils/num.ts:206](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/num.ts#L206) + +--- + +### getDecimalString + +▸ **getDecimalString**(`str`): `string` + +Convert string to decimal string + +#### Parameters + +| Name | Type | Description | +| :---- | :------- | :---------------- | +| `str` | `string` | string to convert | + +#### Returns + +`string` + +converted string in decimal format + +**`Throws`** + +str needs to be a number string in hex or whole number format + +**`Example`** + +```typescript +const result = getDecimalString('0x1a'); +// result = "26" + +const result2 = getDecimalString('Hello'); +// throws Error: "Hello needs to be a hex-string or whole-number-string" +``` + +#### Defined in + +[src/utils/num.ts:225](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/num.ts#L225) + +--- + +### getHexString + +▸ **getHexString**(`str`): `string` + +Convert string to hexadecimal string + +#### Parameters + +| Name | Type | Description | +| :---- | :------- | :---------------- | +| `str` | `string` | string to convert | + +#### Returns + +`string` + +converted hex-string + +**`Throws`** + +str needs to be a number string in hex or whole number format + +**`Example`** + +```typescript +const result = getHexString('123'); +// result = "0x7b" + +const result2 = getHexString('Hello'); +// throws Error: Hello needs to be a hex-string or whole-number-string +``` + +#### Defined in + +[src/utils/num.ts:250](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/num.ts#L250) + +--- + +### getHexStringArray + +▸ **getHexStringArray**(`array`): `string`[] + +Convert string array to hex-string array + +#### Parameters + +| Name | Type | Description | +| :------ | :--------- | :----------------------- | +| `array` | `string`[] | array of string elements | + +#### Returns + +`string`[] + +array of converted elements in hex-string format + +**`Example`** + +```typescript +const data = ['100', '200', '0xaa']; +const result = getHexStringArray(data); +// result = ['0x64', '0xc8', '0xaa'] +``` + +#### Defined in + +[src/utils/num.ts:272](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/num.ts#L272) + +--- + +### toCairoBool + +▸ **toCairoBool**(`value`): `string` + +Convert boolean to "0" or "1" + +#### Parameters + +| Name | Type | Description | +| :------ | :-------- | :--------------------------------- | +| `value` | `boolean` | The boolean value to be converted. | + +#### Returns + +`string` + +Returns true if the value is a number, otherwise returns false. + +**`Example`** + +```typescript +const result = toCairoBool(true); +// result ="1" + +const result2 = toCairoBool(false); +// result2 = "0" +``` + +#### Defined in + +[src/utils/num.ts:290](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/num.ts#L290) + +--- + +### hexToBytes + +▸ **hexToBytes**(`str`): `Uint8Array` + +Convert hex-string to an array of Bytes (Uint8Array) + +#### Parameters + +| Name | Type | Description | +| :---- | :------- | :---------- | +| `str` | `string` | hex-string | + +#### Returns + +`Uint8Array` + +array containing the converted elements + +**`Throws`** + +str must be a hex-string + +**`Example`** + +```typescript +let result; + +result = hexToBytes('0x64'); +// result = [100] + +result = hexToBytes('test'); +// throws Error: test needs to be a hex-string +``` + +#### Defined in + +[src/utils/num.ts:311](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/num.ts#L311) + +--- + +### addPercent + +▸ **addPercent**(`number`, `percent`): `bigint` + +Adds a percentage amount to the value + +#### Parameters + +| Name | Type | Description | +| :-------- | :-------------------------------------- | :-------------------------------- | +| `number` | [`BigNumberish`](types.md#bignumberish) | value to be modified | +| `percent` | `number` | integer as percent ex. 50 for 50% | + +#### Returns + +`bigint` + +modified value + +**`Example`** + +```typescript +addPercent(100, 50); // 150n +addPercent(100, 100); // 200n +addPercent(200, 50); // 300n +addPercent(200, -50); // 100n +addPercent(200, -100); // 0n +addPercent(200, -150); // -100n +``` + +#### Defined in + +[src/utils/num.ts:337](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/num.ts#L337) + +--- + +### isNumber + +▸ **isNumber**(`value`): value is number + +Check if a value is a number. + +#### Parameters + +| Name | Type | Description | +| :------ | :-------- | :------------------ | +| `value` | `unknown` | The value to check. | + +#### Returns + +value is number + +Returns true if the value is a number, otherwise returns false. + +Returns true if the value is a number, otherwise returns false. + +**`Example`** + +```typescript +const result = isNumber(123); +// result = true + +const result2 = isNumber('123'); +// result2 = false +``` + +#### Defined in + +[src/utils/num.ts:357](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/num.ts#L357) + +--- + +### isBoolean + +▸ **isBoolean**(`value`): value is boolean + +Checks if a given value is of boolean type. + +#### Parameters + +| Name | Type | Description | +| :------ | :-------- | :------------------ | +| `value` | `unknown` | The value to check. | + +#### Returns + +value is boolean + +- True if the value is of boolean type, false otherwise. + +- True if the value is of boolean type, false otherwise. + +**`Example`** + +```typescript +const result = isBoolean(true); +// result = true + +const result2 = isBoolean(false); +// result2 = false +``` + +#### Defined in + +[src/utils/num.ts:376](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/num.ts#L376) + +--- + +### toHexString + +▸ **toHexString**(`value`): `string` + +Alias of ToHex + +#### Parameters + +| Name | Type | +| :------ | :-------------------------------------- | +| `value` | [`BigNumberish`](types.md#bignumberish) | + +#### Returns + +`string` + +#### Defined in + +[src/utils/num.ts:75](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/num.ts#L75) diff --git a/www/versioned_docs/version-6.11.0/API/namespaces/provider-1.md b/www/versioned_docs/version-6.11.0/API/namespaces/provider-1.md new file mode 100644 index 000000000..bf737b236 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/namespaces/provider-1.md @@ -0,0 +1,340 @@ +--- +id: 'provider-1' +title: 'Namespace: provider' +sidebar_label: 'provider' +sidebar_position: 0 +custom_edit_url: null +--- + +## Classes + +- [Block](../classes/provider-1.Block.md) + +## Variables + +### validBlockTags + +• `Const` **validBlockTags**: `BlockTag`[] + +#### Defined in + +[src/utils/provider.ts:131](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/provider.ts#L131) + +## Functions + +### wait + +▸ **wait**(`delay`): `Promise`<`unknown`\> + +Helper - Async Sleep for 'delay' time + +#### Parameters + +| Name | Type | Description | +| :------ | :------- | :------------------------------ | +| `delay` | `number` | Number of milliseconds to delay | + +#### Returns + +`Promise`<`unknown`\> + +**`Example`** + +```typescript +await provider.wait(1000); // 1000 milliseconds == 1 second +``` + +#### Defined in + +[src/utils/provider.ts:36](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/provider.ts#L36) + +--- + +### createSierraContractClass + +▸ **createSierraContractClass**(`contract`): [`SierraContractClass`](types.md#sierracontractclass) + +Create Sierra compressed Contract Class from a given Compiled Sierra + +CompiledSierra -> SierraContractClass + +#### Parameters + +| Name | Type | Description | +| :--------- | :------------------------------------------ | :---------------------------------- | +| `contract` | [`CompiledSierra`](types.md#compiledsierra) | sierra code from the Cairo compiler | + +#### Returns + +[`SierraContractClass`](types.md#sierracontractclass) + +compressed Sierra + +**`Example`** + +```typescript +const result = provider.createSierraContractClass({ + "sierra_program": [ + "0x1", + "0x4", + "0x0", + "0x2", + "0x4", + "0x1", + "0x3b4", + "0x4c", + "0x65", + "0x52616e6765436865636b",...}) +// result = {sierra_program: 'H4sIAAAAAAAAA6x9WZbsrI7uVGqd53qgb8ZynwzYY7jDv5JAAmxHZuQ+96yq/L0jIzEINZ8axP/5j/q/+j//+z/wH9f/o/p/zPbh+Iot49+u9v8G3//rTdDhDDF4Z0MKPthQ+m+S2v6n1S//638VvdXW2PQ6RvxuDG+jiybCXKJ7Hef6ZRi9E+Q89WmKLilfqbrsL6PUCf8...} +``` + +#### Defined in + +[src/utils/provider.ts:66](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/provider.ts#L66) + +--- + +### parseContract + +▸ **parseContract**(`contract`): [`ContractClass`](types.md#contractclass) + +Create a compressed contract from a given compiled Cairo 0 & 1 contract or a string. + +#### Parameters + +| Name | Type | Description | +| :--------- | :---------------------------------------------------------- | :---------------------------------------------- | +| `contract` | `string` \| [`CompiledContract`](types.md#compiledcontract) | Compiled Cairo 0 or Cairo 1 contract, or string | + +#### Returns + +[`ContractClass`](types.md#contractclass) + +Cairo 0 or Cairo 1 compressed contract + +**`Example`** + +```typescript +const result = provider.parseContract({ + "sierra_program": [ + "0x1", + "0x4", + "0x0", + "0x2", + "0x4", + "0x1", + "0x3b4", + "0x4c", + "0x65", + "0x52616e6765436865636b",...}) +// result = {sierra_program: 'H4sIAAAAAAAAA6x9WZbsrI7uVGqd53qgb8ZynwzYY7jDv5JAAmxHZuQ+96yq/L0jIzEINZ8axP/5j/q/+j//+z/wH9f/o/p/zPbh+Iot49+u9v8G3//rTdDhDDF4Z0MKPthQ+m+S2v6n1S//638VvdXW2PQ6RvxuDG+jiybCXKJ7Hef6ZRi9E+Q89WmKLilfqbrsL6PUCf8...} +``` + +#### Defined in + +[src/utils/provider.ts:96](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/provider.ts#L96) + +--- + +### isV3Tx + +▸ **isV3Tx**(`details`): details is V3TransactionDetails + +Check if the given transaction details is a V3 transaction. + +#### Parameters + +| Name | Type | Description | +| :-------- | :-------------------------------------------------------------------- | :------------------------------------- | +| `details` | [`InvocationsDetailsWithNonce`](types.md#invocationsdetailswithnonce) | The transaction details to be checked. | + +#### Returns + +details is V3TransactionDetails + +Returns true if the transaction is a V3 transaction, otherwise false. + +**`Example`** + +```typescript +const invocation: InvocationsDetailsWithNonce = { + nonce: 1, + version: 3, + maxFee: 10 ** 15, + feeDataAvailabilityMode: RPC.EDataAvailabilityMode.L1, + tip: 10 ** 13, + paymasterData: [], + resourceBounds: { + l1_gas: { max_amount: num.toHex(10 ** 14), max_price_per_unit: num.toHex(50) }, + l2_gas: { max_amount: num.toHex(0), max_price_per_unit: num.toHex(0) }, + }, +}; +const result = provider.isV3Tx(invocation); +// result = true +``` + +#### Defined in + +[src/utils/provider.ts:282](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/provider.ts#L282) + +--- + +### isVersion + +▸ **isVersion**(`version`, `response`): `boolean` + +Determines if the given response matches the specified version. + +#### Parameters + +| Name | Type | Description | +| :--------- | :---------------------------- | :------------------------------------------- | +| `version` | `"0.5"` \| `"0.6"` \| `"0.7"` | The version to compare against the response. | +| `response` | `string` | The response to check against the version. | + +#### Returns + +`boolean` + +True if the response matches the version, false otherwise. + +**`Example`** + +```typescript +const result = provider.isVersion('0.7', '0_7'); +// result = false +``` + +#### Defined in + +[src/utils/provider.ts:299](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/provider.ts#L299) + +--- + +### isPendingBlock + +▸ **isPendingBlock**(`response`): response is PendingBlock + +Guard Pending Block + +#### Parameters + +| Name | Type | Description | +| :--------- | :---------------------------------------------- | :------------------------------ | +| `response` | [`GetBlockResponse`](types.md#getblockresponse) | answer of myProvider.getBlock() | + +#### Returns + +response is PendingBlock + +true if block is the pending block + +**`Example`** + +```typescript +const block = await myProvider.getBlock('pending'); +const result = provider.isPendingBlock(block); +// result = true +``` + +#### Defined in + +[src/utils/provider.ts:317](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/provider.ts#L317) + +--- + +### isPendingTransaction + +▸ **isPendingTransaction**(`response`): `boolean` + +Guard Pending Transaction + +#### Parameters + +| Name | Type | Description | +| :--------- | :----------------------------------------------------------------------------- | :------------------ | +| `response` | [`GetTransactionReceiptResponse`](../modules.md#gettransactionreceiptresponse) | transaction Receipt | + +#### Returns + +`boolean` + +true if the transaction is part of the pending block + +**`Example`** + +```typescript +const block = await myProvider.getBlockWithTxs('pending'); +const txR = await myProvider.getTransactionReceipt(block.transactions[0].transaction_hash); +const result = provider.isPendingTransaction(txR); +// result = true +``` + +#### Defined in + +[src/utils/provider.ts:333](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/provider.ts#L333) + +--- + +### isPendingStateUpdate + +▸ **isPendingStateUpdate**(`response`): response is Object + +Guard Pending State Update + +#### Parameters + +| Name | Type | Description | +| :--------- | :---------------------------------------------------- | :--------------- | +| `response` | [`StateUpdateResponse`](types.md#stateupdateresponse) | State of a block | + +#### Returns + +response is Object + +true if the block is pending + +**`Example`** + +```typescript +const state: StateUpdateResponse = await myProvider.getStateUpdate('pending'); +const result = provider.isPendingStateUpdate(state); +// result = true +``` + +#### Defined in + +[src/utils/provider.ts:348](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/provider.ts#L348) + +--- + +### getDefaultNodeUrl + +▸ **getDefaultNodeUrl**(`networkName?`, `mute?`): `string` + +Return randomly select available public node + +#### Parameters + +| Name | Type | Default value | Description | +| :------------- | :------------------------------------------------- | :------------ | :----------------------- | +| `networkName?` | [`NetworkName`](../enums/constants.NetworkName.md) | `undefined` | NetworkName | +| `mute` | `boolean` | `false` | mute public node warning | + +#### Returns + +`string` + +default node url + +**`Example`** + +```typescript +const result = provider.getDefaultNodeUrl(constants.NetworkName.SN_MAIN, false); +// console : "Using default public node url, please provide nodeUrl in provider options!" +// result = "https://starknet-mainnet.public.blastapi.io/rpc/v0_7" +``` + +#### Defined in + +[src/utils/provider.ts:121](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/provider.ts#L121) diff --git a/www/versioned_docs/version-6.11.0/API/namespaces/selector.md b/www/versioned_docs/version-6.11.0/API/namespaces/selector.md new file mode 100644 index 000000000..e8ba1cf14 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/namespaces/selector.md @@ -0,0 +1,31 @@ +--- +id: 'selector' +title: 'Namespace: selector' +sidebar_label: 'selector' +sidebar_position: 0 +custom_edit_url: null +--- + +## References + +### keccakBn + +Re-exports [keccakBn](hash.md#keccakbn) + +--- + +### starknetKeccak + +Re-exports [starknetKeccak](hash.md#starknetkeccak) + +--- + +### getSelectorFromName + +Re-exports [getSelectorFromName](hash.md#getselectorfromname) + +--- + +### getSelector + +Re-exports [getSelector](hash.md#getselector) diff --git a/www/versioned_docs/version-6.11.0/API/namespaces/shortString.md b/www/versioned_docs/version-6.11.0/API/namespaces/shortString.md new file mode 100644 index 000000000..bc1c57776 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/namespaces/shortString.md @@ -0,0 +1,327 @@ +--- +id: 'shortString' +title: 'Namespace: shortString' +sidebar_label: 'shortString' +sidebar_position: 0 +custom_edit_url: null +--- + +## Functions + +### isASCII + +▸ **isASCII**(`str`): `boolean` + +Test if string contains only ASCII characters (string can be ascii text) + +#### Parameters + +| Name | Type | Description | +| :---- | :------- | :----------------- | +| `str` | `string` | The string to test | + +#### Returns + +`boolean` + +Returns true if the string contains only ASCII characters, otherwise false + +**`Example`** + +```typescript +const result = shortString.isASCII('Hello, world!'); +// result = true +const result = shortString.isASCII('Hello, 世界!'); +// result = false +``` + +#### Defined in + +[src/utils/shortString.ts:17](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/shortString.ts#L17) + +--- + +### isShortString + +▸ **isShortString**(`str`): `boolean` + +Test if a string is a Cairo short string (string with less or equal 31 characters) + +#### Parameters + +| Name | Type | Description | +| :---- | :------- | :----------------- | +| `str` | `string` | the string to test | + +#### Returns + +`boolean` + +Returns true if the string has less than or equal to 31 characters, otherwise false. + +**`Example`** + +```typescript +const result = shortString.isShortString('Hello, world!'); +// result = true +``` + +#### Defined in + +[src/utils/shortString.ts:32](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/shortString.ts#L32) + +--- + +### isDecimalString + +▸ **isDecimalString**(`str`): `boolean` + +Test if string contains only numbers (string can be converted to decimal integer number) + +#### Parameters + +| Name | Type | Description | +| :---- | :------- | :------------------ | +| `str` | `string` | the string to test. | + +#### Returns + +`boolean` + +Returns true if the string contains only numbers, otherwise false. + +**`Example`** + +```typescript +const result = shortString.isDecimalString('12345'); +// result = true +const result = shortString.isDecimalString('12a45'); +// result = false +``` + +#### Defined in + +[src/utils/shortString.ts:48](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/shortString.ts#L48) + +--- + +### isString + +▸ **isString**(`value`): value is string + +Checks if a given value is a string. + +#### Parameters + +| Name | Type | Description | +| :------ | :-------- | :----------------------- | +| `value` | `unknown` | the value to be checked. | + +#### Returns + +value is string + +returns true if the value is a string, false otherwise. + +**`Example`** + +```typescript +const result = shortString.isString('12345'); +// result = true +``` + +#### Defined in + +[src/utils/shortString.ts:62](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/shortString.ts#L62) + +--- + +### isText + +▸ **isText**(`val`): `boolean` + +Test if value is a pure string text, and not a hex string or number string + +#### Parameters + +| Name | Type | Description | +| :---- | :---- | :---------------- | +| `val` | `any` | the value to test | + +#### Returns + +`boolean` + +returns true if the value is a free-form string text, otherwise false + +**`Example`** + +```typescript +const result = shortString.isText('Hello, world!'); +// result = true +const result = shortString.isText('0x7aec92f706'); +// result = false +``` + +#### Defined in + +[src/utils/shortString.ts:78](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/shortString.ts#L78) + +--- + +### splitLongString + +▸ **splitLongString**(`longStr`): `string`[] + +Split long text (string greater than 31 characters) into short strings (string lesser or equal 31 characters) + +#### Parameters + +| Name | Type | Description | +| :-------- | :------- | :--------------------------------------------------------- | +| `longStr` | `string` | the long text (string greater than 31 characters) to split | + +#### Returns + +`string`[] + +an array of short strings (string lesser or equal 31 characters). + +**`Example`** + +```typescript +const result = shortString.splitLongString( + 'Hello, world! we just testing splitLongString function.' +); +// result = [ 'Hello, world! we just testing s', 'plitLongString function.' ] +``` + +#### Defined in + +[src/utils/shortString.ts:116](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/shortString.ts#L116) + +--- + +### encodeShortString + +▸ **encodeShortString**(`str`): `string` + +Convert an ASCII short string to a hexadecimal string. + +#### Parameters + +| Name | Type | Description | +| :---- | :------- | :--------------------------------------------- | +| `str` | `string` | short string (ASCII string, 31 characters max) | + +#### Returns + +`string` + +hex-string with 248 bits max + +**`Example`** + +```typescript +const result = shortString.encodeShortString('uri/pict/t38.jpg'); +// result = "0x7572692f706963742f7433382e6a7067" +``` + +#### Defined in + +[src/utils/shortString.ts:131](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/shortString.ts#L131) + +--- + +### decodeShortString + +▸ **decodeShortString**(`str`): `string` + +Convert a hexadecimal or decimal string to an ASCII string. + +#### Parameters + +| Name | Type | Description | +| :---- | :------- | :----------------------------------------------------------------------------- | +| `str` | `string` | representing a 248 bit max number (ex. "0x1A4F64EA56" or "236942575435676423") | + +#### Returns + +`string` + +short string; 31 characters max + +**`Example`** + +```typescript +const result = shortString.decodeShortString('0x7572692f706963742f7433382e6a7067'); +// result = "uri/pict/t38.jpg" +``` + +#### Defined in + +[src/utils/shortString.ts:147](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/shortString.ts#L147) + +--- + +### isShortText + +▸ **isShortText**(`val`): `boolean` + +Test if value is short text + +#### Parameters + +| Name | Type | Description | +| :---- | :---- | :--------------- | +| `val` | `any` | The item to test | + +#### Returns + +`boolean` + +Returns true if the value is a short text (string has less or equal 31 characters), otherwise false + +**`Example`** + +```typescript +const result = shortString.isShortText('Hello, world!'); +// result = true +``` + +#### Defined in + +[src/utils/shortString.ts:92](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/shortString.ts#L92) + +--- + +### isLongText + +▸ **isLongText**(`val`): `boolean` + +Test if value is long text + +#### Parameters + +| Name | Type | Description | +| :---- | :---- | :---------------- | +| `val` | `any` | the value to test | + +#### Returns + +`boolean` + +returns true if the value is a long text(string has more than 31 characters), otherwise false. + +**`Example`** + +```typescript +const result = shortString.isLongText( + 'Hello, world! this is some random long string to enable you test isLongText function.' +); +// result = true +``` + +#### Defined in + +[src/utils/shortString.ts:104](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/shortString.ts#L104) diff --git a/www/versioned_docs/version-6.11.0/API/namespaces/stark.md b/www/versioned_docs/version-6.11.0/API/namespaces/stark.md new file mode 100644 index 000000000..f2cbc553b --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/namespaces/stark.md @@ -0,0 +1,526 @@ +--- +id: 'stark' +title: 'Namespace: stark' +sidebar_label: 'stark' +sidebar_position: 0 +custom_edit_url: null +--- + +## Functions + +### compressProgram + +▸ **compressProgram**(`jsonProgram`): [`CompressedProgram`](types.md#compressedprogram) + +Compress compiled Cairo 0 program + +[Reference](https://github.com/starkware-libs/cairo-lang/blob/master/src/starkware/starknet/services/api/gateway/transaction.py#L54-L58) + +#### Parameters + +| Name | Type | Description | +| :------------ | :------------------------------------------------------ | :---------------------------------------- | +| `jsonProgram` | `string` \| [`Program`](../interfaces/types.Program.md) | Representing the compiled Cairo 0 program | + +#### Returns + +[`CompressedProgram`](types.md#compressedprogram) + +Compressed Cairo 0 program + +**`Example`** + +```typescript +const contractCairo0 = json.parse(fs.readFileSync('./cairo0contract.json').toString('ascii')); +const result = stark.compressProgram(contractCairo0); +// result = "H4sIAAAAAAAAA+1dC4/bOJL+K4aBu01me7r5EEUyixzQk/TuB..." +``` + +#### Defined in + +[src/utils/stark.ts:41](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/stark.ts#L41) + +--- + +### decompressProgram + +▸ **decompressProgram**(`base64`): `any` + +Decompress compressed compiled Cairo 0 program + +#### Parameters + +| Name | Type | Description | +| :------- | :------- | :------------------------- | +| `base64` | `string` | Compressed Cairo 0 program | + +#### Returns + +`any` + +Parsed decompressed compiled Cairo 0 program + +**`Example`** + +```typescript +const contractCairo0 = json.parse(fs.readFileSync('./cairo0contract.json').toString('ascii')); +const compressedCairo0 = stark.compressProgram(contractCairo0); +const result = stark.decompressProgram(compressedCairo0); +// result = { +// abi: [ +// { +// inputs: [Array], +// name: 'increase_balance', +// outputs: [], +// type: 'function' +// } +// ], +// entry_points_by_type: { CONSTRUCTOR: [], EXTERNAL: [ [Object], [Object] ], L1_HANDLER: [] }, +// program: { +// attributes: [], +// builtins: [ 'pedersen', 'range_check' ], +// compiler_version: '0.10.2', +// data: [ +// '0x480680017fff8000', +// ... +``` + +#### Defined in + +[src/utils/stark.ts:75](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/stark.ts#L75) + +--- + +### randomAddress + +▸ **randomAddress**(): `string` + +Random Address based on random keyPair + +#### Returns + +`string` + +an hex string of a random Starknet address + +**`Example`** + +```typescript +const result = stark.randomAddress(); +// result = "0x51fc8126a13cd5ddb29a71ca399cb1e814f086f5af1b502d7151c14929554f" +``` + +#### Defined in + +[src/utils/stark.ts:90](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/stark.ts#L90) + +--- + +### makeAddress + +▸ **makeAddress**(`input`): `string` + +Lowercase and hex prefix string + +#### Parameters + +| Name | Type | +| :------ | :------- | +| `input` | `string` | + +#### Returns + +`string` + +**`Deprecated`** + +Not used internally, naming is confusing based on functionality + +#### Defined in + +[src/utils/stark.ts:100](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/stark.ts#L100) + +--- + +### formatSignature + +▸ **formatSignature**(`sig?`): [`ArraySignatureType`](types.md#arraysignaturetype) + +Format Signature to standard type (hex array) + +#### Parameters + +| Name | Type | +| :----- | :-------------------------------- | +| `sig?` | [`Signature`](types.md#signature) | + +#### Returns + +[`ArraySignatureType`](types.md#arraysignaturetype) + +Custom hex string array + +**`Throws`** + +if sig not defined, or wrong format + +**`Example`** + +```typescript +const signature = ec.starkCurve.sign('0x12de34', '0x3487123eac'); +const result = stark.formatSignature(signature); +// result = ['0xba8eecee2d69c417e8c6a20cf331c821f716b58ba9e47166c7476afdb38997', +// '0x69ef7438c94104839a6e2aa2385482a77399d2f46e894ae4f50ab6d69239d1c'] +``` + +#### Defined in + +[src/utils/stark.ts:117](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/stark.ts#L117) + +--- + +### signatureToDecimalArray + +▸ **signatureToDecimalArray**(`sig?`): [`ArraySignatureType`](types.md#arraysignaturetype) + +Format Signature to decimal string array + +#### Parameters + +| Name | Type | +| :----- | :-------------------------------- | +| `sig?` | [`Signature`](types.md#signature) | + +#### Returns + +[`ArraySignatureType`](types.md#arraysignaturetype) + +Custom hex string array + +**`Throws`** + +if sig not defined, or wrong format + +**`Example`** + +```typescript +const signature = ec.starkCurve.sign('0x12de34', '0x3487123eac'); +const result = stark.signatureToDecimalArray(signature); +// result = ['329619989660444495690615805546674399714973829707166906185976654753023887767', +// '2994745480203297689255012826403147585778741462125743754529207781488706428188'] +``` + +#### Defined in + +[src/utils/stark.ts:143](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/stark.ts#L143) + +--- + +### signatureToHexArray + +▸ **signatureToHexArray**(`sig?`): [`ArraySignatureType`](types.md#arraysignaturetype) + +Format Signature to hex string array + +#### Parameters + +| Name | Type | +| :----- | :-------------------------------- | +| `sig?` | [`Signature`](types.md#signature) | + +#### Returns + +[`ArraySignatureType`](types.md#arraysignaturetype) + +Custom hex string array + +**`Throws`** + +if sig not defined, or wrong format + +**`Example`** + +```typescript +const signature = ec.starkCurve.sign('0x12de34', '0x3487123eac'); +const result = stark.signatureToHexArray(signature); +// result = ['0xba8eecee2d69c417e8c6a20cf331c821f716b58ba9e47166c7476afdb38997', +// '0x69ef7438c94104839a6e2aa2385482a77399d2f46e894ae4f50ab6d69239d1c'] +``` + +#### Defined in + +[src/utils/stark.ts:160](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/stark.ts#L160) + +--- + +### estimatedFeeToMaxFee + +▸ **estimatedFeeToMaxFee**(`estimatedFee`, `overhead?`): `bigint` + +Convert estimated fee to max fee including a margin + +#### Parameters + +| Name | Type | Default value | Description | +| :------------- | :-------------------------------------- | :---------------------------- | :---------------------------- | +| `estimatedFee` | [`BigNumberish`](types.md#bignumberish) | `undefined` | The estimated fee | +| `overhead?` | `number` | `FeeMarginPercentage.MAX_FEE` | The overhead added to the gas | + +#### Returns + +`bigint` + +The maximum fee with the margin + +**`Example`** + +```typescript +const result = stark.estimatedFeeToMaxFee('8982300000000', 50); +// result = "13473450000000n" +``` + +#### Defined in + +[src/utils/stark.ts:175](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/stark.ts#L175) + +--- + +### estimateFeeToBounds + +▸ **estimateFeeToBounds**(`estimate`, `amountOverhead?`, `priceOverhead?`): [`ResourceBounds`](types.RPC.RPCSPEC07.API.md#resourcebounds) + +Calculates the maximum resource bounds for fee estimation. + +#### Parameters + +| Name | Type | Default value | Description | +| :---------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------ | :------------------------------------------------------------------------------------------- | +| `estimate` | `0n` \| \{ `unit`: `"WEI"` \| `"FRI"` ; `gas_consumed`: `string` ; `gas_price`: `string` ; `overall_fee`: `string` ; `data_gas_consumed`: `undefined` \| `string` ; `data_gas_price`: `undefined` \| `string` } | `undefined` | The estimate for the fee. If a BigInt is provided, the returned bounds will be set to '0x0'. | +| `amountOverhead?` | `number` | `FeeMarginPercentage.L1_BOUND_MAX_AMOUNT` | The percentage overhead added to the gas consumed or overall fee amount. | +| `priceOverhead?` | `number` | `FeeMarginPercentage.L1_BOUND_MAX_PRICE_PER_UNIT` | The percentage overhead added to the gas price per unit. | + +#### Returns + +[`ResourceBounds`](types.RPC.RPCSPEC07.API.md#resourcebounds) + +The maximum resource bounds for fee estimation. + +**`Throws`** + +If the estimate object is undefined or does not have the required properties. + +**`Example`** + +```typescript +const feeEstimated: FeeEstimate = { + gas_consumed: '0x3456a', + gas_price: '0xa45567567567ae4', + overall_fee: '0x2198F463A77A899A5668', + unit: 'WEI', +}; +const result = stark.estimateFeeToBounds(feeEstimated, 70, 50); +// result = { +// l2_gas: { max_amount: '0x0', max_price_per_unit: '0x0' }, +// l1_gas: { max_amount: '0x58f9a', max_price_per_unit: '0xf6801b01b01b856' } +// } +``` + +#### Defined in + +[src/utils/stark.ts:205](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/stark.ts#L205) + +--- + +### intDAM + +▸ **intDAM**(`dam`): [`EDAMode`](types.RPC.RPCSPEC07.API.md#edamode-1) + +Converts the data availability mode from EDataAvailabilityMode to EDAMode. + +#### Parameters + +| Name | Type | Description | +| :---- | :---------------------------------------------------------------------------- | :------------------------------------------ | +| `dam` | [`EDataAvailabilityMode`](types.RPC.RPCSPEC07.API.md#edataavailabilitymode-1) | The data availability mode to be converted. | + +#### Returns + +[`EDAMode`](types.RPC.RPCSPEC07.API.md#edamode-1) + +The converted data availability mode. + +**`Throws`** + +If the data availability mode is not a valid value. + +**`Example`** + +```typescript +const result = stark.intDAM(RPC.EDataAvailabilityMode.L1); +// result = 0 +``` + +#### Defined in + +[src/utils/stark.ts:244](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/stark.ts#L244) + +--- + +### toTransactionVersion + +▸ **toTransactionVersion**(`defaultVersion`, `providedVersion?`): [`ETransactionVersion`](types.RPC.RPCSPEC07.API.md#etransactionversion-1) + +Convert to ETransactionVersion or throw an error. +Return providedVersion is specified else return defaultVersion + +#### Parameters + +| Name | Type | Description | +| :----------------- | :-------------------------------------- | :----------------------------------- | +| `defaultVersion` | [`BigNumberish`](types.md#bignumberish) | default estimate transaction version | +| `providedVersion?` | [`BigNumberish`](types.md#bignumberish) | estimate transaction version | + +#### Returns + +[`ETransactionVersion`](types.RPC.RPCSPEC07.API.md#etransactionversion-1) + +if providedVersion is not provided, returns the default estimate version, else return the provided version + +**`Throws`** + +if estimate transaction version or default estimate transaction version is unknown + +**`Example`** + +```typescript +const result = stark.toTransactionVersion( + '0x100000000000000000000000000000003', + stark.toFeeVersion(2) +); +// result = "0x100000000000000000000000000000002" +``` + +#### Defined in + +[src/utils/stark.ts:263](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/stark.ts#L263) + +--- + +### toFeeVersion + +▸ **toFeeVersion**(`providedVersion?`): `undefined` \| `"0x100000000000000000000000000000000"` \| `"0x100000000000000000000000000000001"` \| `"0x100000000000000000000000000000002"` \| `"0x100000000000000000000000000000003"` + +Convert Transaction version to Fee version or throw an error + +#### Parameters + +| Name | Type | Description | +| :----------------- | :-------------------------------------- | :----------------------------------------------- | +| `providedVersion?` | [`BigNumberish`](types.md#bignumberish) | 0..3 number representing the transaction version | + +#### Returns + +`undefined` \| `"0x100000000000000000000000000000000"` \| `"0x100000000000000000000000000000001"` \| `"0x100000000000000000000000000000002"` \| `"0x100000000000000000000000000000003"` + +the fee estimation version corresponding to the transaction version provided + +**`Throws`** + +if the transaction version is unknown + +**`Example`** + +```typescript +const result = stark.toFeeVersion(2); +// result = "0x100000000000000000000000000000002" +``` + +#### Defined in + +[src/utils/stark.ts:291](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/stark.ts#L291) + +--- + +### v3Details + +▸ **v3Details**(`details`): `Object` + +Return provided or default v3 tx details + +#### Parameters + +| Name | Type | Description | +| :-------- | :------------------------------------------------------------ | :------------------------- | +| `details` | [`UniversalDetails`](../interfaces/types.UniversalDetails.md) | details of the transaction | + +#### Returns + +`Object` + +an object including the V3 transaction details. + +| Name | Type | +| :-------------------------- | :----------------------------------------------------------------------------------- | +| `tip` | [`BigNumberish`](types.md#bignumberish) | +| `paymasterData` | [`BigNumberish`](types.md#bignumberish)[] | +| `accountDeploymentData` | [`BigNumberish`](types.md#bignumberish)[] | +| `nonceDataAvailabilityMode` | [`EDataAvailabilityMode`](types.RPC.RPCSPEC07.API.md#edataavailabilitymode-1) | +| `feeDataAvailabilityMode` | [`EDataAvailabilityMode`](types.RPC.RPCSPEC07.API.md#edataavailabilitymode-1) | +| `resourceBounds` | [`RESOURCE_BOUNDS_MAPPING`](types.RPC.RPCSPEC07.API.SPEC.md#resource_bounds_mapping) | + +**`Example`** + +```typescript +const detail: UniversalDetails = { tip: 3456n }; +const result = stark.v3Details(detail); +// result = { +// tip: 3456n, +// paymasterData: [], +// accountDeploymentData: [], +// nonceDataAvailabilityMode: 'L1', +// feeDataAvailabilityMode: 'L1', +// resourceBounds: { +// l2_gas: { max_amount: '0x0', max_price_per_unit: '0x0' }, +// l1_gas: { max_amount: '0x0', max_price_per_unit: '0x0' } +// } +// } +``` + +#### Defined in + +[src/utils/stark.ts:324](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/stark.ts#L324) + +--- + +### reduceV2 + +▸ **reduceV2**(`providedVersion`): [`ETransactionVersion`](types.RPC.RPCSPEC07.API.md#etransactionversion-1) + +It will reduce V2 to V1, else (V3) stay the same +F2 -> F1 +V2 -> V1 +F3 -> F3 +V3 -> V3 + +#### Parameters + +| Name | Type | +| :---------------- | :------------------------------------------------------------------------ | +| `providedVersion` | [`ETransactionVersion`](types.RPC.RPCSPEC07.API.md#etransactionversion-1) | + +#### Returns + +[`ETransactionVersion`](types.RPC.RPCSPEC07.API.md#etransactionversion-1) + +if v2 then returns v1. if v3 then return v3 + +**`Example`** + +```typescript +const result = stark.reduceV2(constants.TRANSACTION_VERSION.V2); +// result = "0x1" +``` + +#### Defined in + +[src/utils/stark.ts:349](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/stark.ts#L349) diff --git a/www/versioned_docs/version-6.11.0/API/namespaces/starknetId.md b/www/versioned_docs/version-6.11.0/API/namespaces/starknetId.md new file mode 100644 index 000000000..9deaa1a47 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/namespaces/starknetId.md @@ -0,0 +1,411 @@ +--- +id: 'starknetId' +title: 'Namespace: starknetId' +sidebar_label: 'starknetId' +sidebar_position: 0 +custom_edit_url: null +--- + +## Enumerations + +- [StarknetIdContract](../enums/starknetId.StarknetIdContract.md) +- [StarknetIdIdentityContract](../enums/starknetId.StarknetIdIdentityContract.md) +- [StarknetIdVerifierContract](../enums/starknetId.StarknetIdVerifierContract.md) +- [StarknetIdPfpContract](../enums/starknetId.StarknetIdPfpContract.md) +- [StarknetIdPopContract](../enums/starknetId.StarknetIdPopContract.md) + +## Variables + +### StarknetIdMulticallContract + +• `Const` **StarknetIdMulticallContract**: `"0x034ffb8f4452df7a613a0210824d6414dbadcddce6c6e19bf4ddc9e22ce5f970"` + +#### Defined in + +[src/utils/starknetId.ts:189](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/starknetId.ts#L189) + +## Functions + +### useDecoded + +▸ **useDecoded**(`encoded`): `string` + +Decodes an array of BigInts into a string using the given algorithm. + +#### Parameters + +| Name | Type | Description | +| :-------- | :--------- | :---------------------------- | +| `encoded` | `bigint`[] | The encoded array of BigInts. | + +#### Returns + +`string` + +The decoded string. + +**`Example`** + +```typescript +const result = starknetId.useDecoded([3015206943634620n]); +// result = "starknetjs.stark" +``` + +#### Defined in + +[src/utils/starknetId.ts:33](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/starknetId.ts#L33) + +--- + +### useEncoded + +▸ **useEncoded**(`decoded`): `bigint` + +Encodes a string into a bigint value. + +#### Parameters + +| Name | Type | Description | +| :-------- | :------- | :------------------------ | +| `decoded` | `string` | The string to be encoded. | + +#### Returns + +`bigint` + +The encoded bigint value. + +**`Example`** + +```typescript +const result = starknetId.useEncoded('starknet.js'); +// result = 3015206943634620n +``` + +#### Defined in + +[src/utils/starknetId.ts:85](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/starknetId.ts#L85) + +--- + +### getStarknetIdContract + +▸ **getStarknetIdContract**(`chainId`): `string` + +Returns the Starknet ID contract address based on the provided chain ID. + +#### Parameters + +| Name | Type | Description | +| :-------- | :--------------------------------------------------------- | :------------------------------------ | +| `chainId` | [`StarknetChainId`](../enums/constants.StarknetChainId.md) | The chain ID of the Starknet network. | + +#### Returns + +`string` + +The Starknet ID contract address. + +**`Throws`** + +Throws an error if the Starknet ID contract is not deployed on the network. + +**`Example`** + +```typescript +const result = starknetId.getStarknetIdContract(constants.StarknetChainId.SN_SEPOLIA); +// result = "0x154bc2e1af9260b9e66af0e9c46fc757ff893b3ff6a85718a810baf1474" +``` + +#### Defined in + +[src/utils/starknetId.ts:144](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/starknetId.ts#L144) + +--- + +### getStarknetIdIdentityContract + +▸ **getStarknetIdIdentityContract**(`chainId`): `string` + +Returns the Starknet ID identity contract address for the given chain ID. + +#### Parameters + +| Name | Type | Description | +| :-------- | :--------------------------------------------------------- | :-------------------------------------- | +| `chainId` | [`StarknetChainId`](../enums/constants.StarknetChainId.md) | The chain ID for the specified network. | + +#### Returns + +`string` + +The Starknet ID identity contract address for the specified network. + +**`Throws`** + +If the Starknet ID verifier contract is not deployed on the network. + +**`Example`** + +```typescript +const result = starknetId.getStarknetIdIdentityContract(constants.StarknetChainId.SN_SEPOLIA); +// result = "0x3697660a0981d734780731949ecb2b4a38d6a58fc41629ed611e8defda" +``` + +#### Defined in + +[src/utils/starknetId.ts:176](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/starknetId.ts#L176) + +--- + +### getStarknetIdMulticallContract + +▸ **getStarknetIdMulticallContract**(`chainId`): `string` + +Returns the Starknet.id multicall contract address based on the provided chainId. + +#### Parameters + +| Name | Type | Description | +| :-------- | :--------------------------------------------------------- | :-------------------------- | +| `chainId` | [`StarknetChainId`](../enums/constants.StarknetChainId.md) | The chainId of the network. | + +#### Returns + +`string` + +- The address of the Starknet.id multicall contract. + +**`Throws`** + +- If the Starknet.id multicall contract is not deployed on the network. + +**`Example`** + +```typescript +const result = starknetId.getStarknetIdMulticallContract(constants.StarknetChainId.SN_SEPOLIA); +// result = "0x034ffb8f4452df7a613a0210824d6414dbadcddce6c6e19bf4ddc9e22ce5f970" +``` + +#### Defined in + +[src/utils/starknetId.ts:204](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/starknetId.ts#L204) + +--- + +### getStarknetIdVerifierContract + +▸ **getStarknetIdVerifierContract**(`chainId`): `string` + +Returns the address of the Starknet ID Verifier contract based on the specified chain ID. + +#### Parameters + +| Name | Type | Description | +| :-------- | :--------------------------------------------------------- | :---------------------------- | +| `chainId` | [`StarknetChainId`](../enums/constants.StarknetChainId.md) | The ID of the Starknet chain. | + +#### Returns + +`string` + +- The address of the Starknet ID Verifier contract. + +**`Throws`** + +- If the Starknet ID Verifier contract is not deployed on the specified network. + +**`Example`** + +```typescript +const result = starknetId.getStarknetIdVerifierContract(constants.StarknetChainId.SN_SEPOLIA); +// result = "0x60B94fEDe525f815AE5E8377A463e121C787cCCf3a36358Aa9B18c12c4D566" +``` + +#### Defined in + +[src/utils/starknetId.ts:234](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/starknetId.ts#L234) + +--- + +### getStarknetIdPfpContract + +▸ **getStarknetIdPfpContract**(`chainId`): `string` + +Retrieves the contract address of the Starknet.id profile picture verifier contract based on the given chain ID. + +#### Parameters + +| Name | Type | Description | +| :-------- | :--------------------------------------------------------- | :--------------------------- | +| `chainId` | [`StarknetChainId`](../enums/constants.StarknetChainId.md) | The chain ID of the network. | + +#### Returns + +`string` + +- The contract address of the Starknet.id profile picture verifier contract. + +**`Throws`** + +- Throws an error if the Starknet.id profile picture verifier contract is not yet deployed on the network. + +**`Example`** + +```typescript +const result = starknetId.getStarknetIdPfpContract(constants.StarknetChainId.SN_SEPOLIA); +// result = "0x9e7bdb8dabd02ea8cfc23b1d1c5278e46490f193f87516ed5ff2dfec02" +``` + +#### Defined in + +[src/utils/starknetId.ts:264](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/starknetId.ts#L264) + +--- + +### getStarknetIdPopContract + +▸ **getStarknetIdPopContract**(`chainId`): `string` + +Retrieves the Starknet ID Proof of Personhood (IdPop) verifier contract address for the given chain ID. + +#### Parameters + +| Name | Type | Description | +| :-------- | :--------------------------------------------------------- | :------------------------------------ | +| `chainId` | [`StarknetChainId`](../enums/constants.StarknetChainId.md) | The chain ID of the Starknet network. | + +#### Returns + +`string` + +- The Starknet ID Pop contract address. + +**`Throws`** + +- If the Starknet ID Pop contract is not deployed on the specified network. + +**`Example`** + +```typescript +const result = starknetId.getStarknetIdPopContract(constants.StarknetChainId.SN_SEPOLIA); +// result = "0x15ae88ae054caa74090b89025c1595683f12edf7a4ed2ad0274de3e1d4a" +``` + +#### Defined in + +[src/utils/starknetId.ts:296](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/starknetId.ts#L296) + +--- + +### execution + +▸ **execution**(`staticEx?`, `ifEqual?`, `ifNotEqual?`): [`CairoCustomEnum`](../classes/CairoCustomEnum.md) + +Returns a CairoCustomEnum object. + +Functions to build CairoCustomEnum for multiCall contracts + +#### Parameters + +| Name | Type | Default value | Description | +| :------------ | :--------- | :------------ | :------------------------------------------------------------------------ | +| `staticEx?` | `Object` | `undefined` | An optional object defining the "Static" value of the CairoCustomEnum. | +| `ifEqual?` | `number`[] | `undefined` | An optional array defining the "IfEqual" value of the CairoCustomEnum. | +| `ifNotEqual?` | `number`[] | `undefined` | An optional array defining the "IfNotEqual" value of the CairoCustomEnum. | + +#### Returns + +[`CairoCustomEnum`](../classes/CairoCustomEnum.md) + +- The created CairoCustomEnum object. + +**`Example`** + +```typescript +const result: CairoCustomEnum = starknetId.execution(undefined, [1, 2, 3], undefined); +// result = CairoCustomEnum { +// variant: { +// Static: undefined, +// IfEqual: { '0': 1, '1': 2, '2': 3 }, +// IfNotEqual: undefined +// } +// } +``` + +#### Defined in + +[src/utils/starknetId.ts:331](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/starknetId.ts#L331) + +--- + +### dynamicFelt + +▸ **dynamicFelt**(`hardcoded?`, `reference?`): [`CairoCustomEnum`](../classes/CairoCustomEnum.md) + +Creates a new instance of CairoCustomEnum. + +#### Parameters + +| Name | Type | Default value | Description | +| :----------- | :-------------------------------------- | :------------ | :------------------------------------------- | +| `hardcoded?` | [`BigNumberish`](types.md#bignumberish) | `undefined` | The hardcoded value for the CairoCustomEnum. | +| `reference?` | `number`[] | `undefined` | The reference array for the CairoCustomEnum. | + +#### Returns + +[`CairoCustomEnum`](../classes/CairoCustomEnum.md) + +The new instance of CairoCustomEnum. + +**`Example`** + +```typescript +const result: CairoCustomEnum = starknetId.dynamicFelt(undefined, [1, 2]); +// result = CairoCustomEnum { +// variant: { Hardcoded: undefined, Reference: { '0': 1, '1': 2 } } +// } +``` + +#### Defined in + +[src/utils/starknetId.ts:357](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/starknetId.ts#L357) + +--- + +### dynamicCallData + +▸ **dynamicCallData**(`hardcoded?`, `reference?`, `arrayReference?`): [`CairoCustomEnum`](../classes/CairoCustomEnum.md) + +Creates a new instance of CairoCustomEnum with the given parameters. + +#### Parameters + +| Name | Type | Default value | Description | +| :---------------- | :---------------------------------------- | :------------ | :------------------------------------ | +| `hardcoded?` | [`BigNumberish`](types.md#bignumberish) | `undefined` | The hardcoded value. | +| `reference?` | [`BigNumberish`](types.md#bignumberish)[] | `undefined` | The reference value (optional). | +| `arrayReference?` | [`BigNumberish`](types.md#bignumberish)[] | `undefined` | The array reference value (optional). | + +#### Returns + +[`CairoCustomEnum`](../classes/CairoCustomEnum.md) + +The new instance of CairoCustomEnum. + +**`Example`** + +```typescript +const result: CairoCustomEnum = starknetId.dynamicCallData(undefined, [1, 2], undefined); +// result = CairoCustomEnum { +// variant: { +// Hardcoded: undefined, +// Reference: { '0': 1, '1': 2 }, +// ArrayReference: undefined +// } +// } +``` + +#### Defined in + +[src/utils/starknetId.ts:385](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/starknetId.ts#L385) diff --git a/www/versioned_docs/version-6.11.0/API/namespaces/transaction.md b/www/versioned_docs/version-6.11.0/API/namespaces/transaction.md new file mode 100644 index 000000000..26f5a3c80 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/namespaces/transaction.md @@ -0,0 +1,343 @@ +--- +id: 'transaction' +title: 'Namespace: transaction' +sidebar_label: 'transaction' +sidebar_position: 0 +custom_edit_url: null +--- + +## Functions + +### buildUDCCall + +▸ **buildUDCCall**(`payload`, `address`): `Object` + +Builds a UDCCall object. + +#### Parameters + +| Name | Type | Description | +| :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------- | +| `payload` | [`UniversalDeployerContractPayload`](types.md#universaldeployercontractpayload) \| [`UniversalDeployerContractPayload`](types.md#universaldeployercontractpayload)[] | the payload data for the UDCCall. Can be a single payload object or an array of payload objects. | +| `address` | `string` | the address to be used in the UDCCall | + +#### Returns + +`Object` + +the UDCCall object containing an array of calls and an array of addresses. + +| Name | Type | +| :---------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `calls` | \{ `contractAddress`: `"0x041a78e741e5af2fec34b695679bc6891742439f7afb8484ecd7766661ad02bf"` = UDC.ADDRESS; `entrypoint`: `"deployContract"` = UDC.ENTRYPOINT; `calldata`: [`BigNumberish`](types.md#bignumberish)[] }[] | +| `addresses` | `string`[] | + +**`Example`** + +```typescript +const payload: UniversalDeployerContractPayload = { + classHash: '0x1234567890123456789012345678901234567890', + salt: '0x0987654321098765432109876543210987654321', + unique: true, + constructorCalldata: [1, 2, 3], +}; +const address = '0xABCDEF1234567890ABCDEF1234567890ABCDEF12'; +const result = transaction.buildUDCCall(payload, address); +// result = { +// calls: [ +// { +// contractAddress: "0xABCDEF1234567890ABCDEF1234567890ABCDEF12", +// entrypoint: "functionName", +// calldata: [classHash, salt, true, 3, 1, 2, 3] +// }], +// addresses: ["0x6fD084B56a7EDc5C06B3eB40f97Ae5A0C707A865"] +// } +``` + +#### Defined in + +[src/utils/transaction.ts:222](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/transaction.ts#L222) + +--- + +### getVersionsByType + +▸ **getVersionsByType**(`versionType?`): \{ `v1`: `"0x100000000000000000000000000000001"` = ETransactionVersion.F1; `v2`: `"0x100000000000000000000000000000002"` = ETransactionVersion.F2; `v3`: `"0x100000000000000000000000000000003"` = ETransactionVersion.F3 } \| \{ `v1`: `"0x1"` = ETransactionVersion.V1; `v2`: `"0x2"` = ETransactionVersion.V2; `v3`: `"0x3"` = ETransactionVersion.V3 } + +Return transaction versions based on version type, default version type is 'transaction'. + +#### Parameters + +| Name | Type | Description | +| :------------- | :------------------------- | :------------------------------------------- | +| `versionType?` | `"fee"` \| `"transaction"` | the type of version ("fee" or "transaction") | + +#### Returns + +\{ `v1`: `"0x100000000000000000000000000000001"` = ETransactionVersion.F1; `v2`: `"0x100000000000000000000000000000002"` = ETransactionVersion.F2; `v3`: `"0x100000000000000000000000000000003"` = ETransactionVersion.F3 } \| \{ `v1`: `"0x1"` = ETransactionVersion.V1; `v2`: `"0x2"` = ETransactionVersion.V2; `v3`: `"0x3"` = ETransactionVersion.V3 } + +an object containing the transaction versions. + +**`Example`** + +```typescript +const result = transaction.getVersionsByType('fee'); +// result = { +// v1: '0x100000000000000000000000000000001', +// v2: '0x100000000000000000000000000000002', +// v3: '0x100000000000000000000000000000003' +// } +``` + +#### Defined in + +[src/utils/transaction.ts:278](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/transaction.ts#L278) + +--- + +### transformCallsToMulticallArrays + +▸ **transformCallsToMulticallArrays**(`calls`): `Object` + +Transforms a list of Calls, each with their own calldata, into +two arrays: one with the entry points, and one with the concatenated calldata + +#### Parameters + +| Name | Type | Description | +| :------ | :------------------------ | :------------------------------ | +| `calls` | [`Call`](types.md#call)[] | the list of calls to transform. | + +#### Returns + +`Object` + +An object containing two arrays: callArray and calldata. + +| Name | Type | +| :---------- | :---------------------------------------- | +| `callArray` | [`ParsedStruct`](types.md#parsedstruct)[] | +| `calldata` | [`Calldata`](types.md#calldata) | + +**`Example`** + +```typescript +const calls: Call[] = [ + { + contractAddress: '0x1234567890123456789012345678901234567890', + entrypoint: 'functionName', + calldata: [1, 2, 3], + }, + { + contractAddress: '0x0987654321098765432109876543210987654321', + entrypoint: 'anotherFunction', + calldata: [4, 5, 6], + }, +]; +const result = transaction.transformCallsToMulticallArrays(calls); +// result = { +// callArray: [ +// { to: "0x1234567890123456789012345678901234567890", selector: "1234567890", +// data_offset: "0", data_len: "3" }, +// { to: "0x0987654321098765432109876543210987654321", selector: "1234567890", +// data_offset: "0987654321", data_offset: "3", data_len: "3"} +// ], calldata: [1, 2, 3, 4, 5, 6] +// } +``` + +#### Defined in + +[src/utils/transaction.ts:49](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/transaction.ts#L49) + +--- + +### fromCallsToExecuteCalldata + +▸ **fromCallsToExecuteCalldata**(`calls`): [`Calldata`](types.md#calldata) + +Transforms a list of calls into the Cairo 0 `__execute__` calldata. + +#### Parameters + +| Name | Type | Description | +| :------ | :------------------------ | :----------------------------- | +| `calls` | [`Call`](types.md#call)[] | the list of calls to transform | + +#### Returns + +[`Calldata`](types.md#calldata) + +the Cairo 0 `__execute__` calldata + +**`Example`** + +```typescript +const calls: Call[] = [ + { + contractAddress: '0x1234567890123456789012345678901234567890', + entrypoint: 'functionName', + calldata: [1, 2, 3], + }, + { + contractAddress: '0x0987654321098765432109876543210987654321', + entrypoint: 'anotherFunction', + calldata: [4, 5, 6], + }, +]; +const result = transaction.fromCallsToExecuteCalldata(calls); +// result = ['2', '103929005307130220006098923584552504982110632080', +// '784552248838722632831848474045274978537388011177294206940059575485454596699', '0', +// '3', '54400338722927882010739357306608455014511100705', +// '836430224577382061379420368022192503799782058803937958828224424676927281484', +// '3', '3', '6', '1', '2', '3', '4', '5', '6'] +``` + +#### Defined in + +[src/utils/transaction.ts:94](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/transaction.ts#L94) + +--- + +### fromCallsToExecuteCalldataWithNonce + +▸ **fromCallsToExecuteCalldataWithNonce**(`calls`, `nonce`): [`Calldata`](types.md#calldata) + +Transforms a list of calls into the Cairo 0 `__execute__` calldata including nonce. + +#### Parameters + +| Name | Type | +| :------ | :-------------------------------------- | +| `calls` | [`Call`](types.md#call)[] | +| `nonce` | [`BigNumberish`](types.md#bignumberish) | + +#### Returns + +[`Calldata`](types.md#calldata) + +**`Deprecated`** + +#### Defined in + +[src/utils/transaction.ts:104](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/transaction.ts#L104) + +--- + +### transformCallsToMulticallArrays_cairo1 + +▸ **transformCallsToMulticallArrays_cairo1**(`calls`): [`CallStruct`](../interfaces/types.CallStruct.md)[] + +Format Data inside Calls + +#### Parameters + +| Name | Type | +| :------ | :------------------------ | +| `calls` | [`Call`](types.md#call)[] | + +#### Returns + +[`CallStruct`](../interfaces/types.CallStruct.md)[] + +**`Deprecated`** + +Not required for getting execute Calldata + +#### Defined in + +[src/utils/transaction.ts:112](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/transaction.ts#L112) + +--- + +### fromCallsToExecuteCalldata_cairo1 + +▸ **fromCallsToExecuteCalldata_cairo1**(`calls`): [`Calldata`](types.md#calldata) + +Transforms a list of calls into the Cairo 1 `__execute__` calldata. + +#### Parameters + +| Name | Type | Description | +| :------ | :------------------------ | :------------------------------ | +| `calls` | [`Call`](types.md#call)[] | the list of calls to transform. | + +#### Returns + +[`Calldata`](types.md#calldata) + +the Cairo 1 `__execute__` calldata. + +**`Example`** + +```typescript +const calls: Call[] = [ + { + contractAddress: '0x1234567890123456789012345678901234567890', + entrypoint: 'functionName', + calldata: [1, 2, 3], + }, + { + contractAddress: '0x0987654321098765432109876543210987654321', + entrypoint: 'anotherFunction', + calldata: [4, 5, 6], + }, +]; +const result = transaction.fromCallsToExecuteCalldata_cairo1(calls); +// result = ['2', '103929005307130220006098923584552504982110632080', +// '784552248838722632831848474045274978537388011177294206940059575485454596699', +// '3', '1', '2', '3', '54400338722927882010739357306608455014511100705', +// '836430224577382061379420368022192503799782058803937958828224424676927281484', +// '3', '4', '5', '6'] +``` + +#### Defined in + +[src/utils/transaction.ts:147](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/transaction.ts#L147) + +--- + +### getExecuteCalldata + +▸ **getExecuteCalldata**(`calls`, `cairoVersion?`): [`Calldata`](types.md#calldata) + +Create `__execute__` Calldata from Calls based on Cairo versions. + +#### Parameters + +| Name | Type | Default value | Description | +| :------------- | :-------------------------------------- | :------------ | :----------------------------- | +| `calls` | [`Call`](types.md#call)[] | `undefined` | the list of calls to transform | +| `cairoVersion` | [`CairoVersion`](types.md#cairoversion) | `'0'` | the Cairo version | + +#### Returns + +[`Calldata`](types.md#calldata) + +the `__execute__` calldata. + +**`Example`** + +```typescript +const calls: Call[] = [ + { + contractAddress: '0x1234567890123456789012345678901234567890', + entrypoint: 'functionName', + calldata: [1, 2, 3], + }, + { + contractAddress: '0x0987654321098765432109876543210987654321', + entrypoint: 'anotherFunction', + calldata: [4, 5, 6], + }, +]; +const result = transaction.getExecuteCalldata(calls, '1'); +// result = ['2', '103929005307130220006098923584552504982110632080', +// '784552248838722632831848474045274978537388011177294206940059575485454596699', +// '3', '1', '2', '3', '54400338722927882010739357306608455014511100705', +// '836430224577382061379420368022192503799782058803937958828224424676927281484', +// '3', '4', '5', '6'] +``` + +#### Defined in + +[src/utils/transaction.ts:188](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/transaction.ts#L188) diff --git a/www/versioned_docs/version-6.11.0/API/namespaces/typedData.md b/www/versioned_docs/version-6.11.0/API/namespaces/typedData.md new file mode 100644 index 000000000..94394a72f --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/namespaces/typedData.md @@ -0,0 +1,280 @@ +--- +id: 'typedData' +title: 'Namespace: typedData' +sidebar_label: 'typedData' +sidebar_position: 0 +custom_edit_url: null +--- + +## References + +### TypedDataRevision + +Re-exports [TypedDataRevision](types.RPC.RPCSPEC07.WALLET_API.md#typeddatarevision-1) + +--- + +### StarknetEnumType + +Re-exports [StarknetEnumType](types.RPC.RPCSPEC07.WALLET_API.md#starknetenumtype) + +--- + +### StarknetMerkleType + +Re-exports [StarknetMerkleType](types.RPC.RPCSPEC07.WALLET_API.md#starknetmerkletype) + +--- + +### StarknetType + +Re-exports [StarknetType](types.RPC.RPCSPEC07.WALLET_API.md#starknettype) + +--- + +### StarknetDomain + +Re-exports [StarknetDomain](../interfaces/types.RPC.RPCSPEC07.WALLET_API.StarknetDomain.md) + +--- + +### TypedData + +Re-exports [TypedData](../interfaces/types.RPC.RPCSPEC07.WALLET_API.TypedData.md) + +## Functions + +### prepareSelector + +▸ **prepareSelector**(`selector`): `string` + +Prepares the selector for use. + +#### Parameters + +| Name | Type | Description | +| :--------- | :------- | :--------------------------- | +| `selector` | `string` | The selector to be prepared. | + +#### Returns + +`string` + +The prepared selector. + +#### Defined in + +[src/utils/typedData.ts:112](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/typedData.ts#L112) + +--- + +### isMerkleTreeType + +▸ **isMerkleTreeType**(`type`): type is StarknetMerkleType + +Checks if the given Starknet type is a Merkle tree type. + +#### Parameters + +| Name | Type | Description | +| :----- | :--------------------------------------------------------------- | :-------------------------- | +| `type` | [`StarknetType`](types.RPC.RPCSPEC07.WALLET_API.md#starknettype) | The StarkNet type to check. | + +#### Returns + +type is StarknetMerkleType + +- True if the type is a Merkle tree type, false otherwise. + +#### Defined in + +[src/utils/typedData.ts:123](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/typedData.ts#L123) + +--- + +### getDependencies + +▸ **getDependencies**(`types`, `type`, `dependencies?`, `contains?`, `revision?`): `string`[] + +Get the dependencies of a struct type. If a struct has the same dependency multiple times, it's only included once +in the resulting array. + +#### Parameters + +| Name | Type | Default value | +| :------------- | :-------------------------------------------------------------------------------------- | :---------------- | +| `types` | `Record`<`string`, [`StarknetType`](types.RPC.RPCSPEC07.WALLET_API.md#starknettype)[]\> | `undefined` | +| `type` | `string` | `undefined` | +| `dependencies` | `string`[] | `[]` | +| `contains` | `string` | `''` | +| `revision` | [`TypedDataRevision`](types.RPC.RPCSPEC07.WALLET_API.md#typeddatarevision-1) | `Revision.LEGACY` | + +#### Returns + +`string`[] + +#### Defined in + +[src/utils/typedData.ts:131](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/typedData.ts#L131) + +--- + +### encodeType + +▸ **encodeType**(`types`, `type`, `revision?`): `string` + +Encode a type to a string. All dependent types are alphabetically sorted. + +#### Parameters + +| Name | Type | Default value | +| :--------- | :-------------------------------------------------------------------------------------- | :---------------- | +| `types` | `Record`<`string`, [`StarknetType`](types.RPC.RPCSPEC07.WALLET_API.md#starknettype)[]\> | `undefined` | +| `type` | `string` | `undefined` | +| `revision` | [`TypedDataRevision`](types.RPC.RPCSPEC07.WALLET_API.md#typeddatarevision-1) | `Revision.LEGACY` | + +#### Returns + +`string` + +#### Defined in + +[src/utils/typedData.ts:189](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/typedData.ts#L189) + +--- + +### getTypeHash + +▸ **getTypeHash**(`types`, `type`, `revision?`): `string` + +Get a type string as hash. + +#### Parameters + +| Name | Type | Default value | +| :--------- | :-------------------------------------------------------------------------------------- | :---------------- | +| `types` | `Record`<`string`, [`StarknetType`](types.RPC.RPCSPEC07.WALLET_API.md#starknettype)[]\> | `undefined` | +| `type` | `string` | `undefined` | +| `revision` | [`TypedDataRevision`](types.RPC.RPCSPEC07.WALLET_API.md#typeddatarevision-1) | `Revision.LEGACY` | + +#### Returns + +`string` + +#### Defined in + +[src/utils/typedData.ts:234](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/typedData.ts#L234) + +--- + +### encodeValue + +▸ **encodeValue**(`types`, `type`, `data`, `ctx?`, `revision?`): [`string`, `string`] + +Encodes a single value to an ABI serialisable string, number or Buffer. Returns the data as tuple, which consists of +an array of ABI compatible types, and an array of corresponding values. + +#### Parameters + +| Name | Type | Default value | +| :--------- | :-------------------------------------------------------------------------------------- | :---------------- | +| `types` | `Record`<`string`, [`StarknetType`](types.RPC.RPCSPEC07.WALLET_API.md#starknettype)[]\> | `undefined` | +| `type` | `string` | `undefined` | +| `data` | `unknown` | `undefined` | +| `ctx` | `Context` | `{}` | +| `revision` | [`TypedDataRevision`](types.RPC.RPCSPEC07.WALLET_API.md#typeddatarevision-1) | `Revision.LEGACY` | + +#### Returns + +[`string`, `string`] + +#### Defined in + +[src/utils/typedData.ts:246](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/typedData.ts#L246) + +--- + +### encodeData + +▸ **encodeData**<`T`\>(`types`, `type`, `data`, `revision?`): `string`[][] + +Encode the data to an ABI encoded Buffer. The data should be a key -> value object with all the required values. +All dependent types are automatically encoded. + +#### Type parameters + +| Name | Type | +| :--- | :------------------------------------------------------------------------------- | +| `T` | extends [`TypedData`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.TypedData.md) | + +#### Parameters + +| Name | Type | Default value | +| :--------- | :--------------------------------------------------------------------------- | :---------------- | +| `types` | `T`[``"types"``] | `undefined` | +| `type` | `string` | `undefined` | +| `data` | `T`[``"message"``] | `undefined` | +| `revision` | [`TypedDataRevision`](types.RPC.RPCSPEC07.WALLET_API.md#typeddatarevision-1) | `Revision.LEGACY` | + +#### Returns + +`string`[][] + +#### Defined in + +[src/utils/typedData.ts:377](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/typedData.ts#L377) + +--- + +### getStructHash + +▸ **getStructHash**<`T`\>(`types`, `type`, `data`, `revision?`): `string` + +Get encoded data as a hash. The data should be a key -> value object with all the required values. +All dependent types are automatically encoded. + +#### Type parameters + +| Name | Type | +| :--- | :------------------------------------------------------------------------------- | +| `T` | extends [`TypedData`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.TypedData.md) | + +#### Parameters + +| Name | Type | Default value | +| :--------- | :--------------------------------------------------------------------------- | :---------------- | +| `types` | `T`[``"types"``] | `undefined` | +| `type` | `string` | `undefined` | +| `data` | `T`[``"message"``] | `undefined` | +| `revision` | [`TypedDataRevision`](types.RPC.RPCSPEC07.WALLET_API.md#typeddatarevision-1) | `Revision.LEGACY` | + +#### Returns + +`string` + +#### Defined in + +[src/utils/typedData.ts:412](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/typedData.ts#L412) + +--- + +### getMessageHash + +▸ **getMessageHash**(`typedData`, `account`): `string` + +Get the SNIP-12 encoded message to sign, from the typedData object. + +#### Parameters + +| Name | Type | +| :---------- | :----------------------------------------------------------------------- | +| `typedData` | [`TypedData`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.TypedData.md) | +| `account` | [`BigNumberish`](types.md#bignumberish) | + +#### Returns + +`string` + +#### Defined in + +[src/utils/typedData.ts:424](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/typedData.ts#L424) diff --git a/www/versioned_docs/version-6.11.0/API/namespaces/types.RPC.JRPC.md b/www/versioned_docs/version-6.11.0/API/namespaces/types.RPC.JRPC.md new file mode 100644 index 000000000..1d09dcfca --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/namespaces/types.RPC.JRPC.md @@ -0,0 +1,87 @@ +--- +id: 'types.RPC.JRPC' +title: 'Namespace: JRPC' +sidebar_label: 'JRPC' +custom_edit_url: null +--- + +[types](types.md).[RPC](types.RPC.md).JRPC + +## Type Aliases + +### RequestBody + +Ƭ **RequestBody**: `Object` + +#### Type declaration + +| Name | Type | +| :-------- | :------------------- | +| `id` | `number` \| `string` | +| `jsonrpc` | `"2.0"` | +| `method` | `string` | +| `params?` | {} | + +#### Defined in + +[src/types/api/jsonrpc/index.ts:1](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/jsonrpc/index.ts#L1) + +--- + +### ResponseBody + +Ƭ **ResponseBody**: \{ `id`: `number` \| `string` ; `jsonrpc`: `"2.0"` } & [`SuccessResponseBody`](types.RPC.JRPC.md#successresponsebody) \| [`ErrorResponseBody`](types.RPC.JRPC.md#errorresponsebody) + +#### Defined in + +[src/types/api/jsonrpc/index.ts:8](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/jsonrpc/index.ts#L8) + +--- + +### SuccessResponseBody + +Ƭ **SuccessResponseBody**: `Object` + +#### Type declaration + +| Name | Type | +| :------- | :-------- | +| `result` | `unknown` | + +#### Defined in + +[src/types/api/jsonrpc/index.ts:13](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/jsonrpc/index.ts#L13) + +--- + +### ErrorResponseBody + +Ƭ **ErrorResponseBody**: `Object` + +#### Type declaration + +| Name | Type | +| :------ | :--------------------------------- | +| `error` | [`Error`](types.RPC.JRPC.md#error) | + +#### Defined in + +[src/types/api/jsonrpc/index.ts:17](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/jsonrpc/index.ts#L17) + +--- + +### Error + +Ƭ **Error**: `Object` + +#### Type declaration + +| Name | Type | +| :-------- | :-------- | +| `code` | `number` | +| `message` | `string` | +| `data?` | `unknown` | + +#### Defined in + +[src/types/api/jsonrpc/index.ts:21](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/jsonrpc/index.ts#L21) diff --git a/www/versioned_docs/version-6.11.0/API/namespaces/types.RPC.RPCSPEC06.Errors.md b/www/versioned_docs/version-6.11.0/API/namespaces/types.RPC.RPCSPEC06.Errors.md new file mode 100644 index 000000000..a13ce556c --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/namespaces/types.RPC.RPCSPEC06.Errors.md @@ -0,0 +1,40 @@ +--- +id: 'types.RPC.RPCSPEC06.Errors' +title: 'Namespace: Errors' +sidebar_label: 'Errors' +custom_edit_url: null +--- + +[RPC](types.RPC.md).[RPCSPEC06](types.RPC.RPCSPEC06.md).Errors + +## Interfaces + +- [FAILED_TO_RECEIVE_TXN](../interfaces/types.RPC.RPCSPEC06.Errors.FAILED_TO_RECEIVE_TXN.md) +- [NO_TRACE_AVAILABLE](../interfaces/types.RPC.RPCSPEC06.Errors.NO_TRACE_AVAILABLE.md) +- [CONTRACT_NOT_FOUND](../interfaces/types.RPC.RPCSPEC06.Errors.CONTRACT_NOT_FOUND.md) +- [INVALID_MESSAGE_SELECTOR](../interfaces/types.RPC.RPCSPEC06.Errors.INVALID_MESSAGE_SELECTOR.md) +- [INVALID_CALL_DATA](../interfaces/types.RPC.RPCSPEC06.Errors.INVALID_CALL_DATA.md) +- [BLOCK_NOT_FOUND](../interfaces/types.RPC.RPCSPEC06.Errors.BLOCK_NOT_FOUND.md) +- [INVALID_BLOCK_HASH](../interfaces/types.RPC.RPCSPEC06.Errors.INVALID_BLOCK_HASH.md) +- [INVALID_TXN_INDEX](../interfaces/types.RPC.RPCSPEC06.Errors.INVALID_TXN_INDEX.md) +- [CLASS_HASH_NOT_FOUND](../interfaces/types.RPC.RPCSPEC06.Errors.CLASS_HASH_NOT_FOUND.md) +- [TXN_HASH_NOT_FOUND](../interfaces/types.RPC.RPCSPEC06.Errors.TXN_HASH_NOT_FOUND.md) +- [PAGE_SIZE_TOO_BIG](../interfaces/types.RPC.RPCSPEC06.Errors.PAGE_SIZE_TOO_BIG.md) +- [NO_BLOCKS](../interfaces/types.RPC.RPCSPEC06.Errors.NO_BLOCKS.md) +- [INVALID_CONTINUATION_TOKEN](../interfaces/types.RPC.RPCSPEC06.Errors.INVALID_CONTINUATION_TOKEN.md) +- [TOO_MANY_KEYS_IN_FILTER](../interfaces/types.RPC.RPCSPEC06.Errors.TOO_MANY_KEYS_IN_FILTER.md) +- [CONTRACT_ERROR](../interfaces/types.RPC.RPCSPEC06.Errors.CONTRACT_ERROR.md) +- [TRANSACTION_EXECUTION_ERROR](../interfaces/types.RPC.RPCSPEC06.Errors.TRANSACTION_EXECUTION_ERROR.md) +- [CLASS_ALREADY_DECLARED](../interfaces/types.RPC.RPCSPEC06.Errors.CLASS_ALREADY_DECLARED.md) +- [INVALID_TRANSACTION_NONCE](../interfaces/types.RPC.RPCSPEC06.Errors.INVALID_TRANSACTION_NONCE.md) +- [INSUFFICIENT_MAX_FEE](../interfaces/types.RPC.RPCSPEC06.Errors.INSUFFICIENT_MAX_FEE.md) +- [INSUFFICIENT_ACCOUNT_BALANCE](../interfaces/types.RPC.RPCSPEC06.Errors.INSUFFICIENT_ACCOUNT_BALANCE.md) +- [VALIDATION_FAILURE](../interfaces/types.RPC.RPCSPEC06.Errors.VALIDATION_FAILURE.md) +- [COMPILATION_FAILED](../interfaces/types.RPC.RPCSPEC06.Errors.COMPILATION_FAILED.md) +- [CONTRACT_CLASS_SIZE_IS_TOO_LARGE](../interfaces/types.RPC.RPCSPEC06.Errors.CONTRACT_CLASS_SIZE_IS_TOO_LARGE.md) +- [NON_ACCOUNT](../interfaces/types.RPC.RPCSPEC06.Errors.NON_ACCOUNT.md) +- [DUPLICATE_TX](../interfaces/types.RPC.RPCSPEC06.Errors.DUPLICATE_TX.md) +- [COMPILED_CLASS_HASH_MISMATCH](../interfaces/types.RPC.RPCSPEC06.Errors.COMPILED_CLASS_HASH_MISMATCH.md) +- [UNSUPPORTED_TX_VERSION](../interfaces/types.RPC.RPCSPEC06.Errors.UNSUPPORTED_TX_VERSION.md) +- [UNSUPPORTED_CONTRACT_CLASS_VERSION](../interfaces/types.RPC.RPCSPEC06.Errors.UNSUPPORTED_CONTRACT_CLASS_VERSION.md) +- [UNEXPECTED_ERROR](../interfaces/types.RPC.RPCSPEC06.Errors.UNEXPECTED_ERROR.md) diff --git a/www/versioned_docs/version-6.11.0/API/namespaces/types.RPC.RPCSPEC06.SPEC.md b/www/versioned_docs/version-6.11.0/API/namespaces/types.RPC.RPCSPEC06.SPEC.md new file mode 100644 index 000000000..854b5aa60 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/namespaces/types.RPC.RPCSPEC06.SPEC.md @@ -0,0 +1,1775 @@ +--- +id: 'types.RPC.RPCSPEC06.SPEC' +title: 'Namespace: SPEC' +sidebar_label: 'SPEC' +custom_edit_url: null +--- + +[RPC](types.RPC.md).[RPCSPEC06](types.RPC.RPCSPEC06.md).SPEC + +## Type Aliases + +### FELT + +Ƭ **FELT**: `string` + +A field element. represented by at most 63 hex digits + +**`Pattern`** + +^0x(0|[a-fA-F1-9]{1}[a-fA-F0-9]{0,62})$ + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:9](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L9) + +--- + +### ETH_ADDRESS + +Ƭ **ETH_ADDRESS**: `string` + +an ethereum address represented as 40 hex digits + +**`Pattern`** + +^0x[a-fA-F0-9]{40}$ + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:14](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L14) + +--- + +### STORAGE_KEY + +Ƭ **STORAGE_KEY**: `string` + +A storage key. Represented as up to 62 hex digits, 3 bits, and 5 leading zeroes. + +**`Pattern`** + +^0x0[0-7]{1}[a-fA-F0-9]{0,62}$ + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:19](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L19) + +--- + +### ADDRESS + +Ƭ **ADDRESS**: [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:20](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L20) + +--- + +### NUM_AS_HEX + +Ƭ **NUM_AS_HEX**: `string` + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:21](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L21) + +--- + +### u64 + +Ƭ **u64**: `string` + +64 bit integers, represented by hex string of length at most 16 +"pattern": "^0x(0|[a-fA-F1-9]{1}[a-fA-F0-9]{0,15})$" + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:26](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L26) + +--- + +### u128 + +Ƭ **u128**: `string` + +64 bit integers, represented by hex string of length at most 32 +"pattern": "^0x(0|[a-fA-F1-9]{1}[a-fA-F0-9]{0,31})$" + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:31](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L31) + +--- + +### SIGNATURE + +Ƭ **SIGNATURE**: [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt)[] + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:32](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L32) + +--- + +### BLOCK_NUMBER + +Ƭ **BLOCK_NUMBER**: `number` + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:33](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L33) + +--- + +### BLOCK_HASH + +Ƭ **BLOCK_HASH**: [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:34](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L34) + +--- + +### TXN_HASH + +Ƭ **TXN_HASH**: [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:35](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L35) + +--- + +### CHAIN_ID + +Ƭ **CHAIN_ID**: [`NUM_AS_HEX`](types.RPC.RPCSPEC06.SPEC.md#num_as_hex) + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:36](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L36) + +--- + +### STRUCT_ABI_TYPE + +Ƭ **STRUCT_ABI_TYPE**: `"struct"` + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:37](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L37) + +--- + +### EVENT_ABI_TYPE + +Ƭ **EVENT_ABI_TYPE**: `"event"` + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:38](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L38) + +--- + +### FUNCTION_ABI_TYPE + +Ƭ **FUNCTION_ABI_TYPE**: `"function"` \| `"l1_handler"` \| `"constructor"` + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:39](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L39) + +--- + +### ENTRY_POINT_TYPE + +Ƭ **ENTRY_POINT_TYPE**: `"EXTERNAL"` \| `"L1_HANDLER"` \| `"CONSTRUCTOR"` + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:41](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L41) + +--- + +### CALL_TYPE + +Ƭ **CALL_TYPE**: `"DELEGATE"` \| `"LIBRARY_CALL"` \| `"CALL"` + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:43](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L43) + +--- + +### TXN_STATUS + +Ƭ **TXN_STATUS**: `"RECEIVED"` \| `"REJECTED"` \| `"ACCEPTED_ON_L2"` \| `"ACCEPTED_ON_L1"` + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:45](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L45) + +--- + +### SIMULATION_FLAG + +Ƭ **SIMULATION_FLAG**: `"SKIP_VALIDATE"` \| `"SKIP_FEE_CHARGE"` + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:47](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L47) + +--- + +### DA_MODE + +Ƭ **DA_MODE**: `"L1"` \| `"L2"` + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:49](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L49) + +--- + +### TXN_TYPE + +Ƭ **TXN_TYPE**: `"DECLARE"` \| `"DEPLOY"` \| `"DEPLOY_ACCOUNT"` \| `"INVOKE"` \| `"L1_HANDLER"` + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:50](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L50) + +--- + +### TXN_FINALITY_STATUS + +Ƭ **TXN_FINALITY_STATUS**: `"ACCEPTED_ON_L2"` \| `"ACCEPTED_ON_L1"` + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:51](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L51) + +--- + +### TXN_EXECUTION_STATUS + +Ƭ **TXN_EXECUTION_STATUS**: `"SUCCEEDED"` \| `"REVERTED"` + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:52](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L52) + +--- + +### BLOCK_STATUS + +Ƭ **BLOCK_STATUS**: `"PENDING"` \| `"ACCEPTED_ON_L2"` \| `"ACCEPTED_ON_L1"` \| `"REJECTED"` + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:53](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L53) + +--- + +### BLOCK_TAG + +Ƭ **BLOCK_TAG**: `"latest"` \| `"pending"` + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:54](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L54) + +--- + +### EVENTS_CHUNK + +Ƭ **EVENTS_CHUNK**: `Object` + +READ API + +#### Type declaration + +| Name | Type | +| :-------------------- | :------------------------------------------------------------- | +| `events` | [`EMITTED_EVENT`](types.RPC.RPCSPEC06.SPEC.md#emitted_event)[] | +| `continuation_token?` | `string` | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:60](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L60) + +--- + +### RESULT_PAGE_REQUEST + +Ƭ **RESULT_PAGE_REQUEST**: `Object` + +#### Type declaration + +| Name | Type | +| :-------------------- | :------- | +| `continuation_token?` | `string` | +| `chunk_size` | `number` | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:67](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L67) + +--- + +### EMITTED_EVENT + +Ƭ **EMITTED_EVENT**: [`EVENT`](types.RPC.RPCSPEC06.SPEC.md#event) & \{ `block_hash`: [`BLOCK_HASH`](types.RPC.RPCSPEC06.SPEC.md#block_hash) ; `block_number`: [`BLOCK_NUMBER`](types.RPC.RPCSPEC06.SPEC.md#block_number) ; `transaction_hash`: [`TXN_HASH`](types.RPC.RPCSPEC06.SPEC.md#txn_hash) } + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:74](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L74) + +--- + +### EVENT + +Ƭ **EVENT**: \{ `from_address`: [`ADDRESS`](types.RPC.RPCSPEC06.SPEC.md#address) } & [`EVENT_CONTENT`](types.RPC.RPCSPEC06.SPEC.md#event_content) + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:80](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L80) + +--- + +### EVENT_CONTENT + +Ƭ **EVENT_CONTENT**: `Object` + +#### Type declaration + +| Name | Type | +| :----- | :------------------------------------------- | +| `keys` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt)[] | +| `data` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt)[] | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:84](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L84) + +--- + +### EVENT_FILTER + +Ƭ **EVENT_FILTER**: `Object` + +#### Type declaration + +| Name | Type | +| :------------ | :------------------------------------------------- | +| `from_block?` | [`BLOCK_ID`](types.RPC.RPCSPEC06.SPEC.md#block_id) | +| `to_block?` | [`BLOCK_ID`](types.RPC.RPCSPEC06.SPEC.md#block_id) | +| `address?` | [`ADDRESS`](types.RPC.RPCSPEC06.SPEC.md#address) | +| `keys?` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt)[][] | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:89](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L89) + +--- + +### BLOCK_ID + +Ƭ **BLOCK_ID**: \{ `block_hash?`: [`BLOCK_HASH`](types.RPC.RPCSPEC06.SPEC.md#block_hash) ; `block_number?`: [`BLOCK_NUMBER`](types.RPC.RPCSPEC06.SPEC.md#block_number) } \| [`BLOCK_TAG`](types.RPC.RPCSPEC06.SPEC.md#block_tag) + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:96](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L96) + +--- + +### SYNC_STATUS + +Ƭ **SYNC_STATUS**: `Object` + +#### Type declaration + +| Name | Type | +| :-------------------- | :--------------------------------------------------------- | +| `starting_block_hash` | [`BLOCK_HASH`](types.RPC.RPCSPEC06.SPEC.md#block_hash) | +| `starting_block_num` | [`BLOCK_NUMBER`](types.RPC.RPCSPEC06.SPEC.md#block_number) | +| `current_block_hash` | [`BLOCK_HASH`](types.RPC.RPCSPEC06.SPEC.md#block_hash) | +| `current_block_num` | [`BLOCK_NUMBER`](types.RPC.RPCSPEC06.SPEC.md#block_number) | +| `highest_block_hash` | [`BLOCK_HASH`](types.RPC.RPCSPEC06.SPEC.md#block_hash) | +| `highest_block_num` | [`BLOCK_NUMBER`](types.RPC.RPCSPEC06.SPEC.md#block_number) | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:103](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L103) + +--- + +### NEW_CLASSES + +Ƭ **NEW_CLASSES**: `Object` + +#### Type declaration + +| Name | Type | +| :-------------------- | :----------------------------------------- | +| `class_hash` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `compiled_class_hash` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:112](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L112) + +--- + +### REPLACED_CLASS + +Ƭ **REPLACED_CLASS**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------- | :----------------------------------------- | +| `class_hash` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `contract_address` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:117](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L117) + +--- + +### NONCE_UPDATE + +Ƭ **NONCE_UPDATE**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------- | :----------------------------------------------- | +| `contract_address` | [`ADDRESS`](types.RPC.RPCSPEC06.SPEC.md#address) | +| `nonce` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:122](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L122) + +--- + +### STATE_DIFF + +Ƭ **STATE_DIFF**: `Object` + +#### Type declaration + +| Name | Type | +| :---------------------------- | :--------------------------------------------------------------------------------------- | +| `storage_diffs` | [`CONTRACT_STORAGE_DIFF_ITEM`](types.RPC.RPCSPEC06.SPEC.md#contract_storage_diff_item)[] | +| `deprecated_declared_classes` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt)[] | +| `declared_classes` | [`NEW_CLASSES`](types.RPC.RPCSPEC06.SPEC.md#new_classes)[] | +| `deployed_contracts` | [`DEPLOYED_CONTRACT_ITEM`](types.RPC.RPCSPEC06.SPEC.md#deployed_contract_item)[] | +| `replaced_classes` | [`REPLACED_CLASS`](types.RPC.RPCSPEC06.SPEC.md#replaced_class)[] | +| `nonces` | [`NONCE_UPDATE`](types.RPC.RPCSPEC06.SPEC.md#nonce_update)[] | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:127](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L127) + +--- + +### PENDING_STATE_UPDATE + +Ƭ **PENDING_STATE_UPDATE**: `Object` + +#### Type declaration + +| Name | Type | +| :----------- | :----------------------------------------------------- | +| `old_root` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `state_diff` | [`STATE_DIFF`](types.RPC.RPCSPEC06.SPEC.md#state_diff) | +| `block_hash` | `never` | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:136](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L136) + +--- + +### STATE_UPDATE + +Ƭ **STATE_UPDATE**: `Object` + +#### Type declaration + +| Name | Type | +| :----------- | :----------------------------------------------------- | +| `block_hash` | [`BLOCK_HASH`](types.RPC.RPCSPEC06.SPEC.md#block_hash) | +| `old_root` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `new_root` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `state_diff` | [`STATE_DIFF`](types.RPC.RPCSPEC06.SPEC.md#state_diff) | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:142](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L142) + +--- + +### BLOCK_BODY_WITH_TX_HASHES + +Ƭ **BLOCK_BODY_WITH_TX_HASHES**: `Object` + +#### Type declaration + +| Name | Type | +| :------------- | :--------------------------------------------------- | +| `transactions` | [`TXN_HASH`](types.RPC.RPCSPEC06.SPEC.md#txn_hash)[] | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:149](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L149) + +--- + +### BLOCK_BODY_WITH_TXS + +Ƭ **BLOCK_BODY_WITH_TXS**: `Object` + +#### Type declaration + +| Name | Type | +| :------------- | :----------------------------------------------------------------------------------------------------------------------- | +| `transactions` | [`TXN`](types.RPC.RPCSPEC06.SPEC.md#txn) & \{ `transaction_hash`: [`TXN_HASH`](types.RPC.RPCSPEC06.SPEC.md#txn_hash) }[] | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:153](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L153) + +--- + +### BLOCK_HEADER + +Ƭ **BLOCK_HEADER**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------ | :------------------------------------------------------------- | +| `block_hash` | [`BLOCK_HASH`](types.RPC.RPCSPEC06.SPEC.md#block_hash) | +| `parent_hash` | [`BLOCK_HASH`](types.RPC.RPCSPEC06.SPEC.md#block_hash) | +| `block_number` | [`BLOCK_NUMBER`](types.RPC.RPCSPEC06.SPEC.md#block_number) | +| `new_root` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `timestamp` | `number` | +| `sequencer_address` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `l1_gas_price` | [`RESOURCE_PRICE`](types.RPC.RPCSPEC06.SPEC.md#resource_price) | +| `starknet_version` | `string` | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:159](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L159) + +--- + +### PENDING_BLOCK_HEADER + +Ƭ **PENDING_BLOCK_HEADER**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------ | :------------------------------------------------------------- | +| `parent_hash` | [`BLOCK_HASH`](types.RPC.RPCSPEC06.SPEC.md#block_hash) | +| `timestamp` | `number` | +| `sequencer_address` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `l1_gas_price` | [`RESOURCE_PRICE`](types.RPC.RPCSPEC06.SPEC.md#resource_price) | +| `starknet_version` | `string` | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:170](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L170) + +--- + +### BLOCK_WITH_TX_HASHES + +Ƭ **BLOCK_WITH_TX_HASHES**: \{ `status`: [`BLOCK_STATUS`](types.RPC.RPCSPEC06.SPEC.md#block_status) } & [`BLOCK_HEADER`](types.RPC.RPCSPEC06.SPEC.md#block_header) & [`BLOCK_BODY_WITH_TX_HASHES`](types.RPC.RPCSPEC06.SPEC.md#block_body_with_tx_hashes) + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:178](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L178) + +--- + +### BLOCK_WITH_TXS + +Ƭ **BLOCK_WITH_TXS**: \{ `status`: [`BLOCK_STATUS`](types.RPC.RPCSPEC06.SPEC.md#block_status) } & [`BLOCK_HEADER`](types.RPC.RPCSPEC06.SPEC.md#block_header) & [`BLOCK_BODY_WITH_TXS`](types.RPC.RPCSPEC06.SPEC.md#block_body_with_txs) + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:181](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L181) + +--- + +### PENDING_BLOCK_WITH_TX_HASHES + +Ƭ **PENDING_BLOCK_WITH_TX_HASHES**: [`BLOCK_BODY_WITH_TX_HASHES`](types.RPC.RPCSPEC06.SPEC.md#block_body_with_tx_hashes) & [`PENDING_BLOCK_HEADER`](types.RPC.RPCSPEC06.SPEC.md#pending_block_header) + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:183](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L183) + +--- + +### PENDING_BLOCK_WITH_TXS + +Ƭ **PENDING_BLOCK_WITH_TXS**: [`BLOCK_BODY_WITH_TXS`](types.RPC.RPCSPEC06.SPEC.md#block_body_with_txs) & [`PENDING_BLOCK_HEADER`](types.RPC.RPCSPEC06.SPEC.md#pending_block_header) + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:185](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L185) + +--- + +### DEPLOYED_CONTRACT_ITEM + +Ƭ **DEPLOYED_CONTRACT_ITEM**: `Object` + +#### Type declaration + +| Name | Type | +| :----------- | :----------------------------------------- | +| `address` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `class_hash` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:187](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L187) + +--- + +### CONTRACT_STORAGE_DIFF_ITEM + +Ƭ **CONTRACT_STORAGE_DIFF_ITEM**: `Object` + +#### Type declaration + +| Name | Type | +| :---------------- | :----------------------------------------------------------------- | +| `address` | `string` | +| `storage_entries` | [`StorageDiffItem`](types.RPC.RPCSPEC06.SPEC.md#storagediffitem)[] | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:192](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L192) + +--- + +### StorageDiffItem + +Ƭ **StorageDiffItem**: `Object` + +#### Type declaration + +| Name | Type | +| :------ | :------- | +| `key` | `string` | +| `value` | `string` | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:199](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L199) + +--- + +### TXN + +Ƭ **TXN**: [`INVOKE_TXN`](types.RPC.RPCSPEC06.SPEC.md#invoke_txn) \| [`L1_HANDLER_TXN`](types.RPC.RPCSPEC06.SPEC.md#l1_handler_txn) \| [`DECLARE_TXN`](types.RPC.RPCSPEC06.SPEC.md#declare_txn) \| [`DEPLOY_TXN`](types.RPC.RPCSPEC06.SPEC.md#deploy_txn) \| [`DEPLOY_ACCOUNT_TXN`](types.RPC.RPCSPEC06.SPEC.md#deploy_account_txn) + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:206](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L206) + +--- + +### DECLARE_TXN + +Ƭ **DECLARE_TXN**: [`DECLARE_TXN_V0`](types.RPC.RPCSPEC06.SPEC.md#declare_txn_v0) \| [`DECLARE_TXN_V1`](types.RPC.RPCSPEC06.SPEC.md#declare_txn_v1) \| [`DECLARE_TXN_V2`](types.RPC.RPCSPEC06.SPEC.md#declare_txn_v2) \| [`DECLARE_TXN_V3`](types.RPC.RPCSPEC06.SPEC.md#declare_txn_v3) + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:208](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L208) + +--- + +### DECLARE_TXN_V0 + +Ƭ **DECLARE_TXN_V0**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------- | :--------------------------------------------------- | +| `type` | `"DECLARE"` | +| `sender_address` | [`ADDRESS`](types.RPC.RPCSPEC06.SPEC.md#address) | +| `max_fee` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `version` | `"0x0"` \| `"0x100000000000000000000000000000000"` | +| `signature` | [`SIGNATURE`](types.RPC.RPCSPEC06.SPEC.md#signature) | +| `class_hash` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:210](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L210) + +--- + +### DECLARE_TXN_V1 + +Ƭ **DECLARE_TXN_V1**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------- | :--------------------------------------------------- | +| `type` | `"DECLARE"` | +| `sender_address` | [`ADDRESS`](types.RPC.RPCSPEC06.SPEC.md#address) | +| `max_fee` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `version` | `"0x1"` \| `"0x100000000000000000000000000000001"` | +| `signature` | [`SIGNATURE`](types.RPC.RPCSPEC06.SPEC.md#signature) | +| `nonce` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `class_hash` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:219](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L219) + +--- + +### DECLARE_TXN_V2 + +Ƭ **DECLARE_TXN_V2**: `Object` + +#### Type declaration + +| Name | Type | +| :-------------------- | :--------------------------------------------------- | +| `type` | `"DECLARE"` | +| `sender_address` | [`ADDRESS`](types.RPC.RPCSPEC06.SPEC.md#address) | +| `compiled_class_hash` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `max_fee` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `version` | `"0x2"` \| `"0x100000000000000000000000000000002"` | +| `signature` | [`SIGNATURE`](types.RPC.RPCSPEC06.SPEC.md#signature) | +| `nonce` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `class_hash` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:229](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L229) + +--- + +### DECLARE_TXN_V3 + +Ƭ **DECLARE_TXN_V3**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------------------- | :------------------------------------------------------------------------------- | +| `type` | `"DECLARE"` | +| `sender_address` | [`ADDRESS`](types.RPC.RPCSPEC06.SPEC.md#address) | +| `compiled_class_hash` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `version` | `"0x3"` \| `"0x100000000000000000000000000000003"` | +| `signature` | [`SIGNATURE`](types.RPC.RPCSPEC06.SPEC.md#signature) | +| `nonce` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `class_hash` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `resource_bounds` | [`RESOURCE_BOUNDS_MAPPING`](types.RPC.RPCSPEC06.SPEC.md#resource_bounds_mapping) | +| `tip` | [`u64`](types.RPC.RPCSPEC06.SPEC.md#u64) | +| `paymaster_data` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt)[] | +| `account_deployment_data` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt)[] | +| `nonce_data_availability_mode` | [`DA_MODE`](types.RPC.RPCSPEC06.SPEC.md#da_mode) | +| `fee_data_availability_mode` | [`DA_MODE`](types.RPC.RPCSPEC06.SPEC.md#da_mode) | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:240](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L240) + +--- + +### BROADCASTED_TXN + +Ƭ **BROADCASTED_TXN**: [`BROADCASTED_INVOKE_TXN`](types.RPC.RPCSPEC06.SPEC.md#broadcasted_invoke_txn) \| [`BROADCASTED_DECLARE_TXN`](types.RPC.RPCSPEC06.SPEC.md#broadcasted_declare_txn) \| [`BROADCASTED_DEPLOY_ACCOUNT_TXN`](types.RPC.RPCSPEC06.SPEC.md#broadcasted_deploy_account_txn) + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:257](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L257) + +--- + +### BROADCASTED_INVOKE_TXN + +Ƭ **BROADCASTED_INVOKE_TXN**: [`INVOKE_TXN`](types.RPC.RPCSPEC06.SPEC.md#invoke_txn) + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:262](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L262) + +--- + +### BROADCASTED_DEPLOY_ACCOUNT_TXN + +Ƭ **BROADCASTED_DEPLOY_ACCOUNT_TXN**: [`DEPLOY_ACCOUNT_TXN`](types.RPC.RPCSPEC06.SPEC.md#deploy_account_txn) + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:264](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L264) + +--- + +### BROADCASTED_DECLARE_TXN + +Ƭ **BROADCASTED_DECLARE_TXN**: [`BROADCASTED_DECLARE_TXN_V1`](types.RPC.RPCSPEC06.SPEC.md#broadcasted_declare_txn_v1) \| [`BROADCASTED_DECLARE_TXN_V2`](types.RPC.RPCSPEC06.SPEC.md#broadcasted_declare_txn_v2) \| [`BROADCASTED_DECLARE_TXN_V3`](types.RPC.RPCSPEC06.SPEC.md#broadcasted_declare_txn_v3) + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:266](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L266) + +--- + +### BROADCASTED_DECLARE_TXN_V1 + +Ƭ **BROADCASTED_DECLARE_TXN_V1**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------- | :----------------------------------------------------------------------------------- | +| `type` | `"DECLARE"` | +| `sender_address` | [`ADDRESS`](types.RPC.RPCSPEC06.SPEC.md#address) | +| `max_fee` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `version` | `"0x1"` \| `"0x100000000000000000000000000000001"` | +| `signature` | [`SIGNATURE`](types.RPC.RPCSPEC06.SPEC.md#signature) | +| `nonce` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `contract_class` | [`DEPRECATED_CONTRACT_CLASS`](types.RPC.RPCSPEC06.SPEC.md#deprecated_contract_class) | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:271](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L271) + +--- + +### BROADCASTED_DECLARE_TXN_V2 + +Ƭ **BROADCASTED_DECLARE_TXN_V2**: `Object` + +#### Type declaration + +| Name | Type | +| :-------------------- | :------------------------------------------------------------- | +| `type` | `"DECLARE"` | +| `sender_address` | [`ADDRESS`](types.RPC.RPCSPEC06.SPEC.md#address) | +| `compiled_class_hash` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `max_fee` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `version` | `"0x2"` \| `"0x100000000000000000000000000000002"` | +| `signature` | [`SIGNATURE`](types.RPC.RPCSPEC06.SPEC.md#signature) | +| `nonce` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `contract_class` | [`CONTRACT_CLASS`](types.RPC.RPCSPEC06.SPEC.md#contract_class) | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:282](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L282) + +--- + +### BROADCASTED_DECLARE_TXN_V3 + +Ƭ **BROADCASTED_DECLARE_TXN_V3**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------------------- | :------------------------------------------------------------------------------- | +| `type` | `"DECLARE"` | +| `sender_address` | [`ADDRESS`](types.RPC.RPCSPEC06.SPEC.md#address) | +| `compiled_class_hash` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `version` | `"0x3"` \| `"0x100000000000000000000000000000003"` | +| `signature` | [`SIGNATURE`](types.RPC.RPCSPEC06.SPEC.md#signature) | +| `nonce` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `contract_class` | [`CONTRACT_CLASS`](types.RPC.RPCSPEC06.SPEC.md#contract_class) | +| `resource_bounds` | [`RESOURCE_BOUNDS_MAPPING`](types.RPC.RPCSPEC06.SPEC.md#resource_bounds_mapping) | +| `tip` | [`u64`](types.RPC.RPCSPEC06.SPEC.md#u64) | +| `paymaster_data` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt)[] | +| `account_deployment_data` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt)[] | +| `nonce_data_availability_mode` | [`DA_MODE`](types.RPC.RPCSPEC06.SPEC.md#da_mode) | +| `fee_data_availability_mode` | [`DA_MODE`](types.RPC.RPCSPEC06.SPEC.md#da_mode) | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:293](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L293) + +--- + +### DEPLOY_ACCOUNT_TXN + +Ƭ **DEPLOY_ACCOUNT_TXN**: [`DEPLOY_ACCOUNT_TXN_V1`](types.RPC.RPCSPEC06.SPEC.md#deploy_account_txn_v1) \| [`DEPLOY_ACCOUNT_TXN_V3`](types.RPC.RPCSPEC06.SPEC.md#deploy_account_txn_v3) + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:310](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L310) + +--- + +### DEPLOY_ACCOUNT_TXN_V1 + +Ƭ **DEPLOY_ACCOUNT_TXN_V1**: `Object` + +#### Type declaration + +| Name | Type | +| :---------------------- | :--------------------------------------------------- | +| `type` | `"DEPLOY_ACCOUNT"` | +| `max_fee` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `version` | `"0x1"` \| `"0x100000000000000000000000000000001"` | +| `signature` | [`SIGNATURE`](types.RPC.RPCSPEC06.SPEC.md#signature) | +| `nonce` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `contract_address_salt` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `constructor_calldata` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt)[] | +| `class_hash` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:312](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L312) + +--- + +### DEPLOY_ACCOUNT_TXN_V3 + +Ƭ **DEPLOY_ACCOUNT_TXN_V3**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------------------- | :------------------------------------------------------------------------------- | +| `type` | `"DEPLOY_ACCOUNT"` | +| `version` | `"0x3"` \| `"0x100000000000000000000000000000003"` | +| `signature` | [`SIGNATURE`](types.RPC.RPCSPEC06.SPEC.md#signature) | +| `nonce` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `contract_address_salt` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `constructor_calldata` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt)[] | +| `class_hash` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `resource_bounds` | [`RESOURCE_BOUNDS_MAPPING`](types.RPC.RPCSPEC06.SPEC.md#resource_bounds_mapping) | +| `tip` | [`u64`](types.RPC.RPCSPEC06.SPEC.md#u64) | +| `paymaster_data` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt)[] | +| `nonce_data_availability_mode` | [`DA_MODE`](types.RPC.RPCSPEC06.SPEC.md#da_mode) | +| `fee_data_availability_mode` | [`DA_MODE`](types.RPC.RPCSPEC06.SPEC.md#da_mode) | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:323](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L323) + +--- + +### DEPLOY_TXN + +Ƭ **DEPLOY_TXN**: `Object` + +#### Type declaration + +| Name | Type | +| :---------------------- | :------------------------------------------- | +| `type` | `"DEPLOY"` | +| `version` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `contract_address_salt` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `constructor_calldata` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt)[] | +| `class_hash` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:338](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L338) + +--- + +### INVOKE_TXN + +Ƭ **INVOKE_TXN**: [`INVOKE_TXN_V0`](types.RPC.RPCSPEC06.SPEC.md#invoke_txn_v0) \| [`INVOKE_TXN_V1`](types.RPC.RPCSPEC06.SPEC.md#invoke_txn_v1) \| [`INVOKE_TXN_V3`](types.RPC.RPCSPEC06.SPEC.md#invoke_txn_v3) + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:346](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L346) + +--- + +### INVOKE_TXN_V0 + +Ƭ **INVOKE_TXN_V0**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------------- | :--------------------------------------------------- | +| `type` | `"INVOKE"` | +| `max_fee` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `version` | `"0x0"` \| `"0x100000000000000000000000000000000"` | +| `signature` | [`SIGNATURE`](types.RPC.RPCSPEC06.SPEC.md#signature) | +| `contract_address` | [`ADDRESS`](types.RPC.RPCSPEC06.SPEC.md#address) | +| `entry_point_selector` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `calldata` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt)[] | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:348](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L348) + +--- + +### INVOKE_TXN_V1 + +Ƭ **INVOKE_TXN_V1**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------- | :--------------------------------------------------- | +| `type` | `"INVOKE"` | +| `sender_address` | [`ADDRESS`](types.RPC.RPCSPEC06.SPEC.md#address) | +| `calldata` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt)[] | +| `max_fee` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `version` | `"0x1"` \| `"0x100000000000000000000000000000001"` | +| `signature` | [`SIGNATURE`](types.RPC.RPCSPEC06.SPEC.md#signature) | +| `nonce` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:358](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L358) + +--- + +### INVOKE_TXN_V3 + +Ƭ **INVOKE_TXN_V3**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------------------- | :------------------------------------------------------------------------------- | +| `type` | `"INVOKE"` | +| `sender_address` | [`ADDRESS`](types.RPC.RPCSPEC06.SPEC.md#address) | +| `calldata` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt)[] | +| `version` | `"0x3"` \| `"0x100000000000000000000000000000003"` | +| `signature` | [`SIGNATURE`](types.RPC.RPCSPEC06.SPEC.md#signature) | +| `nonce` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `resource_bounds` | [`RESOURCE_BOUNDS_MAPPING`](types.RPC.RPCSPEC06.SPEC.md#resource_bounds_mapping) | +| `tip` | [`u64`](types.RPC.RPCSPEC06.SPEC.md#u64) | +| `paymaster_data` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt)[] | +| `account_deployment_data` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt)[] | +| `nonce_data_availability_mode` | [`DA_MODE`](types.RPC.RPCSPEC06.SPEC.md#da_mode) | +| `fee_data_availability_mode` | [`DA_MODE`](types.RPC.RPCSPEC06.SPEC.md#da_mode) | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:368](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L368) + +--- + +### L1_HANDLER_TXN + +Ƭ **L1_HANDLER_TXN**: \{ `version`: [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) ; `type`: `"L1_HANDLER"` ; `nonce`: [`NUM_AS_HEX`](types.RPC.RPCSPEC06.SPEC.md#num_as_hex) } & [`FUNCTION_CALL`](types.RPC.RPCSPEC06.SPEC.md#function_call) + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:383](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L383) + +--- + +### COMMON_RECEIPT_PROPERTIES + +Ƭ **COMMON_RECEIPT_PROPERTIES**: `Object` + +#### Type declaration + +| Name | Type | +| :-------------------- | :------------------------------------------------------------------------- | +| `transaction_hash` | [`TXN_HASH`](types.RPC.RPCSPEC06.SPEC.md#txn_hash) | +| `actual_fee` | [`FEE_PAYMENT`](types.RPC.RPCSPEC06.SPEC.md#fee_payment) | +| `execution_status` | [`TXN_EXECUTION_STATUS`](types.RPC.RPCSPEC06.SPEC.md#txn_execution_status) | +| `finality_status` | [`TXN_FINALITY_STATUS`](types.RPC.RPCSPEC06.SPEC.md#txn_finality_status) | +| `block_hash` | [`BLOCK_HASH`](types.RPC.RPCSPEC06.SPEC.md#block_hash) | +| `block_number` | [`BLOCK_NUMBER`](types.RPC.RPCSPEC06.SPEC.md#block_number) | +| `messages_sent` | [`MSG_TO_L1`](types.RPC.RPCSPEC06.SPEC.md#msg_to_l1)[] | +| `revert_reason?` | `string` | +| `events` | [`EVENT`](types.RPC.RPCSPEC06.SPEC.md#event)[] | +| `execution_resources` | [`EXECUTION_RESOURCES`](types.RPC.RPCSPEC06.SPEC.md#execution_resources) | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:389](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L389) + +--- + +### PENDING_COMMON_RECEIPT_PROPERTIES + +Ƭ **PENDING_COMMON_RECEIPT_PROPERTIES**: `Object` + +#### Type declaration + +| Name | Type | +| :-------------------- | :------------------------------------------------------------------------- | +| `transaction_hash` | [`TXN_HASH`](types.RPC.RPCSPEC06.SPEC.md#txn_hash) | +| `actual_fee` | [`FEE_PAYMENT`](types.RPC.RPCSPEC06.SPEC.md#fee_payment) | +| `messages_sent` | [`MSG_TO_L1`](types.RPC.RPCSPEC06.SPEC.md#msg_to_l1)[] | +| `events` | [`EVENT`](types.RPC.RPCSPEC06.SPEC.md#event)[] | +| `revert_reason?` | `string` | +| `finality_status` | `"ACCEPTED_ON_L2"` | +| `execution_status` | [`TXN_EXECUTION_STATUS`](types.RPC.RPCSPEC06.SPEC.md#txn_execution_status) | +| `execution_resources` | [`EXECUTION_RESOURCES`](types.RPC.RPCSPEC06.SPEC.md#execution_resources) | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:402](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L402) + +--- + +### INVOKE_TXN_RECEIPT + +Ƭ **INVOKE_TXN_RECEIPT**: \{ `type`: `"INVOKE"` } & [`COMMON_RECEIPT_PROPERTIES`](types.RPC.RPCSPEC06.SPEC.md#common_receipt_properties) + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:413](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L413) + +--- + +### PENDING_INVOKE_TXN_RECEIPT + +Ƭ **PENDING_INVOKE_TXN_RECEIPT**: \{ `type`: `"INVOKE"` } & [`PENDING_COMMON_RECEIPT_PROPERTIES`](types.RPC.RPCSPEC06.SPEC.md#pending_common_receipt_properties) + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:417](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L417) + +--- + +### DECLARE_TXN_RECEIPT + +Ƭ **DECLARE_TXN_RECEIPT**: \{ `type`: `"DECLARE"` } & [`COMMON_RECEIPT_PROPERTIES`](types.RPC.RPCSPEC06.SPEC.md#common_receipt_properties) + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:421](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L421) + +--- + +### PENDING_DECLARE_TXN_RECEIPT + +Ƭ **PENDING_DECLARE_TXN_RECEIPT**: \{ `type`: `"DECLARE"` } & [`PENDING_COMMON_RECEIPT_PROPERTIES`](types.RPC.RPCSPEC06.SPEC.md#pending_common_receipt_properties) + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:425](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L425) + +--- + +### DEPLOY_ACCOUNT_TXN_RECEIPT + +Ƭ **DEPLOY_ACCOUNT_TXN_RECEIPT**: \{ `type`: `"DEPLOY_ACCOUNT"` ; `contract_address`: [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) } & [`COMMON_RECEIPT_PROPERTIES`](types.RPC.RPCSPEC06.SPEC.md#common_receipt_properties) + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:429](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L429) + +--- + +### PENDING_DEPLOY_ACCOUNT_TXN_RECEIPT + +Ƭ **PENDING_DEPLOY_ACCOUNT_TXN_RECEIPT**: \{ `type`: `"DEPLOY_ACCOUNT"` ; `contract_address`: [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) } & [`PENDING_COMMON_RECEIPT_PROPERTIES`](types.RPC.RPCSPEC06.SPEC.md#pending_common_receipt_properties) + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:434](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L434) + +--- + +### DEPLOY_TXN_RECEIPT + +Ƭ **DEPLOY_TXN_RECEIPT**: \{ `type`: `"DEPLOY"` ; `contract_address`: [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) } & [`COMMON_RECEIPT_PROPERTIES`](types.RPC.RPCSPEC06.SPEC.md#common_receipt_properties) + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:439](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L439) + +--- + +### L1_HANDLER_TXN_RECEIPT + +Ƭ **L1_HANDLER_TXN_RECEIPT**: \{ `type`: `"L1_HANDLER"` ; `message_hash`: [`NUM_AS_HEX`](types.RPC.RPCSPEC06.SPEC.md#num_as_hex) } & [`COMMON_RECEIPT_PROPERTIES`](types.RPC.RPCSPEC06.SPEC.md#common_receipt_properties) + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:444](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L444) + +--- + +### PENDING_L1_HANDLER_TXN_RECEIPT + +Ƭ **PENDING_L1_HANDLER_TXN_RECEIPT**: \{ `type`: `"L1_HANDLER"` ; `message_hash`: [`NUM_AS_HEX`](types.RPC.RPCSPEC06.SPEC.md#num_as_hex) } & [`PENDING_COMMON_RECEIPT_PROPERTIES`](types.RPC.RPCSPEC06.SPEC.md#pending_common_receipt_properties) + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:449](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L449) + +--- + +### TXN_RECEIPT + +Ƭ **TXN_RECEIPT**: [`INVOKE_TXN_RECEIPT`](types.RPC.RPCSPEC06.SPEC.md#invoke_txn_receipt) \| [`L1_HANDLER_TXN_RECEIPT`](types.RPC.RPCSPEC06.SPEC.md#l1_handler_txn_receipt) \| [`DECLARE_TXN_RECEIPT`](types.RPC.RPCSPEC06.SPEC.md#declare_txn_receipt) \| [`DEPLOY_TXN_RECEIPT`](types.RPC.RPCSPEC06.SPEC.md#deploy_txn_receipt) \| [`DEPLOY_ACCOUNT_TXN_RECEIPT`](types.RPC.RPCSPEC06.SPEC.md#deploy_account_txn_receipt) + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:454](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L454) + +--- + +### PENDING_TXN_RECEIPT + +Ƭ **PENDING_TXN_RECEIPT**: [`PENDING_INVOKE_TXN_RECEIPT`](types.RPC.RPCSPEC06.SPEC.md#pending_invoke_txn_receipt) \| [`PENDING_L1_HANDLER_TXN_RECEIPT`](types.RPC.RPCSPEC06.SPEC.md#pending_l1_handler_txn_receipt) \| [`PENDING_DECLARE_TXN_RECEIPT`](types.RPC.RPCSPEC06.SPEC.md#pending_declare_txn_receipt) \| [`PENDING_DEPLOY_ACCOUNT_TXN_RECEIPT`](types.RPC.RPCSPEC06.SPEC.md#pending_deploy_account_txn_receipt) + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:461](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L461) + +--- + +### MSG_TO_L1 + +Ƭ **MSG_TO_L1**: `Object` + +#### Type declaration + +| Name | Type | +| :------------- | :------------------------------------------- | +| `from_address` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `to_address` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `payload` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt)[] | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:467](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L467) + +--- + +### MSG_FROM_L1 + +Ƭ **MSG_FROM_L1**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------------- | :------------------------------------------------------- | +| `from_address` | [`ETH_ADDRESS`](types.RPC.RPCSPEC06.SPEC.md#eth_address) | +| `to_address` | [`ADDRESS`](types.RPC.RPCSPEC06.SPEC.md#address) | +| `entry_point_selector` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `payload` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt)[] | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:473](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L473) + +--- + +### FUNCTION_CALL + +Ƭ **FUNCTION_CALL**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------------- | :----------------------------------------------- | +| `contract_address` | [`ADDRESS`](types.RPC.RPCSPEC06.SPEC.md#address) | +| `entry_point_selector` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `calldata` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt)[] | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:480](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L480) + +--- + +### CONTRACT_CLASS + +Ƭ **CONTRACT_CLASS**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `sierra_program` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt)[] | +| `contract_class_version` | `string` | +| `entry_points_by_type` | \{ `CONSTRUCTOR`: [`SIERRA_ENTRY_POINT`](types.RPC.RPCSPEC06.SPEC.md#sierra_entry_point)[] ; `EXTERNAL`: [`SIERRA_ENTRY_POINT`](types.RPC.RPCSPEC06.SPEC.md#sierra_entry_point)[] ; `L1_HANDLER`: [`SIERRA_ENTRY_POINT`](types.RPC.RPCSPEC06.SPEC.md#sierra_entry_point)[] } | +| `entry_points_by_type.CONSTRUCTOR` | [`SIERRA_ENTRY_POINT`](types.RPC.RPCSPEC06.SPEC.md#sierra_entry_point)[] | +| `entry_points_by_type.EXTERNAL` | [`SIERRA_ENTRY_POINT`](types.RPC.RPCSPEC06.SPEC.md#sierra_entry_point)[] | +| `entry_points_by_type.L1_HANDLER` | [`SIERRA_ENTRY_POINT`](types.RPC.RPCSPEC06.SPEC.md#sierra_entry_point)[] | +| `abi` | `string` | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:486](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L486) + +--- + +### DEPRECATED_CONTRACT_CLASS + +Ƭ **DEPRECATED_CONTRACT_CLASS**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `program` | `string` | +| `entry_points_by_type` | \{ `CONSTRUCTOR`: [`DEPRECATED_CAIRO_ENTRY_POINT`](types.RPC.RPCSPEC06.SPEC.md#deprecated_cairo_entry_point)[] ; `EXTERNAL`: [`DEPRECATED_CAIRO_ENTRY_POINT`](types.RPC.RPCSPEC06.SPEC.md#deprecated_cairo_entry_point)[] ; `L1_HANDLER`: [`DEPRECATED_CAIRO_ENTRY_POINT`](types.RPC.RPCSPEC06.SPEC.md#deprecated_cairo_entry_point)[] } | +| `entry_points_by_type.CONSTRUCTOR` | [`DEPRECATED_CAIRO_ENTRY_POINT`](types.RPC.RPCSPEC06.SPEC.md#deprecated_cairo_entry_point)[] | +| `entry_points_by_type.EXTERNAL` | [`DEPRECATED_CAIRO_ENTRY_POINT`](types.RPC.RPCSPEC06.SPEC.md#deprecated_cairo_entry_point)[] | +| `entry_points_by_type.L1_HANDLER` | [`DEPRECATED_CAIRO_ENTRY_POINT`](types.RPC.RPCSPEC06.SPEC.md#deprecated_cairo_entry_point)[] | +| `abi` | [`CONTRACT_ABI`](types.RPC.RPCSPEC06.SPEC.md#contract_abi) | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:497](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L497) + +--- + +### DEPRECATED_CAIRO_ENTRY_POINT + +Ƭ **DEPRECATED_CAIRO_ENTRY_POINT**: `Object` + +#### Type declaration + +| Name | Type | +| :--------- | :----------------------------------------------------------------- | +| `offset` | [`NUM_AS_HEX`](types.RPC.RPCSPEC06.SPEC.md#num_as_hex) \| `number` | +| `selector` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:507](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L507) + +--- + +### SIERRA_ENTRY_POINT + +Ƭ **SIERRA_ENTRY_POINT**: `Object` + +#### Type declaration + +| Name | Type | +| :------------- | :----------------------------------------- | +| `selector` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `function_idx` | `number` | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:512](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L512) + +--- + +### CONTRACT_ABI + +Ƭ **CONTRACT_ABI**: readonly [`CONTRACT_ABI_ENTRY`](types.RPC.RPCSPEC06.SPEC.md#contract_abi_entry)[] + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:517](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L517) + +--- + +### CONTRACT_ABI_ENTRY + +Ƭ **CONTRACT_ABI_ENTRY**: `Object` + +#### Type declaration + +| Name | Type | +| :--------- | :----------------------------------------- | +| `selector` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `input` | `string` | +| `output` | `string` | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:519](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L519) + +--- + +### STRUCT_ABI_ENTRY + +Ƭ **STRUCT_ABI_ENTRY**: `Object` + +#### Type declaration + +| Name | Type | +| :-------- | :--------------------------------------------------------------- | +| `type` | [`STRUCT_ABI_TYPE`](types.RPC.RPCSPEC06.SPEC.md#struct_abi_type) | +| `name` | `string` | +| `size` | `number` | +| `members` | [`STRUCT_MEMBER`](types.RPC.RPCSPEC06.SPEC.md#struct_member)[] | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:525](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L525) + +--- + +### STRUCT_MEMBER + +Ƭ **STRUCT_MEMBER**: [`TYPED_PARAMETER`](types.RPC.RPCSPEC06.SPEC.md#typed_parameter) & \{ `offset`: `number` } + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:532](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L532) + +--- + +### EVENT_ABI_ENTRY + +Ƭ **EVENT_ABI_ENTRY**: `Object` + +#### Type declaration + +| Name | Type | +| :----- | :----------------------------------------------------------------- | +| `type` | [`EVENT_ABI_TYPE`](types.RPC.RPCSPEC06.SPEC.md#event_abi_type) | +| `name` | `string` | +| `keys` | [`TYPED_PARAMETER`](types.RPC.RPCSPEC06.SPEC.md#typed_parameter)[] | +| `data` | [`TYPED_PARAMETER`](types.RPC.RPCSPEC06.SPEC.md#typed_parameter)[] | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:536](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L536) + +--- + +### FUNCTION_STATE_MUTABILITY + +Ƭ **FUNCTION_STATE_MUTABILITY**: `"view"` + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:543](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L543) + +--- + +### FUNCTION_ABI_ENTRY + +Ƭ **FUNCTION_ABI_ENTRY**: `Object` + +#### Type declaration + +| Name | Type | +| :---------------- | :----------------------------------------------------------------------------------- | +| `type` | [`FUNCTION_ABI_TYPE`](types.RPC.RPCSPEC06.SPEC.md#function_abi_type) | +| `name` | `string` | +| `inputs` | [`TYPED_PARAMETER`](types.RPC.RPCSPEC06.SPEC.md#typed_parameter)[] | +| `outputs` | [`TYPED_PARAMETER`](types.RPC.RPCSPEC06.SPEC.md#typed_parameter)[] | +| `stateMutability` | [`FUNCTION_STATE_MUTABILITY`](types.RPC.RPCSPEC06.SPEC.md#function_state_mutability) | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:545](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L545) + +--- + +### TYPED_PARAMETER + +Ƭ **TYPED_PARAMETER**: `Object` + +#### Type declaration + +| Name | Type | +| :----- | :------- | +| `name` | `string` | +| `type` | `string` | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:553](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L553) + +--- + +### SIMULATION_FLAG_FOR_ESTIMATE_FEE + +Ƭ **SIMULATION_FLAG_FOR_ESTIMATE_FEE**: `"SKIP_VALIDATE"` + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:558](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L558) + +--- + +### PRICE_UNIT + +Ƭ **PRICE_UNIT**: `"WEI"` \| `"FRI"` + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:559](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L559) + +--- + +### FEE_ESTIMATE + +Ƭ **FEE_ESTIMATE**: `Object` + +#### Type declaration + +| Name | Type | +| :------------- | :----------------------------------------------------- | +| `gas_consumed` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `gas_price` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `overall_fee` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `unit` | [`PRICE_UNIT`](types.RPC.RPCSPEC06.SPEC.md#price_unit) | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:561](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L561) + +--- + +### FEE_PAYMENT + +Ƭ **FEE_PAYMENT**: `Object` + +#### Type declaration + +| Name | Type | +| :------- | :----------------------------------------------------- | +| `amount` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `unit` | [`PRICE_UNIT`](types.RPC.RPCSPEC06.SPEC.md#price_unit) | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:568](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L568) + +--- + +### RESOURCE_BOUNDS_MAPPING + +Ƭ **RESOURCE_BOUNDS_MAPPING**: `Object` + +#### Type declaration + +| Name | Type | +| :------- | :--------------------------------------------------------------- | +| `l1_gas` | [`RESOURCE_BOUNDS`](types.RPC.RPCSPEC06.SPEC.md#resource_bounds) | +| `l2_gas` | [`RESOURCE_BOUNDS`](types.RPC.RPCSPEC06.SPEC.md#resource_bounds) | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:573](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L573) + +--- + +### RESOURCE_BOUNDS + +Ƭ **RESOURCE_BOUNDS**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------- | :----------------------------------------- | +| `max_amount` | [`u64`](types.RPC.RPCSPEC06.SPEC.md#u64) | +| `max_price_per_unit` | [`u128`](types.RPC.RPCSPEC06.SPEC.md#u128) | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:578](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L578) + +--- + +### RESOURCE_PRICE + +Ƭ **RESOURCE_PRICE**: `Object` + +#### Type declaration + +| Name | Type | +| :------------- | :----------------------------------------- | +| `price_in_fri` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | +| `price_in_wei` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:583](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L583) + +--- + +### EXECUTION_RESOURCES + +Ƭ **EXECUTION_RESOURCES**: `Object` + +#### Type declaration + +| Name | Type | +| :---------------------------------- | :------- | +| `steps` | `number` | +| `memory_holes?` | `number` | +| `range_check_builtin_applications?` | `number` | +| `pedersen_builtin_applications?` | `number` | +| `poseidon_builtin_applications?` | `number` | +| `ec_op_builtin_applications?` | `number` | +| `ecdsa_builtin_applications?` | `number` | +| `bitwise_builtin_applications?` | `number` | +| `keccak_builtin_applications?` | `number` | +| `segment_arena_builtin?` | `number` | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:588](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L588) + +--- + +### TRANSACTION_TRACE + +Ƭ **TRANSACTION_TRACE**: `Object` + +TRACE API + +#### Type declaration + +| Name | Type | +| :------------------------- | :--------------------------------------------------------------------------------- | +| `invoke_tx_trace?` | [`INVOKE_TXN_TRACE`](types.RPC.RPCSPEC06.SPEC.md#invoke_txn_trace) | +| `declare_tx_trace?` | [`DECLARE_TXN_TRACE`](types.RPC.RPCSPEC06.SPEC.md#declare_txn_trace) | +| `deploy_account_tx_trace?` | [`DEPLOY_ACCOUNT_TXN_TRACE`](types.RPC.RPCSPEC06.SPEC.md#deploy_account_txn_trace) | +| `l1_handler_tx_trace?` | [`L1_HANDLER_TXN_TRACE`](types.RPC.RPCSPEC06.SPEC.md#l1_handler_txn_trace) | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:606](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L606) + +--- + +### INVOKE_TXN_TRACE + +Ƭ **INVOKE_TXN_TRACE**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------------- | :--------------------------------------------------------------------------------------------------------- | +| `type` | `"INVOKE"` | +| `execute_invocation` | [`FUNCTION_INVOCATION`](types.RPC.RPCSPEC06.SPEC.md#function_invocation) \| \{ `revert_reason`: `string` } | +| `validate_invocation?` | [`FUNCTION_INVOCATION`](types.RPC.RPCSPEC06.SPEC.md#function_invocation) | +| `fee_transfer_invocation?` | [`FUNCTION_INVOCATION`](types.RPC.RPCSPEC06.SPEC.md#function_invocation) | +| `state_diff?` | [`STATE_DIFF`](types.RPC.RPCSPEC06.SPEC.md#state_diff) | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:614](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L614) + +--- + +### DECLARE_TXN_TRACE + +Ƭ **DECLARE_TXN_TRACE**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------------- | :----------------------------------------------------------------------- | +| `type` | `"DECLARE"` | +| `validate_invocation?` | [`FUNCTION_INVOCATION`](types.RPC.RPCSPEC06.SPEC.md#function_invocation) | +| `fee_transfer_invocation?` | [`FUNCTION_INVOCATION`](types.RPC.RPCSPEC06.SPEC.md#function_invocation) | +| `state_diff?` | [`STATE_DIFF`](types.RPC.RPCSPEC06.SPEC.md#state_diff) | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:623](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L623) + +--- + +### DEPLOY_ACCOUNT_TXN_TRACE + +Ƭ **DEPLOY_ACCOUNT_TXN_TRACE**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------------- | :----------------------------------------------------------------------- | +| `type` | `"DEPLOY_ACCOUNT"` | +| `constructor_invocation` | [`FUNCTION_INVOCATION`](types.RPC.RPCSPEC06.SPEC.md#function_invocation) | +| `validate_invocation?` | [`FUNCTION_INVOCATION`](types.RPC.RPCSPEC06.SPEC.md#function_invocation) | +| `fee_transfer_invocation?` | [`FUNCTION_INVOCATION`](types.RPC.RPCSPEC06.SPEC.md#function_invocation) | +| `state_diff?` | [`STATE_DIFF`](types.RPC.RPCSPEC06.SPEC.md#state_diff) | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:631](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L631) + +--- + +### L1_HANDLER_TXN_TRACE + +Ƭ **L1_HANDLER_TXN_TRACE**: `Object` + +#### Type declaration + +| Name | Type | +| :-------------------- | :----------------------------------------------------------------------- | +| `type` | `"L1_HANDLER"` | +| `function_invocation` | [`FUNCTION_INVOCATION`](types.RPC.RPCSPEC06.SPEC.md#function_invocation) | +| `state_diff?` | [`STATE_DIFF`](types.RPC.RPCSPEC06.SPEC.md#state_diff) | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:640](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L640) + +--- + +### NESTED_CALL + +Ƭ **NESTED_CALL**: [`FUNCTION_INVOCATION`](types.RPC.RPCSPEC06.SPEC.md#function_invocation) + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:647](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L647) + +--- + +### FUNCTION_INVOCATION + +Ƭ **FUNCTION_INVOCATION**: [`FUNCTION_CALL`](types.RPC.RPCSPEC06.SPEC.md#function_call) & \{ `caller_address`: `string` ; `class_hash`: `string` ; `entry_point_type`: [`ENTRY_POINT_TYPE`](types.RPC.RPCSPEC06.SPEC.md#entry_point_type) ; `call_type`: [`CALL_TYPE`](types.RPC.RPCSPEC06.SPEC.md#call_type) ; `result`: `string`[] ; `calls`: [`NESTED_CALL`](types.RPC.RPCSPEC06.SPEC.md#nested_call)[] ; `events`: [`ORDERED_EVENT`](types.RPC.RPCSPEC06.SPEC.md#ordered_event)[] ; `messages`: [`ORDERED_MESSAGE`](types.RPC.RPCSPEC06.SPEC.md#ordered_message)[] ; `execution_resources`: [`EXECUTION_RESOURCES`](types.RPC.RPCSPEC06.SPEC.md#execution_resources) } + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:650](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L650) + +--- + +### ORDERED_EVENT + +Ƭ **ORDERED_EVENT**: `Object` + +#### Type declaration + +| Name | Type | +| :------ | :------------------------------------------- | +| `order` | `number` | +| `event` | [`EVENT`](types.RPC.RPCSPEC06.SPEC.md#event) | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:663](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L663) + +--- + +### ORDERED_MESSAGE + +Ƭ **ORDERED_MESSAGE**: `Object` + +#### Type declaration + +| Name | Type | +| :-------- | :--------------------------------------------------- | +| `order` | `number` | +| `message` | [`MSG_TO_L1`](types.RPC.RPCSPEC06.SPEC.md#msg_to_l1) | + +#### Defined in + +[src/types/api/rpcspec_0_6/components.ts:669](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/components.ts#L669) diff --git a/www/versioned_docs/version-6.11.0/API/namespaces/types.RPC.RPCSPEC06.md b/www/versioned_docs/version-6.11.0/API/namespaces/types.RPC.RPCSPEC06.md new file mode 100644 index 000000000..0a3ce45ab --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/namespaces/types.RPC.RPCSPEC06.md @@ -0,0 +1,495 @@ +--- +id: 'types.RPC.RPCSPEC06' +title: 'Namespace: RPCSPEC06' +sidebar_label: 'RPCSPEC06' +custom_edit_url: null +--- + +[types](types.md).[RPC](types.RPC.md).RPCSPEC06 + +## Namespaces + +- [Errors](types.RPC.RPCSPEC06.Errors.md) +- [SPEC](types.RPC.RPCSPEC06.SPEC.md) + +## Enumerations + +- [ETransactionType](../enums/types.RPC.RPCSPEC06.ETransactionType.md) +- [ESimulationFlag](../enums/types.RPC.RPCSPEC06.ESimulationFlag.md) +- [ETransactionStatus](../enums/types.RPC.RPCSPEC06.ETransactionStatus.md) +- [ETransactionFinalityStatus](../enums/types.RPC.RPCSPEC06.ETransactionFinalityStatus.md) +- [ETransactionExecutionStatus](../enums/types.RPC.RPCSPEC06.ETransactionExecutionStatus.md) +- [EBlockTag](../enums/types.RPC.RPCSPEC06.EBlockTag.md) +- [EDataAvailabilityMode](../enums/types.RPC.RPCSPEC06.EDataAvailabilityMode.md) +- [EDAMode](../enums/types.RPC.RPCSPEC06.EDAMode.md) +- [ETransactionVersion](../enums/types.RPC.RPCSPEC06.ETransactionVersion.md) +- [ETransactionVersion2](../enums/types.RPC.RPCSPEC06.ETransactionVersion2.md) +- [ETransactionVersion3](../enums/types.RPC.RPCSPEC06.ETransactionVersion3.md) + +## Type Aliases + +### Methods + +Ƭ **Methods**: `ReadMethods` & `WriteMethods` & `TraceMethods` + +#### Defined in + +[src/types/api/rpcspec_0_6/methods.ts:42](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/methods.ts#L42) + +--- + +### ABI + +Ƭ **ABI**: (`FUNCTION` \| `CONSTRUCTOR` \| `L1_HANDLER` \| `EVENT` \| `STRUCT` \| `ENUM` \| `INTERFACE` \| `IMPL`)[] + +TypeScript Representation of Cairo1 v2+ Starknet Contract ABI + +starknet_metadata.json - tags/v0.5.0 + +'starknet-specs' (OpenRpc protocol types) +https://github.com/starkware-libs/starknet-specs + +#### Defined in + +[src/types/api/rpcspec_0_6/contract.ts:10](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/contract.ts#L10) + +--- + +### ContractClass + +Ƭ **ContractClass**: [`CONTRACT_CLASS`](types.RPC.RPCSPEC06.SPEC.md#contract_class) \| [`DEPRECATED_CONTRACT_CLASS`](types.RPC.RPCSPEC06.SPEC.md#deprecated_contract_class) + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:45](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L45) + +--- + +### SimulateTransaction + +Ƭ **SimulateTransaction**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------ | :------------------------------------------------------------------- | +| `transaction_trace` | [`TRANSACTION_TRACE`](types.RPC.RPCSPEC06.SPEC.md#transaction_trace) | +| `fee_estimation` | [`FEE_ESTIMATE`](types.RPC.RPCSPEC06.SPEC.md#fee_estimate) | + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:47](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L47) + +--- + +### SimulateTransactionResponse + +Ƭ **SimulateTransactionResponse**: [`SimulateTransaction`](types.RPC.RPCSPEC06.md#simulatetransaction)[] + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:51](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L51) + +--- + +### FeeEstimate + +Ƭ **FeeEstimate**: [`FEE_ESTIMATE`](types.RPC.RPCSPEC06.SPEC.md#fee_estimate) + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:53](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L53) + +--- + +### TransactionWithHash + +Ƭ **TransactionWithHash**: [`TXN`](types.RPC.RPCSPEC06.SPEC.md#txn) & \{ `transaction_hash`: [`TXN_HASH`](types.RPC.RPCSPEC06.SPEC.md#txn_hash) } + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:55](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L55) + +--- + +### BlockHashAndNumber + +Ƭ **BlockHashAndNumber**: `Object` + +#### Type declaration + +| Name | Type | +| :------------- | :--------------------------------------------------------- | +| `block_hash` | [`BLOCK_HASH`](types.RPC.RPCSPEC06.SPEC.md#block_hash) | +| `block_number` | [`BLOCK_NUMBER`](types.RPC.RPCSPEC06.SPEC.md#block_number) | + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:57](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L57) + +--- + +### BlockWithTxs + +Ƭ **BlockWithTxs**: [`BLOCK_WITH_TXS`](types.RPC.RPCSPEC06.SPEC.md#block_with_txs) \| [`PENDING_BLOCK_WITH_TXS`](types.RPC.RPCSPEC06.SPEC.md#pending_block_with_txs) + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:59](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L59) + +--- + +### BlockWithTxHashes + +Ƭ **BlockWithTxHashes**: [`BLOCK_WITH_TX_HASHES`](types.RPC.RPCSPEC06.SPEC.md#block_with_tx_hashes) \| [`PENDING_BLOCK_WITH_TX_HASHES`](types.RPC.RPCSPEC06.SPEC.md#pending_block_with_tx_hashes) + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:61](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L61) + +--- + +### StateUpdate + +Ƭ **StateUpdate**: [`STATE_UPDATE`](types.RPC.RPCSPEC06.SPEC.md#state_update) \| [`PENDING_STATE_UPDATE`](types.RPC.RPCSPEC06.SPEC.md#pending_state_update) + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:63](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L63) + +--- + +### BlockTransactionsTraces + +Ƭ **BlockTransactionsTraces**: \{ `transaction_hash`: [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) ; `trace_root`: [`TRANSACTION_TRACE`](types.RPC.RPCSPEC06.SPEC.md#transaction_trace) }[] + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:65](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L65) + +--- + +### Syncing + +Ƭ **Syncing**: `false` \| [`SYNC_STATUS`](types.RPC.RPCSPEC06.SPEC.md#sync_status) + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:67](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L67) + +--- + +### Events + +Ƭ **Events**: [`EVENTS_CHUNK`](types.RPC.RPCSPEC06.SPEC.md#events_chunk) + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:69](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L69) + +--- + +### EmittedEvent + +Ƭ **EmittedEvent**: [`EMITTED_EVENT`](types.RPC.RPCSPEC06.SPEC.md#emitted_event) + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:70](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L70) + +--- + +### Event + +Ƭ **Event**: [`EVENT`](types.RPC.RPCSPEC06.SPEC.md#event) + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:71](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L71) + +--- + +### InvokedTransaction + +Ƭ **InvokedTransaction**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------- | :------------------------------------------------- | +| `transaction_hash` | [`TXN_HASH`](types.RPC.RPCSPEC06.SPEC.md#txn_hash) | + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:73](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L73) + +--- + +### DeclaredTransaction + +Ƭ **DeclaredTransaction**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------- | :------------------------------------------------- | +| `transaction_hash` | [`TXN_HASH`](types.RPC.RPCSPEC06.SPEC.md#txn_hash) | +| `class_hash` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:75](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L75) + +--- + +### DeployedAccountTransaction + +Ƭ **DeployedAccountTransaction**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------- | :------------------------------------------------- | +| `transaction_hash` | [`TXN_HASH`](types.RPC.RPCSPEC06.SPEC.md#txn_hash) | +| `contract_address` | [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) | + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:77](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L77) + +--- + +### ContractAddress + +Ƭ **ContractAddress**: [`ADDRESS`](types.RPC.RPCSPEC06.SPEC.md#address) + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:80](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L80) + +--- + +### Felt + +Ƭ **Felt**: [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:81](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L81) + +--- + +### Nonce + +Ƭ **Nonce**: [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt) + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:82](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L82) + +--- + +### TransactionHash + +Ƭ **TransactionHash**: [`TXN_HASH`](types.RPC.RPCSPEC06.SPEC.md#txn_hash) + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:83](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L83) + +--- + +### TransactionTrace + +Ƭ **TransactionTrace**: [`TRANSACTION_TRACE`](types.RPC.RPCSPEC06.SPEC.md#transaction_trace) + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:84](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L84) + +--- + +### BlockHash + +Ƭ **BlockHash**: [`BLOCK_HASH`](types.RPC.RPCSPEC06.SPEC.md#block_hash) + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:85](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L85) + +--- + +### TransactionReceipt + +Ƭ **TransactionReceipt**: [`TXN_RECEIPT`](types.RPC.RPCSPEC06.SPEC.md#txn_receipt) \| [`PENDING_TXN_RECEIPT`](types.RPC.RPCSPEC06.SPEC.md#pending_txn_receipt) + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:86](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L86) + +--- + +### Receipt + +Ƭ **Receipt**: [`TXN_RECEIPT`](types.RPC.RPCSPEC06.SPEC.md#txn_receipt) + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:87](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L87) + +--- + +### PendingReceipt + +Ƭ **PendingReceipt**: [`PENDING_TXN_RECEIPT`](types.RPC.RPCSPEC06.SPEC.md#pending_txn_receipt) + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:88](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L88) + +--- + +### EventFilter + +Ƭ **EventFilter**: [`EVENT_FILTER`](types.RPC.RPCSPEC06.SPEC.md#event_filter) & [`RESULT_PAGE_REQUEST`](types.RPC.RPCSPEC06.SPEC.md#result_page_request) + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:89](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L89) + +--- + +### SimulationFlags + +Ƭ **SimulationFlags**: [`SIMULATION_FLAG`](types.RPC.RPCSPEC06.SPEC.md#simulation_flag)[] + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:90](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L90) + +--- + +### L1Message + +Ƭ **L1Message**: [`MSG_FROM_L1`](types.RPC.RPCSPEC06.SPEC.md#msg_from_l1) + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:91](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L91) + +--- + +### BaseTransaction + +Ƭ **BaseTransaction**: [`BROADCASTED_TXN`](types.RPC.RPCSPEC06.SPEC.md#broadcasted_txn) + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:92](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L92) + +--- + +### ChainId + +Ƭ **ChainId**: [`CHAIN_ID`](types.RPC.RPCSPEC06.SPEC.md#chain_id) + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:93](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L93) + +--- + +### Transaction + +Ƭ **Transaction**: [`TXN`](types.RPC.RPCSPEC06.SPEC.md#txn) + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:94](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L94) + +--- + +### TransactionStatus + +Ƭ **TransactionStatus**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------ | :------------------------------------------------------------------------- | +| `finality_status` | [`TXN_STATUS`](types.RPC.RPCSPEC06.SPEC.md#txn_status) | +| `execution_status?` | [`TXN_EXECUTION_STATUS`](types.RPC.RPCSPEC06.SPEC.md#txn_execution_status) | + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:95](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L95) + +--- + +### ResourceBounds + +Ƭ **ResourceBounds**: [`RESOURCE_BOUNDS_MAPPING`](types.RPC.RPCSPEC06.SPEC.md#resource_bounds_mapping) + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:99](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L99) + +--- + +### FeePayment + +Ƭ **FeePayment**: [`FEE_PAYMENT`](types.RPC.RPCSPEC06.SPEC.md#fee_payment) + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:100](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L100) + +--- + +### PriceUnit + +Ƭ **PriceUnit**: [`PRICE_UNIT`](types.RPC.RPCSPEC06.SPEC.md#price_unit) + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:101](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L101) + +--- + +### StorageDiffs + +Ƭ **StorageDiffs**: [`CONTRACT_STORAGE_DIFF_ITEM`](types.RPC.RPCSPEC06.SPEC.md#contract_storage_diff_item)[] + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:104](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L104) + +--- + +### DeprecatedDeclaredClasses + +Ƭ **DeprecatedDeclaredClasses**: [`FELT`](types.RPC.RPCSPEC06.SPEC.md#felt)[] + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:105](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L105) + +--- + +### NonceUpdates + +Ƭ **NonceUpdates**: [`NONCE_UPDATE`](types.RPC.RPCSPEC06.SPEC.md#nonce_update)[] + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:106](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L106) + +--- + +### ReplacedClasses + +Ƭ **ReplacedClasses**: [`REPLACED_CLASS`](types.RPC.RPCSPEC06.SPEC.md#replaced_class)[] + +#### Defined in + +[src/types/api/rpcspec_0_6/nonspec.ts:107](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/api/rpcspec_0_6/nonspec.ts#L107) diff --git a/www/versioned_docs/version-6.11.0/API/namespaces/types.RPC.RPCSPEC07.API.Errors.md b/www/versioned_docs/version-6.11.0/API/namespaces/types.RPC.RPCSPEC07.API.Errors.md new file mode 100644 index 000000000..b2ae269f3 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/namespaces/types.RPC.RPCSPEC07.API.Errors.md @@ -0,0 +1,40 @@ +--- +id: 'types.RPC.RPCSPEC07.API.Errors' +title: 'Namespace: Errors' +sidebar_label: 'Errors' +custom_edit_url: null +--- + +[RPCSPEC07](types.RPC.RPCSPEC07.md).[API](types.RPC.RPCSPEC07.API.md).Errors + +## Interfaces + +- [FAILED_TO_RECEIVE_TXN](../interfaces/types.RPC.RPCSPEC07.API.Errors.FAILED_TO_RECEIVE_TXN.md) +- [NO_TRACE_AVAILABLE](../interfaces/types.RPC.RPCSPEC07.API.Errors.NO_TRACE_AVAILABLE.md) +- [CONTRACT_NOT_FOUND](../interfaces/types.RPC.RPCSPEC07.API.Errors.CONTRACT_NOT_FOUND.md) +- [INVALID_MESSAGE_SELECTOR](../interfaces/types.RPC.RPCSPEC07.API.Errors.INVALID_MESSAGE_SELECTOR.md) +- [INVALID_CALL_DATA](../interfaces/types.RPC.RPCSPEC07.API.Errors.INVALID_CALL_DATA.md) +- [BLOCK_NOT_FOUND](../interfaces/types.RPC.RPCSPEC07.API.Errors.BLOCK_NOT_FOUND.md) +- [INVALID_BLOCK_HASH](../interfaces/types.RPC.RPCSPEC07.API.Errors.INVALID_BLOCK_HASH.md) +- [INVALID_TXN_INDEX](../interfaces/types.RPC.RPCSPEC07.API.Errors.INVALID_TXN_INDEX.md) +- [CLASS_HASH_NOT_FOUND](../interfaces/types.RPC.RPCSPEC07.API.Errors.CLASS_HASH_NOT_FOUND.md) +- [TXN_HASH_NOT_FOUND](../interfaces/types.RPC.RPCSPEC07.API.Errors.TXN_HASH_NOT_FOUND.md) +- [PAGE_SIZE_TOO_BIG](../interfaces/types.RPC.RPCSPEC07.API.Errors.PAGE_SIZE_TOO_BIG.md) +- [NO_BLOCKS](../interfaces/types.RPC.RPCSPEC07.API.Errors.NO_BLOCKS.md) +- [INVALID_CONTINUATION_TOKEN](../interfaces/types.RPC.RPCSPEC07.API.Errors.INVALID_CONTINUATION_TOKEN.md) +- [TOO_MANY_KEYS_IN_FILTER](../interfaces/types.RPC.RPCSPEC07.API.Errors.TOO_MANY_KEYS_IN_FILTER.md) +- [CONTRACT_ERROR](../interfaces/types.RPC.RPCSPEC07.API.Errors.CONTRACT_ERROR.md) +- [TRANSACTION_EXECUTION_ERROR](../interfaces/types.RPC.RPCSPEC07.API.Errors.TRANSACTION_EXECUTION_ERROR.md) +- [CLASS_ALREADY_DECLARED](../interfaces/types.RPC.RPCSPEC07.API.Errors.CLASS_ALREADY_DECLARED.md) +- [INVALID_TRANSACTION_NONCE](../interfaces/types.RPC.RPCSPEC07.API.Errors.INVALID_TRANSACTION_NONCE.md) +- [INSUFFICIENT_MAX_FEE](../interfaces/types.RPC.RPCSPEC07.API.Errors.INSUFFICIENT_MAX_FEE.md) +- [INSUFFICIENT_ACCOUNT_BALANCE](../interfaces/types.RPC.RPCSPEC07.API.Errors.INSUFFICIENT_ACCOUNT_BALANCE.md) +- [VALIDATION_FAILURE](../interfaces/types.RPC.RPCSPEC07.API.Errors.VALIDATION_FAILURE.md) +- [COMPILATION_FAILED](../interfaces/types.RPC.RPCSPEC07.API.Errors.COMPILATION_FAILED.md) +- [CONTRACT_CLASS_SIZE_IS_TOO_LARGE](../interfaces/types.RPC.RPCSPEC07.API.Errors.CONTRACT_CLASS_SIZE_IS_TOO_LARGE.md) +- [NON_ACCOUNT](../interfaces/types.RPC.RPCSPEC07.API.Errors.NON_ACCOUNT.md) +- [DUPLICATE_TX](../interfaces/types.RPC.RPCSPEC07.API.Errors.DUPLICATE_TX.md) +- [COMPILED_CLASS_HASH_MISMATCH](../interfaces/types.RPC.RPCSPEC07.API.Errors.COMPILED_CLASS_HASH_MISMATCH.md) +- [UNSUPPORTED_TX_VERSION](../interfaces/types.RPC.RPCSPEC07.API.Errors.UNSUPPORTED_TX_VERSION.md) +- [UNSUPPORTED_CONTRACT_CLASS_VERSION](../interfaces/types.RPC.RPCSPEC07.API.Errors.UNSUPPORTED_CONTRACT_CLASS_VERSION.md) +- [UNEXPECTED_ERROR](../interfaces/types.RPC.RPCSPEC07.API.Errors.UNEXPECTED_ERROR.md) diff --git a/www/versioned_docs/version-6.11.0/API/namespaces/types.RPC.RPCSPEC07.API.SPEC.md b/www/versioned_docs/version-6.11.0/API/namespaces/types.RPC.RPCSPEC07.API.SPEC.md new file mode 100644 index 000000000..2c754f56d --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/namespaces/types.RPC.RPCSPEC07.API.SPEC.md @@ -0,0 +1,1753 @@ +--- +id: 'types.RPC.RPCSPEC07.API.SPEC' +title: 'Namespace: SPEC' +sidebar_label: 'SPEC' +custom_edit_url: null +--- + +[RPCSPEC07](types.RPC.RPCSPEC07.md).[API](types.RPC.RPCSPEC07.API.md).SPEC + +## Type Aliases + +### FELT + +Ƭ **FELT**: `string` + +A field element. represented by at most 63 hex digits + +**`Pattern`** + +^0x(0|[a-fA-F1-9]{1}[a-fA-F0-9]{0,62})$ + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:8 + +--- + +### ETH_ADDRESS + +Ƭ **ETH_ADDRESS**: `string` + +an ethereum address represented as 40 hex digits + +**`Pattern`** + +^0x[a-fA-F0-9]{40}$ + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:13 + +--- + +### STORAGE_KEY + +Ƭ **STORAGE_KEY**: `string` + +A storage key. Represented as up to 62 hex digits, 3 bits, and 5 leading zeroes. + +**`Pattern`** + +^0x(0|[0-7]{1}[a-fA-F0-9]{0,62}$) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:18 + +--- + +### ADDRESS + +Ƭ **ADDRESS**: [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:19 + +--- + +### NUM_AS_HEX + +Ƭ **NUM_AS_HEX**: `string` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:20 + +--- + +### u64 + +Ƭ **u64**: `string` + +64 bit integers, represented by hex string of length at most 16 +"pattern": "^0x(0|[a-fA-F1-9]{1}[a-fA-F0-9]{0,15})$" + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:25 + +--- + +### u128 + +Ƭ **u128**: `string` + +64 bit integers, represented by hex string of length at most 32 +"pattern": "^0x(0|[a-fA-F1-9]{1}[a-fA-F0-9]{0,31})$" + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:30 + +--- + +### SIGNATURE + +Ƭ **SIGNATURE**: [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt)[] + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:31 + +--- + +### BLOCK_NUMBER + +Ƭ **BLOCK_NUMBER**: `number` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:32 + +--- + +### BLOCK_HASH + +Ƭ **BLOCK_HASH**: [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:33 + +--- + +### TXN_HASH + +Ƭ **TXN_HASH**: [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:34 + +--- + +### CHAIN_ID + +Ƭ **CHAIN_ID**: [`NUM_AS_HEX`](types.RPC.RPCSPEC07.API.SPEC.md#num_as_hex) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:35 + +--- + +### STRUCT_ABI_TYPE + +Ƭ **STRUCT_ABI_TYPE**: `"struct"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:36 + +--- + +### EVENT_ABI_TYPE + +Ƭ **EVENT_ABI_TYPE**: `"event"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:37 + +--- + +### FUNCTION_ABI_TYPE + +Ƭ **FUNCTION_ABI_TYPE**: `"function"` \| `"l1_handler"` \| `"constructor"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:38 + +--- + +### ENTRY_POINT_TYPE + +Ƭ **ENTRY_POINT_TYPE**: `"EXTERNAL"` \| `"L1_HANDLER"` \| `"CONSTRUCTOR"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:39 + +--- + +### CALL_TYPE + +Ƭ **CALL_TYPE**: `"DELEGATE"` \| `"LIBRARY_CALL"` \| `"CALL"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:40 + +--- + +### TXN_STATUS + +Ƭ **TXN_STATUS**: `"RECEIVED"` \| `"REJECTED"` \| `"ACCEPTED_ON_L2"` \| `"ACCEPTED_ON_L1"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:41 + +--- + +### SIMULATION_FLAG + +Ƭ **SIMULATION_FLAG**: `"SKIP_VALIDATE"` \| `"SKIP_FEE_CHARGE"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:42 + +--- + +### DA_MODE + +Ƭ **DA_MODE**: `"L1"` \| `"L2"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:43 + +--- + +### TXN_TYPE + +Ƭ **TXN_TYPE**: `"DECLARE"` \| `"DEPLOY"` \| `"DEPLOY_ACCOUNT"` \| `"INVOKE"` \| `"L1_HANDLER"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:44 + +--- + +### TXN_FINALITY_STATUS + +Ƭ **TXN_FINALITY_STATUS**: `"ACCEPTED_ON_L2"` \| `"ACCEPTED_ON_L1"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:45 + +--- + +### TXN_EXECUTION_STATUS + +Ƭ **TXN_EXECUTION_STATUS**: `"SUCCEEDED"` \| `"REVERTED"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:46 + +--- + +### BLOCK_STATUS + +Ƭ **BLOCK_STATUS**: `"PENDING"` \| `"ACCEPTED_ON_L2"` \| `"ACCEPTED_ON_L1"` \| `"REJECTED"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:47 + +--- + +### BLOCK_TAG + +Ƭ **BLOCK_TAG**: `"latest"` \| `"pending"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:48 + +--- + +### EVENTS_CHUNK + +Ƭ **EVENTS_CHUNK**: `Object` + +READ API + +#### Type declaration + +| Name | Type | +| :-------------------- | :----------------------------------------------------------------- | +| `events` | [`EMITTED_EVENT`](types.RPC.RPCSPEC07.API.SPEC.md#emitted_event)[] | +| `continuation_token?` | `string` | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:52 + +--- + +### RESULT_PAGE_REQUEST + +Ƭ **RESULT_PAGE_REQUEST**: `Object` + +#### Type declaration + +| Name | Type | +| :-------------------- | :------- | +| `continuation_token?` | `string` | +| `chunk_size` | `number` | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:56 + +--- + +### EMITTED_EVENT + +Ƭ **EMITTED_EVENT**: [`EVENT`](types.RPC.RPCSPEC07.API.SPEC.md#event) & \{ `block_hash`: [`BLOCK_HASH`](types.RPC.RPCSPEC07.API.SPEC.md#block_hash) ; `block_number`: [`BLOCK_NUMBER`](types.RPC.RPCSPEC07.API.SPEC.md#block_number) ; `transaction_hash`: [`TXN_HASH`](types.RPC.RPCSPEC07.API.SPEC.md#txn_hash) } + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:60 + +--- + +### EVENT + +Ƭ **EVENT**: \{ `from_address`: [`ADDRESS`](types.RPC.RPCSPEC07.API.SPEC.md#address) } & [`EVENT_CONTENT`](types.RPC.RPCSPEC07.API.SPEC.md#event_content) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:65 + +--- + +### EVENT_CONTENT + +Ƭ **EVENT_CONTENT**: `Object` + +#### Type declaration + +| Name | Type | +| :----- | :----------------------------------------------- | +| `keys` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt)[] | +| `data` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt)[] | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:68 + +--- + +### EVENT_FILTER + +Ƭ **EVENT_FILTER**: `Object` + +#### Type declaration + +| Name | Type | +| :------------ | :----------------------------------------------------- | +| `from_block?` | [`BLOCK_ID`](types.RPC.RPCSPEC07.API.SPEC.md#block_id) | +| `to_block?` | [`BLOCK_ID`](types.RPC.RPCSPEC07.API.SPEC.md#block_id) | +| `address?` | [`ADDRESS`](types.RPC.RPCSPEC07.API.SPEC.md#address) | +| `keys?` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt)[][] | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:72 + +--- + +### BLOCK_ID + +Ƭ **BLOCK_ID**: \{ `block_hash?`: [`BLOCK_HASH`](types.RPC.RPCSPEC07.API.SPEC.md#block_hash) ; `block_number?`: [`BLOCK_NUMBER`](types.RPC.RPCSPEC07.API.SPEC.md#block_number) } \| [`BLOCK_TAG`](types.RPC.RPCSPEC07.API.SPEC.md#block_tag) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:78 + +--- + +### SYNC_STATUS + +Ƭ **SYNC_STATUS**: `Object` + +#### Type declaration + +| Name | Type | +| :-------------------- | :------------------------------------------------------------- | +| `starting_block_hash` | [`BLOCK_HASH`](types.RPC.RPCSPEC07.API.SPEC.md#block_hash) | +| `starting_block_num` | [`BLOCK_NUMBER`](types.RPC.RPCSPEC07.API.SPEC.md#block_number) | +| `current_block_hash` | [`BLOCK_HASH`](types.RPC.RPCSPEC07.API.SPEC.md#block_hash) | +| `current_block_num` | [`BLOCK_NUMBER`](types.RPC.RPCSPEC07.API.SPEC.md#block_number) | +| `highest_block_hash` | [`BLOCK_HASH`](types.RPC.RPCSPEC07.API.SPEC.md#block_hash) | +| `highest_block_num` | [`BLOCK_NUMBER`](types.RPC.RPCSPEC07.API.SPEC.md#block_number) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:82 + +--- + +### NEW_CLASSES + +Ƭ **NEW_CLASSES**: `Object` + +#### Type declaration + +| Name | Type | +| :-------------------- | :--------------------------------------------- | +| `class_hash` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `compiled_class_hash` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:90 + +--- + +### REPLACED_CLASS + +Ƭ **REPLACED_CLASS**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------- | :--------------------------------------------- | +| `class_hash` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `contract_address` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:94 + +--- + +### NONCE_UPDATE + +Ƭ **NONCE_UPDATE**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------- | :--------------------------------------------------- | +| `contract_address` | [`ADDRESS`](types.RPC.RPCSPEC07.API.SPEC.md#address) | +| `nonce` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:98 + +--- + +### STATE_DIFF + +Ƭ **STATE_DIFF**: `Object` + +#### Type declaration + +| Name | Type | +| :---------------------------- | :------------------------------------------------------------------------------------------- | +| `storage_diffs` | [`CONTRACT_STORAGE_DIFF_ITEM`](types.RPC.RPCSPEC07.API.SPEC.md#contract_storage_diff_item)[] | +| `deprecated_declared_classes` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt)[] | +| `declared_classes` | [`NEW_CLASSES`](types.RPC.RPCSPEC07.API.SPEC.md#new_classes)[] | +| `deployed_contracts` | [`DEPLOYED_CONTRACT_ITEM`](types.RPC.RPCSPEC07.API.SPEC.md#deployed_contract_item)[] | +| `replaced_classes` | [`REPLACED_CLASS`](types.RPC.RPCSPEC07.API.SPEC.md#replaced_class)[] | +| `nonces` | [`NONCE_UPDATE`](types.RPC.RPCSPEC07.API.SPEC.md#nonce_update)[] | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:102 + +--- + +### PENDING_STATE_UPDATE + +Ƭ **PENDING_STATE_UPDATE**: `Object` + +#### Type declaration + +| Name | Type | +| :----------- | :--------------------------------------------------------- | +| `old_root` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `state_diff` | [`STATE_DIFF`](types.RPC.RPCSPEC07.API.SPEC.md#state_diff) | +| `block_hash` | `never` | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:110 + +--- + +### STATE_UPDATE + +Ƭ **STATE_UPDATE**: `Object` + +#### Type declaration + +| Name | Type | +| :----------- | :--------------------------------------------------------- | +| `block_hash` | [`BLOCK_HASH`](types.RPC.RPCSPEC07.API.SPEC.md#block_hash) | +| `old_root` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `new_root` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `state_diff` | [`STATE_DIFF`](types.RPC.RPCSPEC07.API.SPEC.md#state_diff) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:115 + +--- + +### BLOCK_BODY_WITH_TX_HASHES + +Ƭ **BLOCK_BODY_WITH_TX_HASHES**: `Object` + +#### Type declaration + +| Name | Type | +| :------------- | :------------------------------------------------------- | +| `transactions` | [`TXN_HASH`](types.RPC.RPCSPEC07.API.SPEC.md#txn_hash)[] | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:121 + +--- + +### BLOCK_BODY_WITH_TXS + +Ƭ **BLOCK_BODY_WITH_TXS**: `Object` + +#### Type declaration + +| Name | Type | +| :------------- | :------------------------------------------------------------------------------------------------------------------------------- | +| `transactions` | [`TXN`](types.RPC.RPCSPEC07.API.SPEC.md#txn) & \{ `transaction_hash`: [`TXN_HASH`](types.RPC.RPCSPEC07.API.SPEC.md#txn_hash) }[] | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:124 + +--- + +### BLOCK_BODY_WITH_RECEIPTS + +Ƭ **BLOCK_BODY_WITH_RECEIPTS**: `Object` + +#### Type declaration + +| Name | Type | +| :------------- | :------------------------------------------------------------------------------------------------------------------------------------------- | +| `transactions` | \{ `transaction`: [`TXN`](types.RPC.RPCSPEC07.API.SPEC.md#txn) ; `receipt`: [`TXN_RECEIPT`](types.RPC.RPCSPEC07.API.SPEC.md#txn_receipt) }[] | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:129 + +--- + +### BLOCK_HEADER + +Ƭ **BLOCK_HEADER**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------ | :----------------------------------------------------------------- | +| `block_hash` | [`BLOCK_HASH`](types.RPC.RPCSPEC07.API.SPEC.md#block_hash) | +| `parent_hash` | [`BLOCK_HASH`](types.RPC.RPCSPEC07.API.SPEC.md#block_hash) | +| `block_number` | [`BLOCK_NUMBER`](types.RPC.RPCSPEC07.API.SPEC.md#block_number) | +| `new_root` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `timestamp` | `number` | +| `sequencer_address` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `l1_gas_price` | [`RESOURCE_PRICE`](types.RPC.RPCSPEC07.API.SPEC.md#resource_price) | +| `l1_data_gas_price` | [`RESOURCE_PRICE`](types.RPC.RPCSPEC07.API.SPEC.md#resource_price) | +| `l1_da_mode` | `"BLOB"` \| `"CALLDATA"` | +| `starknet_version` | `string` | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:135 + +--- + +### PENDING_BLOCK_HEADER + +Ƭ **PENDING_BLOCK_HEADER**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------ | :----------------------------------------------------------------- | +| `parent_hash` | [`BLOCK_HASH`](types.RPC.RPCSPEC07.API.SPEC.md#block_hash) | +| `timestamp` | `number` | +| `sequencer_address` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `l1_gas_price` | [`RESOURCE_PRICE`](types.RPC.RPCSPEC07.API.SPEC.md#resource_price) | +| `l1_data_gas_price` | [`RESOURCE_PRICE`](types.RPC.RPCSPEC07.API.SPEC.md#resource_price) | +| `l1_da_mode` | `"BLOB"` \| `"CALLDATA"` | +| `starknet_version` | `string` | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:147 + +--- + +### BLOCK_WITH_TX_HASHES + +Ƭ **BLOCK_WITH_TX_HASHES**: \{ `status`: [`BLOCK_STATUS`](types.RPC.RPCSPEC07.API.SPEC.md#block_status) } & [`BLOCK_HEADER`](types.RPC.RPCSPEC07.API.SPEC.md#block_header) & [`BLOCK_BODY_WITH_TX_HASHES`](types.RPC.RPCSPEC07.API.SPEC.md#block_body_with_tx_hashes) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:156 + +--- + +### BLOCK_WITH_TXS + +Ƭ **BLOCK_WITH_TXS**: \{ `status`: [`BLOCK_STATUS`](types.RPC.RPCSPEC07.API.SPEC.md#block_status) } & [`BLOCK_HEADER`](types.RPC.RPCSPEC07.API.SPEC.md#block_header) & [`BLOCK_BODY_WITH_TXS`](types.RPC.RPCSPEC07.API.SPEC.md#block_body_with_txs) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:159 + +--- + +### BLOCK_WITH_RECEIPTS + +Ƭ **BLOCK_WITH_RECEIPTS**: \{ `status`: [`BLOCK_STATUS`](types.RPC.RPCSPEC07.API.SPEC.md#block_status) } & [`BLOCK_HEADER`](types.RPC.RPCSPEC07.API.SPEC.md#block_header) & [`BLOCK_BODY_WITH_RECEIPTS`](types.RPC.RPCSPEC07.API.SPEC.md#block_body_with_receipts) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:162 + +--- + +### PENDING_BLOCK_WITH_TX_HASHES + +Ƭ **PENDING_BLOCK_WITH_TX_HASHES**: [`BLOCK_BODY_WITH_TX_HASHES`](types.RPC.RPCSPEC07.API.SPEC.md#block_body_with_tx_hashes) & [`PENDING_BLOCK_HEADER`](types.RPC.RPCSPEC07.API.SPEC.md#pending_block_header) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:165 + +--- + +### PENDING_BLOCK_WITH_TXS + +Ƭ **PENDING_BLOCK_WITH_TXS**: [`BLOCK_BODY_WITH_TXS`](types.RPC.RPCSPEC07.API.SPEC.md#block_body_with_txs) & [`PENDING_BLOCK_HEADER`](types.RPC.RPCSPEC07.API.SPEC.md#pending_block_header) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:166 + +--- + +### PENDING_BLOCK_WITH_RECEIPTS + +Ƭ **PENDING_BLOCK_WITH_RECEIPTS**: [`BLOCK_BODY_WITH_RECEIPTS`](types.RPC.RPCSPEC07.API.SPEC.md#block_body_with_receipts) & [`PENDING_BLOCK_HEADER`](types.RPC.RPCSPEC07.API.SPEC.md#pending_block_header) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:167 + +--- + +### DEPLOYED_CONTRACT_ITEM + +Ƭ **DEPLOYED_CONTRACT_ITEM**: `Object` + +#### Type declaration + +| Name | Type | +| :----------- | :--------------------------------------------- | +| `address` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `class_hash` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:168 + +--- + +### CONTRACT_STORAGE_DIFF_ITEM + +Ƭ **CONTRACT_STORAGE_DIFF_ITEM**: `Object` + +#### Type declaration + +| Name | Type | +| :---------------- | :--------------------------------------------------------------------- | +| `address` | `string` | +| `storage_entries` | [`StorageDiffItem`](types.RPC.RPCSPEC07.API.SPEC.md#storagediffitem)[] | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:172 + +--- + +### StorageDiffItem + +Ƭ **StorageDiffItem**: `Object` + +#### Type declaration + +| Name | Type | +| :------ | :------- | +| `key` | `string` | +| `value` | `string` | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:176 + +--- + +### TXN + +Ƭ **TXN**: [`INVOKE_TXN`](types.RPC.RPCSPEC07.API.SPEC.md#invoke_txn) \| [`L1_HANDLER_TXN`](types.RPC.RPCSPEC07.API.SPEC.md#l1_handler_txn) \| [`DECLARE_TXN`](types.RPC.RPCSPEC07.API.SPEC.md#declare_txn) \| [`DEPLOY_TXN`](types.RPC.RPCSPEC07.API.SPEC.md#deploy_txn) \| [`DEPLOY_ACCOUNT_TXN`](types.RPC.RPCSPEC07.API.SPEC.md#deploy_account_txn) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:180 + +--- + +### DECLARE_TXN + +Ƭ **DECLARE_TXN**: [`DECLARE_TXN_V0`](types.RPC.RPCSPEC07.API.SPEC.md#declare_txn_v0) \| [`DECLARE_TXN_V1`](types.RPC.RPCSPEC07.API.SPEC.md#declare_txn_v1) \| [`DECLARE_TXN_V2`](types.RPC.RPCSPEC07.API.SPEC.md#declare_txn_v2) \| [`DECLARE_TXN_V3`](types.RPC.RPCSPEC07.API.SPEC.md#declare_txn_v3) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:181 + +--- + +### DECLARE_TXN_V0 + +Ƭ **DECLARE_TXN_V0**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------- | :------------------------------------------------------- | +| `type` | `"DECLARE"` | +| `sender_address` | [`ADDRESS`](types.RPC.RPCSPEC07.API.SPEC.md#address) | +| `max_fee` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `version` | `"0x0"` \| `"0x100000000000000000000000000000000"` | +| `signature` | [`SIGNATURE`](types.RPC.RPCSPEC07.API.SPEC.md#signature) | +| `class_hash` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:182 + +--- + +### DECLARE_TXN_V1 + +Ƭ **DECLARE_TXN_V1**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------- | :------------------------------------------------------- | +| `type` | `"DECLARE"` | +| `sender_address` | [`ADDRESS`](types.RPC.RPCSPEC07.API.SPEC.md#address) | +| `max_fee` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `version` | `"0x1"` \| `"0x100000000000000000000000000000001"` | +| `signature` | [`SIGNATURE`](types.RPC.RPCSPEC07.API.SPEC.md#signature) | +| `nonce` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `class_hash` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:190 + +--- + +### DECLARE_TXN_V2 + +Ƭ **DECLARE_TXN_V2**: `Object` + +#### Type declaration + +| Name | Type | +| :-------------------- | :------------------------------------------------------- | +| `type` | `"DECLARE"` | +| `sender_address` | [`ADDRESS`](types.RPC.RPCSPEC07.API.SPEC.md#address) | +| `compiled_class_hash` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `max_fee` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `version` | `"0x2"` \| `"0x100000000000000000000000000000002"` | +| `signature` | [`SIGNATURE`](types.RPC.RPCSPEC07.API.SPEC.md#signature) | +| `nonce` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `class_hash` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:199 + +--- + +### DECLARE_TXN_V3 + +Ƭ **DECLARE_TXN_V3**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------------------- | :----------------------------------------------------------------------------------- | +| `type` | `"DECLARE"` | +| `sender_address` | [`ADDRESS`](types.RPC.RPCSPEC07.API.SPEC.md#address) | +| `compiled_class_hash` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `version` | `"0x3"` \| `"0x100000000000000000000000000000003"` | +| `signature` | [`SIGNATURE`](types.RPC.RPCSPEC07.API.SPEC.md#signature) | +| `nonce` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `class_hash` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `resource_bounds` | [`RESOURCE_BOUNDS_MAPPING`](types.RPC.RPCSPEC07.API.SPEC.md#resource_bounds_mapping) | +| `tip` | [`u64`](types.RPC.RPCSPEC07.API.SPEC.md#u64) | +| `paymaster_data` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt)[] | +| `account_deployment_data` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt)[] | +| `nonce_data_availability_mode` | [`DA_MODE`](types.RPC.RPCSPEC07.API.SPEC.md#da_mode) | +| `fee_data_availability_mode` | [`DA_MODE`](types.RPC.RPCSPEC07.API.SPEC.md#da_mode) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:209 + +--- + +### BROADCASTED_TXN + +Ƭ **BROADCASTED_TXN**: [`BROADCASTED_INVOKE_TXN`](types.RPC.RPCSPEC07.API.SPEC.md#broadcasted_invoke_txn) \| [`BROADCASTED_DECLARE_TXN`](types.RPC.RPCSPEC07.API.SPEC.md#broadcasted_declare_txn) \| [`BROADCASTED_DEPLOY_ACCOUNT_TXN`](types.RPC.RPCSPEC07.API.SPEC.md#broadcasted_deploy_account_txn) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:224 + +--- + +### BROADCASTED_INVOKE_TXN + +Ƭ **BROADCASTED_INVOKE_TXN**: [`INVOKE_TXN`](types.RPC.RPCSPEC07.API.SPEC.md#invoke_txn) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:225 + +--- + +### BROADCASTED_DEPLOY_ACCOUNT_TXN + +Ƭ **BROADCASTED_DEPLOY_ACCOUNT_TXN**: [`DEPLOY_ACCOUNT_TXN`](types.RPC.RPCSPEC07.API.SPEC.md#deploy_account_txn) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:226 + +--- + +### BROADCASTED_DECLARE_TXN + +Ƭ **BROADCASTED_DECLARE_TXN**: [`BROADCASTED_DECLARE_TXN_V1`](types.RPC.RPCSPEC07.API.SPEC.md#broadcasted_declare_txn_v1) \| [`BROADCASTED_DECLARE_TXN_V2`](types.RPC.RPCSPEC07.API.SPEC.md#broadcasted_declare_txn_v2) \| [`BROADCASTED_DECLARE_TXN_V3`](types.RPC.RPCSPEC07.API.SPEC.md#broadcasted_declare_txn_v3) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:227 + +--- + +### BROADCASTED_DECLARE_TXN_V1 + +Ƭ **BROADCASTED_DECLARE_TXN_V1**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------- | :--------------------------------------------------------------------------------------- | +| `type` | `"DECLARE"` | +| `sender_address` | [`ADDRESS`](types.RPC.RPCSPEC07.API.SPEC.md#address) | +| `max_fee` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `version` | `"0x1"` \| `"0x100000000000000000000000000000001"` | +| `signature` | [`SIGNATURE`](types.RPC.RPCSPEC07.API.SPEC.md#signature) | +| `nonce` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `contract_class` | [`DEPRECATED_CONTRACT_CLASS`](types.RPC.RPCSPEC07.API.SPEC.md#deprecated_contract_class) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:228 + +--- + +### BROADCASTED_DECLARE_TXN_V2 + +Ƭ **BROADCASTED_DECLARE_TXN_V2**: `Object` + +#### Type declaration + +| Name | Type | +| :-------------------- | :----------------------------------------------------------------- | +| `type` | `"DECLARE"` | +| `sender_address` | [`ADDRESS`](types.RPC.RPCSPEC07.API.SPEC.md#address) | +| `compiled_class_hash` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `max_fee` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `version` | `"0x2"` \| `"0x100000000000000000000000000000002"` | +| `signature` | [`SIGNATURE`](types.RPC.RPCSPEC07.API.SPEC.md#signature) | +| `nonce` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `contract_class` | [`CONTRACT_CLASS`](types.RPC.RPCSPEC07.API.SPEC.md#contract_class) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:237 + +--- + +### BROADCASTED_DECLARE_TXN_V3 + +Ƭ **BROADCASTED_DECLARE_TXN_V3**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------------------- | :----------------------------------------------------------------------------------- | +| `type` | `"DECLARE"` | +| `sender_address` | [`ADDRESS`](types.RPC.RPCSPEC07.API.SPEC.md#address) | +| `compiled_class_hash` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `version` | `"0x3"` \| `"0x100000000000000000000000000000003"` | +| `signature` | [`SIGNATURE`](types.RPC.RPCSPEC07.API.SPEC.md#signature) | +| `nonce` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `contract_class` | [`CONTRACT_CLASS`](types.RPC.RPCSPEC07.API.SPEC.md#contract_class) | +| `resource_bounds` | [`RESOURCE_BOUNDS_MAPPING`](types.RPC.RPCSPEC07.API.SPEC.md#resource_bounds_mapping) | +| `tip` | [`u64`](types.RPC.RPCSPEC07.API.SPEC.md#u64) | +| `paymaster_data` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt)[] | +| `account_deployment_data` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt)[] | +| `nonce_data_availability_mode` | [`DA_MODE`](types.RPC.RPCSPEC07.API.SPEC.md#da_mode) | +| `fee_data_availability_mode` | [`DA_MODE`](types.RPC.RPCSPEC07.API.SPEC.md#da_mode) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:247 + +--- + +### DEPLOY_ACCOUNT_TXN + +Ƭ **DEPLOY_ACCOUNT_TXN**: [`DEPLOY_ACCOUNT_TXN_V1`](types.RPC.RPCSPEC07.API.SPEC.md#deploy_account_txn_v1) \| [`DEPLOY_ACCOUNT_TXN_V3`](types.RPC.RPCSPEC07.API.SPEC.md#deploy_account_txn_v3) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:262 + +--- + +### DEPLOY_ACCOUNT_TXN_V1 + +Ƭ **DEPLOY_ACCOUNT_TXN_V1**: `Object` + +#### Type declaration + +| Name | Type | +| :---------------------- | :------------------------------------------------------- | +| `type` | `"DEPLOY_ACCOUNT"` | +| `max_fee` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `version` | `"0x1"` \| `"0x100000000000000000000000000000001"` | +| `signature` | [`SIGNATURE`](types.RPC.RPCSPEC07.API.SPEC.md#signature) | +| `nonce` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `contract_address_salt` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `constructor_calldata` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt)[] | +| `class_hash` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:263 + +--- + +### DEPLOY_ACCOUNT_TXN_V3 + +Ƭ **DEPLOY_ACCOUNT_TXN_V3**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------------------- | :----------------------------------------------------------------------------------- | +| `type` | `"DEPLOY_ACCOUNT"` | +| `version` | `"0x3"` \| `"0x100000000000000000000000000000003"` | +| `signature` | [`SIGNATURE`](types.RPC.RPCSPEC07.API.SPEC.md#signature) | +| `nonce` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `contract_address_salt` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `constructor_calldata` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt)[] | +| `class_hash` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `resource_bounds` | [`RESOURCE_BOUNDS_MAPPING`](types.RPC.RPCSPEC07.API.SPEC.md#resource_bounds_mapping) | +| `tip` | [`u64`](types.RPC.RPCSPEC07.API.SPEC.md#u64) | +| `paymaster_data` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt)[] | +| `nonce_data_availability_mode` | [`DA_MODE`](types.RPC.RPCSPEC07.API.SPEC.md#da_mode) | +| `fee_data_availability_mode` | [`DA_MODE`](types.RPC.RPCSPEC07.API.SPEC.md#da_mode) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:273 + +--- + +### DEPLOY_TXN + +Ƭ **DEPLOY_TXN**: `Object` + +#### Type declaration + +| Name | Type | +| :---------------------- | :----------------------------------------------- | +| `type` | `"DEPLOY"` | +| `version` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `contract_address_salt` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `constructor_calldata` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt)[] | +| `class_hash` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:287 + +--- + +### INVOKE_TXN + +Ƭ **INVOKE_TXN**: [`INVOKE_TXN_V0`](types.RPC.RPCSPEC07.API.SPEC.md#invoke_txn_v0) \| [`INVOKE_TXN_V1`](types.RPC.RPCSPEC07.API.SPEC.md#invoke_txn_v1) \| [`INVOKE_TXN_V3`](types.RPC.RPCSPEC07.API.SPEC.md#invoke_txn_v3) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:294 + +--- + +### INVOKE_TXN_V0 + +Ƭ **INVOKE_TXN_V0**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------------- | :------------------------------------------------------- | +| `type` | `"INVOKE"` | +| `max_fee` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `version` | `"0x0"` \| `"0x100000000000000000000000000000000"` | +| `signature` | [`SIGNATURE`](types.RPC.RPCSPEC07.API.SPEC.md#signature) | +| `contract_address` | [`ADDRESS`](types.RPC.RPCSPEC07.API.SPEC.md#address) | +| `entry_point_selector` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `calldata` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt)[] | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:295 + +--- + +### INVOKE_TXN_V1 + +Ƭ **INVOKE_TXN_V1**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------- | :------------------------------------------------------- | +| `type` | `"INVOKE"` | +| `sender_address` | [`ADDRESS`](types.RPC.RPCSPEC07.API.SPEC.md#address) | +| `calldata` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt)[] | +| `max_fee` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `version` | `"0x1"` \| `"0x100000000000000000000000000000001"` | +| `signature` | [`SIGNATURE`](types.RPC.RPCSPEC07.API.SPEC.md#signature) | +| `nonce` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:304 + +--- + +### INVOKE_TXN_V3 + +Ƭ **INVOKE_TXN_V3**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------------------- | :----------------------------------------------------------------------------------- | +| `type` | `"INVOKE"` | +| `sender_address` | [`ADDRESS`](types.RPC.RPCSPEC07.API.SPEC.md#address) | +| `calldata` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt)[] | +| `version` | `"0x3"` \| `"0x100000000000000000000000000000003"` | +| `signature` | [`SIGNATURE`](types.RPC.RPCSPEC07.API.SPEC.md#signature) | +| `nonce` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `resource_bounds` | [`RESOURCE_BOUNDS_MAPPING`](types.RPC.RPCSPEC07.API.SPEC.md#resource_bounds_mapping) | +| `tip` | [`u64`](types.RPC.RPCSPEC07.API.SPEC.md#u64) | +| `paymaster_data` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt)[] | +| `account_deployment_data` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt)[] | +| `nonce_data_availability_mode` | [`DA_MODE`](types.RPC.RPCSPEC07.API.SPEC.md#da_mode) | +| `fee_data_availability_mode` | [`DA_MODE`](types.RPC.RPCSPEC07.API.SPEC.md#da_mode) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:313 + +--- + +### L1_HANDLER_TXN + +Ƭ **L1_HANDLER_TXN**: \{ `version`: `"0x0"` ; `type`: `"L1_HANDLER"` ; `nonce`: [`NUM_AS_HEX`](types.RPC.RPCSPEC07.API.SPEC.md#num_as_hex) } & [`FUNCTION_CALL`](types.RPC.RPCSPEC07.API.SPEC.md#function_call) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:327 + +--- + +### COMMON_RECEIPT_PROPERTIES + +Ƭ **COMMON_RECEIPT_PROPERTIES**: \{ `transaction_hash`: [`TXN_HASH`](types.RPC.RPCSPEC07.API.SPEC.md#txn_hash) ; `actual_fee`: [`FEE_PAYMENT`](types.RPC.RPCSPEC07.API.SPEC.md#fee_payment) ; `finality_status`: [`TXN_FINALITY_STATUS`](types.RPC.RPCSPEC07.API.SPEC.md#txn_finality_status) ; `messages_sent`: [`MSG_TO_L1`](types.RPC.RPCSPEC07.API.SPEC.md#msg_to_l1)[] ; `events`: [`EVENT`](types.RPC.RPCSPEC07.API.SPEC.md#event)[] ; `execution_resources`: [`EXECUTION_RESOURCES`](types.RPC.RPCSPEC07.API.SPEC.md#execution_resources) } & `SUCCESSFUL_COMMON_RECEIPT_PROPERTIES` \| `REVERTED_COMMON_RECEIPT_PROPERTIES` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:332 + +--- + +### INVOKE_TXN_RECEIPT + +Ƭ **INVOKE_TXN_RECEIPT**: \{ `type`: `"INVOKE"` } & [`COMMON_RECEIPT_PROPERTIES`](types.RPC.RPCSPEC07.API.SPEC.md#common_receipt_properties) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:347 + +--- + +### DECLARE_TXN_RECEIPT + +Ƭ **DECLARE_TXN_RECEIPT**: \{ `type`: `"DECLARE"` } & [`COMMON_RECEIPT_PROPERTIES`](types.RPC.RPCSPEC07.API.SPEC.md#common_receipt_properties) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:350 + +--- + +### DEPLOY_ACCOUNT_TXN_RECEIPT + +Ƭ **DEPLOY_ACCOUNT_TXN_RECEIPT**: \{ `type`: `"DEPLOY_ACCOUNT"` ; `contract_address`: [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) } & [`COMMON_RECEIPT_PROPERTIES`](types.RPC.RPCSPEC07.API.SPEC.md#common_receipt_properties) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:353 + +--- + +### DEPLOY_TXN_RECEIPT + +Ƭ **DEPLOY_TXN_RECEIPT**: \{ `type`: `"DEPLOY"` ; `contract_address`: [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) } & [`COMMON_RECEIPT_PROPERTIES`](types.RPC.RPCSPEC07.API.SPEC.md#common_receipt_properties) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:357 + +--- + +### L1_HANDLER_TXN_RECEIPT + +Ƭ **L1_HANDLER_TXN_RECEIPT**: \{ `type`: `"L1_HANDLER"` ; `message_hash`: [`NUM_AS_HEX`](types.RPC.RPCSPEC07.API.SPEC.md#num_as_hex) } & [`COMMON_RECEIPT_PROPERTIES`](types.RPC.RPCSPEC07.API.SPEC.md#common_receipt_properties) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:361 + +--- + +### TXN_RECEIPT + +Ƭ **TXN_RECEIPT**: [`INVOKE_TXN_RECEIPT`](types.RPC.RPCSPEC07.API.SPEC.md#invoke_txn_receipt) \| [`L1_HANDLER_TXN_RECEIPT`](types.RPC.RPCSPEC07.API.SPEC.md#l1_handler_txn_receipt) \| [`DECLARE_TXN_RECEIPT`](types.RPC.RPCSPEC07.API.SPEC.md#declare_txn_receipt) \| [`DEPLOY_TXN_RECEIPT`](types.RPC.RPCSPEC07.API.SPEC.md#deploy_txn_receipt) \| [`DEPLOY_ACCOUNT_TXN_RECEIPT`](types.RPC.RPCSPEC07.API.SPEC.md#deploy_account_txn_receipt) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:365 + +--- + +### TXN_RECEIPT_WITH_BLOCK_INFO + +Ƭ **TXN_RECEIPT_WITH_BLOCK_INFO**: [`TXN_RECEIPT`](types.RPC.RPCSPEC07.API.SPEC.md#txn_receipt) & \{ `block_hash?`: [`BLOCK_HASH`](types.RPC.RPCSPEC07.API.SPEC.md#block_hash) ; `block_number?`: [`BLOCK_NUMBER`](types.RPC.RPCSPEC07.API.SPEC.md#block_number) } + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:366 + +--- + +### MSG_TO_L1 + +Ƭ **MSG_TO_L1**: `Object` + +#### Type declaration + +| Name | Type | +| :------------- | :----------------------------------------------- | +| `from_address` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `to_address` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `payload` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt)[] | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:370 + +--- + +### MSG_FROM_L1 + +Ƭ **MSG_FROM_L1**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------------- | :----------------------------------------------------------- | +| `from_address` | [`ETH_ADDRESS`](types.RPC.RPCSPEC07.API.SPEC.md#eth_address) | +| `to_address` | [`ADDRESS`](types.RPC.RPCSPEC07.API.SPEC.md#address) | +| `entry_point_selector` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `payload` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt)[] | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:375 + +--- + +### FUNCTION_CALL + +Ƭ **FUNCTION_CALL**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------------- | :--------------------------------------------------- | +| `contract_address` | [`ADDRESS`](types.RPC.RPCSPEC07.API.SPEC.md#address) | +| `entry_point_selector` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `calldata` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt)[] | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:381 + +--- + +### CONTRACT_CLASS + +Ƭ **CONTRACT_CLASS**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `sierra_program` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt)[] | +| `contract_class_version` | `string` | +| `entry_points_by_type` | \{ `CONSTRUCTOR`: [`SIERRA_ENTRY_POINT`](types.RPC.RPCSPEC07.API.SPEC.md#sierra_entry_point)[] ; `EXTERNAL`: [`SIERRA_ENTRY_POINT`](types.RPC.RPCSPEC07.API.SPEC.md#sierra_entry_point)[] ; `L1_HANDLER`: [`SIERRA_ENTRY_POINT`](types.RPC.RPCSPEC07.API.SPEC.md#sierra_entry_point)[] } | +| `entry_points_by_type.CONSTRUCTOR` | [`SIERRA_ENTRY_POINT`](types.RPC.RPCSPEC07.API.SPEC.md#sierra_entry_point)[] | +| `entry_points_by_type.EXTERNAL` | [`SIERRA_ENTRY_POINT`](types.RPC.RPCSPEC07.API.SPEC.md#sierra_entry_point)[] | +| `entry_points_by_type.L1_HANDLER` | [`SIERRA_ENTRY_POINT`](types.RPC.RPCSPEC07.API.SPEC.md#sierra_entry_point)[] | +| `abi` | `string` | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:386 + +--- + +### DEPRECATED_CONTRACT_CLASS + +Ƭ **DEPRECATED_CONTRACT_CLASS**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `program` | `string` | +| `entry_points_by_type` | \{ `CONSTRUCTOR`: [`DEPRECATED_CAIRO_ENTRY_POINT`](types.RPC.RPCSPEC07.API.SPEC.md#deprecated_cairo_entry_point)[] ; `EXTERNAL`: [`DEPRECATED_CAIRO_ENTRY_POINT`](types.RPC.RPCSPEC07.API.SPEC.md#deprecated_cairo_entry_point)[] ; `L1_HANDLER`: [`DEPRECATED_CAIRO_ENTRY_POINT`](types.RPC.RPCSPEC07.API.SPEC.md#deprecated_cairo_entry_point)[] } | +| `entry_points_by_type.CONSTRUCTOR` | [`DEPRECATED_CAIRO_ENTRY_POINT`](types.RPC.RPCSPEC07.API.SPEC.md#deprecated_cairo_entry_point)[] | +| `entry_points_by_type.EXTERNAL` | [`DEPRECATED_CAIRO_ENTRY_POINT`](types.RPC.RPCSPEC07.API.SPEC.md#deprecated_cairo_entry_point)[] | +| `entry_points_by_type.L1_HANDLER` | [`DEPRECATED_CAIRO_ENTRY_POINT`](types.RPC.RPCSPEC07.API.SPEC.md#deprecated_cairo_entry_point)[] | +| `abi` | [`CONTRACT_ABI`](types.RPC.RPCSPEC07.API.SPEC.md#contract_abi) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:396 + +--- + +### DEPRECATED_CAIRO_ENTRY_POINT + +Ƭ **DEPRECATED_CAIRO_ENTRY_POINT**: `Object` + +#### Type declaration + +| Name | Type | +| :--------- | :--------------------------------------------------------------------- | +| `offset` | [`NUM_AS_HEX`](types.RPC.RPCSPEC07.API.SPEC.md#num_as_hex) \| `number` | +| `selector` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:405 + +--- + +### SIERRA_ENTRY_POINT + +Ƭ **SIERRA_ENTRY_POINT**: `Object` + +#### Type declaration + +| Name | Type | +| :------------- | :--------------------------------------------- | +| `selector` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `function_idx` | `number` | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:409 + +--- + +### CONTRACT_ABI + +Ƭ **CONTRACT_ABI**: readonly [`CONTRACT_ABI_ENTRY`](types.RPC.RPCSPEC07.API.SPEC.md#contract_abi_entry)[] + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:413 + +--- + +### CONTRACT_ABI_ENTRY + +Ƭ **CONTRACT_ABI_ENTRY**: `Object` + +#### Type declaration + +| Name | Type | +| :--------- | :--------------------------------------------- | +| `selector` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `input` | `string` | +| `output` | `string` | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:414 + +--- + +### STRUCT_ABI_ENTRY + +Ƭ **STRUCT_ABI_ENTRY**: `Object` + +#### Type declaration + +| Name | Type | +| :-------- | :------------------------------------------------------------------- | +| `type` | [`STRUCT_ABI_TYPE`](types.RPC.RPCSPEC07.API.SPEC.md#struct_abi_type) | +| `name` | `string` | +| `size` | `number` | +| `members` | [`STRUCT_MEMBER`](types.RPC.RPCSPEC07.API.SPEC.md#struct_member)[] | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:419 + +--- + +### STRUCT_MEMBER + +Ƭ **STRUCT_MEMBER**: [`TYPED_PARAMETER`](types.RPC.RPCSPEC07.API.SPEC.md#typed_parameter) & \{ `offset`: `number` } + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:425 + +--- + +### EVENT_ABI_ENTRY + +Ƭ **EVENT_ABI_ENTRY**: `Object` + +#### Type declaration + +| Name | Type | +| :----- | :--------------------------------------------------------------------- | +| `type` | [`EVENT_ABI_TYPE`](types.RPC.RPCSPEC07.API.SPEC.md#event_abi_type) | +| `name` | `string` | +| `keys` | [`TYPED_PARAMETER`](types.RPC.RPCSPEC07.API.SPEC.md#typed_parameter)[] | +| `data` | [`TYPED_PARAMETER`](types.RPC.RPCSPEC07.API.SPEC.md#typed_parameter)[] | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:428 + +--- + +### FUNCTION_STATE_MUTABILITY + +Ƭ **FUNCTION_STATE_MUTABILITY**: `"view"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:434 + +--- + +### FUNCTION_ABI_ENTRY + +Ƭ **FUNCTION_ABI_ENTRY**: `Object` + +#### Type declaration + +| Name | Type | +| :---------------- | :--------------------------------------------------------------------------------------- | +| `type` | [`FUNCTION_ABI_TYPE`](types.RPC.RPCSPEC07.API.SPEC.md#function_abi_type) | +| `name` | `string` | +| `inputs` | [`TYPED_PARAMETER`](types.RPC.RPCSPEC07.API.SPEC.md#typed_parameter)[] | +| `outputs` | [`TYPED_PARAMETER`](types.RPC.RPCSPEC07.API.SPEC.md#typed_parameter)[] | +| `stateMutability` | [`FUNCTION_STATE_MUTABILITY`](types.RPC.RPCSPEC07.API.SPEC.md#function_state_mutability) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:435 + +--- + +### TYPED_PARAMETER + +Ƭ **TYPED_PARAMETER**: `Object` + +#### Type declaration + +| Name | Type | +| :----- | :------- | +| `name` | `string` | +| `type` | `string` | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:442 + +--- + +### SIMULATION_FLAG_FOR_ESTIMATE_FEE + +Ƭ **SIMULATION_FLAG_FOR_ESTIMATE_FEE**: `"SKIP_VALIDATE"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:446 + +--- + +### PRICE_UNIT + +Ƭ **PRICE_UNIT**: `"WEI"` \| `"FRI"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:447 + +--- + +### FEE_ESTIMATE + +Ƭ **FEE_ESTIMATE**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------ | :--------------------------------------------------------- | +| `gas_consumed` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `gas_price` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `data_gas_consumed` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `data_gas_price` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `overall_fee` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `unit` | [`PRICE_UNIT`](types.RPC.RPCSPEC07.API.SPEC.md#price_unit) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:448 + +--- + +### FEE_PAYMENT + +Ƭ **FEE_PAYMENT**: `Object` + +#### Type declaration + +| Name | Type | +| :------- | :--------------------------------------------------------- | +| `amount` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `unit` | [`PRICE_UNIT`](types.RPC.RPCSPEC07.API.SPEC.md#price_unit) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:456 + +--- + +### RESOURCE_BOUNDS_MAPPING + +Ƭ **RESOURCE_BOUNDS_MAPPING**: `Object` + +#### Type declaration + +| Name | Type | +| :------- | :------------------------------------------------------------------- | +| `l1_gas` | [`RESOURCE_BOUNDS`](types.RPC.RPCSPEC07.API.SPEC.md#resource_bounds) | +| `l2_gas` | [`RESOURCE_BOUNDS`](types.RPC.RPCSPEC07.API.SPEC.md#resource_bounds) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:460 + +--- + +### RESOURCE_BOUNDS + +Ƭ **RESOURCE_BOUNDS**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------- | :--------------------------------------------- | +| `max_amount` | [`u64`](types.RPC.RPCSPEC07.API.SPEC.md#u64) | +| `max_price_per_unit` | [`u128`](types.RPC.RPCSPEC07.API.SPEC.md#u128) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:464 + +--- + +### RESOURCE_PRICE + +Ƭ **RESOURCE_PRICE**: `Object` + +#### Type declaration + +| Name | Type | +| :------------- | :--------------------------------------------- | +| `price_in_fri` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | +| `price_in_wei` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:468 + +--- + +### COMPUTATION_RESOURCES + +Ƭ **COMPUTATION_RESOURCES**: `Object` + +#### Type declaration + +| Name | Type | +| :---------------------------------- | :------- | +| `steps` | `number` | +| `memory_holes?` | `number` | +| `range_check_builtin_applications?` | `number` | +| `pedersen_builtin_applications?` | `number` | +| `poseidon_builtin_applications?` | `number` | +| `ec_op_builtin_applications?` | `number` | +| `ecdsa_builtin_applications?` | `number` | +| `bitwise_builtin_applications?` | `number` | +| `keccak_builtin_applications?` | `number` | +| `segment_arena_builtin?` | `number` | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:472 + +--- + +### EXECUTION_RESOURCES + +Ƭ **EXECUTION_RESOURCES**: [`COMPUTATION_RESOURCES`](types.RPC.RPCSPEC07.API.SPEC.md#computation_resources) & \{ `data_availability`: \{ `l1_gas`: `number` ; `l1_data_gas`: `number` } } + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:484 + +--- + +### TRANSACTION_TRACE + +Ƭ **TRANSACTION_TRACE**: `Object` + +TRACE API + +#### Type declaration + +| Name | Type | +| :------------------------- | :------------------------------------------------------------------------------------- | +| `invoke_tx_trace?` | [`INVOKE_TXN_TRACE`](types.RPC.RPCSPEC07.API.SPEC.md#invoke_txn_trace) | +| `declare_tx_trace?` | [`DECLARE_TXN_TRACE`](types.RPC.RPCSPEC07.API.SPEC.md#declare_txn_trace) | +| `deploy_account_tx_trace?` | [`DEPLOY_ACCOUNT_TXN_TRACE`](types.RPC.RPCSPEC07.API.SPEC.md#deploy_account_txn_trace) | +| `l1_handler_tx_trace?` | [`L1_HANDLER_TXN_TRACE`](types.RPC.RPCSPEC07.API.SPEC.md#l1_handler_txn_trace) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:493 + +--- + +### INVOKE_TXN_TRACE + +Ƭ **INVOKE_TXN_TRACE**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------------- | :------------------------------------------------------------------------------------------------------------- | +| `type` | `"INVOKE"` | +| `execute_invocation` | [`FUNCTION_INVOCATION`](types.RPC.RPCSPEC07.API.SPEC.md#function_invocation) \| \{ `revert_reason`: `string` } | +| `validate_invocation?` | [`FUNCTION_INVOCATION`](types.RPC.RPCSPEC07.API.SPEC.md#function_invocation) | +| `fee_transfer_invocation?` | [`FUNCTION_INVOCATION`](types.RPC.RPCSPEC07.API.SPEC.md#function_invocation) | +| `state_diff?` | [`STATE_DIFF`](types.RPC.RPCSPEC07.API.SPEC.md#state_diff) | +| `execution_resources` | [`EXECUTION_RESOURCES`](types.RPC.RPCSPEC07.API.SPEC.md#execution_resources) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:499 + +--- + +### DECLARE_TXN_TRACE + +Ƭ **DECLARE_TXN_TRACE**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------------- | :--------------------------------------------------------------------------- | +| `type` | `"DECLARE"` | +| `validate_invocation?` | [`FUNCTION_INVOCATION`](types.RPC.RPCSPEC07.API.SPEC.md#function_invocation) | +| `fee_transfer_invocation?` | [`FUNCTION_INVOCATION`](types.RPC.RPCSPEC07.API.SPEC.md#function_invocation) | +| `state_diff?` | [`STATE_DIFF`](types.RPC.RPCSPEC07.API.SPEC.md#state_diff) | +| `execution_resources` | [`EXECUTION_RESOURCES`](types.RPC.RPCSPEC07.API.SPEC.md#execution_resources) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:509 + +--- + +### DEPLOY_ACCOUNT_TXN_TRACE + +Ƭ **DEPLOY_ACCOUNT_TXN_TRACE**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------------- | :--------------------------------------------------------------------------- | +| `type` | `"DEPLOY_ACCOUNT"` | +| `constructor_invocation` | [`FUNCTION_INVOCATION`](types.RPC.RPCSPEC07.API.SPEC.md#function_invocation) | +| `validate_invocation?` | [`FUNCTION_INVOCATION`](types.RPC.RPCSPEC07.API.SPEC.md#function_invocation) | +| `fee_transfer_invocation?` | [`FUNCTION_INVOCATION`](types.RPC.RPCSPEC07.API.SPEC.md#function_invocation) | +| `state_diff?` | [`STATE_DIFF`](types.RPC.RPCSPEC07.API.SPEC.md#state_diff) | +| `execution_resources` | [`EXECUTION_RESOURCES`](types.RPC.RPCSPEC07.API.SPEC.md#execution_resources) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:516 + +--- + +### L1_HANDLER_TXN_TRACE + +Ƭ **L1_HANDLER_TXN_TRACE**: `Object` + +#### Type declaration + +| Name | Type | +| :-------------------- | :--------------------------------------------------------------------------- | +| `type` | `"L1_HANDLER"` | +| `function_invocation` | [`FUNCTION_INVOCATION`](types.RPC.RPCSPEC07.API.SPEC.md#function_invocation) | +| `state_diff?` | [`STATE_DIFF`](types.RPC.RPCSPEC07.API.SPEC.md#state_diff) | +| `execution_resources` | [`EXECUTION_RESOURCES`](types.RPC.RPCSPEC07.API.SPEC.md#execution_resources) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:524 + +--- + +### NESTED_CALL + +Ƭ **NESTED_CALL**: [`FUNCTION_INVOCATION`](types.RPC.RPCSPEC07.API.SPEC.md#function_invocation) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:530 + +--- + +### FUNCTION_INVOCATION + +Ƭ **FUNCTION_INVOCATION**: [`FUNCTION_CALL`](types.RPC.RPCSPEC07.API.SPEC.md#function_call) & \{ `caller_address`: `string` ; `class_hash`: `string` ; `entry_point_type`: [`ENTRY_POINT_TYPE`](types.RPC.RPCSPEC07.API.SPEC.md#entry_point_type) ; `call_type`: [`CALL_TYPE`](types.RPC.RPCSPEC07.API.SPEC.md#call_type) ; `result`: `string`[] ; `calls`: [`NESTED_CALL`](types.RPC.RPCSPEC07.API.SPEC.md#nested_call)[] ; `events`: [`ORDERED_EVENT`](types.RPC.RPCSPEC07.API.SPEC.md#ordered_event)[] ; `messages`: [`ORDERED_MESSAGE`](types.RPC.RPCSPEC07.API.SPEC.md#ordered_message)[] ; `execution_resources`: [`COMPUTATION_RESOURCES`](types.RPC.RPCSPEC07.API.SPEC.md#computation_resources) } + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:531 + +--- + +### ORDERED_EVENT + +Ƭ **ORDERED_EVENT**: `Object` + +#### Type declaration + +| Name | Type | +| :------ | :----------------------------------------------- | +| `order` | `number` | +| `event` | [`EVENT`](types.RPC.RPCSPEC07.API.SPEC.md#event) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:542 + +--- + +### ORDERED_MESSAGE + +Ƭ **ORDERED_MESSAGE**: `Object` + +#### Type declaration + +| Name | Type | +| :-------- | :------------------------------------------------------- | +| `order` | `number` | +| `message` | [`MSG_TO_L1`](types.RPC.RPCSPEC07.API.SPEC.md#msg_to_l1) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/components.d.ts:546 diff --git a/www/versioned_docs/version-6.11.0/API/namespaces/types.RPC.RPCSPEC07.API.md b/www/versioned_docs/version-6.11.0/API/namespaces/types.RPC.RPCSPEC07.API.md new file mode 100644 index 000000000..bd23a4f91 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/namespaces/types.RPC.RPCSPEC07.API.md @@ -0,0 +1,1056 @@ +--- +id: 'types.RPC.RPCSPEC07.API' +title: 'Namespace: API' +sidebar_label: 'API' +custom_edit_url: null +--- + +[RPC](types.RPC.md).[RPCSPEC07](types.RPC.RPCSPEC07.md).API + +## Namespaces + +- [Errors](types.RPC.RPCSPEC07.API.Errors.md) +- [SPEC](types.RPC.RPCSPEC07.API.SPEC.md) + +## Type Aliases + +### Methods + +Ƭ **Methods**: `ReadMethods` & `WriteMethods` & `TraceMethods` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/methods.d.ts:4 + +--- + +### ABI + +Ƭ **ABI**: ([`FUNCTION`](types.RPC.RPCSPEC07.API.md#function) \| [`CONSTRUCTOR`](types.RPC.RPCSPEC07.API.md#constructor) \| [`L1_HANDLER`](types.RPC.RPCSPEC07.API.md#l1_handler) \| [`EVENT`](types.RPC.RPCSPEC07.API.md#event) \| [`STRUCT`](types.RPC.RPCSPEC07.API.md#struct) \| [`ENUM`](types.RPC.RPCSPEC07.API.md#enum) \| [`INTERFACE`](types.RPC.RPCSPEC07.API.md#interface) \| [`IMPL`](types.RPC.RPCSPEC07.API.md#impl))[] + +TypeScript Representation of Cairo1 v2+ Starknet Contract ABI + +starknet_metadata.json - tags/v0.5.0 + +'starknet-specs' (OpenRpc protocol types) +https://github.com/starkware-libs/starknet-specs + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/contract.d.ts:9 + +--- + +### FUNCTION + +Ƭ **FUNCTION**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------- | :----------------------------------------- | +| `type` | `"function"` | +| `name` | `string` | +| `inputs` | \{ `name`: `string` ; `type`: `string` }[] | +| `outputs?` | \{ `type`: `string` }[] | +| `state_mutability` | `"view"` \| `"external"` | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/contract.d.ts:10 + +--- + +### CONSTRUCTOR + +Ƭ **CONSTRUCTOR**: `Object` + +#### Type declaration + +| Name | Type | +| :------- | :----------------------------------------- | +| `type` | `"constructor"` | +| `name` | `"constructor"` | +| `inputs` | \{ `name`: `string` ; `type`: `string` }[] | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/contract.d.ts:22 + +--- + +### L1_HANDLER + +Ƭ **L1_HANDLER**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------- | :----------------------------------------- | +| `type` | `"l1_handler"` | +| `name` | `string` | +| `inputs` | \{ `name`: `string` ; `type`: `string` }[] | +| `outputs?` | \{ `type`: `string` }[] | +| `state_mutability` | `"view"` \| `"external"` | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/contract.d.ts:30 + +--- + +### EVENT + +Ƭ **EVENT**: \{ `type`: `"event"` ; `name`: `string` } & [`ENUM_EVENT`](types.RPC.RPCSPEC07.API.md#enum_event) \| [`STRUCT_EVENT`](types.RPC.RPCSPEC07.API.md#struct_event) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/contract.d.ts:42 + +--- + +### STRUCT_EVENT + +Ƭ **STRUCT_EVENT**: `Object` + +#### Type declaration + +| Name | Type | +| :-------- | :-------------------------------------------------------- | +| `kind` | `"struct"` | +| `members` | [`EVENT_FIELD`](types.RPC.RPCSPEC07.API.md#event_field)[] | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/contract.d.ts:46 + +--- + +### ENUM_EVENT + +Ƭ **ENUM_EVENT**: `Object` + +#### Type declaration + +| Name | Type | +| :--------- | :-------------------------------------------------------- | +| `kind` | `"enum"` | +| `variants` | [`EVENT_FIELD`](types.RPC.RPCSPEC07.API.md#event_field)[] | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/contract.d.ts:50 + +--- + +### STRUCT + +Ƭ **STRUCT**: `Object` + +#### Type declaration + +| Name | Type | +| :-------- | :----------------------------------------- | +| `type` | `"struct"` | +| `name` | `string` | +| `members` | \{ `name`: `string` ; `type`: `string` }[] | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/contract.d.ts:54 + +--- + +### ENUM + +Ƭ **ENUM**: `Object` + +#### Type declaration + +| Name | Type | +| :--------- | :----------------------------------------- | +| `type` | `"enum"` | +| `name` | `string` | +| `variants` | \{ `name`: `string` ; `type`: `string` }[] | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/contract.d.ts:62 + +--- + +### INTERFACE + +Ƭ **INTERFACE**: `Object` + +#### Type declaration + +| Name | Type | +| :------ | :-------------------------------------------------- | +| `type` | `"interface"` | +| `name` | `string` | +| `items` | [`FUNCTION`](types.RPC.RPCSPEC07.API.md#function)[] | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/contract.d.ts:70 + +--- + +### IMPL + +Ƭ **IMPL**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------- | :------- | +| `type` | `"impl"` | +| `name` | `string` | +| `interface_name` | `string` | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/contract.d.ts:75 + +--- + +### EVENT_KIND + +Ƭ **EVENT_KIND**: `"struct"` \| `"enum"` + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/contract.d.ts:80 + +--- + +### EVENT_FIELD + +Ƭ **EVENT_FIELD**: `Object` + +#### Type declaration + +| Name | Type | +| :----- | :-------------------------------- | +| `name` | `string` | +| `type` | `string` | +| `kind` | `"key"` \| `"data"` \| `"nested"` | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/contract.d.ts:81 + +--- + +### ContractClass + +Ƭ **ContractClass**: [`CONTRACT_CLASS`](types.RPC.RPCSPEC07.API.SPEC.md#contract_class) \| [`DEPRECATED_CONTRACT_CLASS`](types.RPC.RPCSPEC07.API.SPEC.md#deprecated_contract_class) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:5 + +--- + +### SimulateTransaction + +Ƭ **SimulateTransaction**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------ | :----------------------------------------------------------------------- | +| `transaction_trace` | [`TRANSACTION_TRACE`](types.RPC.RPCSPEC07.API.SPEC.md#transaction_trace) | +| `fee_estimation` | [`FEE_ESTIMATE`](types.RPC.RPCSPEC07.API.SPEC.md#fee_estimate) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:6 + +--- + +### SimulateTransactionResponse + +Ƭ **SimulateTransactionResponse**: [`SimulateTransaction`](types.RPC.RPCSPEC07.API.md#simulatetransaction)[] + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:10 + +--- + +### FeeEstimate + +Ƭ **FeeEstimate**: [`FEE_ESTIMATE`](types.RPC.RPCSPEC07.API.SPEC.md#fee_estimate) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:11 + +--- + +### TransactionWithHash + +Ƭ **TransactionWithHash**: [`TXN`](types.RPC.RPCSPEC07.API.SPEC.md#txn) & \{ `transaction_hash`: [`TXN_HASH`](types.RPC.RPCSPEC07.API.SPEC.md#txn_hash) } + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:12 + +--- + +### BlockHashAndNumber + +Ƭ **BlockHashAndNumber**: `Object` + +#### Type declaration + +| Name | Type | +| :------------- | :------------------------------------------------------------- | +| `block_hash` | [`BLOCK_HASH`](types.RPC.RPCSPEC07.API.SPEC.md#block_hash) | +| `block_number` | [`BLOCK_NUMBER`](types.RPC.RPCSPEC07.API.SPEC.md#block_number) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:15 + +--- + +### BlockWithTxs + +Ƭ **BlockWithTxs**: [`BLOCK_WITH_TXS`](types.RPC.RPCSPEC07.API.SPEC.md#block_with_txs) \| [`PENDING_BLOCK_WITH_TXS`](types.RPC.RPCSPEC07.API.SPEC.md#pending_block_with_txs) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:19 + +--- + +### BlockWithTxHashes + +Ƭ **BlockWithTxHashes**: [`BLOCK_WITH_TX_HASHES`](types.RPC.RPCSPEC07.API.SPEC.md#block_with_tx_hashes) \| [`PENDING_BLOCK_WITH_TX_HASHES`](types.RPC.RPCSPEC07.API.SPEC.md#pending_block_with_tx_hashes) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:20 + +--- + +### BlockWithTxReceipts + +Ƭ **BlockWithTxReceipts**: [`BLOCK_WITH_RECEIPTS`](types.RPC.RPCSPEC07.API.SPEC.md#block_with_receipts) \| [`PENDING_BLOCK_WITH_RECEIPTS`](types.RPC.RPCSPEC07.API.SPEC.md#pending_block_with_receipts) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:21 + +--- + +### StateUpdate + +Ƭ **StateUpdate**: [`STATE_UPDATE`](types.RPC.RPCSPEC07.API.SPEC.md#state_update) \| [`PENDING_STATE_UPDATE`](types.RPC.RPCSPEC07.API.SPEC.md#pending_state_update) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:22 + +--- + +### BlockTransactionsTraces + +Ƭ **BlockTransactionsTraces**: \{ `transaction_hash`: [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) ; `trace_root`: [`TRANSACTION_TRACE`](types.RPC.RPCSPEC07.API.SPEC.md#transaction_trace) }[] + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:23 + +--- + +### Syncing + +Ƭ **Syncing**: `false` \| [`SYNC_STATUS`](types.RPC.RPCSPEC07.API.SPEC.md#sync_status) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:27 + +--- + +### Events + +Ƭ **Events**: [`EVENTS_CHUNK`](types.RPC.RPCSPEC07.API.SPEC.md#events_chunk) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:28 + +--- + +### EmittedEvent + +Ƭ **EmittedEvent**: [`EMITTED_EVENT`](types.RPC.RPCSPEC07.API.SPEC.md#emitted_event) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:29 + +--- + +### Event + +Ƭ **Event**: [`EVENT`](types.RPC.RPCSPEC07.API.SPEC.md#event) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:30 + +--- + +### InvokedTransaction + +Ƭ **InvokedTransaction**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------- | :----------------------------------------------------- | +| `transaction_hash` | [`TXN_HASH`](types.RPC.RPCSPEC07.API.SPEC.md#txn_hash) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:31 + +--- + +### DeclaredTransaction + +Ƭ **DeclaredTransaction**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------- | :----------------------------------------------------- | +| `transaction_hash` | [`TXN_HASH`](types.RPC.RPCSPEC07.API.SPEC.md#txn_hash) | +| `class_hash` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:34 + +--- + +### DeployedAccountTransaction + +Ƭ **DeployedAccountTransaction**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------- | :----------------------------------------------------- | +| `transaction_hash` | [`TXN_HASH`](types.RPC.RPCSPEC07.API.SPEC.md#txn_hash) | +| `contract_address` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:38 + +--- + +### ContractAddress + +Ƭ **ContractAddress**: [`ADDRESS`](types.RPC.RPCSPEC07.API.SPEC.md#address) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:42 + +--- + +### Felt + +Ƭ **Felt**: [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:43 + +--- + +### Nonce + +Ƭ **Nonce**: [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:44 + +--- + +### TransactionHash + +Ƭ **TransactionHash**: [`TXN_HASH`](types.RPC.RPCSPEC07.API.SPEC.md#txn_hash) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:45 + +--- + +### TransactionTrace + +Ƭ **TransactionTrace**: [`TRANSACTION_TRACE`](types.RPC.RPCSPEC07.API.SPEC.md#transaction_trace) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:46 + +--- + +### BlockHash + +Ƭ **BlockHash**: [`BLOCK_HASH`](types.RPC.RPCSPEC07.API.SPEC.md#block_hash) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:47 + +--- + +### TransactionReceipt + +Ƭ **TransactionReceipt**: [`TXN_RECEIPT_WITH_BLOCK_INFO`](types.RPC.RPCSPEC07.API.SPEC.md#txn_receipt_with_block_info) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:48 + +--- + +### Receipt + +Ƭ **Receipt**: [`TXN_RECEIPT_WITH_BLOCK_INFO`](types.RPC.RPCSPEC07.API.SPEC.md#txn_receipt_with_block_info) & [`BlockHashAndNumber`](types.RPC.RPCSPEC07.API.md#blockhashandnumber) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:49 + +--- + +### PendingReceipt + +Ƭ **PendingReceipt**: [`TXN_RECEIPT`](types.RPC.RPCSPEC07.API.SPEC.md#txn_receipt) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:50 + +--- + +### EventFilter + +Ƭ **EventFilter**: [`EVENT_FILTER`](types.RPC.RPCSPEC07.API.SPEC.md#event_filter) & [`RESULT_PAGE_REQUEST`](types.RPC.RPCSPEC07.API.SPEC.md#result_page_request) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:51 + +--- + +### SimulationFlags + +Ƭ **SimulationFlags**: [`SIMULATION_FLAG`](types.RPC.RPCSPEC07.API.SPEC.md#simulation_flag)[] + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:52 + +--- + +### L1Message + +Ƭ **L1Message**: [`MSG_FROM_L1`](types.RPC.RPCSPEC07.API.SPEC.md#msg_from_l1) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:53 + +--- + +### BaseTransaction + +Ƭ **BaseTransaction**: [`BROADCASTED_TXN`](types.RPC.RPCSPEC07.API.SPEC.md#broadcasted_txn) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:54 + +--- + +### ChainId + +Ƭ **ChainId**: [`CHAIN_ID`](types.RPC.RPCSPEC07.API.SPEC.md#chain_id) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:55 + +--- + +### Transaction + +Ƭ **Transaction**: [`TXN`](types.RPC.RPCSPEC07.API.SPEC.md#txn) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:56 + +--- + +### TransactionStatus + +Ƭ **TransactionStatus**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------ | :----------------------------------------------------------------------------- | +| `finality_status` | [`TXN_STATUS`](types.RPC.RPCSPEC07.API.SPEC.md#txn_status) | +| `execution_status?` | [`TXN_EXECUTION_STATUS`](types.RPC.RPCSPEC07.API.SPEC.md#txn_execution_status) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:57 + +--- + +### ResourceBounds + +Ƭ **ResourceBounds**: [`RESOURCE_BOUNDS_MAPPING`](types.RPC.RPCSPEC07.API.SPEC.md#resource_bounds_mapping) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:61 + +--- + +### FeePayment + +Ƭ **FeePayment**: [`FEE_PAYMENT`](types.RPC.RPCSPEC07.API.SPEC.md#fee_payment) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:62 + +--- + +### PriceUnit + +Ƭ **PriceUnit**: [`PRICE_UNIT`](types.RPC.RPCSPEC07.API.SPEC.md#price_unit) + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:63 + +--- + +### StorageDiffs + +Ƭ **StorageDiffs**: [`CONTRACT_STORAGE_DIFF_ITEM`](types.RPC.RPCSPEC07.API.SPEC.md#contract_storage_diff_item)[] + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:64 + +--- + +### DeprecatedDeclaredClasses + +Ƭ **DeprecatedDeclaredClasses**: [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt)[] + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:65 + +--- + +### NonceUpdates + +Ƭ **NonceUpdates**: [`NONCE_UPDATE`](types.RPC.RPCSPEC07.API.SPEC.md#nonce_update)[] + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:66 + +--- + +### ReplacedClasses + +Ƭ **ReplacedClasses**: [`REPLACED_CLASS`](types.RPC.RPCSPEC07.API.SPEC.md#replaced_class)[] + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:67 + +--- + +### ETransactionType + +Ƭ **ETransactionType**: typeof [`ETransactionType`](types.RPC.RPCSPEC07.API.md#etransactiontype-1)[keyof typeof [`ETransactionType`](types.RPC.RPCSPEC07.API.md#etransactiontype-1)] + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:68 + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:75 + +--- + +### ESimulationFlag + +Ƭ **ESimulationFlag**: typeof [`ESimulationFlag`](types.RPC.RPCSPEC07.API.md#esimulationflag-1)[keyof typeof [`ESimulationFlag`](types.RPC.RPCSPEC07.API.md#esimulationflag-1)] + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:76 + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:80 + +--- + +### ETransactionStatus + +Ƭ **ETransactionStatus**: typeof [`ETransactionStatus`](types.RPC.RPCSPEC07.API.md#etransactionstatus-1)[keyof typeof [`ETransactionStatus`](types.RPC.RPCSPEC07.API.md#etransactionstatus-1)] + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:81 + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:87 + +--- + +### ETransactionFinalityStatus + +Ƭ **ETransactionFinalityStatus**: typeof [`ETransactionFinalityStatus`](types.RPC.RPCSPEC07.API.md#etransactionfinalitystatus-1)[keyof typeof [`ETransactionFinalityStatus`](types.RPC.RPCSPEC07.API.md#etransactionfinalitystatus-1)] + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:88 + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:92 + +--- + +### ETransactionExecutionStatus + +Ƭ **ETransactionExecutionStatus**: typeof [`ETransactionExecutionStatus`](types.RPC.RPCSPEC07.API.md#etransactionexecutionstatus-1)[keyof typeof [`ETransactionExecutionStatus`](types.RPC.RPCSPEC07.API.md#etransactionexecutionstatus-1)] + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:93 + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:97 + +--- + +### EBlockTag + +Ƭ **EBlockTag**: typeof [`EBlockTag`](types.RPC.RPCSPEC07.API.md#eblocktag-1)[keyof typeof [`EBlockTag`](types.RPC.RPCSPEC07.API.md#eblocktag-1)] + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:98 + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:102 + +--- + +### EDataAvailabilityMode + +Ƭ **EDataAvailabilityMode**: typeof [`EDataAvailabilityMode`](types.RPC.RPCSPEC07.API.md#edataavailabilitymode-1)[keyof typeof [`EDataAvailabilityMode`](types.RPC.RPCSPEC07.API.md#edataavailabilitymode-1)] + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:103 + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:107 + +--- + +### EDAMode + +Ƭ **EDAMode**: typeof [`EDAMode`](types.RPC.RPCSPEC07.API.md#edamode-1)[keyof typeof [`EDAMode`](types.RPC.RPCSPEC07.API.md#edamode-1)] + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:108 + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:112 + +--- + +### ETransactionVersion + +Ƭ **ETransactionVersion**: typeof [`ETransactionVersion`](types.RPC.RPCSPEC07.API.md#etransactionversion-1)[keyof typeof [`ETransactionVersion`](types.RPC.RPCSPEC07.API.md#etransactionversion-1)] + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:117 + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:127 + +--- + +### ETransactionVersion2 + +Ƭ **ETransactionVersion2**: typeof [`ETransactionVersion2`](types.RPC.RPCSPEC07.API.md#etransactionversion2-1)[keyof typeof [`ETransactionVersion2`](types.RPC.RPCSPEC07.API.md#etransactionversion2-1)] + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:131 + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:139 + +--- + +### ETransactionVersion3 + +Ƭ **ETransactionVersion3**: typeof [`ETransactionVersion3`](types.RPC.RPCSPEC07.API.md#etransactionversion3-1)[keyof typeof [`ETransactionVersion3`](types.RPC.RPCSPEC07.API.md#etransactionversion3-1)] + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:143 + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:147 + +## Variables + +### ETransactionType + +• `Const` **ETransactionType**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------- | :----------------- | +| `DECLARE` | `"DECLARE"` | +| `DEPLOY` | `"DEPLOY"` | +| `DEPLOY_ACCOUNT` | `"DEPLOY_ACCOUNT"` | +| `INVOKE` | `"INVOKE"` | +| `L1_HANDLER` | `"L1_HANDLER"` | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:68 + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:75 + +--- + +### ESimulationFlag + +• `Const` **ESimulationFlag**: `Object` + +#### Type declaration + +| Name | Type | +| :---------------- | :------------------ | +| `SKIP_VALIDATE` | `"SKIP_VALIDATE"` | +| `SKIP_FEE_CHARGE` | `"SKIP_FEE_CHARGE"` | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:76 + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:80 + +--- + +### ETransactionStatus + +• `Const` **ETransactionStatus**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------- | :----------------- | +| `RECEIVED` | `"RECEIVED"` | +| `REJECTED` | `"REJECTED"` | +| `ACCEPTED_ON_L2` | `"ACCEPTED_ON_L2"` | +| `ACCEPTED_ON_L1` | `"ACCEPTED_ON_L1"` | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:81 + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:87 + +--- + +### ETransactionFinalityStatus + +• `Const` **ETransactionFinalityStatus**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------- | :----------------- | +| `ACCEPTED_ON_L2` | `"ACCEPTED_ON_L2"` | +| `ACCEPTED_ON_L1` | `"ACCEPTED_ON_L1"` | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:88 + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:92 + +--- + +### ETransactionExecutionStatus + +• `Const` **ETransactionExecutionStatus**: `Object` + +#### Type declaration + +| Name | Type | +| :---------- | :------------ | +| `SUCCEEDED` | `"SUCCEEDED"` | +| `REVERTED` | `"REVERTED"` | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:93 + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:97 + +--- + +### EBlockTag + +• `Const` **EBlockTag**: `Object` + +#### Type declaration + +| Name | Type | +| :-------- | :---------- | +| `LATEST` | `"latest"` | +| `PENDING` | `"pending"` | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:98 + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:102 + +--- + +### EDataAvailabilityMode + +• `Const` **EDataAvailabilityMode**: `Object` + +#### Type declaration + +| Name | Type | +| :--- | :----- | +| `L1` | `"L1"` | +| `L2` | `"L2"` | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:103 + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:107 + +--- + +### EDAMode + +• `Const` **EDAMode**: `Object` + +#### Type declaration + +| Name | Type | +| :--- | :--- | +| `L1` | `0` | +| `L2` | `1` | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:108 + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:112 + +--- + +### ETransactionVersion + +• `Const` **ETransactionVersion**: `Object` + +V* Transaction versions HexString +F* Fee Transaction Versions HexString (2 \*\* 128 + TRANSACTION_VERSION) + +#### Type declaration + +| Name | Type | +| :--- | :-------------------------------------- | +| `V0` | `"0x0"` | +| `V1` | `"0x1"` | +| `V2` | `"0x2"` | +| `V3` | `"0x3"` | +| `F0` | `"0x100000000000000000000000000000000"` | +| `F1` | `"0x100000000000000000000000000000001"` | +| `F2` | `"0x100000000000000000000000000000002"` | +| `F3` | `"0x100000000000000000000000000000003"` | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:117 + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:127 + +--- + +### ETransactionVersion2 + +• `Const` **ETransactionVersion2**: `Object` + +Old Transaction Versions + +#### Type declaration + +| Name | Type | +| :--- | :-------------------------------------- | +| `V0` | `"0x0"` | +| `V1` | `"0x1"` | +| `V2` | `"0x2"` | +| `F0` | `"0x100000000000000000000000000000000"` | +| `F1` | `"0x100000000000000000000000000000001"` | +| `F2` | `"0x100000000000000000000000000000002"` | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:131 + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:139 + +--- + +### ETransactionVersion3 + +• `Const` **ETransactionVersion3**: `Object` + +V3 Transaction Versions + +#### Type declaration + +| Name | Type | +| :--- | :-------------------------------------- | +| `V3` | `"0x3"` | +| `F3` | `"0x100000000000000000000000000000003"` | + +#### Defined in + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:143 + +node_modules/starknet-types-07/dist/types/api/nonspec.d.ts:147 diff --git a/www/versioned_docs/version-6.11.0/API/namespaces/types.RPC.RPCSPEC07.WALLET_API.md b/www/versioned_docs/version-6.11.0/API/namespaces/types.RPC.RPCSPEC07.WALLET_API.md new file mode 100644 index 000000000..ad71604e5 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/namespaces/types.RPC.RPCSPEC07.WALLET_API.md @@ -0,0 +1,454 @@ +--- +id: 'types.RPC.RPCSPEC07.WALLET_API' +title: 'Namespace: WALLET_API' +sidebar_label: 'WALLET_API' +custom_edit_url: null +--- + +[RPC](types.RPC.md).[RPCSPEC07](types.RPC.RPCSPEC07.md).WALLET_API + +## Interfaces + +- [StarknetDomain](../interfaces/types.RPC.RPCSPEC07.WALLET_API.StarknetDomain.md) +- [TypedData](../interfaces/types.RPC.RPCSPEC07.WALLET_API.TypedData.md) +- [StarknetWindowObject](../interfaces/types.RPC.RPCSPEC07.WALLET_API.StarknetWindowObject.md) +- [AddInvokeTransactionParameters](../interfaces/types.RPC.RPCSPEC07.WALLET_API.AddInvokeTransactionParameters.md) +- [AddInvokeTransactionResult](../interfaces/types.RPC.RPCSPEC07.WALLET_API.AddInvokeTransactionResult.md) +- [AddDeclareTransactionParameters](../interfaces/types.RPC.RPCSPEC07.WALLET_API.AddDeclareTransactionParameters.md) +- [AddDeclareTransactionResult](../interfaces/types.RPC.RPCSPEC07.WALLET_API.AddDeclareTransactionResult.md) +- [RequestAccountsParameters](../interfaces/types.RPC.RPCSPEC07.WALLET_API.RequestAccountsParameters.md) +- [WatchAssetParameters](../interfaces/types.RPC.RPCSPEC07.WALLET_API.WatchAssetParameters.md) +- [AddStarknetChainParameters](../interfaces/types.RPC.RPCSPEC07.WALLET_API.AddStarknetChainParameters.md) +- [SwitchStarknetChainParameters](../interfaces/types.RPC.RPCSPEC07.WALLET_API.SwitchStarknetChainParameters.md) +- [AccountDeploymentData](../interfaces/types.RPC.RPCSPEC07.WALLET_API.AccountDeploymentData.md) +- [ApiVersion](../interfaces/types.RPC.RPCSPEC07.WALLET_API.ApiVersion.md) +- [RpcTypeToMessageMap](../interfaces/types.RPC.RPCSPEC07.WALLET_API.RpcTypeToMessageMap.md) +- [WalletEventHandlers](../interfaces/types.RPC.RPCSPEC07.WALLET_API.WalletEventHandlers.md) +- [NOT_ERC20](../interfaces/types.RPC.RPCSPEC07.WALLET_API.NOT_ERC20.md) +- [UNLISTED_NETWORK](../interfaces/types.RPC.RPCSPEC07.WALLET_API.UNLISTED_NETWORK.md) +- [USER_REFUSED_OP](../interfaces/types.RPC.RPCSPEC07.WALLET_API.USER_REFUSED_OP.md) +- [INVALID_REQUEST_PAYLOAD](../interfaces/types.RPC.RPCSPEC07.WALLET_API.INVALID_REQUEST_PAYLOAD.md) +- [ACCOUNT_ALREADY_DEPLOYED](../interfaces/types.RPC.RPCSPEC07.WALLET_API.ACCOUNT_ALREADY_DEPLOYED.md) +- [API_VERSION_NOT_SUPPORTED](../interfaces/types.RPC.RPCSPEC07.WALLET_API.API_VERSION_NOT_SUPPORTED.md) +- [UNKNOWN_ERROR](../interfaces/types.RPC.RPCSPEC07.WALLET_API.UNKNOWN_ERROR.md) + +## Type Aliases + +### Permission + +Ƭ **Permission**: typeof [`Permission`](types.RPC.RPCSPEC07.WALLET_API.md#permission-1)[keyof typeof [`Permission`](types.RPC.RPCSPEC07.WALLET_API.md#permission-1)] + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/constants.d.ts:1 + +node_modules/starknet-types-07/dist/types/wallet-api/constants.d.ts:4 + +--- + +### TypedDataRevision + +Ƭ **TypedDataRevision**: typeof [`TypedDataRevision`](types.RPC.RPCSPEC07.WALLET_API.md#typeddatarevision-1)[keyof typeof [`TypedDataRevision`](types.RPC.RPCSPEC07.WALLET_API.md#typeddatarevision-1)] + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/typedData.d.ts:1 + +node_modules/starknet-types-07/dist/types/wallet-api/typedData.d.ts:5 + +--- + +### StarknetEnumType + +Ƭ **StarknetEnumType**: `Object` + +#### Type declaration + +| Name | Type | +| :--------- | :------- | +| `name` | `string` | +| `type` | `"enum"` | +| `contains` | `string` | + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/typedData.d.ts:6 + +--- + +### StarknetMerkleType + +Ƭ **StarknetMerkleType**: `Object` + +#### Type declaration + +| Name | Type | +| :--------- | :------------- | +| `name` | `string` | +| `type` | `"merkletree"` | +| `contains` | `string` | + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/typedData.d.ts:11 + +--- + +### StarknetType + +Ƭ **StarknetType**: \{ `name`: `string` ; `type`: `string` } \| [`StarknetEnumType`](types.RPC.RPCSPEC07.WALLET_API.md#starknetenumtype) \| [`StarknetMerkleType`](types.RPC.RPCSPEC07.WALLET_API.md#starknetmerkletype) + +SPEC: STARKNET_TYPE +A single type, as part of a struct. The `type` field can be any of the EIP-712 supported types. +Note that the `uint` and `int` aliases like in Solidity, and fixed point numbers are not supported by the EIP-712 +standard. + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/typedData.d.ts:22 + +--- + +### Address + +Ƭ **Address**: [`ADDRESS`](types.RPC.RPCSPEC07.API.SPEC.md#address) + +Account Address + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/components.d.ts:6 + +--- + +### Signature + +Ƭ **Signature**: [`SIGNATURE`](types.RPC.RPCSPEC07.API.SPEC.md#signature) + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/components.d.ts:7 + +--- + +### PADDED_TXN_HASH + +Ƭ **PADDED_TXN_HASH**: [`PADDED_FELT`](types.RPC.RPCSPEC07.WALLET_API.md#padded_felt) + +The transaction hash, as assigned in Starknet + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/components.d.ts:11 + +--- + +### PADDED_FELT + +Ƭ **PADDED_FELT**: `string` + +A padded felt represent 0x0 + (0-7) + (62 hex digits) + +**`Pattern`** + +^0x(0[0-7]{1}[a-fA-F0-9]{62}$) + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/components.d.ts:16 + +--- + +### SpecVersion + +Ƭ **SpecVersion**: `string` + +A Starknet RPC spec version, only two numbers are provided + +**`Pattern`** + +^[0-9]+\\.[0-9]+$ + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/components.d.ts:21 + +--- + +### TokenSymbol + +Ƭ **TokenSymbol**: `string` + +ERC20 Token Symbol (min:1 char - max:6 chars) + +**`Pattern`** + +^[A-Za-z0-9]{1,6}$ + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/components.d.ts:26 + +--- + +### Asset + +Ƭ **Asset**: `Object` + +Starknet Token +Details of an onchain Starknet ERC20 token + +#### Type declaration + +| Name | Type | +| :------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `type` | `"ERC20"` | +| `options` | \{ `address`: [`Address`](types.RPC.RPCSPEC07.WALLET_API.md#address) ; `symbol?`: [`TokenSymbol`](types.RPC.RPCSPEC07.WALLET_API.md#tokensymbol) ; `decimals?`: `number` ; `image?`: `string` ; `name?`: `string` } | +| `options.address` | [`Address`](types.RPC.RPCSPEC07.WALLET_API.md#address) | +| `options.symbol?` | [`TokenSymbol`](types.RPC.RPCSPEC07.WALLET_API.md#tokensymbol) | +| `options.decimals?` | `number` | +| `options.image?` | `string` | +| `options.name?` | `string` | + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/components.d.ts:31 + +--- + +### StarknetChain + +Ƭ **StarknetChain**: `Object` + +#### Type declaration + +| Name | Type | +| :-------------------- | :------------------------------------------------- | +| `id` | `string` | +| `chain_id` | [`ChainId`](types.RPC.RPCSPEC07.API.md#chainid) | +| `chain_name` | `string` | +| `rpc_urls?` | `string`[] | +| `block_explorer_url?` | `string`[] | +| `native_currency?` | [`Asset`](types.RPC.RPCSPEC07.WALLET_API.md#asset) | +| `icon_urls?` | `string`[] | + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/components.d.ts:41 + +--- + +### Call + +Ƭ **Call**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------- | :----------------------------------------------------- | +| `contract_address` | [`Address`](types.RPC.RPCSPEC07.WALLET_API.md#address) | +| `entry_point` | `string` | +| `calldata?` | [`FELT`](types.RPC.RPCSPEC07.API.SPEC.md#felt)[] | + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/components.d.ts:50 + +--- + +### RpcMessage + +Ƭ **RpcMessage**: \{ [K in keyof RpcTypeToMessageMap]: Object & RpcTypeToMessageMap[K] }[keyof [`RpcTypeToMessageMap`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.RpcTypeToMessageMap.md)] + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/methods.d.ts:125 + +--- + +### IsParamsOptional + +Ƭ **IsParamsOptional**<`T`\>: `undefined` extends [`RpcTypeToMessageMap`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.RpcTypeToMessageMap.md)[`T`][``"params"``] ? `true` : `false` + +#### Type parameters + +| Name | Type | +| :--- | :--------------------------------------------------------------------------------------------------------- | +| `T` | extends keyof [`RpcTypeToMessageMap`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.RpcTypeToMessageMap.md) | + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/methods.d.ts:130 + +--- + +### RequestFnCall + +Ƭ **RequestFnCall**<`T`\>: \{ `type`: `T` } & [`IsParamsOptional`](types.RPC.RPCSPEC07.WALLET_API.md#isparamsoptional)<`T`\> extends `true` ? \{ `params?`: [`RpcTypeToMessageMap`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.RpcTypeToMessageMap.md)[`T`][``"params"``] } : \{ `params`: [`RpcTypeToMessageMap`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.RpcTypeToMessageMap.md)[`T`][``"params"``] } + +#### Type parameters + +| Name | Type | +| :--- | :------------------------------------------------------------------------------- | +| `T` | extends [`RpcMessage`](types.RPC.RPCSPEC07.WALLET_API.md#rpcmessage)[``"type"``] | + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/methods.d.ts:131 + +--- + +### RequestFn + +Ƭ **RequestFn**: (`call`: [`RequestFnCall`](types.RPC.RPCSPEC07.WALLET_API.md#requestfncall)<`T`\>) => `Promise`<[`RpcTypeToMessageMap`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.RpcTypeToMessageMap.md)[`T`][``"result"``]\> + +#### Type declaration + +▸ <`T`\>(`call`): `Promise`<[`RpcTypeToMessageMap`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.RpcTypeToMessageMap.md)[`T`][``"result"``]\> + +##### Type parameters + +| Name | Type | +| :--- | :------------------------------------------------------------------------------- | +| `T` | extends [`RpcMessage`](types.RPC.RPCSPEC07.WALLET_API.md#rpcmessage)[``"type"``] | + +##### Parameters + +| Name | Type | +| :----- | :----------------------------------------------------------------------- | +| `call` | [`RequestFnCall`](types.RPC.RPCSPEC07.WALLET_API.md#requestfncall)<`T`\> | + +##### Returns + +`Promise`<[`RpcTypeToMessageMap`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.RpcTypeToMessageMap.md)[`T`][``"result"``]\> + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/methods.d.ts:138 + +--- + +### AccountChangeEventHandler + +Ƭ **AccountChangeEventHandler**: (`accounts?`: `string`[]) => `void` + +#### Type declaration + +▸ (`accounts?`): `void` + +##### Parameters + +| Name | Type | +| :---------- | :--------- | +| `accounts?` | `string`[] | + +##### Returns + +`void` + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/events.d.ts:2 + +--- + +### NetworkChangeEventHandler + +Ƭ **NetworkChangeEventHandler**: (`chainId?`: [`ChainId`](types.RPC.RPCSPEC07.API.md#chainid), `accounts?`: `string`[]) => `void` + +#### Type declaration + +▸ (`chainId?`, `accounts?`): `void` + +##### Parameters + +| Name | Type | +| :---------- | :---------------------------------------------- | +| `chainId?` | [`ChainId`](types.RPC.RPCSPEC07.API.md#chainid) | +| `accounts?` | `string`[] | + +##### Returns + +`void` + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/events.d.ts:3 + +--- + +### WalletEvents + +Ƭ **WalletEvents**: \{ [E in keyof WalletEventHandlers]: Object }[keyof [`WalletEventHandlers`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.WalletEventHandlers.md)] + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/events.d.ts:8 + +--- + +### WalletEventListener + +Ƭ **WalletEventListener**: (`event`: `E`, `handleEvent`: [`WalletEventHandlers`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.WalletEventHandlers.md)[`E`]) => `void` + +#### Type declaration + +▸ <`E`\>(`event`, `handleEvent`): `void` + +##### Type parameters + +| Name | Type | +| :--- | :--------------------------------------------------------------------------------------------------------- | +| `E` | extends keyof [`WalletEventHandlers`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.WalletEventHandlers.md) | + +##### Parameters + +| Name | Type | +| :------------ | :------------------------------------------------------------------------------------------------ | +| `event` | `E` | +| `handleEvent` | [`WalletEventHandlers`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.WalletEventHandlers.md)[`E`] | + +##### Returns + +`void` + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/events.d.ts:14 + +## Variables + +### Permission + +• `Const` **Permission**: `Object` + +#### Type declaration + +| Name | Type | +| :--------- | :----------- | +| `ACCOUNTS` | `"accounts"` | + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/constants.d.ts:1 + +node_modules/starknet-types-07/dist/types/wallet-api/constants.d.ts:4 + +--- + +### TypedDataRevision + +• `Const` **TypedDataRevision**: `Object` + +#### Type declaration + +| Name | Type | +| :------- | :---- | +| `ACTIVE` | `"1"` | +| `LEGACY` | `"0"` | + +#### Defined in + +node_modules/starknet-types-07/dist/types/wallet-api/typedData.d.ts:1 + +node_modules/starknet-types-07/dist/types/wallet-api/typedData.d.ts:5 diff --git a/www/versioned_docs/version-6.11.0/API/namespaces/types.RPC.RPCSPEC07.md b/www/versioned_docs/version-6.11.0/API/namespaces/types.RPC.RPCSPEC07.md new file mode 100644 index 000000000..3bacf5ec3 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/namespaces/types.RPC.RPCSPEC07.md @@ -0,0 +1,685 @@ +--- +id: 'types.RPC.RPCSPEC07' +title: 'Namespace: RPCSPEC07' +sidebar_label: 'RPCSPEC07' +custom_edit_url: null +--- + +[types](types.md).[RPC](types.RPC.md).RPCSPEC07 + +## Namespaces + +- [API](types.RPC.RPCSPEC07.API.md) +- [WALLET_API](types.RPC.RPCSPEC07.WALLET_API.md) + +## References + +### Methods + +Re-exports [Methods](types.RPC.RPCSPEC07.API.md#methods) + +--- + +### Errors + +Re-exports [Errors](types.RPC.RPCSPEC07.API.Errors.md) + +--- + +### SPEC + +Re-exports [SPEC](types.RPC.RPCSPEC07.API.SPEC.md) + +--- + +### ABI + +Re-exports [ABI](types.RPC.RPCSPEC07.API.md#abi) + +--- + +### FUNCTION + +Re-exports [FUNCTION](types.RPC.RPCSPEC07.API.md#function) + +--- + +### CONSTRUCTOR + +Re-exports [CONSTRUCTOR](types.RPC.RPCSPEC07.API.md#constructor) + +--- + +### L1_HANDLER + +Re-exports [L1_HANDLER](types.RPC.RPCSPEC07.API.md#l1_handler) + +--- + +### EVENT + +Re-exports [EVENT](types.RPC.RPCSPEC07.API.md#event) + +--- + +### STRUCT_EVENT + +Re-exports [STRUCT_EVENT](types.RPC.RPCSPEC07.API.md#struct_event) + +--- + +### ENUM_EVENT + +Re-exports [ENUM_EVENT](types.RPC.RPCSPEC07.API.md#enum_event) + +--- + +### STRUCT + +Re-exports [STRUCT](types.RPC.RPCSPEC07.API.md#struct) + +--- + +### ENUM + +Re-exports [ENUM](types.RPC.RPCSPEC07.API.md#enum) + +--- + +### INTERFACE + +Re-exports [INTERFACE](types.RPC.RPCSPEC07.API.md#interface) + +--- + +### IMPL + +Re-exports [IMPL](types.RPC.RPCSPEC07.API.md#impl) + +--- + +### EVENT_KIND + +Re-exports [EVENT_KIND](types.RPC.RPCSPEC07.API.md#event_kind) + +--- + +### EVENT_FIELD + +Re-exports [EVENT_FIELD](types.RPC.RPCSPEC07.API.md#event_field) + +--- + +### ContractClass + +Re-exports [ContractClass](types.RPC.RPCSPEC07.API.md#contractclass) + +--- + +### SimulateTransaction + +Re-exports [SimulateTransaction](types.RPC.RPCSPEC07.API.md#simulatetransaction) + +--- + +### SimulateTransactionResponse + +Re-exports [SimulateTransactionResponse](types.RPC.RPCSPEC07.API.md#simulatetransactionresponse) + +--- + +### FeeEstimate + +Re-exports [FeeEstimate](types.RPC.RPCSPEC07.API.md#feeestimate) + +--- + +### TransactionWithHash + +Re-exports [TransactionWithHash](types.RPC.RPCSPEC07.API.md#transactionwithhash) + +--- + +### BlockHashAndNumber + +Re-exports [BlockHashAndNumber](types.RPC.RPCSPEC07.API.md#blockhashandnumber) + +--- + +### BlockWithTxs + +Re-exports [BlockWithTxs](types.RPC.RPCSPEC07.API.md#blockwithtxs) + +--- + +### BlockWithTxHashes + +Re-exports [BlockWithTxHashes](types.RPC.RPCSPEC07.API.md#blockwithtxhashes) + +--- + +### BlockWithTxReceipts + +Re-exports [BlockWithTxReceipts](types.RPC.RPCSPEC07.API.md#blockwithtxreceipts) + +--- + +### StateUpdate + +Re-exports [StateUpdate](types.RPC.RPCSPEC07.API.md#stateupdate) + +--- + +### BlockTransactionsTraces + +Re-exports [BlockTransactionsTraces](types.RPC.RPCSPEC07.API.md#blocktransactionstraces) + +--- + +### Syncing + +Re-exports [Syncing](types.RPC.RPCSPEC07.API.md#syncing) + +--- + +### Events + +Re-exports [Events](types.RPC.RPCSPEC07.API.md#events) + +--- + +### EmittedEvent + +Re-exports [EmittedEvent](types.RPC.RPCSPEC07.API.md#emittedevent) + +--- + +### Event + +Re-exports [Event](types.RPC.RPCSPEC07.API.md#event-1) + +--- + +### InvokedTransaction + +Re-exports [InvokedTransaction](types.RPC.RPCSPEC07.API.md#invokedtransaction) + +--- + +### DeclaredTransaction + +Re-exports [DeclaredTransaction](types.RPC.RPCSPEC07.API.md#declaredtransaction) + +--- + +### DeployedAccountTransaction + +Re-exports [DeployedAccountTransaction](types.RPC.RPCSPEC07.API.md#deployedaccounttransaction) + +--- + +### ContractAddress + +Re-exports [ContractAddress](types.RPC.RPCSPEC07.API.md#contractaddress) + +--- + +### Felt + +Re-exports [Felt](types.RPC.RPCSPEC07.API.md#felt) + +--- + +### Nonce + +Re-exports [Nonce](types.RPC.RPCSPEC07.API.md#nonce) + +--- + +### TransactionHash + +Re-exports [TransactionHash](types.RPC.RPCSPEC07.API.md#transactionhash) + +--- + +### TransactionTrace + +Re-exports [TransactionTrace](types.RPC.RPCSPEC07.API.md#transactiontrace) + +--- + +### BlockHash + +Re-exports [BlockHash](types.RPC.RPCSPEC07.API.md#blockhash) + +--- + +### TransactionReceipt + +Re-exports [TransactionReceipt](types.RPC.RPCSPEC07.API.md#transactionreceipt) + +--- + +### Receipt + +Re-exports [Receipt](types.RPC.RPCSPEC07.API.md#receipt) + +--- + +### PendingReceipt + +Re-exports [PendingReceipt](types.RPC.RPCSPEC07.API.md#pendingreceipt) + +--- + +### EventFilter + +Re-exports [EventFilter](types.RPC.RPCSPEC07.API.md#eventfilter) + +--- + +### SimulationFlags + +Re-exports [SimulationFlags](types.RPC.RPCSPEC07.API.md#simulationflags) + +--- + +### L1Message + +Re-exports [L1Message](types.RPC.RPCSPEC07.API.md#l1message) + +--- + +### BaseTransaction + +Re-exports [BaseTransaction](types.RPC.RPCSPEC07.API.md#basetransaction) + +--- + +### ChainId + +Re-exports [ChainId](types.RPC.RPCSPEC07.API.md#chainid) + +--- + +### Transaction + +Re-exports [Transaction](types.RPC.RPCSPEC07.API.md#transaction) + +--- + +### TransactionStatus + +Re-exports [TransactionStatus](types.RPC.RPCSPEC07.API.md#transactionstatus) + +--- + +### ResourceBounds + +Re-exports [ResourceBounds](types.RPC.RPCSPEC07.API.md#resourcebounds) + +--- + +### FeePayment + +Re-exports [FeePayment](types.RPC.RPCSPEC07.API.md#feepayment) + +--- + +### PriceUnit + +Re-exports [PriceUnit](types.RPC.RPCSPEC07.API.md#priceunit) + +--- + +### StorageDiffs + +Re-exports [StorageDiffs](types.RPC.RPCSPEC07.API.md#storagediffs) + +--- + +### DeprecatedDeclaredClasses + +Re-exports [DeprecatedDeclaredClasses](types.RPC.RPCSPEC07.API.md#deprecateddeclaredclasses) + +--- + +### NonceUpdates + +Re-exports [NonceUpdates](types.RPC.RPCSPEC07.API.md#nonceupdates) + +--- + +### ReplacedClasses + +Re-exports [ReplacedClasses](types.RPC.RPCSPEC07.API.md#replacedclasses) + +--- + +### ETransactionType + +Re-exports [ETransactionType](types.RPC.RPCSPEC07.API.md#etransactiontype-1) + +--- + +### ESimulationFlag + +Re-exports [ESimulationFlag](types.RPC.RPCSPEC07.API.md#esimulationflag-1) + +--- + +### ETransactionStatus + +Re-exports [ETransactionStatus](types.RPC.RPCSPEC07.API.md#etransactionstatus-1) + +--- + +### ETransactionFinalityStatus + +Re-exports [ETransactionFinalityStatus](types.RPC.RPCSPEC07.API.md#etransactionfinalitystatus-1) + +--- + +### ETransactionExecutionStatus + +Re-exports [ETransactionExecutionStatus](types.RPC.RPCSPEC07.API.md#etransactionexecutionstatus-1) + +--- + +### EBlockTag + +Re-exports [EBlockTag](types.RPC.RPCSPEC07.API.md#eblocktag-1) + +--- + +### EDataAvailabilityMode + +Re-exports [EDataAvailabilityMode](types.RPC.RPCSPEC07.API.md#edataavailabilitymode-1) + +--- + +### EDAMode + +Re-exports [EDAMode](types.RPC.RPCSPEC07.API.md#edamode-1) + +--- + +### ETransactionVersion + +Re-exports [ETransactionVersion](types.RPC.RPCSPEC07.API.md#etransactionversion-1) + +--- + +### ETransactionVersion2 + +Re-exports [ETransactionVersion2](types.RPC.RPCSPEC07.API.md#etransactionversion2-1) + +--- + +### ETransactionVersion3 + +Re-exports [ETransactionVersion3](types.RPC.RPCSPEC07.API.md#etransactionversion3-1) + +--- + +### Permission + +Re-exports [Permission](types.RPC.RPCSPEC07.WALLET_API.md#permission-1) + +--- + +### TypedDataRevision + +Re-exports [TypedDataRevision](types.RPC.RPCSPEC07.WALLET_API.md#typeddatarevision-1) + +--- + +### StarknetEnumType + +Re-exports [StarknetEnumType](types.RPC.RPCSPEC07.WALLET_API.md#starknetenumtype) + +--- + +### StarknetMerkleType + +Re-exports [StarknetMerkleType](types.RPC.RPCSPEC07.WALLET_API.md#starknetmerkletype) + +--- + +### StarknetType + +Re-exports [StarknetType](types.RPC.RPCSPEC07.WALLET_API.md#starknettype) + +--- + +### StarknetDomain + +Re-exports [StarknetDomain](../interfaces/types.RPC.RPCSPEC07.WALLET_API.StarknetDomain.md) + +--- + +### TypedData + +Re-exports [TypedData](../interfaces/types.RPC.RPCSPEC07.WALLET_API.TypedData.md) + +--- + +### StarknetWindowObject + +Re-exports [StarknetWindowObject](../interfaces/types.RPC.RPCSPEC07.WALLET_API.StarknetWindowObject.md) + +--- + +### Address + +Re-exports [Address](types.RPC.RPCSPEC07.WALLET_API.md#address) + +--- + +### Signature + +Re-exports [Signature](types.RPC.RPCSPEC07.WALLET_API.md#signature) + +--- + +### PADDED_TXN_HASH + +Re-exports [PADDED_TXN_HASH](types.RPC.RPCSPEC07.WALLET_API.md#padded_txn_hash) + +--- + +### PADDED_FELT + +Re-exports [PADDED_FELT](types.RPC.RPCSPEC07.WALLET_API.md#padded_felt) + +--- + +### SpecVersion + +Re-exports [SpecVersion](types.RPC.RPCSPEC07.WALLET_API.md#specversion) + +--- + +### TokenSymbol + +Re-exports [TokenSymbol](types.RPC.RPCSPEC07.WALLET_API.md#tokensymbol) + +--- + +### Asset + +Re-exports [Asset](types.RPC.RPCSPEC07.WALLET_API.md#asset) + +--- + +### StarknetChain + +Re-exports [StarknetChain](types.RPC.RPCSPEC07.WALLET_API.md#starknetchain) + +--- + +### Call + +Re-exports [Call](types.RPC.RPCSPEC07.WALLET_API.md#call) + +--- + +### AddInvokeTransactionParameters + +Re-exports [AddInvokeTransactionParameters](../interfaces/types.RPC.RPCSPEC07.WALLET_API.AddInvokeTransactionParameters.md) + +--- + +### AddInvokeTransactionResult + +Re-exports [AddInvokeTransactionResult](../interfaces/types.RPC.RPCSPEC07.WALLET_API.AddInvokeTransactionResult.md) + +--- + +### AddDeclareTransactionParameters + +Re-exports [AddDeclareTransactionParameters](../interfaces/types.RPC.RPCSPEC07.WALLET_API.AddDeclareTransactionParameters.md) + +--- + +### AddDeclareTransactionResult + +Re-exports [AddDeclareTransactionResult](../interfaces/types.RPC.RPCSPEC07.WALLET_API.AddDeclareTransactionResult.md) + +--- + +### RequestAccountsParameters + +Re-exports [RequestAccountsParameters](../interfaces/types.RPC.RPCSPEC07.WALLET_API.RequestAccountsParameters.md) + +--- + +### WatchAssetParameters + +Re-exports [WatchAssetParameters](../interfaces/types.RPC.RPCSPEC07.WALLET_API.WatchAssetParameters.md) + +--- + +### AddStarknetChainParameters + +Re-exports [AddStarknetChainParameters](../interfaces/types.RPC.RPCSPEC07.WALLET_API.AddStarknetChainParameters.md) + +--- + +### SwitchStarknetChainParameters + +Re-exports [SwitchStarknetChainParameters](../interfaces/types.RPC.RPCSPEC07.WALLET_API.SwitchStarknetChainParameters.md) + +--- + +### AccountDeploymentData + +Re-exports [AccountDeploymentData](../interfaces/types.RPC.RPCSPEC07.WALLET_API.AccountDeploymentData.md) + +--- + +### ApiVersion + +Re-exports [ApiVersion](../interfaces/types.RPC.RPCSPEC07.WALLET_API.ApiVersion.md) + +--- + +### RpcTypeToMessageMap + +Re-exports [RpcTypeToMessageMap](../interfaces/types.RPC.RPCSPEC07.WALLET_API.RpcTypeToMessageMap.md) + +--- + +### RpcMessage + +Re-exports [RpcMessage](types.RPC.RPCSPEC07.WALLET_API.md#rpcmessage) + +--- + +### IsParamsOptional + +Re-exports [IsParamsOptional](types.RPC.RPCSPEC07.WALLET_API.md#isparamsoptional) + +--- + +### RequestFnCall + +Re-exports [RequestFnCall](types.RPC.RPCSPEC07.WALLET_API.md#requestfncall) + +--- + +### RequestFn + +Re-exports [RequestFn](types.RPC.RPCSPEC07.WALLET_API.md#requestfn) + +--- + +### AccountChangeEventHandler + +Re-exports [AccountChangeEventHandler](types.RPC.RPCSPEC07.WALLET_API.md#accountchangeeventhandler) + +--- + +### NetworkChangeEventHandler + +Re-exports [NetworkChangeEventHandler](types.RPC.RPCSPEC07.WALLET_API.md#networkchangeeventhandler) + +--- + +### WalletEventHandlers + +Re-exports [WalletEventHandlers](../interfaces/types.RPC.RPCSPEC07.WALLET_API.WalletEventHandlers.md) + +--- + +### WalletEvents + +Re-exports [WalletEvents](types.RPC.RPCSPEC07.WALLET_API.md#walletevents) + +--- + +### WalletEventListener + +Re-exports [WalletEventListener](types.RPC.RPCSPEC07.WALLET_API.md#walleteventlistener) + +--- + +### NOT_ERC20 + +Re-exports [NOT_ERC20](../interfaces/types.RPC.RPCSPEC07.WALLET_API.NOT_ERC20.md) + +--- + +### UNLISTED_NETWORK + +Re-exports [UNLISTED_NETWORK](../interfaces/types.RPC.RPCSPEC07.WALLET_API.UNLISTED_NETWORK.md) + +--- + +### USER_REFUSED_OP + +Re-exports [USER_REFUSED_OP](../interfaces/types.RPC.RPCSPEC07.WALLET_API.USER_REFUSED_OP.md) + +--- + +### INVALID_REQUEST_PAYLOAD + +Re-exports [INVALID_REQUEST_PAYLOAD](../interfaces/types.RPC.RPCSPEC07.WALLET_API.INVALID_REQUEST_PAYLOAD.md) + +--- + +### ACCOUNT_ALREADY_DEPLOYED + +Re-exports [ACCOUNT_ALREADY_DEPLOYED](../interfaces/types.RPC.RPCSPEC07.WALLET_API.ACCOUNT_ALREADY_DEPLOYED.md) + +--- + +### API_VERSION_NOT_SUPPORTED + +Re-exports [API_VERSION_NOT_SUPPORTED](../interfaces/types.RPC.RPCSPEC07.WALLET_API.API_VERSION_NOT_SUPPORTED.md) + +--- + +### UNKNOWN_ERROR + +Re-exports [UNKNOWN_ERROR](../interfaces/types.RPC.RPCSPEC07.WALLET_API.UNKNOWN_ERROR.md) diff --git a/www/versioned_docs/version-6.11.0/API/namespaces/types.RPC.md b/www/versioned_docs/version-6.11.0/API/namespaces/types.RPC.md new file mode 100644 index 000000000..90a87d6de --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/namespaces/types.RPC.md @@ -0,0 +1,698 @@ +--- +id: 'types.RPC' +title: 'Namespace: RPC' +sidebar_label: 'RPC' +custom_edit_url: null +--- + +[types](types.md).RPC + +## Namespaces + +- [JRPC](types.RPC.JRPC.md) +- [RPCSPEC06](types.RPC.RPCSPEC06.md) +- [RPCSPEC07](types.RPC.RPCSPEC07.md) + +## References + +### API + +Re-exports [API](types.RPC.RPCSPEC07.API.md) + +--- + +### WALLET_API + +Re-exports [WALLET_API](types.RPC.RPCSPEC07.WALLET_API.md) + +--- + +### Methods + +Re-exports [Methods](types.RPC.RPCSPEC07.API.md#methods) + +--- + +### Errors + +Re-exports [Errors](types.RPC.RPCSPEC07.API.Errors.md) + +--- + +### SPEC + +Re-exports [SPEC](types.RPC.RPCSPEC07.API.SPEC.md) + +--- + +### ABI + +Re-exports [ABI](types.RPC.RPCSPEC07.API.md#abi) + +--- + +### FUNCTION + +Re-exports [FUNCTION](types.RPC.RPCSPEC07.API.md#function) + +--- + +### CONSTRUCTOR + +Re-exports [CONSTRUCTOR](types.RPC.RPCSPEC07.API.md#constructor) + +--- + +### L1_HANDLER + +Re-exports [L1_HANDLER](types.RPC.RPCSPEC07.API.md#l1_handler) + +--- + +### EVENT + +Re-exports [EVENT](types.RPC.RPCSPEC07.API.md#event) + +--- + +### STRUCT_EVENT + +Re-exports [STRUCT_EVENT](types.RPC.RPCSPEC07.API.md#struct_event) + +--- + +### ENUM_EVENT + +Re-exports [ENUM_EVENT](types.RPC.RPCSPEC07.API.md#enum_event) + +--- + +### STRUCT + +Re-exports [STRUCT](types.RPC.RPCSPEC07.API.md#struct) + +--- + +### ENUM + +Re-exports [ENUM](types.RPC.RPCSPEC07.API.md#enum) + +--- + +### INTERFACE + +Re-exports [INTERFACE](types.RPC.RPCSPEC07.API.md#interface) + +--- + +### IMPL + +Re-exports [IMPL](types.RPC.RPCSPEC07.API.md#impl) + +--- + +### EVENT_KIND + +Re-exports [EVENT_KIND](types.RPC.RPCSPEC07.API.md#event_kind) + +--- + +### EVENT_FIELD + +Re-exports [EVENT_FIELD](types.RPC.RPCSPEC07.API.md#event_field) + +--- + +### ContractClass + +Re-exports [ContractClass](types.RPC.RPCSPEC07.API.md#contractclass) + +--- + +### SimulateTransaction + +Re-exports [SimulateTransaction](types.RPC.RPCSPEC07.API.md#simulatetransaction) + +--- + +### SimulateTransactionResponse + +Re-exports [SimulateTransactionResponse](types.RPC.RPCSPEC07.API.md#simulatetransactionresponse) + +--- + +### FeeEstimate + +Re-exports [FeeEstimate](types.RPC.RPCSPEC07.API.md#feeestimate) + +--- + +### TransactionWithHash + +Re-exports [TransactionWithHash](types.RPC.RPCSPEC07.API.md#transactionwithhash) + +--- + +### BlockHashAndNumber + +Re-exports [BlockHashAndNumber](types.RPC.RPCSPEC07.API.md#blockhashandnumber) + +--- + +### BlockWithTxs + +Re-exports [BlockWithTxs](types.RPC.RPCSPEC07.API.md#blockwithtxs) + +--- + +### BlockWithTxHashes + +Re-exports [BlockWithTxHashes](types.RPC.RPCSPEC07.API.md#blockwithtxhashes) + +--- + +### BlockWithTxReceipts + +Re-exports [BlockWithTxReceipts](types.RPC.RPCSPEC07.API.md#blockwithtxreceipts) + +--- + +### StateUpdate + +Re-exports [StateUpdate](types.RPC.RPCSPEC07.API.md#stateupdate) + +--- + +### BlockTransactionsTraces + +Re-exports [BlockTransactionsTraces](types.RPC.RPCSPEC07.API.md#blocktransactionstraces) + +--- + +### Syncing + +Re-exports [Syncing](types.RPC.RPCSPEC07.API.md#syncing) + +--- + +### Events + +Re-exports [Events](types.RPC.RPCSPEC07.API.md#events) + +--- + +### EmittedEvent + +Re-exports [EmittedEvent](types.RPC.RPCSPEC07.API.md#emittedevent) + +--- + +### Event + +Re-exports [Event](types.RPC.RPCSPEC07.API.md#event-1) + +--- + +### InvokedTransaction + +Re-exports [InvokedTransaction](types.RPC.RPCSPEC07.API.md#invokedtransaction) + +--- + +### DeclaredTransaction + +Re-exports [DeclaredTransaction](types.RPC.RPCSPEC07.API.md#declaredtransaction) + +--- + +### DeployedAccountTransaction + +Re-exports [DeployedAccountTransaction](types.RPC.RPCSPEC07.API.md#deployedaccounttransaction) + +--- + +### ContractAddress + +Re-exports [ContractAddress](types.RPC.RPCSPEC07.API.md#contractaddress) + +--- + +### Felt + +Re-exports [Felt](types.RPC.RPCSPEC07.API.md#felt) + +--- + +### Nonce + +Re-exports [Nonce](types.RPC.RPCSPEC07.API.md#nonce) + +--- + +### TransactionHash + +Re-exports [TransactionHash](types.RPC.RPCSPEC07.API.md#transactionhash) + +--- + +### TransactionTrace + +Re-exports [TransactionTrace](types.RPC.RPCSPEC07.API.md#transactiontrace) + +--- + +### BlockHash + +Re-exports [BlockHash](types.RPC.RPCSPEC07.API.md#blockhash) + +--- + +### TransactionReceipt + +Re-exports [TransactionReceipt](types.RPC.RPCSPEC07.API.md#transactionreceipt) + +--- + +### Receipt + +Re-exports [Receipt](types.RPC.RPCSPEC07.API.md#receipt) + +--- + +### PendingReceipt + +Re-exports [PendingReceipt](types.RPC.RPCSPEC07.API.md#pendingreceipt) + +--- + +### EventFilter + +Re-exports [EventFilter](types.RPC.RPCSPEC07.API.md#eventfilter) + +--- + +### SimulationFlags + +Re-exports [SimulationFlags](types.RPC.RPCSPEC07.API.md#simulationflags) + +--- + +### L1Message + +Re-exports [L1Message](types.RPC.RPCSPEC07.API.md#l1message) + +--- + +### BaseTransaction + +Re-exports [BaseTransaction](types.RPC.RPCSPEC07.API.md#basetransaction) + +--- + +### ChainId + +Re-exports [ChainId](types.RPC.RPCSPEC07.API.md#chainid) + +--- + +### Transaction + +Re-exports [Transaction](types.RPC.RPCSPEC07.API.md#transaction) + +--- + +### TransactionStatus + +Re-exports [TransactionStatus](types.RPC.RPCSPEC07.API.md#transactionstatus) + +--- + +### ResourceBounds + +Re-exports [ResourceBounds](types.RPC.RPCSPEC07.API.md#resourcebounds) + +--- + +### FeePayment + +Re-exports [FeePayment](types.RPC.RPCSPEC07.API.md#feepayment) + +--- + +### PriceUnit + +Re-exports [PriceUnit](types.RPC.RPCSPEC07.API.md#priceunit) + +--- + +### StorageDiffs + +Re-exports [StorageDiffs](types.RPC.RPCSPEC07.API.md#storagediffs) + +--- + +### DeprecatedDeclaredClasses + +Re-exports [DeprecatedDeclaredClasses](types.RPC.RPCSPEC07.API.md#deprecateddeclaredclasses) + +--- + +### NonceUpdates + +Re-exports [NonceUpdates](types.RPC.RPCSPEC07.API.md#nonceupdates) + +--- + +### ReplacedClasses + +Re-exports [ReplacedClasses](types.RPC.RPCSPEC07.API.md#replacedclasses) + +--- + +### ETransactionType + +Re-exports [ETransactionType](types.RPC.RPCSPEC07.API.md#etransactiontype-1) + +--- + +### ESimulationFlag + +Re-exports [ESimulationFlag](types.RPC.RPCSPEC07.API.md#esimulationflag-1) + +--- + +### ETransactionStatus + +Re-exports [ETransactionStatus](types.RPC.RPCSPEC07.API.md#etransactionstatus-1) + +--- + +### ETransactionFinalityStatus + +Re-exports [ETransactionFinalityStatus](types.RPC.RPCSPEC07.API.md#etransactionfinalitystatus-1) + +--- + +### ETransactionExecutionStatus + +Re-exports [ETransactionExecutionStatus](types.RPC.RPCSPEC07.API.md#etransactionexecutionstatus-1) + +--- + +### EBlockTag + +Re-exports [EBlockTag](types.RPC.RPCSPEC07.API.md#eblocktag-1) + +--- + +### EDataAvailabilityMode + +Re-exports [EDataAvailabilityMode](types.RPC.RPCSPEC07.API.md#edataavailabilitymode-1) + +--- + +### EDAMode + +Re-exports [EDAMode](types.RPC.RPCSPEC07.API.md#edamode-1) + +--- + +### ETransactionVersion + +Re-exports [ETransactionVersion](types.RPC.RPCSPEC07.API.md#etransactionversion-1) + +--- + +### ETransactionVersion2 + +Re-exports [ETransactionVersion2](types.RPC.RPCSPEC07.API.md#etransactionversion2-1) + +--- + +### ETransactionVersion3 + +Re-exports [ETransactionVersion3](types.RPC.RPCSPEC07.API.md#etransactionversion3-1) + +--- + +### Permission + +Re-exports [Permission](types.RPC.RPCSPEC07.WALLET_API.md#permission-1) + +--- + +### TypedDataRevision + +Re-exports [TypedDataRevision](types.RPC.RPCSPEC07.WALLET_API.md#typeddatarevision-1) + +--- + +### StarknetEnumType + +Re-exports [StarknetEnumType](types.RPC.RPCSPEC07.WALLET_API.md#starknetenumtype) + +--- + +### StarknetMerkleType + +Re-exports [StarknetMerkleType](types.RPC.RPCSPEC07.WALLET_API.md#starknetmerkletype) + +--- + +### StarknetType + +Re-exports [StarknetType](types.RPC.RPCSPEC07.WALLET_API.md#starknettype) + +--- + +### StarknetDomain + +Re-exports [StarknetDomain](../interfaces/types.RPC.RPCSPEC07.WALLET_API.StarknetDomain.md) + +--- + +### TypedData + +Re-exports [TypedData](../interfaces/types.RPC.RPCSPEC07.WALLET_API.TypedData.md) + +--- + +### StarknetWindowObject + +Re-exports [StarknetWindowObject](../interfaces/types.RPC.RPCSPEC07.WALLET_API.StarknetWindowObject.md) + +--- + +### Address + +Re-exports [Address](types.RPC.RPCSPEC07.WALLET_API.md#address) + +--- + +### Signature + +Re-exports [Signature](types.RPC.RPCSPEC07.WALLET_API.md#signature) + +--- + +### PADDED_TXN_HASH + +Re-exports [PADDED_TXN_HASH](types.RPC.RPCSPEC07.WALLET_API.md#padded_txn_hash) + +--- + +### PADDED_FELT + +Re-exports [PADDED_FELT](types.RPC.RPCSPEC07.WALLET_API.md#padded_felt) + +--- + +### SpecVersion + +Re-exports [SpecVersion](types.RPC.RPCSPEC07.WALLET_API.md#specversion) + +--- + +### TokenSymbol + +Re-exports [TokenSymbol](types.RPC.RPCSPEC07.WALLET_API.md#tokensymbol) + +--- + +### Asset + +Re-exports [Asset](types.RPC.RPCSPEC07.WALLET_API.md#asset) + +--- + +### StarknetChain + +Re-exports [StarknetChain](types.RPC.RPCSPEC07.WALLET_API.md#starknetchain) + +--- + +### Call + +Re-exports [Call](types.RPC.RPCSPEC07.WALLET_API.md#call) + +--- + +### AddInvokeTransactionParameters + +Re-exports [AddInvokeTransactionParameters](../interfaces/types.RPC.RPCSPEC07.WALLET_API.AddInvokeTransactionParameters.md) + +--- + +### AddInvokeTransactionResult + +Re-exports [AddInvokeTransactionResult](../interfaces/types.RPC.RPCSPEC07.WALLET_API.AddInvokeTransactionResult.md) + +--- + +### AddDeclareTransactionParameters + +Re-exports [AddDeclareTransactionParameters](../interfaces/types.RPC.RPCSPEC07.WALLET_API.AddDeclareTransactionParameters.md) + +--- + +### AddDeclareTransactionResult + +Re-exports [AddDeclareTransactionResult](../interfaces/types.RPC.RPCSPEC07.WALLET_API.AddDeclareTransactionResult.md) + +--- + +### RequestAccountsParameters + +Re-exports [RequestAccountsParameters](../interfaces/types.RPC.RPCSPEC07.WALLET_API.RequestAccountsParameters.md) + +--- + +### WatchAssetParameters + +Re-exports [WatchAssetParameters](../interfaces/types.RPC.RPCSPEC07.WALLET_API.WatchAssetParameters.md) + +--- + +### AddStarknetChainParameters + +Re-exports [AddStarknetChainParameters](../interfaces/types.RPC.RPCSPEC07.WALLET_API.AddStarknetChainParameters.md) + +--- + +### SwitchStarknetChainParameters + +Re-exports [SwitchStarknetChainParameters](../interfaces/types.RPC.RPCSPEC07.WALLET_API.SwitchStarknetChainParameters.md) + +--- + +### AccountDeploymentData + +Re-exports [AccountDeploymentData](../interfaces/types.RPC.RPCSPEC07.WALLET_API.AccountDeploymentData.md) + +--- + +### ApiVersion + +Re-exports [ApiVersion](../interfaces/types.RPC.RPCSPEC07.WALLET_API.ApiVersion.md) + +--- + +### RpcTypeToMessageMap + +Re-exports [RpcTypeToMessageMap](../interfaces/types.RPC.RPCSPEC07.WALLET_API.RpcTypeToMessageMap.md) + +--- + +### RpcMessage + +Re-exports [RpcMessage](types.RPC.RPCSPEC07.WALLET_API.md#rpcmessage) + +--- + +### IsParamsOptional + +Re-exports [IsParamsOptional](types.RPC.RPCSPEC07.WALLET_API.md#isparamsoptional) + +--- + +### RequestFnCall + +Re-exports [RequestFnCall](types.RPC.RPCSPEC07.WALLET_API.md#requestfncall) + +--- + +### RequestFn + +Re-exports [RequestFn](types.RPC.RPCSPEC07.WALLET_API.md#requestfn) + +--- + +### AccountChangeEventHandler + +Re-exports [AccountChangeEventHandler](types.RPC.RPCSPEC07.WALLET_API.md#accountchangeeventhandler) + +--- + +### NetworkChangeEventHandler + +Re-exports [NetworkChangeEventHandler](types.RPC.RPCSPEC07.WALLET_API.md#networkchangeeventhandler) + +--- + +### WalletEventHandlers + +Re-exports [WalletEventHandlers](../interfaces/types.RPC.RPCSPEC07.WALLET_API.WalletEventHandlers.md) + +--- + +### WalletEvents + +Re-exports [WalletEvents](types.RPC.RPCSPEC07.WALLET_API.md#walletevents) + +--- + +### WalletEventListener + +Re-exports [WalletEventListener](types.RPC.RPCSPEC07.WALLET_API.md#walleteventlistener) + +--- + +### NOT_ERC20 + +Re-exports [NOT_ERC20](../interfaces/types.RPC.RPCSPEC07.WALLET_API.NOT_ERC20.md) + +--- + +### UNLISTED_NETWORK + +Re-exports [UNLISTED_NETWORK](../interfaces/types.RPC.RPCSPEC07.WALLET_API.UNLISTED_NETWORK.md) + +--- + +### USER_REFUSED_OP + +Re-exports [USER_REFUSED_OP](../interfaces/types.RPC.RPCSPEC07.WALLET_API.USER_REFUSED_OP.md) + +--- + +### INVALID_REQUEST_PAYLOAD + +Re-exports [INVALID_REQUEST_PAYLOAD](../interfaces/types.RPC.RPCSPEC07.WALLET_API.INVALID_REQUEST_PAYLOAD.md) + +--- + +### ACCOUNT_ALREADY_DEPLOYED + +Re-exports [ACCOUNT_ALREADY_DEPLOYED](../interfaces/types.RPC.RPCSPEC07.WALLET_API.ACCOUNT_ALREADY_DEPLOYED.md) + +--- + +### API_VERSION_NOT_SUPPORTED + +Re-exports [API_VERSION_NOT_SUPPORTED](../interfaces/types.RPC.RPCSPEC07.WALLET_API.API_VERSION_NOT_SUPPORTED.md) + +--- + +### UNKNOWN_ERROR + +Re-exports [UNKNOWN_ERROR](../interfaces/types.RPC.RPCSPEC07.WALLET_API.UNKNOWN_ERROR.md) diff --git a/www/versioned_docs/version-6.11.0/API/namespaces/types.md b/www/versioned_docs/version-6.11.0/API/namespaces/types.md new file mode 100644 index 000000000..466584716 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/namespaces/types.md @@ -0,0 +1,2057 @@ +--- +id: 'types' +title: 'Namespace: types' +sidebar_label: 'types' +sidebar_position: 0 +custom_edit_url: null +--- + +## Namespaces + +- [RPC](types.RPC.md) + +## Enumerations + +- [ValidateType](../enums/types.ValidateType.md) +- [Uint](../enums/types.Uint.md) +- [Literal](../enums/types.Literal.md) +- [TransactionType](../enums/types.TransactionType.md) +- [TransactionStatus](../enums/types.TransactionStatus.md) +- [TransactionFinalityStatus](../enums/types.TransactionFinalityStatus.md) +- [TransactionExecutionStatus](../enums/types.TransactionExecutionStatus.md) +- [BlockStatus](../enums/types.BlockStatus.md) +- [BlockTag](../enums/types.BlockTag.md) +- [EntryPointType](../enums/types.EntryPointType.md) + +## Interfaces + +- [EstimateFee](../interfaces/types.EstimateFee.md) +- [UniversalDetails](../interfaces/types.UniversalDetails.md) +- [EstimateFeeDetails](../interfaces/types.EstimateFeeDetails.md) +- [DeployContractResponse](../interfaces/types.DeployContractResponse.md) +- [Uint256](../interfaces/types.Uint256.md) +- [Uint512](../interfaces/types.Uint512.md) +- [CallStruct](../interfaces/types.CallStruct.md) +- [Program](../interfaces/types.Program.md) +- [ProviderOptions](../interfaces/types.ProviderOptions.md) +- [MessageToL1](../interfaces/types.MessageToL1.md) +- [EstimateFeeResponse](../interfaces/types.EstimateFeeResponse.md) + +## References + +### TypedDataRevision + +Re-exports [TypedDataRevision](types.RPC.RPCSPEC07.WALLET_API.md#typeddatarevision-1) + +--- + +### StarknetEnumType + +Re-exports [StarknetEnumType](types.RPC.RPCSPEC07.WALLET_API.md#starknetenumtype) + +--- + +### StarknetMerkleType + +Re-exports [StarknetMerkleType](types.RPC.RPCSPEC07.WALLET_API.md#starknetmerkletype) + +--- + +### StarknetType + +Re-exports [StarknetType](types.RPC.RPCSPEC07.WALLET_API.md#starknettype) + +--- + +### StarknetDomain + +Re-exports [StarknetDomain](../interfaces/types.RPC.RPCSPEC07.WALLET_API.StarknetDomain.md) + +--- + +### TypedData + +Re-exports [TypedData](../interfaces/types.RPC.RPCSPEC07.WALLET_API.TypedData.md) + +## Type Aliases + +### EstimateFeeBulk + +Ƭ **EstimateFeeBulk**: [`EstimateFee`](../interfaces/types.EstimateFee.md)[] + +#### Defined in + +[src/types/account.ts:17](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/account.ts#L17) + +--- + +### AccountInvocationsFactoryDetails + +Ƭ **AccountInvocationsFactoryDetails**: \{ `versions`: \`$\{ETransactionVersion}\`[] ; `nonce?`: [`BigNumberish`](types.md#bignumberish) ; `blockIdentifier?`: [`BlockIdentifier`](types.md#blockidentifier) ; `skipValidate?`: `boolean` } & `Partial`<[`V3TransactionDetails`](types.md#v3transactiondetails)\> + +#### Defined in + +[src/types/account.ts:20](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/account.ts#L20) + +--- + +### MultiDeployContractResponse + +Ƭ **MultiDeployContractResponse**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------- | :--------- | +| `contract_address` | `string`[] | +| `transaction_hash` | `string` | + +#### Defined in + +[src/types/account.ts:48](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/account.ts#L48) + +--- + +### DeployContractUDCResponse + +Ƭ **DeployContractUDCResponse**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------- | :--------- | +| `contract_address` | `string` | +| `transaction_hash` | `string` | +| `address` | `string` | +| `deployer` | `string` | +| `unique` | `string` | +| `classHash` | `string` | +| `calldata_len` | `string` | +| `calldata` | `string`[] | +| `salt` | `string` | + +#### Defined in + +[src/types/account.ts:53](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/account.ts#L53) + +--- + +### DeclareDeployUDCResponse + +Ƭ **DeclareDeployUDCResponse**: `Object` + +#### Type declaration + +| Name | Type | +| :-------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `declare` | \{ `class_hash`: [`BigNumberish`](types.md#bignumberish) } & `Partial`<[`DeclareTransactionReceiptResponse`](types.md#declaretransactionreceiptresponse)\> | +| `deploy` | [`DeployContractUDCResponse`](types.md#deploycontractudcresponse) | + +#### Defined in + +[src/types/account.ts:65](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/account.ts#L65) + +--- + +### SimulateTransactionDetails + +Ƭ **SimulateTransactionDetails**: \{ `nonce?`: [`BigNumberish`](types.md#bignumberish) ; `blockIdentifier?`: [`BlockIdentifier`](types.md#blockidentifier) ; `skipValidate?`: `boolean` ; `skipExecute?`: `boolean` } & `Partial`<[`V3TransactionDetails`](types.md#v3transactiondetails)\> + +#### Defined in + +[src/types/account.ts:72](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/account.ts#L72) + +--- + +### EstimateFeeAction + +Ƭ **EstimateFeeAction**: \{ `type`: [`INVOKE`](../enums/types.TransactionType.md#invoke) ; `payload`: [`AllowArray`](types.md#allowarray)<[`Call`](types.md#call)\> } \| \{ `type`: [`DECLARE`](../enums/types.TransactionType.md#declare) ; `payload`: [`DeclareContractPayload`](types.md#declarecontractpayload) } \| \{ `type`: [`DEPLOY_ACCOUNT`](../enums/types.TransactionType.md#deploy_account) ; `payload`: [`DeployAccountContractPayload`](types.md#deployaccountcontractpayload) } \| \{ `type`: [`DEPLOY`](../enums/types.TransactionType.md#deploy) ; `payload`: [`UniversalDeployerContractPayload`](types.md#universaldeployercontractpayload) } + +#### Defined in + +[src/types/account.ts:79](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/account.ts#L79) + +--- + +### StarkProfile + +Ƭ **StarkProfile**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------- | :-------- | +| `name?` | `string` | +| `profilePicture?` | `string` | +| `discord?` | `string` | +| `twitter?` | `string` | +| `github?` | `string` | +| `proofOfPersonhood?` | `boolean` | + +#### Defined in + +[src/types/account.ts:97](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/account.ts#L97) + +--- + +### AsyncContractFunction + +Ƭ **AsyncContractFunction**<`T`\>: (...`args`: [`ArgsOrCalldataWithOptions`](types.md#argsorcalldatawithoptions)) => `Promise`<`T`\> + +#### Type parameters + +| Name | Type | +| :--- | :---- | +| `T` | `any` | + +#### Type declaration + +▸ (`...args`): `Promise`<`T`\> + +##### Parameters + +| Name | Type | +| :-------- | :---------------------------------------------------------------- | +| `...args` | [`ArgsOrCalldataWithOptions`](types.md#argsorcalldatawithoptions) | + +##### Returns + +`Promise`<`T`\> + +#### Defined in + +[src/types/contract.ts:11](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/contract.ts#L11) + +--- + +### ContractFunction + +Ƭ **ContractFunction**: (...`args`: [`ArgsOrCalldataWithOptions`](types.md#argsorcalldatawithoptions)) => `any` + +#### Type declaration + +▸ (`...args`): `any` + +##### Parameters + +| Name | Type | +| :-------- | :---------------------------------------------------------------- | +| `...args` | [`ArgsOrCalldataWithOptions`](types.md#argsorcalldatawithoptions) | + +##### Returns + +`any` + +#### Defined in + +[src/types/contract.ts:12](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/contract.ts#L12) + +--- + +### Result + +Ƭ **Result**: \{ `[key: string]`: `any`; } \| [`Result`](types.md#result)[] \| `bigint` \| `string` \| `boolean` \| [`CairoEnum`](types.md#cairoenum) + +#### Defined in + +[src/types/contract.ts:14](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/contract.ts#L14) + +--- + +### ArgsOrCalldata + +Ƭ **ArgsOrCalldata**: [`RawArgsArray`](types.md#rawargsarray) \| [[`Calldata`](types.md#calldata)] \| [`Calldata`](types.md#calldata) + +#### Defined in + +[src/types/contract.ts:24](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/contract.ts#L24) + +--- + +### ArgsOrCalldataWithOptions + +Ƭ **ArgsOrCalldataWithOptions**: [`ArgsOrCalldata`](types.md#argsorcalldata) & [`ContractOptions`](types.md#contractoptions) + +#### Defined in + +[src/types/contract.ts:25](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/contract.ts#L25) + +--- + +### ContractOptions + +Ƭ **ContractOptions**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------- | :-------------------------------------------- | +| `blockIdentifier?` | [`BlockIdentifier`](types.md#blockidentifier) | +| `parseRequest?` | `boolean` | +| `parseResponse?` | `boolean` | +| `formatResponse?` | \{ `[key: string]`: `any`; } | +| `maxFee?` | [`BigNumberish`](types.md#bignumberish) | +| `nonce?` | [`BigNumberish`](types.md#bignumberish) | +| `signature?` | [`Signature`](types.md#signature) | +| `addressSalt?` | `string` | + +#### Defined in + +[src/types/contract.ts:26](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/contract.ts#L26) + +--- + +### CallOptions + +Ƭ **CallOptions**: `Pick`<[`ContractOptions`](types.md#contractoptions), `"blockIdentifier"` \| `"parseRequest"` \| `"parseResponse"` \| `"formatResponse"`\> + +#### Defined in + +[src/types/contract.ts:37](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/contract.ts#L37) + +--- + +### InvokeOptions + +Ƭ **InvokeOptions**: `Pick`<[`ContractOptions`](types.md#contractoptions), `"maxFee"` \| `"nonce"` \| `"signature"` \| `"parseRequest"`\> + +#### Defined in + +[src/types/contract.ts:42](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/contract.ts#L42) + +--- + +### ParsedEvent + +Ƭ **ParsedEvent**: `Object` + +#### Index signature + +▪ [name: `string`]: [`ParsedStruct`](types.md#parsedstruct) + +#### Defined in + +[src/types/contract.ts:47](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/contract.ts#L47) + +--- + +### ParsedEvents + +Ƭ **ParsedEvents**: [`ParsedEvent`](types.md#parsedevent)[] + +#### Defined in + +[src/types/contract.ts:49](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/contract.ts#L49) + +--- + +### WeierstrassSignatureType + +Ƭ **WeierstrassSignatureType**: [`SignatureType`](../interfaces/ec.weierstrass.SignatureType.md) + +#### Defined in + +[src/types/lib/index.ts:7](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L7) + +--- + +### ArraySignatureType + +Ƭ **ArraySignatureType**: `string`[] + +#### Defined in + +[src/types/lib/index.ts:8](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L8) + +--- + +### Signature + +Ƭ **Signature**: [`ArraySignatureType`](types.md#arraysignaturetype) \| [`WeierstrassSignatureType`](types.md#weierstrasssignaturetype) + +#### Defined in + +[src/types/lib/index.ts:9](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L9) + +--- + +### BigNumberish + +Ƭ **BigNumberish**: `string` \| `number` \| `bigint` + +#### Defined in + +[src/types/lib/index.ts:11](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L11) + +--- + +### ByteArray + +Ƭ **ByteArray**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------- | :---------------------------------------- | +| `data` | [`BigNumberish`](types.md#bignumberish)[] | +| `pending_word` | [`BigNumberish`](types.md#bignumberish) | +| `pending_word_len` | [`BigNumberish`](types.md#bignumberish) | + +#### Defined in + +[src/types/lib/index.ts:13](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L13) + +--- + +### Calldata + +Ƭ **Calldata**: `string`[] & \{ `__compiled__?`: `true` } + +Compiled calldata ready to be sent + +decimal-string array + +#### Defined in + +[src/types/lib/index.ts:24](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L24) + +--- + +### RawCalldata + +Ƭ **RawCalldata**: [`BigNumberish`](types.md#bignumberish)[] + +BigNumberish array + +use CallData.compile() to convert to Calldata + +#### Defined in + +[src/types/lib/index.ts:53](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L53) + +--- + +### HexCalldata + +Ƭ **HexCalldata**: `string`[] + +Hexadecimal-string array + +#### Defined in + +[src/types/lib/index.ts:58](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L58) + +--- + +### AllowArray + +Ƭ **AllowArray**<`T`\>: `T` \| `T`[] + +#### Type parameters + +| Name | +| :--- | +| `T` | + +#### Defined in + +[src/types/lib/index.ts:60](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L60) + +--- + +### OptionalPayload + +Ƭ **OptionalPayload**<`T`\>: \{ `payload`: `T` } \| `T` + +#### Type parameters + +| Name | +| :--- | +| `T` | + +#### Defined in + +[src/types/lib/index.ts:62](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L62) + +--- + +### RawArgs + +Ƭ **RawArgs**: [`RawArgsObject`](types.md#rawargsobject) \| [`RawArgsArray`](types.md#rawargsarray) + +#### Defined in + +[src/types/lib/index.ts:64](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L64) + +--- + +### RawArgsObject + +Ƭ **RawArgsObject**: `Object` + +#### Index signature + +▪ [inputName: `string`]: [`MultiType`](types.md#multitype) \| [`MultiType`](types.md#multitype)[] \| [`RawArgs`](types.md#rawargs) + +#### Defined in + +[src/types/lib/index.ts:66](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L66) + +--- + +### RawArgsArray + +Ƭ **RawArgsArray**: ([`MultiType`](types.md#multitype) \| [`MultiType`](types.md#multitype)[] \| [`RawArgs`](types.md#rawargs))[] + +#### Defined in + +[src/types/lib/index.ts:70](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L70) + +--- + +### MultiType + +Ƭ **MultiType**: [`BigNumberish`](types.md#bignumberish) \| [`Uint256`](../interfaces/types.Uint256.md) \| `object` \| `boolean` \| [`CairoEnum`](types.md#cairoenum) + +#### Defined in + +[src/types/lib/index.ts:72](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L72) + +--- + +### UniversalDeployerContractPayload + +Ƭ **UniversalDeployerContractPayload**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------------- | :-------------------------------------- | +| `classHash` | [`BigNumberish`](types.md#bignumberish) | +| `salt?` | `string` | +| `unique?` | `boolean` | +| `constructorCalldata?` | [`RawArgs`](types.md#rawargs) | + +#### Defined in + +[src/types/lib/index.ts:74](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L74) + +--- + +### DeployAccountContractPayload + +Ƭ **DeployAccountContractPayload**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------------- | :-------------------------------------- | +| `classHash` | `string` | +| `constructorCalldata?` | [`RawArgs`](types.md#rawargs) | +| `addressSalt?` | [`BigNumberish`](types.md#bignumberish) | +| `contractAddress?` | `string` | + +#### Defined in + +[src/types/lib/index.ts:81](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L81) + +--- + +### DeployAccountContractTransaction + +Ƭ **DeployAccountContractTransaction**: `Omit`<[`DeployAccountContractPayload`](types.md#deployaccountcontractpayload), `"contractAddress"`\> & \{ `signature?`: [`Signature`](types.md#signature) } + +#### Defined in + +[src/types/lib/index.ts:88](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L88) + +--- + +### DeclareContractPayload + +Ƭ **DeclareContractPayload**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------- | :---------------------------------------------------------- | +| `contract` | [`CompiledContract`](types.md#compiledcontract) \| `string` | +| `classHash?` | `string` | +| `casm?` | [`CompiledSierraCasm`](types.md#compiledsierracasm) | +| `compiledClassHash?` | `string` | + +#### Defined in + +[src/types/lib/index.ts:95](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L95) + +--- + +### CompleteDeclareContractPayload + +Ƭ **CompleteDeclareContractPayload**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------- | :---------------------------------------------------------- | +| `contract` | [`CompiledContract`](types.md#compiledcontract) \| `string` | +| `classHash` | `string` | +| `casm?` | [`CompiledSierraCasm`](types.md#compiledsierracasm) | +| `compiledClassHash?` | `string` | + +#### Defined in + +[src/types/lib/index.ts:102](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L102) + +--- + +### DeclareAndDeployContractPayload + +Ƭ **DeclareAndDeployContractPayload**: `Omit`<[`UniversalDeployerContractPayload`](types.md#universaldeployercontractpayload), `"classHash"`\> & [`DeclareContractPayload`](types.md#declarecontractpayload) + +#### Defined in + +[src/types/lib/index.ts:109](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L109) + +--- + +### DeclareContractTransaction + +Ƭ **DeclareContractTransaction**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------- | :---------------------------------------- | +| `contract` | [`ContractClass`](types.md#contractclass) | +| `senderAddress` | `string` | +| `signature?` | [`Signature`](types.md#signature) | +| `compiledClassHash?` | `string` | + +#### Defined in + +[src/types/lib/index.ts:112](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L112) + +--- + +### CallDetails + +Ƭ **CallDetails**: `Object` + +#### Type declaration + +| Name | Type | +| :---------------- | :--------------------------------------------------------------- | +| `contractAddress` | `string` | +| `calldata?` | [`RawArgs`](types.md#rawargs) \| [`Calldata`](types.md#calldata) | +| `entrypoint?` | `string` | + +#### Defined in + +[src/types/lib/index.ts:119](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L119) + +--- + +### Invocation + +Ƭ **Invocation**: [`CallDetails`](types.md#calldetails) & \{ `signature?`: [`Signature`](types.md#signature) } + +#### Defined in + +[src/types/lib/index.ts:125](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L125) + +--- + +### Call + +Ƭ **Call**: [`CallDetails`](types.md#calldetails) & \{ `entrypoint`: `string` } + +#### Defined in + +[src/types/lib/index.ts:127](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L127) + +--- + +### CairoVersion + +Ƭ **CairoVersion**: `"0"` \| `"1"` \| `undefined` + +#### Defined in + +[src/types/lib/index.ts:129](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L129) + +--- + +### CompilerVersion + +Ƭ **CompilerVersion**: `"0"` \| `"1"` \| `"2"` \| `undefined` + +#### Defined in + +[src/types/lib/index.ts:130](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L130) + +--- + +### InvocationsDetails + +Ƭ **InvocationsDetails**: \{ `nonce?`: [`BigNumberish`](types.md#bignumberish) ; `maxFee?`: [`BigNumberish`](types.md#bignumberish) ; `version?`: [`BigNumberish`](types.md#bignumberish) } & `Partial`<[`V3TransactionDetails`](types.md#v3transactiondetails)\> + +#### Defined in + +[src/types/lib/index.ts:132](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L132) + +--- + +### V3TransactionDetails + +Ƭ **V3TransactionDetails**: `Object` + +#### Type declaration + +| Name | Type | +| :-------------------------- | :---------------------------------------------------------------------------- | +| `nonce` | [`BigNumberish`](types.md#bignumberish) | +| `version` | [`BigNumberish`](types.md#bignumberish) | +| `resourceBounds` | [`ResourceBounds`](types.RPC.RPCSPEC07.API.md#resourcebounds) | +| `tip` | [`BigNumberish`](types.md#bignumberish) | +| `paymasterData` | [`BigNumberish`](types.md#bignumberish)[] | +| `accountDeploymentData` | [`BigNumberish`](types.md#bignumberish)[] | +| `nonceDataAvailabilityMode` | [`EDataAvailabilityMode`](types.RPC.RPCSPEC07.API.md#edataavailabilitymode-1) | +| `feeDataAvailabilityMode` | [`EDataAvailabilityMode`](types.RPC.RPCSPEC07.API.md#edataavailabilitymode-1) | + +#### Defined in + +[src/types/lib/index.ts:138](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L138) + +--- + +### Details + +Ƭ **Details**: `Object` + +Contain all additional details params + +#### Type declaration + +| Name | Type | +| :-------- | :--------------------------------------------------------- | +| `nonce` | [`BigNumberish`](types.md#bignumberish) | +| `maxFee` | [`BigNumberish`](types.md#bignumberish) | +| `version` | [`BigNumberish`](types.md#bignumberish) | +| `chainId` | [`StarknetChainId`](../enums/constants.StarknetChainId.md) | + +#### Defined in + +[src/types/lib/index.ts:152](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L152) + +--- + +### InvocationsDetailsWithNonce + +Ƭ **InvocationsDetailsWithNonce**: [`InvocationsDetails`](types.md#invocationsdetails) & \{ `nonce`: [`BigNumberish`](types.md#bignumberish) } \| [`V3TransactionDetails`](types.md#v3transactiondetails) + +#### Defined in + +[src/types/lib/index.ts:159](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L159) + +--- + +### BlockNumber + +Ƭ **BlockNumber**: [`BlockTag`](../enums/types.BlockTag.md) \| `null` \| `number` + +#### Defined in + +[src/types/lib/index.ts:208](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L208) + +--- + +### BlockIdentifier + +Ƭ **BlockIdentifier**: [`BlockNumber`](types.md#blocknumber) \| [`BigNumberish`](types.md#bignumberish) + +hex string and BigInt are detected as block hashes + +decimal string and number are detected as block numbers + +text string are detected as block tag + +null return 'pending' block tag + +#### Defined in + +[src/types/lib/index.ts:219](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L219) + +--- + +### AccountInvocationItem + +Ƭ **AccountInvocationItem**: \{ `type`: typeof [`DECLARE`](../enums/types.TransactionType.md#declare) } & [`DeclareContractTransaction`](types.md#declarecontracttransaction) \| \{ `type`: typeof [`DEPLOY_ACCOUNT`](../enums/types.TransactionType.md#deploy_account) } & [`DeployAccountContractTransaction`](types.md#deployaccountcontracttransaction) \| \{ `type`: typeof [`INVOKE`](../enums/types.TransactionType.md#invoke) } & [`Invocation`](types.md#invocation) & [`InvocationsDetailsWithNonce`](types.md#invocationsdetailswithnonce) + +items used by AccountInvocations + +#### Defined in + +[src/types/lib/index.ts:224](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L224) + +--- + +### AccountInvocations + +Ƭ **AccountInvocations**: [`AccountInvocationItem`](types.md#accountinvocationitem)[] + +Complete invocations array with account details (internal type from account -> provider) + +#### Defined in + +[src/types/lib/index.ts:234](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L234) + +--- + +### Invocations + +Ƭ **Invocations**: (\{ `type`: typeof [`DECLARE`](../enums/types.TransactionType.md#declare) } & [`OptionalPayload`](types.md#optionalpayload)<[`DeclareContractPayload`](types.md#declarecontractpayload)\> \| \{ `type`: typeof [`DEPLOY`](../enums/types.TransactionType.md#deploy) } & [`OptionalPayload`](types.md#optionalpayload)<[`AllowArray`](types.md#allowarray)<[`UniversalDeployerContractPayload`](types.md#universaldeployercontractpayload)\>\> \| \{ `type`: typeof [`DEPLOY_ACCOUNT`](../enums/types.TransactionType.md#deploy_account) } & [`OptionalPayload`](types.md#optionalpayload)<[`DeployAccountContractPayload`](types.md#deployaccountcontractpayload)\> \| \{ `type`: typeof [`INVOKE`](../enums/types.TransactionType.md#invoke) } & [`OptionalPayload`](types.md#optionalpayload)<[`AllowArray`](types.md#allowarray)<[`Call`](types.md#call)\>\>)[] + +Invocations array user provide to bulk method (simulate) + +#### Defined in + +[src/types/lib/index.ts:239](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L239) + +--- + +### Tupled + +Ƭ **Tupled**: `Object` + +#### Type declaration + +| Name | Type | +| :-------- | :------- | +| `element` | `any` | +| `type` | `string` | + +#### Defined in + +[src/types/lib/index.ts:250](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L250) + +--- + +### Args + +Ƭ **Args**: `Object` + +#### Index signature + +▪ [inputName: `string`]: [`BigNumberish`](types.md#bignumberish) \| [`BigNumberish`](types.md#bignumberish)[] \| [`ParsedStruct`](types.md#parsedstruct) \| [`ParsedStruct`](types.md#parsedstruct)[] + +#### Defined in + +[src/types/lib/index.ts:252](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L252) + +--- + +### ParsedStruct + +Ƭ **ParsedStruct**: `Object` + +#### Index signature + +▪ [key: `string`]: [`BigNumberish`](types.md#bignumberish) \| [`BigNumberish`](types.md#bignumberish)[] \| [`ParsedStruct`](types.md#parsedstruct) \| [`Uint256`](../interfaces/types.Uint256.md) + +#### Defined in + +[src/types/lib/index.ts:255](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L255) + +--- + +### waitForTransactionOptions + +Ƭ **waitForTransactionOptions**: `Object` + +#### Type declaration + +| Name | Type | +| :--------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `retryInterval?` | `number` | +| `successStates?` | ([`TransactionFinalityStatus`](../enums/types.TransactionFinalityStatus.md) \| [`TransactionExecutionStatus`](../enums/types.TransactionExecutionStatus.md))[] | +| `errorStates?` | ([`TransactionFinalityStatus`](../enums/types.TransactionFinalityStatus.md) \| [`TransactionExecutionStatus`](../enums/types.TransactionExecutionStatus.md))[] | + +#### Defined in + +[src/types/lib/index.ts:259](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L259) + +--- + +### getSimulateTransactionOptions + +Ƭ **getSimulateTransactionOptions**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------- | :-------------------------------------------- | +| `blockIdentifier?` | [`BlockIdentifier`](types.md#blockidentifier) | +| `skipValidate?` | `boolean` | +| `skipExecute?` | `boolean` | +| `skipFeeCharge?` | `boolean` | + +#### Defined in + +[src/types/lib/index.ts:265](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L265) + +--- + +### getContractVersionOptions + +Ƭ **getContractVersionOptions**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------- | :-------------------------------------------- | +| `blockIdentifier?` | [`BlockIdentifier`](types.md#blockidentifier) | +| `compiler?` | `boolean` | + +#### Defined in + +[src/types/lib/index.ts:272](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L272) + +--- + +### getEstimateFeeBulkOptions + +Ƭ **getEstimateFeeBulkOptions**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------- | :-------------------------------------------- | +| `blockIdentifier?` | [`BlockIdentifier`](types.md#blockidentifier) | +| `skipValidate?` | `boolean` | + +#### Defined in + +[src/types/lib/index.ts:277](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L277) + +--- + +### ContractVersion + +Ƭ **ContractVersion**: `Object` + +Represent Contract version + +#### Type declaration + +| Name | Type | Description | +| :--------- | :-------------------------------------------- | :--------------------------------------------------------- | +| `cairo` | [`CairoVersion`](types.md#cairoversion) | version of the cairo language | +| `compiler` | [`CompilerVersion`](types.md#compilerversion) | version of the cairo compiler used to compile the contract | + +#### Defined in + +[src/types/lib/index.ts:291](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/index.ts#L291) + +--- + +### ContractClass + +Ƭ **ContractClass**: [`LegacyContractClass`](types.md#legacycontractclass) \| [`SierraContractClass`](types.md#sierracontractclass) + +format produced after compressing compiled contract + +CompressedCompiledContract + +#### Defined in + +[src/types/lib/contract/index.ts:10](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/contract/index.ts#L10) + +--- + +### CompiledContract + +Ƭ **CompiledContract**: [`LegacyCompiledContract`](types.md#legacycompiledcontract) \| [`CompiledSierra`](types.md#compiledsierra) + +format produced after compile .cairo to .json + +#### Defined in + +[src/types/lib/contract/index.ts:15](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/contract/index.ts#L15) + +--- + +### CairoContract + +Ƭ **CairoContract**: [`ContractClass`](types.md#contractclass) \| [`CompiledContract`](types.md#compiledcontract) + +Compressed or decompressed Cairo0 or Cairo1 Contract + +#### Defined in + +[src/types/lib/contract/index.ts:20](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/contract/index.ts#L20) + +--- + +### Abi + +Ƭ **Abi**: `ReadonlyArray`<[`FunctionAbi`](types.md#functionabi) \| [`AbiEvent`](types.md#abievent) \| [`AbiStruct`](types.md#abistruct) \| [`InterfaceAbi`](types.md#interfaceabi) \| `any`\> + +ABI + +#### Defined in + +[src/types/lib/contract/abi.ts:4](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/contract/abi.ts#L4) + +--- + +### AbiEntry + +Ƭ **AbiEntry**: `Object` + +#### Type declaration + +| Name | Type | +| :----- | :-------------------------------- | +| `name` | `string` | +| `type` | `"felt"` \| `"felt*"` \| `string` | + +#### Defined in + +[src/types/lib/contract/abi.ts:7](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/contract/abi.ts#L7) + +--- + +### EventEntry + +Ƭ **EventEntry**: `Object` + +#### Type declaration + +| Name | Type | +| :----- | :-------------------------------- | +| `name` | `string` | +| `type` | `"felt"` \| `"felt*"` \| `string` | +| `kind` | `"key"` \| `"data"` | + +#### Defined in + +[src/types/lib/contract/abi.ts:9](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/contract/abi.ts#L9) + +--- + +### FunctionAbi + +Ƭ **FunctionAbi**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------ | :-------------------------------- | +| `inputs` | [`AbiEntry`](types.md#abientry)[] | +| `name` | `string` | +| `outputs` | [`AbiEntry`](types.md#abientry)[] | +| `stateMutability?` | `"view"` | +| `state_mutability?` | `string` | +| `type` | `FunctionAbiType` | + +#### Defined in + +[src/types/lib/contract/abi.ts:14](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/contract/abi.ts#L14) + +--- + +### AbiStructs + +Ƭ **AbiStructs**: `Object` + +#### Index signature + +▪ [name: `string`]: [`AbiStruct`](types.md#abistruct) + +#### Defined in + +[src/types/lib/contract/abi.ts:23](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/contract/abi.ts#L23) + +--- + +### AbiStruct + +Ƭ **AbiStruct**: `Object` + +#### Type declaration + +| Name | Type | +| :-------- | :---------------------------------------------------------- | +| `members` | [`AbiEntry`](types.md#abientry) & \{ `offset`: `number` }[] | +| `name` | `string` | +| `size` | `number` | +| `type` | `"struct"` | + +#### Defined in + +[src/types/lib/contract/abi.ts:25](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/contract/abi.ts#L25) + +--- + +### AbiInterfaces + +Ƭ **AbiInterfaces**: `Object` + +#### Index signature + +▪ [name: `string`]: [`InterfaceAbi`](types.md#interfaceabi) + +#### Defined in + +[src/types/lib/contract/abi.ts:32](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/contract/abi.ts#L32) + +--- + +### InterfaceAbi + +Ƭ **InterfaceAbi**: `Object` + +#### Type declaration + +| Name | Type | +| :------ | :-------------------------------------- | +| `items` | [`FunctionAbi`](types.md#functionabi)[] | +| `name` | `string` | +| `type` | `"interface"` | + +#### Defined in + +[src/types/lib/contract/abi.ts:33](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/contract/abi.ts#L33) + +--- + +### AbiEnums + +Ƭ **AbiEnums**: `Object` + +#### Index signature + +▪ [name: `string`]: [`AbiEnum`](types.md#abienum) + +#### Defined in + +[src/types/lib/contract/abi.ts:39](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/contract/abi.ts#L39) + +--- + +### AbiEnum + +Ƭ **AbiEnum**: `Object` + +#### Type declaration + +| Name | Type | +| :--------- | :---------------------------------------------------------- | +| `variants` | [`AbiEntry`](types.md#abientry) & \{ `offset`: `number` }[] | +| `name` | `string` | +| `size` | `number` | +| `type` | `"enum"` | + +#### Defined in + +[src/types/lib/contract/abi.ts:40](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/contract/abi.ts#L40) + +--- + +### AbiEvents + +Ƭ **AbiEvents**: `Object` + +#### Index signature + +▪ [hash: `string`]: [`AbiEvent`](types.md#abievent) + +#### Defined in + +[src/types/lib/contract/abi.ts:53](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/contract/abi.ts#L53) + +--- + +### AbiEvent + +Ƭ **AbiEvent**: [`CairoEvent`](types.md#cairoevent) \| [`LegacyEvent`](types.md#legacyevent) + +#### Defined in + +[src/types/lib/contract/abi.ts:57](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/contract/abi.ts#L57) + +--- + +### CairoEvent + +Ƭ **CairoEvent**: [`CairoEventDefinition`](types.md#cairoeventdefinition) \| [`AbiEvents`](types.md#abievents) + +#### Defined in + +[src/types/lib/contract/abi.ts:60](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/contract/abi.ts#L60) + +--- + +### CairoEventDefinition + +Ƭ **CairoEventDefinition**: [`STRUCT_EVENT`](types.RPC.RPCSPEC07.API.md#struct_event) & \{ `name`: `string` ; `type`: `"event"` } + +#### Defined in + +[src/types/lib/contract/abi.ts:62](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/contract/abi.ts#L62) + +--- + +### CairoEventVariant + +Ƭ **CairoEventVariant**: [`ENUM_EVENT`](types.RPC.RPCSPEC07.API.md#enum_event) & \{ `name`: `string` ; `type`: `string` } + +#### Defined in + +[src/types/lib/contract/abi.ts:67](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/contract/abi.ts#L67) + +--- + +### LegacyEvent + +Ƭ **LegacyEvent**: `Object` + +#### Type declaration + +| Name | Type | +| :----- | :-------------------------------------------------------- | +| `name` | `string` | +| `type` | `"event"` | +| `data` | [`EVENT_FIELD`](types.RPC.RPCSPEC07.API.md#event_field)[] | +| `keys` | [`EVENT_FIELD`](types.RPC.RPCSPEC07.API.md#event_field)[] | + +#### Defined in + +[src/types/lib/contract/abi.ts:72](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/contract/abi.ts#L72) + +--- + +### LegacyContractClass + +Ƭ **LegacyContractClass**: `Object` + +format produced after compressing 'program' property + +#### Type declaration + +| Name | Type | +| :--------------------- | :------------------------------------------------ | +| `program` | [`CompressedProgram`](types.md#compressedprogram) | +| `entry_points_by_type` | [`EntryPointsByType`](types.md#entrypointsbytype) | +| `abi` | [`Abi`](types.md#abi) | + +#### Defined in + +[src/types/lib/contract/legacy.ts:7](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/contract/legacy.ts#L7) + +--- + +### LegacyCompiledContract + +Ƭ **LegacyCompiledContract**: `Omit`<[`LegacyContractClass`](types.md#legacycontractclass), `"program"`\> & \{ `program`: [`Program`](../interfaces/types.Program.md) } + +format produced after compiling .cairo to .json + +#### Defined in + +[src/types/lib/contract/legacy.ts:16](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/contract/legacy.ts#L16) + +--- + +### Builtins + +Ƭ **Builtins**: `string`[] + +SUBTYPES + +#### Defined in + +[src/types/lib/contract/legacy.ts:21](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/contract/legacy.ts#L21) + +--- + +### CompressedProgram + +Ƭ **CompressedProgram**: `string` + +#### Defined in + +[src/types/lib/contract/legacy.ts:22](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/contract/legacy.ts#L22) + +--- + +### EntryPointsByType + +Ƭ **EntryPointsByType**: `Object` + +#### Type declaration + +| Name | Type | +| :------------ | :---------------------------------------------------------------- | +| `CONSTRUCTOR` | [`ContractEntryPointFields`](types.md#contractentrypointfields)[] | +| `EXTERNAL` | [`ContractEntryPointFields`](types.md#contractentrypointfields)[] | +| `L1_HANDLER` | [`ContractEntryPointFields`](types.md#contractentrypointfields)[] | + +#### Defined in + +[src/types/lib/contract/legacy.ts:24](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/contract/legacy.ts#L24) + +--- + +### ContractEntryPointFields + +Ƭ **ContractEntryPointFields**: `Object` + +#### Type declaration + +| Name | Type | +| :---------- | :------------------------------ | +| `selector` | `string` | +| `offset` | `string` \| `number` | +| `builtins?` | [`Builtins`](types.md#builtins) | + +#### Defined in + +[src/types/lib/contract/legacy.ts:30](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/contract/legacy.ts#L30) + +--- + +### CairoAssembly + +Ƭ **CairoAssembly**: `Object` + +SYSTEM TYPES + +#### Type declaration + +| Name | Type | +| :-------------------------- | :------------------------------------------------ | +| `prime` | `string` | +| `compiler_version` | `string` | +| `bytecode` | [`ByteCode`](types.md#bytecode) | +| `hints` | `any`[] | +| `pythonic_hints?` | [`PythonicHints`](types.md#pythonichints) | +| `bytecode_segment_lengths?` | `number`[] | +| `entry_points_by_type` | [`EntryPointsByType`](types.md#entrypointsbytype) | + +#### Defined in + +[src/types/lib/contract/sierra.ts:5](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/contract/sierra.ts#L5) + +--- + +### CompiledSierra + +Ƭ **CompiledSierra**: `Object` + +format produced after starknet-compile .cairo to .json + +sierra_program is hex array + +#### Type declaration + +| Name | Type | +| :--------------------------- | :------------------------------------------------------------ | +| `sierra_program` | [`ByteCode`](types.md#bytecode) | +| `sierra_program_debug_info?` | [`SierraProgramDebugInfo`](types.md#sierraprogramdebuginfo) | +| `contract_class_version` | `string` | +| `entry_points_by_type` | [`SierraEntryPointsByType`](types.md#sierraentrypointsbytype) | +| `abi` | [`Abi`](types.md#abi) | + +#### Defined in + +[src/types/lib/contract/sierra.ts:21](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/contract/sierra.ts#L21) + +--- + +### SierraContractClass + +Ƭ **SierraContractClass**: `Omit`<[`CompiledSierra`](types.md#compiledsierra), `"abi"` \| `"sierra_program_debug_info"`\> & \{ `sierra_program`: `string` ; `abi`: `string` } + +format produced after compressing 'sierra_program', stringifies 'abi' property and omit sierra_program_debug_info + +CompressedCompiledSierra + +#### Defined in + +[src/types/lib/contract/sierra.ts:34](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/contract/sierra.ts#L34) + +--- + +### CompiledSierraCasm + +Ƭ **CompiledSierraCasm**: [`CairoAssembly`](types.md#cairoassembly) + +#### Defined in + +[src/types/lib/contract/sierra.ts:38](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/contract/sierra.ts#L38) + +--- + +### ByteCode + +Ƭ **ByteCode**: `string`[] + +SUBTYPES + +#### Defined in + +[src/types/lib/contract/sierra.ts:41](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/contract/sierra.ts#L41) + +--- + +### PythonicHints + +Ƭ **PythonicHints**: [`number`, `string`[]][] + +#### Defined in + +[src/types/lib/contract/sierra.ts:42](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/contract/sierra.ts#L42) + +--- + +### SierraProgramDebugInfo + +Ƭ **SierraProgramDebugInfo**: `Object` + +#### Type declaration + +| Name | Type | +| :---------------- | :--------------------- | +| `type_names` | [`number`, `string`][] | +| `libfunc_names` | [`number`, `string`][] | +| `user_func_names` | [`number`, `string`][] | + +#### Defined in + +[src/types/lib/contract/sierra.ts:44](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/contract/sierra.ts#L44) + +--- + +### SierraEntryPointsByType + +Ƭ **SierraEntryPointsByType**: `Object` + +#### Type declaration + +| Name | Type | +| :------------ | :---------------------------------------------------------------------------- | +| `CONSTRUCTOR` | [`SierraContractEntryPointFields`](types.md#sierracontractentrypointfields)[] | +| `EXTERNAL` | [`SierraContractEntryPointFields`](types.md#sierracontractentrypointfields)[] | +| `L1_HANDLER` | [`SierraContractEntryPointFields`](types.md#sierracontractentrypointfields)[] | + +#### Defined in + +[src/types/lib/contract/sierra.ts:50](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/contract/sierra.ts#L50) + +--- + +### SierraContractEntryPointFields + +Ƭ **SierraContractEntryPointFields**: `Object` + +#### Type declaration + +| Name | Type | +| :------------- | :------- | +| `selector` | `string` | +| `function_idx` | `number` | + +#### Defined in + +[src/types/lib/contract/sierra.ts:56](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/lib/contract/sierra.ts#L56) + +--- + +### RpcProviderOptions + +Ƭ **RpcProviderOptions**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------------------------------- | :------------------------------------------------------------------------------------------ | +| `nodeUrl?` | `string` \| [`NetworkName`](../enums/constants.NetworkName.md) | +| `retries?` | `number` | +| `transactionRetryIntervalFallback?` | `number` | +| `headers?` | `object` | +| `blockIdentifier?` | [`BlockIdentifier`](types.md#blockidentifier) | +| `chainId?` | [`StarknetChainId`](../enums/constants.StarknetChainId.md) | +| `specVersion?` | `string` | +| `default?` | `boolean` | +| `waitMode?` | `boolean` | +| `feeMarginPercentage?` | \{ `l1BoundMaxAmount`: `number` ; `l1BoundMaxPricePerUnit`: `number` ; `maxFee`: `number` } | +| `feeMarginPercentage.l1BoundMaxAmount` | `number` | +| `feeMarginPercentage.l1BoundMaxPricePerUnit` | `number` | +| `feeMarginPercentage.maxFee` | `number` | + +#### Defined in + +[src/types/provider/configuration.ts:6](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/configuration.ts#L6) + +--- + +### BlockWithTxHashes + +Ƭ **BlockWithTxHashes**: `Merge`<[`BlockWithTxHashes`](types.RPC.RPCSPEC06.md#blockwithtxhashes), [`BlockWithTxHashes`](types.RPC.RPCSPEC07.API.md#blockwithtxhashes)\> + +#### Defined in + +[src/types/provider/spec.ts:101](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/spec.ts#L101) + +--- + +### ContractClassPayload + +Ƭ **ContractClassPayload**: `Merge`<[`ContractClass`](types.RPC.RPCSPEC06.md#contractclass), [`ContractClass`](types.RPC.RPCSPEC07.API.md#contractclass)\> + +#### Defined in + +[src/types/provider/spec.ts:102](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/spec.ts#L102) + +--- + +### FeeEstimate + +Ƭ **FeeEstimate**: `Merge`<[`FEE_ESTIMATE`](types.RPC.RPCSPEC06.SPEC.md#fee_estimate), [`FEE_ESTIMATE`](types.RPC.RPCSPEC07.API.SPEC.md#fee_estimate)\> + +#### Defined in + +[src/types/provider/spec.ts:104](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/spec.ts#L104) + +--- + +### TransactionReceipt + +Ƭ **TransactionReceipt**: `Merge`<[`TransactionReceipt`](types.RPC.RPCSPEC06.md#transactionreceipt), [`TransactionReceipt`](types.RPC.RPCSPEC07.API.md#transactionreceipt)\> + +#### Defined in + +[src/types/provider/spec.ts:110](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/spec.ts#L110) + +--- + +### GetBlockResponse + +Ƭ **GetBlockResponse**: [`PendingBlock`](types.md#pendingblock) \| [`Block`](types.md#block) + +#### Defined in + +[src/types/provider/response.ts:42](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L42) + +--- + +### PendingBlock + +Ƭ **PendingBlock**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------ | :--------------- | +| `status` | `"PENDING"` | +| `parent_hash` | `BLOCK_HASH` | +| `timestamp` | `number` | +| `sequencer_address` | `FELT` | +| `l1_gas_price` | `RESOURCE_PRICE` | +| `starknet_version` | `string` | +| `transactions` | `TXN_HASH`[] | + +#### Defined in + +[src/types/provider/response.ts:44](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L44) + +--- + +### Block + +Ƭ **Block**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------ | :------------------------------------------------------- | +| `status` | `"ACCEPTED_ON_L2"` \| `"ACCEPTED_ON_L1"` \| `"REJECTED"` | +| `block_hash` | `BLOCK_HASH` | +| `parent_hash` | `BLOCK_HASH` | +| `block_number` | `BLOCK_NUMBER` | +| `new_root` | `FELT` | +| `timestamp` | `number` | +| `sequencer_address` | `FELT` | +| `l1_gas_price` | `RESOURCE_PRICE` | +| `starknet_version` | `string` | +| `transactions` | `TXN_HASH`[] | + +#### Defined in + +[src/types/provider/response.ts:54](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L54) + +--- + +### RevertedTransactionReceiptResponse + +Ƭ **RevertedTransactionReceiptResponse**: `Object` + +#### Type declaration + +| Name | Type | +| :------------------- | :---------------------------------------------------------------------------------- | +| `type?` | [`TransactionType`](../enums/types.TransactionType.md) \| `any` | +| `execution_status` | [`REVERTED`](../enums/types.TransactionExecutionStatus.md#reverted) \| `any` | +| `finality_status` | [`TransactionFinalityStatus`](../enums/types.TransactionFinalityStatus.md) \| `any` | +| `status?` | [`TransactionStatus`](../enums/types.TransactionStatus.md) | +| `actual_fee` | `string` | +| `block_hash?` | `string` | +| `block_number?` | [`BlockNumber`](types.md#blocknumber) | +| `transaction_hash` | `string` | +| `transaction_index?` | `number` | +| `messages_sent` | [`MessageToL1`](../interfaces/types.MessageToL1.md)[] | +| `events` | `any`[] | +| `revert_reason?` | `string` | + +#### Defined in + +[src/types/provider/response.ts:72](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L72) + +--- + +### RejectedTransactionReceiptResponse + +Ƭ **RejectedTransactionReceiptResponse**: `Object` + +#### Type declaration + +| Name | Type | +| :----------------------------------------- | :------------------------------------------------ | +| `status` | \`$\{REJECTED}\` | +| `transaction_failure_reason` | \{ `code`: `string` ; `error_message`: `string` } | +| `transaction_failure_reason.code` | `string` | +| `transaction_failure_reason.error_message` | `string` | + +#### Defined in + +[src/types/provider/response.ts:87](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L87) + +--- + +### GetTxReceiptResponseWithoutHelper + +Ƭ **GetTxReceiptResponseWithoutHelper**: [`SuccessfulTransactionReceiptResponse`](types.md#successfultransactionreceiptresponse) \| [`RevertedTransactionReceiptResponse`](types.md#revertedtransactionreceiptresponse) \| [`RejectedTransactionReceiptResponse`](types.md#rejectedtransactionreceiptresponse) + +#### Defined in + +[src/types/provider/response.ts:95](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L95) + +--- + +### SuccessfulTransactionReceiptResponse + +Ƭ **SuccessfulTransactionReceiptResponse**: [`InvokeTransactionReceiptResponse`](types.md#invoketransactionreceiptresponse) \| [`DeployTransactionReceiptResponse`](types.md#deploytransactionreceiptresponse) \| [`DeclareTransactionReceiptResponse`](types.md#declaretransactionreceiptresponse) + +#### Defined in + +[src/types/provider/response.ts:100](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L100) + +--- + +### GetTransactionResponse + +Ƭ **GetTransactionResponse**: `TransactionWithHash` + +#### Defined in + +[src/types/provider/response.ts:105](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L105) + +--- + +### InvokeTransactionReceiptResponse + +Ƭ **InvokeTransactionReceiptResponse**: `INVOKE_TXN_RECEIPT` \| `PENDING_INVOKE_TXN_RECEIPT` + +#### Defined in + +[src/types/provider/response.ts:107](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L107) + +--- + +### DeclareTransactionReceiptResponse + +Ƭ **DeclareTransactionReceiptResponse**: `DECLARE_TXN_RECEIPT` \| `PENDING_DECLARE_TXN_RECEIPT` + +#### Defined in + +[src/types/provider/response.ts:108](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L108) + +--- + +### DeployTransactionReceiptResponse + +Ƭ **DeployTransactionReceiptResponse**: [`InvokeTransactionReceiptResponse`](types.md#invoketransactionreceiptresponse) + +#### Defined in + +[src/types/provider/response.ts:109](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L109) + +--- + +### DeployAccountTransactionReceiptResponse + +Ƭ **DeployAccountTransactionReceiptResponse**: `DEPLOY_ACCOUNT_TXN_RECEIPT` \| `PENDING_DEPLOY_ACCOUNT_TXN_RECEIPT` + +#### Defined in + +[src/types/provider/response.ts:110](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L110) + +--- + +### L1HandlerTransactionReceiptResponse + +Ƭ **L1HandlerTransactionReceiptResponse**: `L1_HANDLER_TXN_RECEIPT` \| `PENDING_L1_HANDLER_TXN_RECEIPT` + +#### Defined in + +[src/types/provider/response.ts:113](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L113) + +--- + +### EstimateFeeResponseBulk + +Ƭ **EstimateFeeResponseBulk**: [`EstimateFeeResponse`](../interfaces/types.EstimateFeeResponse.md)[] + +#### Defined in + +[src/types/provider/response.ts:128](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L128) + +--- + +### InvokeFunctionResponse + +Ƭ **InvokeFunctionResponse**: `InvokedTransaction` + +#### Defined in + +[src/types/provider/response.ts:130](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L130) + +--- + +### DeclareContractResponse + +Ƭ **DeclareContractResponse**: `DeclaredTransaction` + +#### Defined in + +[src/types/provider/response.ts:132](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L132) + +--- + +### CallContractResponse + +Ƭ **CallContractResponse**: `string`[] + +#### Defined in + +[src/types/provider/response.ts:134](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L134) + +--- + +### Storage + +Ƭ **Storage**: `FELT` + +#### Defined in + +[src/types/provider/response.ts:136](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L136) + +--- + +### Nonce + +Ƭ **Nonce**: `string` + +#### Defined in + +[src/types/provider/response.ts:138](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L138) + +--- + +### SIMULATION_FLAG + +Ƭ **SIMULATION_FLAG**: `Merge`<[`SIMULATION_FLAG`](types.RPC.RPCSPEC06.SPEC.md#simulation_flag), [`SIMULATION_FLAG`](types.RPC.RPCSPEC07.API.SPEC.md#simulation_flag)\> + +#### Defined in + +[src/types/provider/spec.ts:60](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/spec.ts#L60) + +--- + +### SimulationFlags + +Ƭ **SimulationFlags**: [`SIMULATION_FLAG`](types.md#simulation_flag)[] + +#### Defined in + +[src/types/provider/response.ts:141](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L141) + +--- + +### SimulatedTransaction + +Ƭ **SimulatedTransaction**: `SimulateTransaction` & \{ `suggestedMaxFee`: `bigint` ; `resourceBounds`: `ResourceBounds` } + +#### Defined in + +[src/types/provider/response.ts:143](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L143) + +--- + +### SimulateTransactionResponse + +Ƭ **SimulateTransactionResponse**: [`SimulatedTransaction`](types.md#simulatedtransaction)[] + +#### Defined in + +[src/types/provider/response.ts:148](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L148) + +--- + +### StateUpdateResponse + +Ƭ **StateUpdateResponse**: [`StateUpdate`](types.md#stateupdate) \| [`PendingStateUpdate`](types.md#pendingstateupdate) + +#### Defined in + +[src/types/provider/response.ts:150](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L150) + +--- + +### StateUpdate + +Ƭ **StateUpdate**: `STATE_UPDATE` + +#### Defined in + +[src/types/provider/response.ts:151](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L151) + +--- + +### PendingStateUpdate + +Ƭ **PendingStateUpdate**: `PENDING_STATE_UPDATE` + +#### Defined in + +[src/types/provider/response.ts:152](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L152) + +--- + +### ContractClassResponse + +Ƭ **ContractClassResponse**: [`LegacyContractClass`](types.md#legacycontractclass) \| `Omit`<[`CompiledSierra`](types.md#compiledsierra), `"sierra_program_debug_info"`\> + +Standardized type + +Cairo0 program compressed and Cairo1 sierra_program decompressed + +abi Abi + +CompiledSierra without '.sierra_program_debug_info' + +#### Defined in + +[src/types/provider/response.ts:163](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/provider/response.ts#L163) + +--- + +### InvocationsSignerDetails + +Ƭ **InvocationsSignerDetails**: [`V2InvocationsSignerDetails`](types.md#v2invocationssignerdetails) \| [`V3InvocationsSignerDetails`](types.md#v3invocationssignerdetails) & \{ `version`: \`$\{ETransactionVersion}\` ; `skipValidate?`: `boolean` } + +#### Defined in + +[src/types/signer.ts:11](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/signer.ts#L11) + +--- + +### V2InvocationsSignerDetails + +Ƭ **V2InvocationsSignerDetails**: `Object` + +#### Type declaration + +| Name | Type | +| :-------------- | :--------------------------------------------------------- | +| `walletAddress` | `string` | +| `cairoVersion` | [`CairoVersion`](types.md#cairoversion) | +| `chainId` | [`StarknetChainId`](../enums/constants.StarknetChainId.md) | +| `nonce` | [`BigNumberish`](types.md#bignumberish) | +| `maxFee` | [`BigNumberish`](types.md#bignumberish) | +| `version` | \`$\{ETransactionVersion2}\` | + +#### Defined in + +[src/types/signer.ts:16](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/signer.ts#L16) + +--- + +### V3InvocationsSignerDetails + +Ƭ **V3InvocationsSignerDetails**: [`V3TransactionDetails`](types.md#v3transactiondetails) & \{ `walletAddress`: `string` ; `cairoVersion`: [`CairoVersion`](types.md#cairoversion) ; `chainId`: [`StarknetChainId`](../enums/constants.StarknetChainId.md) ; `version`: \`$\{ETransactionVersion3}\` } + +#### Defined in + +[src/types/signer.ts:25](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/signer.ts#L25) + +--- + +### DeclareSignerDetails + +Ƭ **DeclareSignerDetails**: [`V3DeclareSignerDetails`](types.md#v3declaresignerdetails) \| [`V2DeclareSignerDetails`](types.md#v2declaresignerdetails) & \{ `version`: \`$\{ETransactionVersion}\` } + +#### Defined in + +[src/types/signer.ts:32](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/signer.ts#L32) + +--- + +### V2DeclareSignerDetails + +Ƭ **V2DeclareSignerDetails**: `Required`<[`InvocationsDetails`](types.md#invocationsdetails)\> & \{ `classHash`: `string` ; `compiledClassHash?`: `string` ; `senderAddress`: `string` ; `chainId`: [`StarknetChainId`](../enums/constants.StarknetChainId.md) ; `version`: \`$\{ETransactionVersion2}\` } + +#### Defined in + +[src/types/signer.ts:36](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/signer.ts#L36) + +--- + +### V3DeclareSignerDetails + +Ƭ **V3DeclareSignerDetails**: [`V3TransactionDetails`](types.md#v3transactiondetails) & \{ `classHash`: `string` ; `compiledClassHash`: `string` ; `senderAddress`: `string` ; `chainId`: [`StarknetChainId`](../enums/constants.StarknetChainId.md) ; `version`: \`$\{ETransactionVersion3}\` } + +#### Defined in + +[src/types/signer.ts:44](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/signer.ts#L44) + +--- + +### DeployAccountSignerDetails + +Ƭ **DeployAccountSignerDetails**: [`V2DeployAccountSignerDetails`](types.md#v2deployaccountsignerdetails) \| [`V3DeployAccountSignerDetails`](types.md#v3deployaccountsignerdetails) + +#### Defined in + +[src/types/signer.ts:52](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/signer.ts#L52) + +--- + +### V2DeployAccountSignerDetails + +Ƭ **V2DeployAccountSignerDetails**: `Required`<[`DeployAccountContractPayload`](types.md#deployaccountcontractpayload)\> & `Required`<[`InvocationsDetails`](types.md#invocationsdetails)\> & \{ `contractAddress`: [`BigNumberish`](types.md#bignumberish) ; `chainId`: [`StarknetChainId`](../enums/constants.StarknetChainId.md) ; `version`: \`$\{ETransactionVersion2}\` } + +#### Defined in + +[src/types/signer.ts:56](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/signer.ts#L56) + +--- + +### V3DeployAccountSignerDetails + +Ƭ **V3DeployAccountSignerDetails**: `Required`<[`DeployAccountContractPayload`](types.md#deployaccountcontractpayload)\> & [`V3TransactionDetails`](types.md#v3transactiondetails) & \{ `contractAddress`: [`BigNumberish`](types.md#bignumberish) ; `chainId`: [`StarknetChainId`](../enums/constants.StarknetChainId.md) ; `version`: \`$\{ETransactionVersion3}\` } + +#### Defined in + +[src/types/signer.ts:63](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/signer.ts#L63) + +--- + +### CairoEnum + +Ƭ **CairoEnum**: [`CairoCustomEnum`](../classes/CairoCustomEnum.md) \| [`CairoOption`](../classes/CairoOption.md)<`any`\> \| [`CairoResult`](../classes/CairoResult.md)<`any`, `any`\> + +#### Defined in + +[src/types/cairoEnum.ts:3](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/cairoEnum.ts#L3) + +--- + +### TransactionStatusReceiptSets + +Ƭ **TransactionStatusReceiptSets**: `Object` + +#### Type declaration + +| Name | Type | +| :--------- | :-------------------------------------------------------------------------------------- | +| `success` | [`SuccessfulTransactionReceiptResponse`](types.md#successfultransactionreceiptresponse) | +| `reverted` | [`RevertedTransactionReceiptResponse`](types.md#revertedtransactionreceiptresponse) | +| `rejected` | [`RejectedTransactionReceiptResponse`](types.md#rejectedtransactionreceiptresponse) | +| `error` | `Error` | + +#### Defined in + +[src/types/transactionReceipt.ts:7](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/transactionReceipt.ts#L7) + +--- + +### TransactionReceiptStatus + +Ƭ **TransactionReceiptStatus**: keyof [`TransactionStatusReceiptSets`](types.md#transactionstatusreceiptsets) + +#### Defined in + +[src/types/transactionReceipt.ts:13](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/transactionReceipt.ts#L13) + +--- + +### TransactionReceiptValue + +Ƭ **TransactionReceiptValue**: [`TransactionStatusReceiptSets`](types.md#transactionstatusreceiptsets)[[`TransactionReceiptStatus`](types.md#transactionreceiptstatus)] + +#### Defined in + +[src/types/transactionReceipt.ts:14](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/transactionReceipt.ts#L14) + +--- + +### TransactionReceiptCallbacksDefined + +Ƭ **TransactionReceiptCallbacksDefined**: \{ [key in TransactionReceiptStatus]: Function } + +#### Defined in + +[src/types/transactionReceipt.ts:16](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/transactionReceipt.ts#L16) + +--- + +### TransactionReceiptCallbacksDefault + +Ƭ **TransactionReceiptCallbacksDefault**: `Partial`<[`TransactionReceiptCallbacksDefined`](types.md#transactionreceiptcallbacksdefined)\> & \{ `_`: () => `void` } + +#### Defined in + +[src/types/transactionReceipt.ts:19](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/transactionReceipt.ts#L19) + +--- + +### TransactionReceiptCallbacks + +Ƭ **TransactionReceiptCallbacks**: [`TransactionReceiptCallbacksDefined`](types.md#transactionreceiptcallbacksdefined) \| [`TransactionReceiptCallbacksDefault`](types.md#transactionreceiptcallbacksdefault) + +#### Defined in + +[src/types/transactionReceipt.ts:22](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/transactionReceipt.ts#L22) + +--- + +### TransactionReceiptUtilityInterface + +Ƭ **TransactionReceiptUtilityInterface**: \{ `statusReceipt`: [`TransactionReceiptStatus`](types.md#transactionreceiptstatus) ; `value`: [`TransactionReceiptValue`](types.md#transactionreceiptvalue) ; `match`: (`callbacks`: [`TransactionReceiptCallbacks`](types.md#transactionreceiptcallbacks)) => `void` } & \{ [key in \`is$\{Capitalize}\`]: Function } + +#### Defined in + +[src/types/transactionReceipt.ts:26](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/types/transactionReceipt.ts#L26) diff --git a/www/versioned_docs/version-6.11.0/API/namespaces/uint256.md b/www/versioned_docs/version-6.11.0/API/namespaces/uint256.md new file mode 100644 index 000000000..644a0ea94 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/namespaces/uint256.md @@ -0,0 +1,126 @@ +--- +id: 'uint256' +title: 'Namespace: uint256' +sidebar_label: 'uint256' +sidebar_position: 0 +custom_edit_url: null +--- + +## Variables + +### UINT_128_MAX + +• `Const` **UINT_128_MAX**: `bigint` + +#### Defined in + +[src/utils/cairoDataTypes/uint256.ts:10](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/cairoDataTypes/uint256.ts#L10) + +--- + +### UINT_256_MAX + +• `Const` **UINT_256_MAX**: `bigint` + +#### Defined in + +[src/utils/cairoDataTypes/uint256.ts:11](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/cairoDataTypes/uint256.ts#L11) + +## Functions + +### uint256ToBN + +▸ **uint256ToBN**(`uint256`): `bigint` + +Convert Uint256 to bigint +Legacy support Export + +#### Parameters + +| Name | Type | Description | +| :-------- | :------------------------------------------ | :--------------------------------- | +| `uint256` | [`Uint256`](../interfaces/types.Uint256.md) | Uint256 value to convert to bigint | + +#### Returns + +`bigint` + +BigInt representation of the input Uint256 + +**`Example`** + +```typescript +const uint256Value: Uint256 = { low: 1234567890, high: 1 }; +const result = uint256.uint256ToBN(uint256Value); +// result = 340282366920938463463374607433002779346n +``` + +#### Defined in + +[src/utils/uint256.ts:22](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/uint256.ts#L22) + +--- + +### isUint256 + +▸ **isUint256**(`bn`): `boolean` + +Test BigNumberish is in the range[0, 2**256-1] +Legacy support Export + +#### Parameters + +| Name | Type | Description | +| :--- | :-------------------------------------- | :------------ | +| `bn` | [`BigNumberish`](types.md#bignumberish) | value to test | + +#### Returns + +`boolean` + +True if the input value is in the range[0, 2**256-1], false otherwise + +**`Example`** + +```typescript +const result = uint256.isUint256(12345n); +// result = true +const result1 = uint256.isUint256(-1); +// result1 = false +``` + +#### Defined in + +[src/utils/uint256.ts:39](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/uint256.ts#L39) + +--- + +### bnToUint256 + +▸ **bnToUint256**(`bn`): [`Uint256`](../interfaces/types.Uint256.md) + +Convert BigNumberish (string | number | bigint) to Uint256 +Legacy support Export + +#### Parameters + +| Name | Type | Description | +| :--- | :-------------------------------------- | :-------------------------- | +| `bn` | [`BigNumberish`](types.md#bignumberish) | value to convert to Uint256 | + +#### Returns + +[`Uint256`](../interfaces/types.Uint256.md) + +Uint256 object representing the BigNumberish value + +**`Example`** + +```typescript +const result = uint256.bnToUint256(1000000000n); +// result = {"low": "0x3b9aca00", "high": "0x0"} +``` + +#### Defined in + +[src/utils/uint256.ts:54](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/uint256.ts#L54) diff --git a/www/versioned_docs/version-6.11.0/API/namespaces/v2hash.md b/www/versioned_docs/version-6.11.0/API/namespaces/v2hash.md new file mode 100644 index 000000000..3f3824e40 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/namespaces/v2hash.md @@ -0,0 +1,154 @@ +--- +id: 'v2hash' +title: 'Namespace: v2hash' +sidebar_label: 'v2hash' +sidebar_position: 0 +custom_edit_url: null +--- + +## Functions + +### computeHashOnElements + +▸ **computeHashOnElements**(`data`): `string` + +Compute pedersen hash from data + +#### Parameters + +| Name | Type | +| :----- | :---------------------------------------- | +| `data` | [`BigNumberish`](types.md#bignumberish)[] | + +#### Returns + +`string` + +format: hex-string - pedersen hash + +#### Defined in + +[src/utils/hash/transactionHash/v2.ts:16](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/hash/transactionHash/v2.ts#L16) + +--- + +### calculateTransactionHashCommon + +▸ **calculateTransactionHashCommon**(`txHashPrefix`, `version`, `contractAddress`, `entryPointSelector`, `calldata`, `maxFee`, `chainId`, `additionalData?`): `string` + +Calculate transaction pedersen hash for common properties + +Following implementation is based on this python [implementation #](https://github.com/starkware-libs/cairo-lang/blob/b614d1867c64f3fb2cf4a4879348cfcf87c3a5a7/src/starkware/starknet/core/os/transaction_hash/transaction_hash.py) + +#### Parameters + +| Name | Type | Default value | +| :------------------- | :--------------------------------------------------------------------- | :------------ | +| `txHashPrefix` | [`TransactionHashPrefix`](../enums/constants.TransactionHashPrefix.md) | `undefined` | +| `version` | [`BigNumberish`](types.md#bignumberish) | `undefined` | +| `contractAddress` | [`BigNumberish`](types.md#bignumberish) | `undefined` | +| `entryPointSelector` | [`BigNumberish`](types.md#bignumberish) | `undefined` | +| `calldata` | [`RawCalldata`](types.md#rawcalldata) | `undefined` | +| `maxFee` | [`BigNumberish`](types.md#bignumberish) | `undefined` | +| `chainId` | [`StarknetChainId`](../enums/constants.StarknetChainId.md) | `undefined` | +| `additionalData` | [`BigNumberish`](types.md#bignumberish)[] | `[]` | + +#### Returns + +`string` + +format: hex-string + +#### Defined in + +[src/utils/hash/transactionHash/v2.ts:28](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/hash/transactionHash/v2.ts#L28) + +--- + +### calculateDeclareTransactionHash + +▸ **calculateDeclareTransactionHash**(`classHash`, `senderAddress`, `version`, `maxFee`, `chainId`, `nonce`, `compiledClassHash?`): `string` + +Calculate declare transaction hash + +#### Parameters + +| Name | Type | Description | +| :------------------- | :--------------------------------------------------------- | :---------- | +| `classHash` | `string` | hex-string | +| `senderAddress` | [`BigNumberish`](types.md#bignumberish) | - | +| `version` | [`BigNumberish`](types.md#bignumberish) | - | +| `maxFee` | [`BigNumberish`](types.md#bignumberish) | - | +| `chainId` | [`StarknetChainId`](../enums/constants.StarknetChainId.md) | - | +| `nonce` | [`BigNumberish`](types.md#bignumberish) | - | +| `compiledClassHash?` | `string` | hex-string | + +#### Returns + +`string` + +format: hex-string + +#### Defined in + +[src/utils/hash/transactionHash/v2.ts:58](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/hash/transactionHash/v2.ts#L58) + +--- + +### calculateDeployAccountTransactionHash + +▸ **calculateDeployAccountTransactionHash**(`contractAddress`, `classHash`, `constructorCalldata`, `salt`, `version`, `maxFee`, `chainId`, `nonce`): `string` + +Calculate deploy_account transaction hash + +#### Parameters + +| Name | Type | +| :-------------------- | :--------------------------------------------------------- | +| `contractAddress` | [`BigNumberish`](types.md#bignumberish) | +| `classHash` | [`BigNumberish`](types.md#bignumberish) | +| `constructorCalldata` | [`RawCalldata`](types.md#rawcalldata) | +| `salt` | [`BigNumberish`](types.md#bignumberish) | +| `version` | [`BigNumberish`](types.md#bignumberish) | +| `maxFee` | [`BigNumberish`](types.md#bignumberish) | +| `chainId` | [`StarknetChainId`](../enums/constants.StarknetChainId.md) | +| `nonce` | [`BigNumberish`](types.md#bignumberish) | + +#### Returns + +`string` + +format: hex-string + +#### Defined in + +[src/utils/hash/transactionHash/v2.ts:83](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/hash/transactionHash/v2.ts#L83) + +--- + +### calculateTransactionHash + +▸ **calculateTransactionHash**(`contractAddress`, `version`, `calldata`, `maxFee`, `chainId`, `nonce`): `string` + +Calculate invoke transaction hash + +#### Parameters + +| Name | Type | +| :---------------- | :--------------------------------------------------------- | +| `contractAddress` | [`BigNumberish`](types.md#bignumberish) | +| `version` | [`BigNumberish`](types.md#bignumberish) | +| `calldata` | [`RawCalldata`](types.md#rawcalldata) | +| `maxFee` | [`BigNumberish`](types.md#bignumberish) | +| `chainId` | [`StarknetChainId`](../enums/constants.StarknetChainId.md) | +| `nonce` | [`BigNumberish`](types.md#bignumberish) | + +#### Returns + +`string` + +format: hex-string + +#### Defined in + +[src/utils/hash/transactionHash/v2.ts:111](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/hash/transactionHash/v2.ts#L111) diff --git a/www/versioned_docs/version-6.11.0/API/namespaces/v3hash.md b/www/versioned_docs/version-6.11.0/API/namespaces/v3hash.md new file mode 100644 index 000000000..7cd8b4615 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/namespaces/v3hash.md @@ -0,0 +1,183 @@ +--- +id: 'v3hash' +title: 'Namespace: v3hash' +sidebar_label: 'v3hash' +sidebar_position: 0 +custom_edit_url: null +--- + +## Functions + +### hashDAMode + +▸ **hashDAMode**(`nonceDAMode`, `feeDAMode`): `bigint` + +#### Parameters + +| Name | Type | +| :------------ | :-------------------------------------- | +| `nonceDAMode` | [`BigNumberish`](types.md#bignumberish) | +| `feeDAMode` | [`BigNumberish`](types.md#bignumberish) | + +#### Returns + +`bigint` + +#### Defined in + +[src/utils/hash/transactionHash/v3.ts:23](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/hash/transactionHash/v3.ts#L23) + +--- + +### hashFeeField + +▸ **hashFeeField**(`tip`, `bounds`): `bigint` + +#### Parameters + +| Name | Type | +| :------- | :----------------------------------------------------------------------------------- | +| `tip` | [`BigNumberish`](types.md#bignumberish) | +| `bounds` | [`RESOURCE_BOUNDS_MAPPING`](types.RPC.RPCSPEC07.API.SPEC.md#resource_bounds_mapping) | + +#### Returns + +`bigint` + +#### Defined in + +[src/utils/hash/transactionHash/v3.ts:27](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/hash/transactionHash/v3.ts#L27) + +--- + +### calculateTransactionHashCommon + +▸ **calculateTransactionHashCommon**(`txHashPrefix`, `version`, `senderAddress`, `chainId`, `nonce`, `tip`, `paymasterData`, `nonceDataAvailabilityMode`, `feeDataAvailabilityMode`, `resourceBounds`, `additionalData?`): `string` + +#### Parameters + +| Name | Type | Default value | +| :-------------------------- | :----------------------------------------------------------------------------------- | :------------ | +| `txHashPrefix` | [`TransactionHashPrefix`](../enums/constants.TransactionHashPrefix.md) | `undefined` | +| `version` | [`BigNumberish`](types.md#bignumberish) | `undefined` | +| `senderAddress` | [`BigNumberish`](types.md#bignumberish) | `undefined` | +| `chainId` | [`StarknetChainId`](../enums/constants.StarknetChainId.md) | `undefined` | +| `nonce` | [`BigNumberish`](types.md#bignumberish) | `undefined` | +| `tip` | [`BigNumberish`](types.md#bignumberish) | `undefined` | +| `paymasterData` | [`BigNumberish`](types.md#bignumberish)[] | `undefined` | +| `nonceDataAvailabilityMode` | [`EDAMode`](types.RPC.RPCSPEC07.API.md#edamode-1) | `undefined` | +| `feeDataAvailabilityMode` | [`EDAMode`](types.RPC.RPCSPEC07.API.md#edamode-1) | `undefined` | +| `resourceBounds` | [`RESOURCE_BOUNDS_MAPPING`](types.RPC.RPCSPEC07.API.SPEC.md#resource_bounds_mapping) | `undefined` | +| `additionalData` | [`BigNumberish`](types.md#bignumberish)[] | `[]` | + +#### Returns + +`string` + +#### Defined in + +[src/utils/hash/transactionHash/v3.ts:41](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/hash/transactionHash/v3.ts#L41) + +--- + +### calculateDeployAccountTransactionHash + +▸ **calculateDeployAccountTransactionHash**(`contractAddress`, `classHash`, `compiledConstructorCalldata`, `salt`, `version`, `chainId`, `nonce`, `nonceDataAvailabilityMode`, `feeDataAvailabilityMode`, `resourceBounds`, `tip`, `paymasterData`): `string` + +Calculate v3 deploy_account transaction hash + +#### Parameters + +| Name | Type | +| :---------------------------- | :----------------------------------------------------------------------------------- | +| `contractAddress` | [`BigNumberish`](types.md#bignumberish) | +| `classHash` | [`BigNumberish`](types.md#bignumberish) | +| `compiledConstructorCalldata` | [`Calldata`](types.md#calldata) | +| `salt` | [`BigNumberish`](types.md#bignumberish) | +| `version` | [`BigNumberish`](types.md#bignumberish) | +| `chainId` | [`StarknetChainId`](../enums/constants.StarknetChainId.md) | +| `nonce` | [`BigNumberish`](types.md#bignumberish) | +| `nonceDataAvailabilityMode` | [`EDAMode`](types.RPC.RPCSPEC07.API.md#edamode-1) | +| `feeDataAvailabilityMode` | [`EDAMode`](types.RPC.RPCSPEC07.API.md#edamode-1) | +| `resourceBounds` | [`RESOURCE_BOUNDS_MAPPING`](types.RPC.RPCSPEC07.API.SPEC.md#resource_bounds_mapping) | +| `tip` | [`BigNumberish`](types.md#bignumberish) | +| `paymasterData` | [`BigNumberish`](types.md#bignumberish)[] | + +#### Returns + +`string` + +format: hex-string + +#### Defined in + +[src/utils/hash/transactionHash/v3.ts:74](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/hash/transactionHash/v3.ts#L74) + +--- + +### calculateDeclareTransactionHash + +▸ **calculateDeclareTransactionHash**(`classHash`, `compiledClassHash`, `senderAddress`, `version`, `chainId`, `nonce`, `accountDeploymentData`, `nonceDataAvailabilityMode`, `feeDataAvailabilityMode`, `resourceBounds`, `tip`, `paymasterData`): `string` + +Calculate v3 declare transaction hash + +#### Parameters + +| Name | Type | +| :-------------------------- | :----------------------------------------------------------------------------------- | +| `classHash` | `string` | +| `compiledClassHash` | `string` | +| `senderAddress` | [`BigNumberish`](types.md#bignumberish) | +| `version` | [`BigNumberish`](types.md#bignumberish) | +| `chainId` | [`StarknetChainId`](../enums/constants.StarknetChainId.md) | +| `nonce` | [`BigNumberish`](types.md#bignumberish) | +| `accountDeploymentData` | [`BigNumberish`](types.md#bignumberish)[] | +| `nonceDataAvailabilityMode` | [`EDAMode`](types.RPC.RPCSPEC07.API.md#edamode-1) | +| `feeDataAvailabilityMode` | [`EDAMode`](types.RPC.RPCSPEC07.API.md#edamode-1) | +| `resourceBounds` | [`RESOURCE_BOUNDS_MAPPING`](types.RPC.RPCSPEC07.API.SPEC.md#resource_bounds_mapping) | +| `tip` | [`BigNumberish`](types.md#bignumberish) | +| `paymasterData` | [`BigNumberish`](types.md#bignumberish)[] | + +#### Returns + +`string` + +format: hex-string + +#### Defined in + +[src/utils/hash/transactionHash/v3.ts:107](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/hash/transactionHash/v3.ts#L107) + +--- + +### calculateInvokeTransactionHash + +▸ **calculateInvokeTransactionHash**(`senderAddress`, `version`, `compiledCalldata`, `chainId`, `nonce`, `accountDeploymentData`, `nonceDataAvailabilityMode`, `feeDataAvailabilityMode`, `resourceBounds`, `tip`, `paymasterData`): `string` + +Calculate v3 invoke transaction hash + +#### Parameters + +| Name | Type | +| :-------------------------- | :----------------------------------------------------------------------------------- | +| `senderAddress` | [`BigNumberish`](types.md#bignumberish) | +| `version` | [`BigNumberish`](types.md#bignumberish) | +| `compiledCalldata` | [`Calldata`](types.md#calldata) | +| `chainId` | [`StarknetChainId`](../enums/constants.StarknetChainId.md) | +| `nonce` | [`BigNumberish`](types.md#bignumberish) | +| `accountDeploymentData` | [`BigNumberish`](types.md#bignumberish)[] | +| `nonceDataAvailabilityMode` | [`EDAMode`](types.RPC.RPCSPEC07.API.md#edamode-1) | +| `feeDataAvailabilityMode` | [`EDAMode`](types.RPC.RPCSPEC07.API.md#edamode-1) | +| `resourceBounds` | [`RESOURCE_BOUNDS_MAPPING`](types.RPC.RPCSPEC07.API.SPEC.md#resource_bounds_mapping) | +| `tip` | [`BigNumberish`](types.md#bignumberish) | +| `paymasterData` | [`BigNumberish`](types.md#bignumberish)[] | + +#### Returns + +`string` + +format: hex-string + +#### Defined in + +[src/utils/hash/transactionHash/v3.ts:140](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/utils/hash/transactionHash/v3.ts#L140) diff --git a/www/versioned_docs/version-6.11.0/API/namespaces/wallet.md b/www/versioned_docs/version-6.11.0/API/namespaces/wallet.md new file mode 100644 index 000000000..d6e2ceeb7 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/API/namespaces/wallet.md @@ -0,0 +1,325 @@ +--- +id: 'wallet' +title: 'Namespace: wallet' +sidebar_label: 'wallet' +sidebar_position: 0 +custom_edit_url: null +--- + +## Functions + +### requestAccounts + +▸ **requestAccounts**(`swo`, `silent_mode?`): `Promise`<`string`[]\> + +Request Permission for wallet account, return addresses that are allowed by user + +#### Parameters + +| Name | Type | Default value | Description | +| :------------- | :--------------------------------------------------------------------------------------------- | :------------ | :----------------------------------------------------------------------- | +| `swo` | [`StarknetWindowObject`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.StarknetWindowObject.md) | `undefined` | - | +| `silent_mode?` | `boolean` | `false` | false: request user interaction allowance. true: return only pre-allowed | + +#### Returns + +`Promise`<`string`[]\> + +allowed accounts addresses + +#### Defined in + +[src/wallet/connect.ts:20](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/wallet/connect.ts#L20) + +--- + +### getPermissions + +▸ **getPermissions**(`swo`): `Promise`<[] \| `"accounts"`[]\> + +Request Permission for wallet account + +#### Parameters + +| Name | Type | +| :---- | :--------------------------------------------------------------------------------------------- | +| `swo` | [`StarknetWindowObject`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.StarknetWindowObject.md) | + +#### Returns + +`Promise`<[] \| `"accounts"`[]\> + +allowed accounts addresses + +#### Defined in + +[src/wallet/connect.ts:33](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/wallet/connect.ts#L33) + +--- + +### watchAsset + +▸ **watchAsset**(`swo`, `asset`): `Promise`<`boolean`\> + +Request adding ERC20 Token to Wallet List + +#### Parameters + +| Name | Type | Description | +| :------ | :--------------------------------------------------------------------------------------------- | :------------------- | +| `swo` | [`StarknetWindowObject`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.StarknetWindowObject.md) | - | +| `asset` | [`WatchAssetParameters`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.WatchAssetParameters.md) | WatchAssetParameters | + +#### Returns + +`Promise`<`boolean`\> + +boolean + +#### Defined in + +[src/wallet/connect.ts:42](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/wallet/connect.ts#L42) + +--- + +### addStarknetChain + +▸ **addStarknetChain**(`swo`, `chain`): `Promise`<`boolean`\> + +Request adding custom Starknet chain + +#### Parameters + +| Name | Type | Description | +| :------ | :--------------------------------------------------------------------------------------------------------- | :------------------------- | +| `swo` | [`StarknetWindowObject`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.StarknetWindowObject.md) | - | +| `chain` | [`AddStarknetChainParameters`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.AddStarknetChainParameters.md) | AddStarknetChainParameters | + +#### Returns + +`Promise`<`boolean`\> + +boolean + +#### Defined in + +[src/wallet/connect.ts:54](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/wallet/connect.ts#L54) + +--- + +### switchStarknetChain + +▸ **switchStarknetChain**(`swo`, `chainId`): `Promise`<`boolean`\> + +Request Wallet Network change + +#### Parameters + +| Name | Type | Description | +| :-------- | :--------------------------------------------------------------------------------------------- | :-------------- | +| `swo` | [`StarknetWindowObject`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.StarknetWindowObject.md) | - | +| `chainId` | `string` | StarknetChainId | + +#### Returns + +`Promise`<`boolean`\> + +boolean + +#### Defined in + +[src/wallet/connect.ts:67](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/wallet/connect.ts#L67) + +--- + +### requestChainId + +▸ **requestChainId**(`swo`): `Promise`<`string`\> + +Request the current chain ID from the wallet. + +#### Parameters + +| Name | Type | +| :---- | :--------------------------------------------------------------------------------------------- | +| `swo` | [`StarknetWindowObject`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.StarknetWindowObject.md) | + +#### Returns + +`Promise`<`string`\> + +The current Starknet chain ID. + +#### Defined in + +[src/wallet/connect.ts:80](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/wallet/connect.ts#L80) + +--- + +### deploymentData + +▸ **deploymentData**(`swo`): `Promise`<[`AccountDeploymentData`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.AccountDeploymentData.md)\> + +Get deployment data for a contract. + +#### Parameters + +| Name | Type | +| :---- | :--------------------------------------------------------------------------------------------- | +| `swo` | [`StarknetWindowObject`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.StarknetWindowObject.md) | + +#### Returns + +`Promise`<[`AccountDeploymentData`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.AccountDeploymentData.md)\> + +The deployment data result. + +#### Defined in + +[src/wallet/connect.ts:88](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/wallet/connect.ts#L88) + +--- + +### addInvokeTransaction + +▸ **addInvokeTransaction**(`swo`, `params`): `Promise`<[`AddInvokeTransactionResult`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.AddInvokeTransactionResult.md)\> + +Add an invoke transaction to the wallet. + +#### Parameters + +| Name | Type | Description | +| :------- | :----------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------- | +| `swo` | [`StarknetWindowObject`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.StarknetWindowObject.md) | - | +| `params` | [`AddInvokeTransactionParameters`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.AddInvokeTransactionParameters.md) | The parameters required for the invoke transaction. | + +#### Returns + +`Promise`<[`AddInvokeTransactionResult`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.AddInvokeTransactionResult.md)\> + +The result of adding the invoke transaction. + +#### Defined in + +[src/wallet/connect.ts:97](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/wallet/connect.ts#L97) + +--- + +### addDeclareTransaction + +▸ **addDeclareTransaction**(`swo`, `params`): `Promise`<[`AddDeclareTransactionResult`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.AddDeclareTransactionResult.md)\> + +Add a declare transaction to the wallet. + +#### Parameters + +| Name | Type | Description | +| :------- | :------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------- | +| `swo` | [`StarknetWindowObject`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.StarknetWindowObject.md) | - | +| `params` | [`AddDeclareTransactionParameters`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.AddDeclareTransactionParameters.md) | The parameters required for the declare transaction. | + +#### Returns + +`Promise`<[`AddDeclareTransactionResult`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.AddDeclareTransactionResult.md)\> + +The result of adding the declare transaction. + +#### Defined in + +[src/wallet/connect.ts:112](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/wallet/connect.ts#L112) + +--- + +### signMessage + +▸ **signMessage**(`swo`, `typedData`): `Promise`<[`SIGNATURE`](types.RPC.RPCSPEC07.API.SPEC.md#signature)\> + +Sign typed data using the wallet. + +#### Parameters + +| Name | Type | Description | +| :---------- | :--------------------------------------------------------------------------------------------- | :------------------------------------------------------------ | +| `swo` | [`StarknetWindowObject`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.StarknetWindowObject.md) | the starknet (wallet) window object to request the signature. | +| `typedData` | [`TypedData`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.TypedData.md) | The typed data to sign. | + +#### Returns + +`Promise`<[`SIGNATURE`](types.RPC.RPCSPEC07.API.SPEC.md#signature)\> + +An array of signatures as strings. + +#### Defined in + +[src/wallet/connect.ts:128](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/wallet/connect.ts#L128) + +--- + +### supportedSpecs + +▸ **supportedSpecs**(`swo`): `Promise`<`string`[]\> + +Get the list of supported specifications. + +#### Parameters + +| Name | Type | +| :---- | :--------------------------------------------------------------------------------------------- | +| `swo` | [`StarknetWindowObject`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.StarknetWindowObject.md) | + +#### Returns + +`Promise`<`string`[]\> + +An array of supported specification strings. + +#### Defined in + +[src/wallet/connect.ts:139](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/wallet/connect.ts#L139) + +--- + +### onAccountChange + +▸ **onAccountChange**(`swo`, `callback`): `void` + +Attaches an event handler function to the "accountsChanged" event of a StarknetWindowObject. +When the accounts are changed, the specified callback function will be called. + +#### Parameters + +| Name | Type | Description | +| :--------- | :--------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------ | +| `swo` | [`StarknetWindowObject`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.StarknetWindowObject.md) | The StarknetWindowObject to attach the event handler to. | +| `callback` | [`AccountChangeEventHandler`](types.RPC.RPCSPEC07.WALLET_API.md#accountchangeeventhandler) | The function to be called when the accounts are changed. It will receive the changed accounts as a parameter. | + +#### Returns + +`void` + +#### Defined in + +[src/wallet/connect.ts:152](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/wallet/connect.ts#L152) + +--- + +### onNetworkChanged + +▸ **onNetworkChanged**(`swo`, `callback`): `void` + +Register a callback function to be called when the network is changed. + +#### Parameters + +| Name | Type | Description | +| :--------- | :--------------------------------------------------------------------------------------------- | :-------------------------------------------------------------- | +| `swo` | [`StarknetWindowObject`](../interfaces/types.RPC.RPCSPEC07.WALLET_API.StarknetWindowObject.md) | The StarknetWindowObject instance. | +| `callback` | [`NetworkChangeEventHandler`](types.RPC.RPCSPEC07.WALLET_API.md#networkchangeeventhandler) | The callback function to be called when the network is changed. | + +#### Returns + +`void` + +#### Defined in + +[src/wallet/connect.ts:166](https://github.com/starknet-io/starknet.js/blob/v6.11.0/src/wallet/connect.ts#L166) diff --git a/www/versioned_docs/version-6.11.0/guides/L1message.md b/www/versioned_docs/version-6.11.0/guides/L1message.md new file mode 100644 index 000000000..d4f8ecc30 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/guides/L1message.md @@ -0,0 +1,65 @@ +--- +sidebar_position: 14 +--- + +# Messages with L1 network + +You can exchange messages between L1 & L2 networks: + +- L2 Starknet mainnet ↔️ L1 Ethereum. +- L2 Starknet testnet ↔️ L1 Sepolia ETH testnet. +- L2 local Starknet devnet ↔️ L1 local ETH testnet (Ganache, ...). + +You can find an explanation of the global mechanism [here](https://docs.starknet.io/documentation/architecture_and_concepts/L1-L2_Communication/messaging-mechanism/). + +Most of the code for this messaging process will be written in Cairo, but Starknet.js provides some functionalities for this subject. + +## L1 ➡️ L2 messages + +To send a message from L1 to L2, you need a solidity smart contract in the L1 network, calling the `SendMessageToL2` function of the Starknet core contract. +The interface of this function: + +```solidity +/** + Sends a message to an L2 contract. + This function is payable, the paid amount is the message fee. + Returns the hash of the message and the nonce of the message. +*/ +function sendMessageToL2( + uint256 toAddress, + uint256 selector, + uint256[] calldata payload +) external payable returns (bytes32, uint256); +``` + +You have to pay in the L1 an extra fee when invoking `sendMessageToL2` (of course paid with the L1 fee TOKEN), to pay the L2 part of the messaging mechanism. You can estimate this fee with this function: + +```typescript +import { RpcProvider, constants } from 'starknet'; +const provider = new RpcProvider({ nodeUrl: constants.NetworkName.SN_SEPOLIA }); // for testnet + +const responseEstimateMessageFee = await provider.estimateMessageFee({ + from_address: L1address, + to_address: L2address, + entry_point_selector: 'handle_l1_mess', + payload: ['1234567890123456789', '200'], // without from_address +}); +``` + +If the fee is paid in L1, the Cairo contract at `to_Address` is automatically executed, function `entry_point_selector` (the function shall have a decorator `#[l1_handler]` in the Cairo code, with a first parameter called `from_address: felt252`). The payload shall not include the `from_address` parameter. + +## L2 ➡️ L1 messages + +To send a message to L1, you will just invoke a Cairo contract function, paying a fee that will pay all the processes (in L1 & L2). + +If necessary you can estimate this fee with the generic `estimateInvokeFee` function: + +```typescript +const { suggestedMaxFee: estimatedFee1 } = await account0.estimateInvokeFee({ + contractAddress: testAddress, + entrypoint: 'withdraw_to_L1', + calldata: ['123456789', '30'], +}); +``` + +The result is in `estimatedFee1`, of type BN. diff --git a/www/versioned_docs/version-6.11.0/guides/_category_.json b/www/versioned_docs/version-6.11.0/guides/_category_.json new file mode 100644 index 000000000..c694eb5b2 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/guides/_category_.json @@ -0,0 +1,5 @@ +{ + "label": "Guides", + "position": 2, + "collapsed": false +} diff --git a/www/versioned_docs/version-6.11.0/guides/automatic_cairo_ABI_parsing.md b/www/versioned_docs/version-6.11.0/guides/automatic_cairo_ABI_parsing.md new file mode 100644 index 000000000..f609479a4 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/guides/automatic_cairo_ABI_parsing.md @@ -0,0 +1,82 @@ +--- +sidebar_position: 18 +--- + +# Automatic TypeScript parsing of Cairo ABI-s + +Starknet.js has integrated [Abi-Wan-Kanabi](https://github.com/keep-starknet-strange/abi-wan-kanabi), the standalone TypeScript parser for Cairo smart contracts. + +It enables on-the-fly typechecking and autocompletion for contract calls directly in TypeScript. Developers can now catch typing mistakes early, prior to executing a call on-chain, thus enhancing the overall DAPP development experience. + +## Supported Cairo ABI-s + +Please take a look on the Abi-Wan [documentation](https://github.com/keep-starknet-strange/abi-wan-kanabi#cairo-versions) for a list of supported Cairo ABI-s. + +## Usage + +First, you need to wrap your ABI in a array and export it as a `const`. + +Example: + +```js +export const ABI = [ + { + type: 'function', + name: 'increase_balance', + inputs: [ + { + name: 'amount', + type: 'core::felt252', + }, + ], + outputs: [], + state_mutability: 'external', + }, +] as const; +``` + +Later on, to use it in our code: + +```js +import { Contract, RpcProvider, constants } from 'starknet'; + +const address = 'YOUR_ADDRESS_HERE'; +const provider = new RpcProvider({ nodeUrl: `${yourNodeUrl}` }); +const contract = new Contract(ABI, address, provider).typedv2(ABI); + +// Notice the autocompletion and typechecking in your editor +const result = await contract.increase_balance(100); +``` + +After that, you can use `contract` in your code as you would before, but with autocompletion and typechecking! + +### Generate `abi.ts` from the contract class + +If you have your contract class in a Json file, you can use the abiwan CLI to generate the `abi.ts` typescript file + +```bash +npx abi-wan-kanabi --input /path/to/contract_class.json --output /path/to/abi.ts +``` + +### Usage for deployed contracts + +Let's say you want to interact with the [Ekubo: Core](https://starkscan.co/contract/0x00000005dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b) contract + +You need to first get the **ABI** of the contract and export it in a typescript file, you can do so using one command combining both [`starkli`](https://github.com/xJonathanLEI/starkli) (tested with version 0.2.3) and `npx abi-wan-kanabi`: + +```bash +starkli class-at "0x00000005dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b" --network mainnet | npx abi-wan-kanabi --input /dev/stdin --output abi.ts +``` + +```typescript +import { Contract, RpcProvider, constants } from 'starknet'; +import { ABI } from './abi'; + +const address = '0x00000005dd3d2f4429af886cd1a3b08289dbcea99a294197e9eb43b0e0325b4b'; +const provider = new RpcProvider({ nodeUrl: constants.NetworkName.SN_MAIN }); +const contract = new Contract(ABI, address, provider).typedv2(ABI); + +// Notice the types inferred for the parameter and the returned value +const primary_inteface_id = contract.get_primary_interface_id(); +const protocol_fees_collected = contract.get_protocol_fees_collected('0x1'); +``` diff --git a/www/versioned_docs/version-6.11.0/guides/cairo_enum.md b/www/versioned_docs/version-6.11.0/guides/cairo_enum.md new file mode 100644 index 000000000..1f6b24c3b --- /dev/null +++ b/www/versioned_docs/version-6.11.0/guides/cairo_enum.md @@ -0,0 +1,285 @@ +--- +sidebar_position: 17 +--- + +# Cairo Enums + +## Cairo Enums usage + +Cairo-lang v0.12.0 (includes Cairo v2.0.0) introduces a new type of data that can be exchanged with Starknet: the Enums. Not related to the TypeScript Enums, the Cairo Enums are identical to Rust Enums. +More information in the Cairo book [here](https://book.cairo-lang.org/ch08-01-generic-data-types.html?highlight=enum#enums). +In the following paragraphs, you will see how to send and receive Enums with the Starknet network. + +## Cairo Option + +The `Option` Enum is a core enum, and has 2 variants (`Some` and `None`). Only the `some` variant can contain data. + +### Receive Cairo Option + +An example of Cairo code that returns an Option enum: + +```rust +fn test(self: @ContractState, val1: u16) -> Option { + if val1 < 100 { + return Option::None(()); + } + Option::Some(Order { p1: 18, p2: val1 }) +} +``` + +In your code, the Starknet.js response will be an instance of the CairoOption class: + +```typescript +import { CairoOption } from 'starknet'; +type Order = { + p1: BigNumberish; + p2: BigNumberish; +}; +const res: CairoOption = await myTestContract.test(50); +const res2: CairoOption = await myTestContract.test(150); +``` + +In `CairoOption`, T is the type of the data related to the `Some` variant. +The `CairoOption` class has "Cairo like" methods: + +```typescript +const a = res.isSome(); // false +const a2 = res2.isSome(); // true +const b = res.isNone(); // true +const b2 = res2.isNone(); // false +const c = res.unwrap(); // undefined +const c2: Order = res2.unwrap(); // { p1: 18n, p2: 150n } +``` + +### Send Cairo Option + +An example of Cairo code that use an Option enum as input: + +```rust +fn test5(self: @ContractState, inp: Option) -> u16 { + match inp { + Option::Some(x) => { + return x.p2; + }, + Option::None(()) => { + return 17; + } + } +} +``` + +In your code, the Starknet.js request is an instance of the CairoOption class: + +```typescript +import { CairoOption, CairoOptionVariant } from 'starknet'; +type Order = { + p1: BigNumberish; + p2: BigNumberish; +}; +const res = (await myTestContract.call('test5', [ + new CairoOption(CairoOptionVariant.Some, { p1: 20, p2: 40 }), +])) as bigint; +const res2 = (await myTestContract.call('test5', [ + new CairoOption(CairoOptionVariant.None), +])) as bigint; +``` + +## Cairo Result + +Cairo v2.1.0 introduces an other core Enum: `Result`. +This Enum has 2 variants (`Ok` and `Err`) and both variants can contain data. + +### Receive Cairo Result + +An example of Cairo code that returns a Result enum: + +```rust +fn test(self: @ContractState, val1: u16) -> Result { + if val1 < 100 { + return Result::Err(14); + } + Result::Ok(val1) +} +``` + +In your code, the Starknet.js response will be an instance of the CairoResult class: + +```typescript +import { CairoResult } from 'starknet'; + +const res: CairoResult = await myTestContract.test(90); +const res2 = (await myTestContract.call('test', [110])) as CairoResult; +``` + +In `CairoResult`, T is the type of the data related to the `Ok` variant, and U is the type of the data related to the `Err` variant. +The `CairoResult` class has "Cairo like" methods: + +```typescript +const a = res.isOk(); // false +const a2 = res2.isOk(); // true +const b = res.isErr(); // true +const b2 = res2.isErr(); // false +const c = res.unwrap(); // 14n +const c2 = res2.unwrap(); // 110n +``` + +### Send Cairo Result + +An example of Cairo code that uses a Result enum: + +```rust +fn test8(self: @ContractState, inp: Result) -> u16 { + match inp { + Result::Ok(x) => { + return x.p2; + }, + Result::Err(y) => { + return y; + } + } +} +``` + +In your code, the Starknet.js request is an instance of the CairoResult class: + +```typescript +import { CairoResult, CairoResultVariant } from 'starknet'; + +const res = (await myTestContract.call('test8', [ + new CairoResult(CairoResultVariant.Ok, { p1: 50, p2: 60 }), +])) as bigint; +const res2 = (await myTestContract.call('test8', [ + new CairoResult(CairoResultVariant.Err, 50), +])) as bigint; +``` + +## Cairo custom Enum + +In Cairo v2.0.0, you can also create your own customized Enum. + +### Receive Cairo custom Enum + +An example of Cairo code that returns the Result enum: + +```rust +#[derive(Drop, Serde, Append)] +enum MyEnum { + Response: Order, + Warning: felt252, + Error: (u16,u16), + Critical: Array, + Empty:(), +} +fn test(self: @ContractState, val1: u16) -> MyEnum { + if val1 < 100 { + return MyEnum::Error((3,4)); + } + if val1 == 100 { + return MyEnum::Warning('attention:100'); + } + if val1 < 150 { + let mut arr=ArrayTrait::new(); + arr.append(5); + arr.append(6); + return MyEnum::Critical(arr); + } + if val1<200 { + return MyEnum::Empty(()); + } + MyEnum::Response(Order { p1: 1, p2: val1 }) +} +``` + +This example Enum has 5 variants (`Response`, `Warning`, `Error`, `Critical` and `Empty`) and both variants can contain data. + +In your code, the Starknet.js response will be an instance of the CairoCustomEnum class: + +```typescript +import { CairoCustomEnum } from 'starknet'; + +const res: CairoCustomEnum = await myTestContract.test(10); +const res2: CairoCustomEnum = await myTestContract.test(100); +const res3: CairoCustomEnum = await myTestContract.test(120); +const res4: CairoCustomEnum = await myTestContract.test(190); +const res5: CairoCustomEnum = await myTestContract.test(220); +``` + +The `CairoCustomEnum` class has "Cairo like" methods: + +```typescript +const a = res.activeVariant(); // "Error" +const a2 = res2.activeVariant(); // "Warning" +const a3 = res3.activeVariant(); // "Critical" +const a4 = res4.activeVariant(); // "Response" +const a5 = res5.activeVariant(); // "Empty" +const c = res.unwrap(); // {"0": 3n, "1": 4n} +const c2: bigint = res2.unwrap(); // 7721172739414537047772488609840n +const c3: bigint[] = res3.unwrap(); // [5n, 6n] +const c4: Order = res4.unwrap(); // { p1: 1n, p2: 190n } +const c5: Object = res5.unwrap(); // {} +``` + +> In a `CairoCustomEnum` instance, you can also have a direct access to the content of a variant: + +```typescript +const d: Order = res4.variant.Response; // { p1: 1n, p2: 190n } +const e = res4.variant['Critical']; // undefined +``` + +### Send Cairo custom Enum + +An example of Cairo code that uses the Result enum: + +```rust +#[derive(Drop, Serde, Append)] +enum MyEnum { + Response: Order, + Warning: felt252, + Error: (u16,u16), + Critical: Array, + Empty:(), +} +fn test2a(self: @ContractState, customEnum:MyEnum ) -> u16{ + match customEnum{ + MyEnum::Response(my_order)=>{return my_order.p2;}, + MyEnum::Warning(val)=>{return 0x13_u16;}, + MyEnum::Error((a,b))=>{return b;}, + MyEnum::Critical(myArray)=>{return 0x3c_u16;}, + MyEnum::Empty(_)=>{return 0xab_u16;} + } +} +``` + +In your code, the Starknet.js request is an instance of the CairoCustomEnum class: + +```typescript +import { CairoCustomEnum } from 'starknet'; + +const orderToSend: Order = { p1: 8, p2: 10 }; +const myCustomEnum = new CairoCustomEnum({ Response: orderToSend }); +const res14 = (await myTestContract.call('test2a', [myCustomEnum])) as bigint; +const res14c = (await myTestContract.call('test2a', [ + new CairoCustomEnum({ Error: cairo.tuple(100, 110) }), +])) as bigint; +const res14d = (await myTestContract.call('test2a', [ + new CairoCustomEnum({ Critical: ['0x10', '0x11'] }), +])) as bigint; +const res14e = (await myTestContract.call('test2a', [ + new CairoCustomEnum({ Empty: {} }), +])) as bigint; +``` + +Take care that if you call a method that do not use the abi (as `CallData.compile`), you have to list all the variants of the enum, like this: + +```typescript +const orderToSend: Order = { p1: 8, p2: 10 }; +const myCustomEnum = new CairoCustomEnum({ + Response: undefined, + Warning: undefined, + Error: cairo.tuple(100, 110), + Critical: undefined, + Empty: undefined, +}); +const myCalldata = CallData.compile(myCustomEnum); +const res = (await myTestContract.call('test2a', myCalldata)) as bigint; +``` diff --git a/www/versioned_docs/version-6.11.0/guides/connect_account.md b/www/versioned_docs/version-6.11.0/guides/connect_account.md new file mode 100644 index 000000000..fa775c329 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/guides/connect_account.md @@ -0,0 +1,88 @@ +--- +sidebar_position: 4 +--- + +# 🔌 Connect to an existing account + +Once your provider is initialized, you can connect an existing account. + +You need 2 pieces of data: + +- the address of the account +- the private key of this account + +```typescript +import { Account, RpcProvider } from 'starknet'; +``` + +## Connect to a pre-deployed account in Starknet-devnet-rs + +When you launch starknet-devnet-rs, 10 accounts are pre-deployed with 100 dummy ETH in each. + +Addresses and private keys are displayed on the console at initialization. + +> This data will change at each launch, so to freeze them, launch with: `cargo run --release -- --seed 0`. + +The result for `account #0`: + +```text +Address : 0x64b48806902a367c8598f4f95c305e8c1a1acba5f082d294a43793113115691 +Private key: 0x71d7bb07b9a64f6f78ac4c816aff4da9 +Public key : 0x7e52885445756b313ea16849145363ccb73fb4ab0440dbac333cf9d13de82b9 +``` + +Then you can use this code: + +```typescript +// initialize provider +const provider = new RpcProvider({ nodeUrl: 'http://127.0.0.1:5050/rpc' }); +// initialize existing pre-deployed account 0 of Devnet +const privateKey = '0x71d7bb07b9a64f6f78ac4c816aff4da9'; +const accountAddress = '0x64b48806902a367c8598f4f95c305e8c1a1acba5f082d294a43793113115691'; + +const account = new Account(provider, accountAddress, privateKey); +``` + +Your account is now connected, and you can use it. + +```typescript +const account = new Account(provider, accountAddress, privateKey); +``` + +> Take care that this added parameter is a string, NOT a number. + +## 👛 Connect to an existing account (in any network) + +The code is the same, you just have to: + +- connect to the appropriate network. +- use the address of this account (public data). +- use the private key of this account (very sensitive data: your code MUST not disclose it). + +For example, to connect an existing account on testnet, with a private key stored in a .env non-archived file: + +```typescript +import * as dotenv from 'dotenv'; +dotenv.config(); + +// initialize provider +const provider = new RpcProvider({ nodeUrl: `${myNodeUrl}` }); +// initialize existing account +const privateKey = process.env.OZ_NEW_ACCOUNT_PRIVKEY; +const accountAddress = '0x051158d244c7636dde39ec822873b29e6c9a758c6a9812d005b6287564908667'; + +const account = new Account(provider, accountAddress, privateKey); +``` + +## Connect to an account that uses Ethereum signature + +As a consequence of account abstraction, you can find accounts that uses Ethereum signature logical. +To connect to this type of account: + +```typescript +const myEthPrivateKey = '0x525bc68475c0955fae83869beec0996114d4bb27b28b781ed2a20ef23121b8de'; +const myEthAccountAddressInStarknet = + '0x65a822fbee1ae79e898688b5a4282dc79e0042cbed12f6169937fddb4c26641'; +const myEthSigner = new EthSigner(myEthPrivateKey); +const myEthAccount = new Account(provider, myEthAccountAddressInStarknet, myEthSigner); +``` diff --git a/www/versioned_docs/version-6.11.0/guides/connect_contract.md b/www/versioned_docs/version-6.11.0/guides/connect_contract.md new file mode 100644 index 000000000..fd5921070 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/guides/connect_contract.md @@ -0,0 +1,59 @@ +--- +sidebar_position: 5 +--- + +# 🔌 Connect a deployed contract + +Once your provider is initialized, you can connect a contract already deployed in the network. + +You need 2 pieces of data: + +- the address of the contract +- the ABI file of the contract (or the compiled/compressed contract file, that includes the abi) + +> If you don't have the abi file, the `provider.getClassAt()` and `provider.getClassByHash()` commands will recover the compressed contract file. As these methods generate a significant workload for the sequencer/node, it's recommended to store the result on your computer to be able to reuse it later without using the provider each time: + +```typescript +import fs from 'fs'; + +const compressedContract = await provider.getClassAt(addrContract); +fs.writeFileSync('./myAbi.json', json.stringify(compressedContract.abi, undefined, 2)); +``` + +> When possible, prefer to read the compiled contract from a local Json file, as it's much more faster, using the `json.parse` util provided by Starknet.js, as shown below. + +## Get the abi from a compiled/compressed file + +```typescript +import { RpcProvider, Contract, json } from 'starknet'; +``` + +If you have the compiled/compressed file of the contract, use this code to recover all data, including the ABI: + +```typescript +const compiledContract = json.parse( + fs.readFileSync('./compiledContracts/test.json').toString('ascii') +); +``` + +> Note the `json.parse` util provided by Starknet.js + +## Connect to the contract + +```typescript +// initialize provider +const provider = new RpcProvider({ nodeUrl: `${myNodeUrl}` }); + +// initialize deployed contract +const testAddress = '0x7667469b8e93faa642573078b6bf8c790d3a6184b2a1bb39c5c923a732862e1'; +const compiledTest = json.parse(fs.readFileSync('./compiledContracts/test.json').toString('ascii')); + +// connect the contract +const myTestContract = new Contract(compiledTest.abi, testAddress, provider); +``` + +## Typechecking and autocompletion + +If you want to have typechecking and autocompletion for your contracts functions calls and catch typing errors early, you can use Abiwan! + +See [this guide](./automatic_cairo_ABI_parsing.md) for more details. diff --git a/www/versioned_docs/version-6.11.0/guides/connect_network.md b/www/versioned_docs/version-6.11.0/guides/connect_network.md new file mode 100644 index 000000000..9abc87917 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/guides/connect_network.md @@ -0,0 +1,162 @@ +--- +sidebar_position: 3 +--- + +# RpcProvider object 🔌 connect to the network + +The first thing to do is to define with which network you want to interact. + +Then you need to select a node. A node is a safe way to connect with the Starknet blockchain. You can use: + +- a node supplied by a node provider - it can be free or not; it can have limitations or not; it can have WebSocket support or not. + > RPC node providers are for example Infura, Alchemy, Blast, Nethermind, Lava, Chainstack... +- your own node, located on your local computer or in your local network. + > you can spin up your own node with Pathfinder, Juno, Papyrus, Deoxys, ... +- a local development node, that simulates a Starknet network. Useful for devs to perform quick tests without spending precious fee token. + > Main development devnets are Starknet-devnet-rs, Madara, ... + +Each node is communicating with Starknet.js using a rpc specification. Most of the nodes are able to use 2 rpc spec versions. +For example, this node is compatible with v0.6.0 & v0.7.0, using the following entry points : + +- "https://free-rpc.nethermind.io/sepolia-juno/v0_6" +- "https://free-rpc.nethermind.io/sepolia-juno/v0_7" + +From rpc spec v0.5.0, you can request the rpc spec version that uses a node address : + +```typescript +const resp = await myProvider.getSpecVersion(); +console.log('rpc version =', resp); +// result : rpc version = 0.7.0 +``` + +On Starknet.js side, you have to select the proper version, to be in accordance with the node you want to use : + +| Rpc spec version of your node | Starknet.js version to use | +| :---------------------------: | ---------------------------- | +| v0.4.0 | Starknet.js v5.21.1 | +| v0.5.0 | Starknet.js v5.23.0 | +| v0.5.1 | Starknet.js v5.29.0 & v6.1.0 | +| v0.6.0 | Starknet.js v6.9.0 | +| v0.7.0 | Starknet.js v6.9.0 | + +[!NOTE] Each Starknet.js version 6.x.x is compatible with 3 rpc spec versions, and recognize automatically the spec version if not provided. + +With the `RpcProvider` class, you define the Starknet Rpc node to use. + +```typescript +import { RpcProvider } from 'starknet'; +``` + +## Connect your DAPP to an RPC node provider + +### Default Rpc node + +If you don't want to use a specific node, or to handle an API key, you can use by default (using Rpc spec 0.7.0): + +```typescript +const myProvider = new RpcProvider({ nodeUrl: constants.NetworkName.SN_SEPOLIA }); +const myProvider = new RpcProvider({ nodeUrl: constants.NetworkName.SN_MAIN }); +// or +const myProvider = new RpcProvider(); // Sepolia +``` + +> when using this syntax, a random public node will be selected. + +Using a specific nodeUrl is the better approach, as such a node will have fewer limitations, the last version of software and will be less crowded. + +Some examples of RpcProvider instantiation to connect to RPC node providers: + +### Mainnet + +```typescript +// Infura node rpc 0.5.1 for Mainnet: +const providerInfuraMainnet = new RpcProvider({ + nodeUrl: 'https://starknet-mainnet.infura.io/v3/' + infuraKey, +}); +// Blast node rpc 0.7.0 for Mainnet (0.4, 0.5 & 0_6 also available): +const providerBlastMainnet = new RpcProvider({ + nodeUrl: 'https://starknet-mainnet.blastapi.io/' + blastKey + '/rpc/v0_7', +}); +// Lava node rpc 0.6.0 for Mainnet: +const providerMainnetLava = new RpcProvider({ + nodeUrl: 'https://g.w.lavanet.xyz:443/gateway/strk/rpc-http/' + lavaMainnetKey, +}); +// Alchemy node rpc 0.6.0 for Mainnet: +const providerAlchemyMainnet = new RpcProvider({ + nodeUrl: 'https://starknet-mainnet.g.alchemy.com/starknet/version/rpc/v0_6/' + alchemyKey, +}); +// Public Nethermind node rpc 0.7.0 for Mainnet (0_6 also available): +const providerMainnetNethermindPublic = new RpcProvider({ + nodeUrl: 'https://free-rpc.nethermind.io/mainnet-juno/v0_7', +}); +// Public Blast node rpc 0.7.0 for Mainnet (0.4, 0.5 & 0_6 also available) : +const providerBlastMainnet = new RpcProvider({ + nodeUrl: 'https://starknet-mainnet.public.blastapi.io/rpc/v0_7', +}); +// Public Lava node rpc 0.6.0 for Mainnet: +const providerLavaMainnet = new RpcProvider({ + nodeUrl: 'https://json-rpc.starknet-mainnet.public.lavanet.xyz', +}); +``` + +> Take care to safely manage your API key. It's a confidential item! + +### Goerli Testnet + +[!IMPORTANT] + +> The Goerli testnet is no more in service. + +### Sepolia Testnet + +```typescript +// Infura node rpc 0.5.1 for Sepolia Testnet : +const providerInfuraSepoliaTestnet = new RpcProvider({ + nodeUrl: 'https://starknet-sepolia.infura.io/v3/' + infuraKey, +}); +// Public Nethermind node rpc 0.7.0 for Sepolia Testnet (0_6 also available) : +const providerSepoliaTestnetNethermindPublic = new RpcProvider({ + nodeUrl: 'https://free-rpc.nethermind.io/sepolia-juno/v0_7', +}); +// Public Blast node rpc 0.7.0 for Sepolia Testnet (0_6 also available) : +const providerSepoliaTestnetBlastPublic = new RpcProvider({ + nodeUrl: 'https://starknet-sepolia.public.blastapi.io/rpc/v0_7', +}); +``` + +## Connect to your own node + +### Pathfinder + +For a local [Pathfinder](https://github.com/eqlabs/pathfinder) node: + +```typescript +const provider = new RpcProvider({ nodeUrl: '127.0.0.1:9545/rpc/v0_7' }); +``` + +Your node can be located in your local network (example: Pathfinder node running on a computer in your network, launched with this additional option: `--http-rpc 0.0.0.0:9545`). +You can connect with: + +```typescript +const provider = new RpcProvider({ nodeUrl: '192.168.1.99:9545/rpc/v0_7' }); +``` + +### Juno + +For a local [Juno](https://github.com/NethermindEth/juno) node initialize the provider with: + +```typescript +const provider = new RpcProvider({ nodeUrl: 'http://127.0.0.1:6060/v0_7' }); +``` + +> If Juno is running on a separate computer in your local network, don't forget to add the option `--http-host 0.0.0.0` when launching Juno. + +## Devnet + +Example of a connection to a local development node (rpc 0.7.0), with Starknet-devnet-rs v0.0.6: + +```typescript +const provider = new RpcProvider({ nodeUrl: 'http://127.0.0.1:5050/rpc' }); +``` + +> If you have customized host and port during starknet-devnet initialization, adapt in accordance your script. diff --git a/www/versioned_docs/version-6.11.0/guides/create_account.md b/www/versioned_docs/version-6.11.0/guides/create_account.md new file mode 100644 index 000000000..ae4705a79 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/guides/create_account.md @@ -0,0 +1,377 @@ +--- +sidebar_position: 8 +--- + +# Create an account + +Since there are no Externally Owned Accounts (EOA) in Starknet, all Accounts in Starknet are contracts. + +Unlike in Ethereum where a wallet is created with a public and private key pair, Starknet Accounts are the only way to sign transactions and messages and verify signatures. Therefore an Account - Contract interface is needed. + +Account contracts on Starknet cannot be deployed without paying a fee. +Creating an account is a bit tricky; you have several steps: + +1. Decide on your account type (OpenZeppelin, ArgentX, Braavos, ...). +2. Compute the address of your future account. +3. Send funds to this pre-computed address. The funds will be used to pay for the account contract deployment and remains will fund the new account. +4. Actual deployment of the Account + +## Create an OZ (Open Zeppelin) account + +Here, we will create a wallet with the Open Zeppelin smart contract v0.8.1. The contract class is already implemented in Testnet. +This contract is coded in Cairo 1. + +```typescript +import { Account, constants, ec, json, stark, RpcProvider, hash, CallData } from 'starknet'; +``` + +### Compute address + +```typescript +// connect provider (Mainnet or Sepolia) +const provider = new RpcProvider({ nodeUrl: `${myNodeUrl}` }); + +// new Open Zeppelin account v0.8.1 +// Generate public and private key pair. +const privateKey = stark.randomAddress(); +console.log('New OZ account:\nprivateKey=', privateKey); +const starkKeyPub = ec.starkCurve.getStarkKey(privateKey); +console.log('publicKey=', starkKeyPub); + +const OZaccountClassHash = '0x061dac032f228abef9c6626f995015233097ae253a7f72d68552db02f2971b8f'; +// Calculate future address of the account +const OZaccountConstructorCallData = CallData.compile({ publicKey: starkKeyPub }); +const OZcontractAddress = hash.calculateContractAddressFromHash( + starkKeyPub, + OZaccountClassHash, + OZaccountConstructorCallData, + 0 +); +console.log('Precalculated account address=', OZcontractAddress); +``` + +If you want a specific private key, replace `stark.randomAddress`()` with your choice. + +Then you have to fund this address! + +How to proceed is out of the scope of this guide, but you can for example: + +- Transfer ETH from another wallet. +- Bridge ETH to this Starknet address. +- Use a faucet. (https://starknet-faucet.vercel.app/) +- Mint ETH on starknet-devnet-rs, like so: + +```bash +// ETH +curl -X POST http://127.0.0.1:5050/mint -d '{"address":"0x04a093c37ab61065d001550089b1089922212c60b34e662bb14f2f91faee2979","amount":50000000000000000000}' -H "Content-Type:application/json" +// STRK +curl -X POST http://127.0.0.1:5050/mint -d '{"address":"0x04a093c37ab61065d001550089b1089922212c60b34e662bb14f2f91faee2979","amount":50000000000000000000,"unit":"FRI"}' -H "Content-Type:application/json" +``` + +### Deployment of the new account + +If you have sent enough funds to this new address, you can go forward to the final step: + +```typescript +const OZaccount = new Account(provider, OZcontractAddress, privateKey); + +const { transaction_hash, contract_address } = await OZaccount.deployAccount({ + classHash: OZaccountClassHash, + constructorCalldata: OZaccountConstructorCallData, + addressSalt: starkKeyPub, +}); + +await provider.waitForTransaction(transaction_hash); +console.log('✅ New OpenZeppelin account created.\n address =', contract_address); +``` + +## Create an Argent account + +Here, we will create a wallet with the Argent smart contract v0.3.0. The contract class is already implemented in the networks. + +```typescript +import { Account, ec, json, stark, RpcProvider, hash, CallData } from 'starknet'; +``` + +### Compute address + +```typescript +// connect provider +const provider = new RpcProvider({ nodeUrl: `${myNodeUrl}` }); + +//new Argent X account v0.3.0 +const argentXaccountClassHash = '0x1a736d6ed154502257f02b1ccdf4d9d1089f80811cd6acad48e6b6a9d1f2003'; + +// Generate public and private key pair. +const privateKeyAX = stark.randomAddress(); +console.log('AX_ACCOUNT_PRIVATE_KEY=', privateKeyAX); +const starkKeyPubAX = ec.starkCurve.getStarkKey(privateKeyAX); +console.log('AX_ACCOUNT_PUBLIC_KEY=', starkKeyPubAX); + +// Calculate future address of the ArgentX account +const AXConstructorCallData = CallData.compile({ + owner: starkKeyPubAX, + guardian: '0', +}); +const AXcontractAddress = hash.calculateContractAddressFromHash( + starkKeyPubAX, + argentXaccountClassHash, + AXConstructorCallData, + 0 +); +console.log('Precalculated account address=', AXcontractAddress); +``` + +If you want a specific private key, replace `stark.randomAddress`()` with your choice. + +Then you have to fund this address. + +### Deployment of the new account + +If you have sent enough funds to this new address, you can go forward to the final step: + +```typescript +const accountAX = new Account(provider, AXcontractAddress, privateKeyAX); + +const deployAccountPayload = { + classHash: argentXaccountClassHash, + constructorCalldata: AXConstructorCallData, + contractAddress: AXcontractAddress, + addressSalt: starkKeyPubAX, +}; + +const { transaction_hash: AXdAth, contract_address: AXcontractFinalAddress } = + await accountAX.deployAccount(deployAccountPayload); +console.log('✅ ArgentX wallet deployed at:', AXcontractFinalAddress); +``` + +## Create a Braavos account + +More complicated, a Braavos account needs a proxy and a specific signature. Starknet.js is handling only Starknet standard signatures; so we need extra code to handle this specific signature for account creation. These nearly 200 lines of code are not displayed here but are available in a module [here](./doc_scripts/deployBraavos.ts). + +We will deploy hereunder a Braavos account in devnet. So launch starknet-devnet with these parameters: + +```bash +starknet-devnet --seed 0 --fork-network 'https://free-rpc.nethermind.io/sepolia-juno/v0_7' +``` + +Initialization: + +```typescript +import { RpcProvider, Account, num, stark } from 'starknet'; +import { + calculateAddressBraavos, + deployBraavosAccount, + estimateBraavosAccountDeployFee, +} from './deployBraavos'; +import axios from 'axios'; +``` + +If you want to create the private key, for example with a random number: + +```typescript +const privateKeyBraavos = stark.randomAddress(); +``` + +If you want to use a private key generated by your browser wallet, create a new account (without deploying it), then copy/paste the account private key (it's useless to copy the public key). + +```typescript +const privateKeyBraavos = '0x02e8....e12'; +``` + +### Compute address + +```typescript +// initialize provider +const providerDevnet = new RpcProvider({ nodeUrl: `${myNodeUrl}` }); +// address +const BraavosProxyAddress = calculateAddressBraavos(privateKeyBraavos); +console.log('Calculated account address=', BraavosProxyAddress); +``` + +### Estimate fees + +```typescript +// estimate fees +const estimatedFee = await estimateBraavosAccountDeployFee(privateKeyBraavos, providerDevnet); +console.log('calculated fee =', estimatedFee); +``` + +### Deploy account + +```typescript +// fund account address before account creation (easy in devnet) +const { data: answer } = await axios.post( + 'http://127.0.0.1:5050/mint', + { + address: BraavosProxyAddress, + amount: 10_000_000_000_000_000_000, + }, + { headers: { 'Content-Type': 'application/json' } } +); +console.log('Answer mint =', answer); // 10 ETH + +// deploy Braavos account +const { transaction_hash, contract_address: BraavosAccountFinalAddress } = + await deployBraavosAccount(privateKeyBraavos, providerDevnet, estimatedFee); +// estimatedFee is optional +console.log('Transaction hash =', transaction_hash); +await providerDevnet.waitForTransaction(transaction_hash); +console.log('✅ Braavos wallet deployed at', BraavosAccountFinalAddress); +``` + +The computed address has been funded automatically by minting a new dummy ETH in Starknet devnet! + +## Create an Ethereum account + +Thanks to account abstraction, you can create an account in Starknet that holds the cryptographic logic of an Ethereum account. This way, you can use Ethereum private and public keys! +OpenZeppelin has released an account contract for such an Ethereum account. + +Below is an example of account creation in Sepolia Testnet. + +### Compute address + +```typescript +const privateKeyETH = '0x45397ee6ca34cb49060f1c303c6cb7ee2d6123e617601ef3e31ccf7bf5bef1f9'; +const ethSigner = new EthSigner(privateKeyETH); +const ethFullPublicKey = await ethSigner.getPubKey(); +const accountEthClassHash = '0x23e416842ca96b1f7067693892ed00881d97a4b0d9a4c793b75cb887944d98d'; +const myCallData = new CallData(ethAccountAbi); +const accountETHconstructorCalldata = myCallData.compile('constructor', { + public_key: ethFullPublicKey, +}); +const salt = '0x12345'; // or lower felt of public key X part +const contractETHaddress = hash.calculateContractAddressFromHash( + salt, + accountEthClassHash, + accountETHconstructorCalldata, + 0 +); +console.log('Pre-calculated ETH account address =', contractETHaddress); +``` + +> If you need a random Ethereum private key: +> +> ```typescript +> const myPrivateKey = eth.ethRandomPrivateKey(); +> ``` + +Then you have to fund this address. + +### Deployment of the new account + +If you have sent enough funds to this new address, you can go forward to the final step: + +```typescript +const ethAccount = new Account(provider, contractETHaddress, ethSigner); +const deployPayload = { + classHash: accountEthClassHash, + constructorCalldata: accountETHconstructorCalldata, + addressSalt: salt, +}; +const { suggestedMaxFee: feeDeploy } = await ethAccount.estimateAccountDeployFee(deployPayload); +const { transaction_hash, contract_address } = await ethAccount.deployAccount( + deployPayload, + { maxFee: stark.estimatedFeeToMaxFee(feeDeploy, 100) } + // Extra fee to fund the validation of the transaction +); +await provider.waitForTransaction(transaction_hash); +console.log('✅ New Ethereum account final address =', contract_address); +``` + +## Create your account abstraction + +You are not limited to these 3 contracts. You can create your own contract for the wallet. It's the concept of Account Abstraction. + +You can entirely customize the wallet - for example: + +- use a different concept of keys. + +- add a guardian to save your account. + +- have the possibility to transfer ownership of the wallet. + +- add some administrators or a super-administrator. + +- whitelist of addresses for transfer. + +- multisig. + +- delayed withdraw. + +The only limitation is your imagination... + +Here is an example of a customized wallet, including super administrator management, on a local starknet-devnet-rs: + +> launch `cargo run --release -- --seed 0` before using this script + +```typescript +import { Account, ec, json, stark, RpcProvider, hash, CallData } from 'starknet'; +import fs from 'fs'; +import axios from 'axios'; +``` + +```typescript +// connect provider +const provider = new RpcProvider({ network: 'http://127.0.0.1:5050/rpc' }); + +// initialize existing pre-deployed account 0 of Devnet-rs +const privateKey0 = '0x71d7bb07b9a64f6f78ac4c816aff4da9'; +const accountAddress0 = '0x64b48806902a367c8598f4f95c305e8c1a1acba5f082d294a43793113115691'; +const account0 = new Account(provider, accountAddress0, privateKey0); + +// new account abstraction +// Generate public and private key pair. +const AAprivateKey = stark.randomAddress(); +console.log('New account:\nprivateKey=', AAprivateKey); +const AAstarkKeyPub = ec.starkCurve.getStarkKey(AAprivateKey); +console.log('publicKey=', AAstarkKeyPub); + +// declare the contract +const compiledAAaccount = json.parse( + fs + .readFileSync('./__mocks__/cairo/myAccountAbstraction/myAccountAbstraction.json') + .toString('ascii') +); +const { transaction_hash: declTH, class_hash: decCH } = await account0.declare({ + contract: compiledAAaccount, +}); +console.log('Customized account class hash =', decCH); +await provider.waitForTransaction(declTH); + +// Calculate future address of the account +const AAaccountConstructorCallData = CallData.compile({ + super_admin_address: account0.address, + publicKey: AAstarkKeyPub, +}); +const AAcontractAddress = hash.calculateContractAddressFromHash( + AAstarkKeyPub, + AAaccountClassHash, + AAaccountConstructorCallData, + 0 +); +console.log('Precalculated account address=', AAcontractAddress); + +// fund account address before account creation +const { data: answer } = await axios.post( + 'http://127.0.0.1:5050/mint', + { address: AAcontractAddress, amount: 50_000_000_000_000_000_000, lite: true }, + { headers: { 'Content-Type': 'application/json' } } +); +console.log('Answer mint =', answer); + +// deploy account +const AAaccount = new Account(provider, AAcontractAddress, AAprivateKey); +const { transaction_hash, contract_address } = await AAaccount.deployAccount({ + classHash: AAaccountClassHash, + constructorCalldata: AAaccountConstructorCallData, + addressSalt: AAstarkKeyPub, +}); +await provider.waitForTransaction(transaction_hash); +console.log('✅ New customized account created.\n address =', contract_address); +``` + +## Account update + +For ArgentX and Braavos wallets, if you have created the private key inside the browser wallet, necessary upgrades will be automatically managed in the wallet. +However, if you have created the private key by yourself, it becomes your responsibility to update the account implementation class when it's necessary. It can be done with the `upgrade` function of the implementation class. diff --git a/www/versioned_docs/version-6.11.0/guides/create_contract.md b/www/versioned_docs/version-6.11.0/guides/create_contract.md new file mode 100644 index 000000000..6f826eacb --- /dev/null +++ b/www/versioned_docs/version-6.11.0/guides/create_contract.md @@ -0,0 +1,204 @@ +--- +sidebar_position: 7 +--- + +# Create a new contract + +When you have compiled your new Cairo contract, you can deploy it in the network. + +In Starknet, a new contract has to be added in two phases: + +1. Create the contract class. +2. Deploy an instance of the contract. + +> You must first declare your contract class and only then deploy a new instance of it! + +![](./pictures/createContract.png) + +> Both declaration and deployment will cost fees. That's why these functions are methods of the `Account` object. The account should be funded enough to be able to process everything. + +- The contract class contains the logic of the contract. A contract class is identified by its Class Hash. +- The contract instance contains the memory storage of this instance. A contract instance is identified by its contract address. You will interact with the contract instance by using this address. + +You will have only one Class Hash for one contract code, but you can have as many contract instances as you need. + +Other users of the network can use your declared contract. It means that if somebody has already declared a contract class (and paid this declaration), and if you would like to have your own instance of this contract, you have only to deploy (and pay) a new instance. + +Example: if you want an ERC20 contract, and somebody has already declared an ERC20 contract that conforms to your needs, you have just to deploy a new instance of this contract class. + +```typescript +import { RpcProvider, Account, Contract, json, stark, uint256, shortString } from 'starknet'; +``` + +## `declareAndDeploy()` your new contract + +Starknet.js proposes a function to perform both operations in one step: `declareAndDeploy()`. + +Here, to declare & deploy a `Test.cairo` smart contract, in devnet: + +```typescript +// connect provider +const provider = new RpcProvider({ baseUrl: 'http://127.0.0.1:5050/rpc' }); +// connect your account. To adapt to your own account: +const privateKey0 = process.env.OZ_ACCOUNT_PRIVATE_KEY; +const account0Address: string = '0x123....789'; +const account0 = new Account(provider, account0Address, privateKey0); + +// Declare & deploy Test contract in devnet +const compiledTestSierra = json.parse( + fs.readFileSync('./compiledContracts/test.sierra').toString('ascii') +); +const compiledTestCasm = json.parse( + fs.readFileSync('./compiledContracts/test.casm').toString('ascii') +); +const deployResponse = await account0.declareAndDeploy({ + contract: compiledTestSierra, + casm: compiledTestCasm, +}); + +// Connect the new contract instance: +const myTestContract = new Contract( + compiledTestSierra.abi, + deployResponse.deploy.contract_address, + provider +); +console.log('Test Contract Class Hash =', deployResponse.declare.class_hash); +console.log('✅ Test Contract connected at =', myTestContract.address); +``` + +## `deployContract()` for a new instance + +If the contract class is already declared, it's faster and cheaper: just use `deployContract()`. + +```typescript +// connect provider +const provider = new RpcProvider({ baseUrl: 'http://127.0.0.1:5050/rpc' }); +// connect your account. To adapt to your own account: +const privateKey0 = process.env.OZ_ACCOUNT_PRIVATE_KEY; +const account0Address: string = '0x123....789'; + +const account0 = new Account(provider, account0Address, privateKey0); + +// Deploy Test contract in devnet +// ClassHash of the already declared contract +const testClassHash = '0xff0378becffa6ad51c67ac968948dbbd110b8a8550397cf17866afebc6c17d'; + +const deployResponse = await account0.deployContract({ classHash: testClassHash }); +await provider.waitForTransaction(deployResponse.transaction_hash); + +// read abi of Test contract +const { abi: testAbi } = await provider.getClassByHash(testClassHash); +if (testAbi === undefined) { + throw new Error('no abi.'); +} + +// Connect the new contract instance: +const myTestContract = new Contract(testAbi, deployResponse.contract_address, provider); +console.log('✅ Test Contract connected at =', myTestContract.address); +``` + +## Construct the constructor + +If your contract has a constructor with inputs, you have to provide these inputs in the `deployContract` or `declareAndDeploy` commands. +For example, with this contract constructor: + +```json + "name": "constructor", + "inputs": [ + { + "name": "text", + "type": "core::felt252" + }, + { + "name": "longText", + "type": "core::array::Array::" + }, + { + "name": "array1", + "type": "core::array::Array::" + } + ], +``` + +You have several ways to define these inputs: + +### myCalldata.compile + +This is the recommended way to proceed: + +```typescript +const myArray1: RawCalldata = ['0x0a', 24, 36n]; +const contractCallData: CallData = new CallData(compiledContractSierra.abi); +const contractConstructor: Calldata = contractCallData.compile('constructor', { + text: 'niceToken', + longText: 'http://addressOfMyERC721pictures/image1.jpg', + array1: myArray1, +}); +const deployResponse = await account0.deployContract({ + classHash: contractClassHash, + constructorCalldata: contractConstructor, +}); +``` + +Starknet.js will perform a full verification of conformity with the abi. Properties can be unordered. Do not use properties for array_len, it will be handled automatically by Starknet.js. + +### CallData.compile + +For very simple constructors, you can use `CallData.compile`: + +```typescript +const myArray1: RawCalldata = ['0x0a', 24, 36n]; +const contractConstructor: Calldata = CallData.compile({ + text: 'niceToken', + longText: 'http://addressOfMyERC721pictures/image1.jpg', // for Cairo v2.4.0 onwards + array1: myArray1, +}); +// with older Cairo, use: longText: shortString.splitLongString("http://addressOfMyERC721pictures/image1.jpg"), +const deployResponse = await account0.deployContract({ + classHash: contractClassHash, + constructorCalldata: contractConstructor, +}); +``` + +Properties have to be ordered in conformity with the abi. + +Even easier: + +```typescript +const contractConstructor: Calldata = CallData.compile([ + 'niceToken', + 'http://addressOfMyERC721pictures/image1.jpg', + myArray1, +]); // for Cairo v2.4.0 onwards +``` + +## `declare()` for a new class + +If you want only declare a new Contract Class, use `declare()`. + +```typescript +// connect provider +const provider = new RpcProvider({ baseUrl: 'http://127.0.0.1:5050/rpc' }); +// connect your account. To adapt to your own account: +const privateKey0 = process.env.OZ_ACCOUNT_PRIVATE_KEY; +const account0Address: string = '0x123....789'; + +const account0 = new Account(provider, account0Address, privateKey0); + +// Declare Test contract in devnet +const compiledTestSierra = json.parse( + fs.readFileSync('./compiledContracts/test.sierra').toString('ascii') +); +const compiledTestCasm = json.parse( + fs.readFileSync('./compiledContracts/test.casm').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.'); +``` + +> If the class is already declared, `declare()` will fail. You can also use `declareIfNot()` to not fail in this case. diff --git a/www/versioned_docs/version-6.11.0/guides/define_call_message.md b/www/versioned_docs/version-6.11.0/guides/define_call_message.md new file mode 100644 index 000000000..967007bf3 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/guides/define_call_message.md @@ -0,0 +1,624 @@ +--- +sidebar_position: 10 +--- + +# Data transformation + +This guide is the most important of all this documentation. Take your time, and read it carefully... + +Cairo contracts and JavaScript/TypeScript languages do not have the same types of data. To exchange data with Starknet, the data have to be transformed and formatted in a list of numbers. + +So, it's necessary to prepare the data before sending them to a contract. +On the other side, when a contract sends data to your DAPP (the result of a call), you also have to transform them before using them in your code. + +In Starknet.js, you can perform these transformations manually, but you can take advantage of methods that perform these transformations. + +## Types of data + +### Cairo + +Cairo has 2 versions, involving 2 types of data: + +- **Cairo 0**: here, everything is felt, an integer on 251 bits. + Available: array, struct, tuple, named tuple, or a mix of these elements. +- **Cairo 1**: with plethora of literal types: u8, u16, u32, usize, u64, u128, felt252, u256, bool, address, eth address, classHash. + Available: array, struct, tuple, bytes31, byteArray, enums or a mix of these elements. + +Starknet.js is compatible with both versions. + +### Starknet + +Starknet is waiting for a list of felts, and answers with the same format. + +### JavaScript / TypeScript + +These types do not exist in JS/TS - you have Number, bigInt, string, array, objects... and types defined in libraries. + +In Starknet.js, it's a bit ... complicated: you have the BigNumberish type and it can include: + +- String (representing a number): "123", "0xabc2" +- Number (max 53 bits): 123 +- BigInt (max 255 bits): 12345612345n + +```typescript +import { BigNumberish } from 'starknet'; +const decimals: BigNumberish = 18; +``` + +## Preparation of data before delivery + +If your Cairo smart contract is waiting for a: + +### felt, u8, u16, u32, usize, u64, u128, felt252, ContractAddress, EthAddress, ClassHash + +Starknet is waiting for a felt. +You can send to Starknet.js methods: bigNumberish. + +```typescript +await myContract.my_function(12, '13', '0xe', 15n); +``` + +> `EthAddress` is limited to 160 bits. +> `felt, felt252, ClassHash` and `ContractAddress` are limited to 252 bits. + +### bool + +Starknet is waiting for a felt, containing 0 or 1. +You can send to Starknet.js methods: boolean, bigNumberish. + +```typescript +await myContract.my_function(true, 1); +``` + +### u256 + +Starknet is waiting for 2 felts, the first including the lowest 128 bits, the second including the 128 highest bits. +You can send to Starknet.js methods: bigNumberish (Cairo 1 only), Uint256 object (both Cairo 0 & 1). + +```typescript +await myContract0.my_function({ low: 100, high: 0 }); // Cairo 0 & 1 contract +await myContract1.my_function(cairo.uint256(100)); // Cairo 0 & 1 contract +await myContract2.my_function(12345678, '13456789765', '0xe23a40b543f', 1534566734334n); // Cairo 1 contract +``` + +In specific cases that we will see hereunder, you can use an object, with the following format: + +```typescript +const a1: Uint256 = cairo.uint256( + '0x05f7cd1fd465baff2ba9d2d1501ad0a2eb5337d9a885be319366b5205a414fdd' +); +const a2: Uint256 = { + low: '0xeb5337d9a885be319366b5205a414fdd', + high: '0x05f7cd1fd465baff2ba9d2d1501ad0a2', +}; +const a3: Uint256 = { low: a1.low, high: a1.high }; +``` + +### u512 + +Starknet is waiting for 4 u128, the first one has the lowest weight. +You can send to Starknet.js methods: bigNumberish or Uint512 object. + +```typescript +await myContract0.my_function(553844998243714947043252949842317834769n); +await myContract1.my_function( + cairo.uint512( + '0xa9d2d1501ad0a2eb5337a9d2d1501ad0a2eb5337a9d2d1501ad0a2eb5337a9d2d1501ad0a2eb5337a9d2d1501ad0a2eb5337' + ) +); +await myContract2.my_function(12345678, '13456789765', '0xe23a40b543f', 1534566734334n); +``` + +In specific cases, you can use an object, with the following format: + +```typescript +const a2: Uint512 = { + limb0: '0xeb5337d9a885be310x9365205a414fdd', + limb1: '0x1fd465baff2ba9d2d1501ad0a2eb5337', + limb2: '0x05f7cd1fd465baff2ba9d2d1501ad0a2', + limb3: '0x2eb5337d9a885be319366b5205a414fd', +}; +``` + +### shortString or bytes31 + +For a shortString, Starknet is waiting for a felt, including 31 ASCII characters max. +You can send to Starknet.js methods: string, bigNumberish. + +bytes31 is similar to shortString. +You can send to Starknet.js methods: string. + +```typescript +await myContract.my_function('Token', '0x0x534e5f4d41494e'); // send 2 shortStrings +``` + +To encode yourself a string: + +```typescript +const encStr: string = shortString.encodeShortString('Stark'); +``` + +To decode yourself a string: + +```typescript +const decStr: string = shortString.decodeShortString('0x7572692f706963742f7433382e6a7067'); +``` + +The result is: "uri/pict/t38.jpg" + +### longString or ByteArray + +longString is a string that may contain more than 31 characters. +Starknet is waiting for an array of felt: string_len, string1, string2, ... +You can send to Starknet.js methods: string, bigNumberish[]. + +ByteArray is similar to longString. +Starknet is waiting for a specific struct. +You can send to Starknet.js methods: string. + +```typescript +await myContract.my_function('http://addressOfMyERC721pictures/image1.jpg'); +``` + +To force to send a shortString as a ByteArray with `CallData.compile()`: + +```typescript +const myCalldata = Calldata.compile([byteArray.byteArrayFromString('Take care.')]); +``` + +If you want to split yourself your longString in 31 chars substrings: + +```typescript +const splitted: string[] = shortString.splitLongString( + 'http://addressOfMyERC721pictures/image1.jpg' +); +``` + +If you want to split your longString in an array of felts: + +```typescript +const longString: string[] = shortString + .splitLongString('http://addressOfMyERC721pictures/image1.jpg') + .map((str) => shortString.encodeShortString(str)); +``` + +### tuple + +Starknet is waiting for a list of felts. +You can send it to Starknet.js methods: `cairo.tuple()`, object. + +```typescript +const myTpl = cairo.tuple('0x0a', 200); +await myContract.my_function(myTpl); +``` + +To construct your tuple: + +```typescript +const myTpl = { '0': '0x0a', '1': 200 }; +``` + +### Named tuple + +:::warning Only for Cairo 0 +::: + +Starknet is waiting for a list of felts. +You can send to Starknet.js methods: an object, `cairo.tuple()`, list of bigNumberish. +From this ABI: + +```json +{ + "name": "data2", + "type": "(min: felt, max: felt)" +} +``` + +You can create this code: + +```typescript +const namedTup = { min: '0x4e65ac6', max: 296735486n }; +await myContract.my_function(namedTup); +``` + +:::tip +It's not mandatory to create manually an object conform to the Cairo 0 named tuple ; you can just use the `cairo.tuple()` function. +::: + +### Ethereum public key + +If your abi is requesting this type : `core::starknet::secp256k1::Secp256k1Point`, it means that you have probably to send an Ethereum full public key. Example : + +```json +{ + "type": "constructor", + "name": "constructor", + "inputs": [ + { + "name": "public_key", + "type": "core::starknet::secp256k1::Secp256k1Point" + } + ] +} +``` + +- If you are using a calldata construction method using the Abi, you have just to use a 512 bits number (so, without parity) : + +```typescript +const privateKeyETH = '0x45397ee6ca34cb49060f1c303c6cb7ee2d6123e617601ef3e31ccf7bf5bef1f9'; +const ethSigner = new EthSigner(privateKeyETH); +const ethFullPublicKey = await ethSigner.getPubKey(); // 512 bits number +const myCallData = new CallData(ethAccountAbi); +const accountETHconstructorCalldata = myCallData.compile('constructor', { + public_key: ethFullPublicKey, +}); +``` + +- If you are using a calldata construction method without the Abi, you have to send a tuple of 2 u256 : + +```typescript +const ethFullPublicKey = + '0x0178bb97615b49070eefad71cb2f159392274404e41db748d9397147cb25cf597ebfcf2f399e635b72b99b8f76e9080763c65a42c842869815039d912150ddfe'; // 512 bits number +const pubKeyETH = encode.addHexPrefix(encode.removeHexPrefix(ethFullPublicKey).padStart(128, '0')); +const pubKeyETHx = cairo.uint256(addAddressPadding(encode.addHexPrefix(pubKeyETH.slice(2, -64)))); +const pubKeyETHy = cairo.uint256(addAddressPadding(encode.addHexPrefix(pubKeyETH.slice(-64)))); +const accountETHconstructorCalldata = CallData.compile([cairo.tuple(pubKeyETHx, pubKeyETHy)]); +``` + +### struct + +Starknet is waiting for a list of felts. +You can send to Starknet.js methods: an object. + +```typescript +const myStruct = { type: 'TR1POST', tries: 8, isBridged: true }; +await myContract.my_function(myStruct); +``` + +### array, span + +Starknet is waiting for an array of felts: array_len, array1, array2, ... +You can send it to Starknet.js methods: bigNumberish[]. + +```typescript +Const myArray = [10, "0xaa", 567n]; +await myContract.my_function(myArray); +``` + +:::danger important +Do not add the `array_len` parameter before your array. Starknet.js will manage this element automatically. +::: + +> It's also applicable for Cairo `Span` type. + +### Complex types + +You can mix and nest literals, arrays, structs, and tuples. + +Starknet is waiting for a list of felts. +All these examples are valid: + +```typescript +type Order2 = { + p1: BigNumberish; + p2: BigNumberish[]; +}; // struct +const myOrder2: Order2 = { + p1: 17, + p2: [234, 467456745457n, '0x56ec'], +}; +const param1 = cairo.tuple(cairo.tuple(34, '0x5e'), 234n); +const param2 = [ + [200, 201], + [202, 203], + [204, 205], +]; +const param3 = [myOrder2, myOrder2]; +const param4 = [cairo.tuple(251, 40000n), cairo.tuple(252, 40001n)]; +await myContract.my_function(param1, param2, param3, param4); +``` + +## Authorized types for Starknet.js methods + +There are 12 methods using contract parameters. Some types are authorized for each method: + +### List of parameters + +Only meta-class methods are using a list of parameters (as illustrated in the previous chapter). +A Meta-Class is a Class that has any of its properties determined at run-time. The Contract object uses a Contract's ABI to determine what methods are available. + +```typescript +await myContract.my_function('TOKEN', '13', [10, 11, 12], 135438734812n); +// or +const functionName = 'my_function'; +await myContract[functionName]('TOKEN', '13', [10, 11, 12], 135438734812n); +``` + +### Array of parameters + +An array of parameters can be used as input: + +```typescript +const myParams = [{ x: 100, y: 200 }, 13, [10, 11, 12], cairo.uint256('0x295fa652e32b')]; +const txResp = await account0.execute({ + contractAddress: testAddress, + entrypoint: 'change_activity', + calldata: myParams, +}); +``` + +All Starknet.js methods accept this type of input, except meta-class, which needs 3 dots prefix: + +```typescript +const myParams = ['TOKEN', '13', [10, 11, 12], 135438734812n]; +await myContract.my_function(...myParams); +// or +const functionName = 'my_function'; +await myContract[functionName](...myParams); +``` + +:::warning important +Objects properties have to be ordered in accordance with the ABI. +::: + +### Object (without ABI conformity check) + +The use of objects allows a clear representation of the list of parameters: + +```typescript +const myParams = { + name: 'TOKEN', + decimals: '13', + amount: 135438734812n, +}; +const deployResponse = await myAccount.deployContract({ + classHash: contractClassHash, + constructorCalldata: myParams, +}); +``` + +This type is available for: `CallData.compile(), hash.calculateContractAddressFromHash, account.deployContract, account.deployAccount, account.execute` + +:::warning important +Objects properties have to be ordered in accordance with the ABI. +::: + +### Object (with ABI conformity check) + +This is the recommended type of input to use, especially for complex ABI. + +```typescript +const myFalseUint256 = { high: 1, low: 23456 }; // wrong order; should be low first +type Order2 = { + p1: BigNumberish; + p2: BigNumberish[]; +}; +const myOrder2bis: Order2 = { + // wrong order; p1 should be first + p2: [234, 467456745457n, '0x56ec'], + p1: '17', +}; +const functionParameters: RawArgsObject = { + //wrong order; all properties are mixed + active: true, + symbol: 'NIT', + initial_supply: myFalseUint256, + recipient: account0.address, + decimals: 18, + tupOfTup: cairo.tuple(cairo.tuple(34, '0x5e'), myFalseUint256), + card: myOrder2bis, + longText: 'Zorg is back, for ever, here and everywhere', + array1: [100, 101, 102], + array2: [ + [200, 201], + [202, 203], + [204, 205], + ], + array3: [myOrder2bis, myOrder2bis], + array4: [myFalseUint256, myFalseUint256], + tuple1: cairo.tuple(40000n, myOrder2bis, [54, 55n, '0xae'], 'texte'), + name: 'niceToken', + array5: [cairo.tuple(251, 40000n), cairo.tuple(252, 40001n)], +}; +const contractCallData: CallData = new CallData(compiledContractSierra.abi); +const myCalldata: Calldata = contractCallData.compile('constructor', functionParameters); +const deployResponse = await account0.deployContract({ + classHash: contractClassHash, + constructorCalldata: myCalldata, +}); +// or +const myCall: Call = myContract.populate('setup_elements', functionParameters); +const tx = await account0.execute(myCall); +// or +const myCall: Call = myContract.populate('get_elements', functionParameters); +const res = await myContract.get_elements(myCall.calldata); +``` + +It can be used only with methods that know the abi: `Contract.populate, myCallData.compile`. +Starknet.js will perform a full check of conformity with the ABI of the contract, reorder the object's properties if necessary, stop if something is wrong or missing, remove not requested properties, and convert everything to Starknet format. +Starknet.js will alert you earlier of errors in your parameters (with human comprehensible words), before the call to Starknet. So, no more incomprehensible Starknet messages due to parameters construction. + +If a property `array_len` has been added before an array, this property is ignored as it's automatically managed by Starknet.js. + +### Call, or Call[] + +A Call is an object with this format: + +```typescript +type Call = { + contractAddress: string; + entrypoint: string; + calldata?: RawArgs; +}; +``` + +...and is only authorized with `Account.execute `. It can be generated manually or by `Contract.populate()`: + +```typescript +const myCall: Call = myContract.populate('get_component', [100, recipient]); +// or +const myCall: Call = { + contractAddress: tokenContract.address, + entrypoint: 'get_component', + calldata: CallData.compile([100, recipient]), +}; + +const tx = await account0.execute(myCall); +``` + +It's particularly interesting when you want to invoke a function several times in the same transaction: + +```typescript +const myCall1: Call = myContract.populate('mint', { type: 7, qty: 10 }); +const myCall2: Call = myContract.populate('mint', { type: 21, qty: 3 }); +const myCall3: Call = myContract.populate('mint', { type: 2, qty: 1 }); +const tx = await account0.execute([myCall1, myCall2, myCall3]); +``` + +### Array of strings (representing numbers) + +This type is particularly useful when you need the maximum performance and speed in your code; You have no automatic transformation, no checks with ABI, and no parsing. + +You provide to starknet.js the low-level data expected by Starknet: + +```typescript +const specialParameters: Calldata = [ + '2036735872918048433518', + '5130580', + '18', + '23456', + '1', + '17', + '3', + '234', + '467456745457', + '22252', +]; +const getResponse = await myAccount.get_bal(specialParameters, { parseRequest: false }); +``` + +To use with `parseRequest: false` (see hereunder). + +### Summary table for arguments + +These types of arguments can't be used at your convenience everywhere. Here is a table showing which types can be used in which function: + +| Function | array of parameters | ordered object | non ordered object | Call & MultiCall | list of parameters | array of strings (\*) | array of strings (\*\*) | +| ----------------------------------------------------------: | :-----------------: | :-------------: | :----------------: | :--------------------------: | :----------------: | :-------------------: | :---------------------: | +| **TypeScript type** | N/A | {} RawArgsArray | {} RawArgsObject | Call & Call[] | ...[] | string[] | string[] | +| contract.metaClass() contract\[metaclass]() | | | | | ✔️ | ✔️ | ✔️ | +| contract.call / contract.invoke | ✔️ | | | | | ✔️ | ✔️ | +| account.execute

(with 3 params, incl. calldata) |

✔️ |

✔️ | | ✔️



| | |

✔️ | +| account.deployContract / Account | ✔️ | ✔️ | | | | | ✔️ | +| account.declareAndDeploy | ✔️ | ✔️ | | | | | ✔️ | +| CallData.compile | ✔️ | ✔️ | | | | | ✔️ | +| myCallData.compile | ✔️ | ✔️ | ✔️ | | | | ✔️ | +| Contract.populate | ✔️ | ✔️ | ✔️ | | | | ✔️ | +| hash. calculateContract AddressFromHash | ✔️ | ✔️ | | | | | ✔️ | + +> (\*) = with `parseRequest: false` +> (\*\*) = result of `Calldata.compile, myCallData.compile, myContract.populate().calldata` + +## Receive data from a Cairo contract + +When you perform a call, the result depends on the contract language: + +- In Cairo 0, the answer is an object, with keys using the Cairo variable's names. + +Example: + +```typescript +const res=myContract.call(...); +const amount = res.amount; +``` + +- In Cairo 1, the result is a variable: + +```typescript +const amount = myContract.call(...); +``` + +| Type in Cairo 1 | Cairo 1 code | Type expected in JS/TS | JS/TS function to recover data | +| --------------------------------------------------------- | ---------------------------------- | --------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| u8, u16, u32, usize, u64, u128, felt252, address | `func get_v()->u128` | bigint | `const res: bigint = myContract.call(...` | +| | | string representing an hex number | `const res=myContract.call(...`
`const address: string = num.toHex(res);` | +| u8, u16, u32, usize | `func get_v() -> u16` | number (53 bits max) | `const res=myContract.call(...`
`const total: number = Number(res)` | +| u256 (255 bits max) | `func get_v() -> u256` | bigint | `const res: bigint = myContract.call(...` | +| u512 (512 bits max) | `func get_v() -> u512` | bigint | `const res: bigint = myContract.call(...` | +| array of u8, u16, u32, usize, u64, u128, felt252, address | `func get_v() -> Array` | bigint[] | `const res: bigint[] = myContract.call(...` | +| bytes31 (31 ASCII characters max) | `func get_v() -> bytes31` | string | `const res: string = myContract.call(...` | +| felt252 (31 ASCII characters max) | `func get_v() -> felt252` | string | `const res = myContract.call(...`
`const title:string = shortString.decodeShortstring(res);` | +| longString | `func get_v() -> Array` | string | `const res=myContract.call(...`
`const longString = res.map( (shortStr: bigint) => { return shortString.decodeShortString( num.toHex( shortStr)) }).join("");` | +| ByteArray | `func get_v() -> ByteArray` | string | `const res: string = myContract.call(...` | +| Tuple | `func get_v() -> (felt252, u8)` | Object {"0": bigint, "1": bigint} | `const res = myContract.call(...`
`const res0: bigint = res["0"];`
`const results: bigint[] = Object.values(res)` | +| Struct | ` func get_v() -> MyStruct` | MyStruct = { account: bigint, amount: bigint} | `const res: MyStruct = myContract.call(...` | +| complex array | `func get_v() -> Array` | MyStruct[] | `const res: MyStruct[] = myContract.call(...` | + +If you don't know if your Contract object is interacting with a Cairo 0 or a Cairo 1 contract, you have these methods: + +```typescript +import { cairo } from 'starknet'; +const isCairo1: boolean = myContract.isCairo1(); +const isAbiCairo1: boolean = cairo.isCairo1Abi(myAbi); +``` + +## Parse configuration + +### parseRequest + +If for any reason (mainly for speed of processing), you want to define yourself the low-level parameters to send to Starknet, you can use the `parseRequest` option. +Parameters are an array of strings (representing numbers). + +```typescript +const txH = await myContract.send_tk(['2036735872918048433518', '5130580', '18'], { + parseRequest: false, +}); +``` + +### parseResponse + +If for any reason, you want to receive a low-level answer from Starknet, you can use the parseResponse option. + +```typescript +const result = await myContract.call('get_bals', 100n, { parseResponse: false }); +``` + +The answer is an array of strings (representing numbers). + +### formatResponse + +As seen above, the strings returned by Starknet are not automatically parsed, because ABI does not inform when a contract returns a string. +But there is a way to have automatic parsing of a string. + +For example, if a contract returns a struct containing a shortString and a longString: + +```typescript +{ name: felt252, description: Array } +``` + +You can automate the string parsing with: + +```typescript +const formatAnswer = { name: 'string', description: 'string' }; +const result = await myContract.get_text(calldata, { + parseRequest: true, + parseResponse: true, + formatResponse: formatAnswer, +}); +``` + +The result will be an object, with 2 strings: + +```typescript +{ name: "Organic", description: "The best way to read a long string!!!" } +``` + +## Tool to learn how to encode/decode + +A DAPP has been created to learn how to encode/decode with Starknet.js : **Startnet-encode-decode**. +It's also a convenient tool for the exploration of any contract ABI. +![](./pictures/encodeFn2.png) + +Follow these links : +DAPP : https://starknet-encode-decode.vercel.app/ +Tuto : https://github.com/PhilippeR26/starknet-encode-decode/blob/main/tuto.md diff --git a/www/versioned_docs/version-6.11.0/guides/doc_scripts/deployBraavos.ts b/www/versioned_docs/version-6.11.0/guides/doc_scripts/deployBraavos.ts new file mode 100644 index 000000000..0848be974 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/guides/doc_scripts/deployBraavos.ts @@ -0,0 +1,197 @@ +// Collection of functions for Braavos account creation +// coded with Starknet.js v5.11.1, 01/jun/2023 + +import { + BigNumberish, + CairoVersion, + CallData, + Calldata, + DeployAccountContractPayload, + DeployAccountContractTransaction, + DeployContractResponse, + EstimateFeeDetails, + InvocationsSignerDetails, + RawCalldata, + RpcProvider, + constants, + ec, + hash, + num, + stark, +} from 'starknet'; + +const BraavosProxyClassHash: BigNumberish = + '0x03131fa018d520a037686ce3efddeab8f28895662f019ca3ca18a626650f7d1e'; +const BraavosInitialClassHash = '0x5aa23d5bb71ddaa783da7ea79d405315bafa7cf0387a74f4593578c3e9e6570'; +const BraavosAccountClassHash = '0x2c2b8f559e1221468140ad7b2352b1a5be32660d0bf1a3ae3a054a4ec5254e4'; // will probably change over time + +export function getBraavosSignature( + BraavosProxyAddress: BigNumberish, + BraavosProxyConstructorCallData: RawCalldata, + starkKeyPubBraavos: BigNumberish, + version: bigint, + max_fee: BigNumberish, + chainId: constants.StarknetChainId, + nonce: bigint, + privateKeyBraavos: BigNumberish +): string[] { + const txnHash = hash.calculateDeployAccountTransactionHash( + BraavosProxyAddress, + BraavosProxyClassHash, + BraavosProxyConstructorCallData, + starkKeyPubBraavos, + version, + max_fee, + chainId, + nonce + ); + + const parsedOtherSigner = [0, 0, 0, 0, 0, 0, 0]; + const { r, s } = ec.starkCurve.sign( + hash.computeHashOnElements([txnHash, BraavosAccountClassHash, ...parsedOtherSigner]), + num.toHex(privateKeyBraavos) + ); + const signature = [ + r.toString(), + s.toString(), + BraavosAccountClassHash.toString(), + ...parsedOtherSigner.map((e) => e.toString()), + ]; + console.log('signature =', signature); + return signature; +} + +const calcBraavosInit = (starkKeyPubBraavos: string) => + CallData.compile({ public_key: starkKeyPubBraavos }); +const BraavosProxyConstructor = (BraavosInitializer: Calldata) => + CallData.compile({ + implementation_address: BraavosInitialClassHash, + initializer_selector: hash.getSelectorFromName('initializer'), + calldata: [...BraavosInitializer], + }); + +export function calculateAddressBraavos(privateKeyBraavos: BigNumberish): string { + const starkKeyPubBraavos = ec.starkCurve.getStarkKey(num.toHex(privateKeyBraavos)); + const BraavosInitializer = calcBraavosInit(starkKeyPubBraavos); + const BraavosProxyConstructorCallData = BraavosProxyConstructor(BraavosInitializer); + + return hash.calculateContractAddressFromHash( + starkKeyPubBraavos, + BraavosProxyClassHash, + BraavosProxyConstructorCallData, + 0 + ); +} + +async function buildBraavosAccountDeployPayload( + privateKeyBraavos: BigNumberish, + { + classHash, + addressSalt, + constructorCalldata, + contractAddress: providedContractAddress, + }: DeployAccountContractPayload, + { nonce, chainId, version, maxFee }: InvocationsSignerDetails +): Promise { + const compiledCalldata = CallData.compile(constructorCalldata ?? []); + const contractAddress = providedContractAddress ?? calculateAddressBraavos(privateKeyBraavos); + const starkKeyPubBraavos = ec.starkCurve.getStarkKey(num.toHex(privateKeyBraavos)); + const signature = getBraavosSignature( + contractAddress, + compiledCalldata, + starkKeyPubBraavos, + BigInt(version), + maxFee, + chainId, + BigInt(nonce), + privateKeyBraavos + ); + return { + classHash, + addressSalt, + constructorCalldata: compiledCalldata, + signature, + }; +} + +export async function estimateBraavosAccountDeployFee( + privateKeyBraavos: BigNumberish, + provider: RpcProvider, + { blockIdentifier, skipValidate }: EstimateFeeDetails = {} +): Promise { + const version = hash.feeTransactionVersion; + const nonce = constants.ZERO; + const chainId = await provider.getChainId(); + const cairoVersion: CairoVersion = '0'; + const starkKeyPubBraavos = ec.starkCurve.getStarkKey(num.toHex(privateKeyBraavos)); + const BraavosProxyAddress = calculateAddressBraavos(privateKeyBraavos); + const BraavosInitializer = calcBraavosInit(starkKeyPubBraavos); + const BraavosProxyConstructorCallData = BraavosProxyConstructor(BraavosInitializer); + + const payload = await buildBraavosAccountDeployPayload( + privateKeyBraavos, + { + classHash: BraavosProxyClassHash.toString(), + addressSalt: starkKeyPubBraavos, + constructorCalldata: BraavosProxyConstructorCallData, + contractAddress: BraavosProxyAddress, + }, + { + nonce, + chainId, + version, + walletAddress: BraavosProxyAddress, + maxFee: constants.ZERO, + cairoVersion, + } + ); + + const response = await provider.getDeployAccountEstimateFee( + { ...payload }, + { version, nonce }, + blockIdentifier, + skipValidate + ); + const suggestedMaxFee = stark.estimatedFeeToMaxFee(response.overall_fee); + + return suggestedMaxFee; +} + +export async function deployBraavosAccount( + privateKeyBraavos: BigNumberish, + provider: RpcProvider, + max_fee?: BigNumberish +): Promise { + const nonce = constants.ZERO; + const starkKeyPubBraavos = ec.starkCurve.getStarkKey(num.toHex(privateKeyBraavos)); + console.log('pubkey =', starkKeyPubBraavos.toString()); + const BraavosProxyAddress = calculateAddressBraavos(privateKeyBraavos); + const BraavosInitializer = calcBraavosInit(starkKeyPubBraavos); + const BraavosProxyConstructorCallData = BraavosProxyConstructor(BraavosInitializer); + max_fee ??= await estimateBraavosAccountDeployFee(privateKeyBraavos, provider); + const version = hash.transactionVersion; + const signatureBraavos = getBraavosSignature( + BraavosProxyAddress, + BraavosProxyConstructorCallData, + starkKeyPubBraavos, + version, + max_fee, + await provider.getChainId(), + nonce, + privateKeyBraavos + ); + + return provider.deployAccountContract( + { + classHash: BraavosProxyClassHash.toString(), + addressSalt: starkKeyPubBraavos, + constructorCalldata: BraavosProxyConstructorCallData, + signature: signatureBraavos, + }, + { + nonce, + maxFee: max_fee, + version, + } + ); +} diff --git a/www/versioned_docs/version-6.11.0/guides/estimate_fees.md b/www/versioned_docs/version-6.11.0/guides/estimate_fees.md new file mode 100644 index 000000000..2c8d4f3b6 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/guides/estimate_fees.md @@ -0,0 +1,138 @@ +--- +sidebar_position: 11 +--- + +# Estimate fees + +By default, all nonfree Starknet commands (declare, deploy, invoke) work without any limitation of cost. + +Nevertheless, you might want to inform the DAPP user of the cost of the incoming transaction before proceeding and requesting its validation. + +Starknet.js proposes several functions to estimate the fees: + +## estimateInvokeFee + +To estimate the cost to invoke a contract in the network: + +```typescript +const { suggestedMaxFee: estimatedFee1 } = await account0.estimateInvokeFee({ + contractAddress: testAddress, + entrypoint: 'increase_balance', + calldata: ['10', '30'], +}); +``` + +The result is in `estimatedFee1`, of type BigInt. Unit is WEI for "legacy" transactions, and FRI for V3 transactions. + +The complete answer for a "legacy" transaction : + +```typescript +{ + overall_fee: 2499000034986n, + gas_consumed: 2499n, + gas_price: 1000000014n, + unit: 'WEI', + suggestedMaxFee: 3748500052479n, + resourceBounds: { + l2_gas: { max_amount: '0x0', max_price_per_unit: '0x0' }, + l1_gas: { max_amount: '0xabc', max_price_per_unit: '0x59682f15' } + } +} +``` + +The complete answer for a V3 transaction : + +```typescript +{ + overall_fee: 46098414083169n, + gas_consumed: 2499n, + gas_price: 18446744331n, + unit: 'FRI', + suggestedMaxFee: 69147621124753n, + resourceBounds: { + l2_gas: { max_amount: '0x0', max_price_per_unit: '0x0' }, + l1_gas: { max_amount: '0xabc', max_price_per_unit: '0x671447890' } + } +} +``` + +## estimateDeclareFee + +To estimate the cost to declare a contract in the network: + +```typescript +const { suggestedMaxFee: estimatedFee1 } = await account0.estimateDeclareFee({ + contract: compiledTest, + classHash: testClassHash, +}); +``` + +The result is in `estimatedFee1`, of type BigInt. + +## estimateDeployFee + +To estimate the cost to deploy a contract in the network: + +```typescript +const { suggestedMaxFee: estimatedFee1 } = await account0.estimateDeployFee({ + classHash: testClassHash, + // constructorCalldata is not necessary if the contract to deploy has no constructor + constructorCalldata: callData, +}); +``` + +The result is in `estimatedFee1`, of type BigInt. + +## estimateAccountDeployFee + +To estimate the cost to deploy an account in the network: + +```typescript +const { suggestedMaxFee: estimatedFee1 } = await account0.estimateAccountDeployFee({ + classHash: OZaccountClassHash, + constructorCalldata: OZaccountConstructorCallData, + contractAddress: OZcontractAddress, +}); +``` + +The result is in `estimatedFee1`, of type BigInt. + +## Fee limitation + +In all non-free functions, you can add an optional parameter limiting the fee consumption. +If the fee has been previously estimated, you can use this value for this parameter, but sometimes this value is under-evaluated: **don't hesitate to add a margin of approximately 10%**: + +```typescript +(estimatedFee1 * 11n) / 10n; +``` + +You can also use the `stark.estimatedFeeToMaxFee` function: + +```typescript +import { stark } from 'starknet'; +stark.estimatedFeeToMaxFee(estimatedFee1, 0.1); +``` + +Example for declaring: + +```typescript +const { suggestedMaxFee: estimatedFee1 } = await account0.estimateDeclareFee({ + contract: compiledTest, +}); + +const declareResponse = await account0.declare( + { contract: compiledTest }, + { maxFee: (estimatedFee1 * 11n) / 10n } +); +``` + +## Real fee paid + +After the processing of the transaction, you can read the fee that has really been paid : + +```typescript +const txR = await provider.waitForTransaction(txH); +if (txR.isSuccess()) { + console.log('Fee paid =', txR.actual_fee); +} +``` diff --git a/www/versioned_docs/version-6.11.0/guides/events.md b/www/versioned_docs/version-6.11.0/guides/events.md new file mode 100644 index 000000000..d7c38a8e4 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/guides/events.md @@ -0,0 +1,217 @@ +--- +sidebar_position: 13 +--- + +# Events + +A contract may emit events throughout its execution. Each event contains the following fields: + +- from_address: address of the contract emitting the events +- keys: a list of field elements +- data: a list of field elements + +The keys can be used for indexing the events, while the data may contain any information that we wish to log. + +The events are recorded in the blocks of the blockchain. + +Example of Cairo code for an event: + +```rust +#[derive(Drop, starknet::Event)] + struct EventPanic { + #[key] + errorType: u8, + errorDescription: felt252, + } +``` + +Here we have an event called `EventPanic`, with an u8 stored in keys, and a felt252 (text) in data. + +## Why events ? + +Events are a useful tool for logging and notifying external entities about specific occurrences within a contract, with a timestamp (the block number). They emit data that can be accessed by everybody. + +Some cases: + +- When a specific value is reached in a contract, an event can be created to store the fact that this value has been reached at a specific block number. +- When the L1 network has triggered the execution of a L2 contract, you can store in the event some results and when it occurs. + +An event can be useful also when you invoke a contract. When you invoke a Cairo function (meaning to write in the network), the API does not authorize any response (only call functions can provide an answer). To generate an event in the code is a way to provide a response (for example for the creation of an account, an event is generated to return the account address). + +## With the Transaction hash + +If you use Starknet.js to invoke a Cairo function that will trigger a new event, you will receive the transaction hash as a response. Preserve it so it can be used to easily retrieve the event data. + +Example of invocation: + +```typescript +const transactionHash = myContract.invoke('emitEventPanic', [8, 'Mega Panic.']); +``` + +Then get the transaction receipt: + +```typescript +const txReceipt = await provider.waitForTransaction(transactionHash); +``` + +### Raw response + +You can recover all the events related to this transaction hash: + +```typescript +if (txReceipt.isSuccess()) { + const listEvents = txReceipt.events; +} +``` + +The result is an array of events (here only one event): + +```typescript +[ + { + from_address: '0x47cb13bf174043adde61f7bea49ab2d9ebc575b0431f85bcbfa113a6f93fc4', + keys: ['0x3ba972537cb2f8e811809bba7623a2119f4f1133ac9e955a53d5a605af72bf2', '0x8'], + data: ['0x4d6567612050616e69632e'], + }, +]; +``` + +The first parameter in the `keys` array is a hash of the name of the event, calculated this way: + +```typescript +const nameHash = num.toHex(hash.starknetKeccak('EventPanic')); +``` + +:::info +In some cases (when an event is coded in a Cairo component, without the `#[flat]` flag), this hash is handled in several numbers. +::: + +The second parameter is the `errorType` variable content (stored in keys array because of the `#[key]` flag in the Cairo code). + +The `data` array contains the `errorDescription` variable content (`'0x4d6567612050616e69632e'` corresponds to the encoded value of "Mega Panic.") + +You can decode it with: + +```typescript +const ErrorMessage = shortString.decodeShortString('0x4d6567612050616e69632e'); +``` + +### Parsed response + +Once you have the transaction receipt, you can parse the events to have something easier to process. +We will perform parsing this way: + +```typescript +const events = myTestContract.parseEvents(txReceipt); +``` + +The result is an array of parsed events (here only one event): + +```typescript +events = [ + { + EventPanic: { errorType: 8n, errorDescription: 93566154138418073030976302n }, + }, +]; +``` + +Easier to read and process, isn't it? + +## Without transaction hash + +If you don't have the transaction Hash of the contract execution that created the event, it will be necessary to search inside the blocks of the Starknet blockchain. + +In this example, if you want to read the events recorded in the last 10 blocks, you need to use a method available from an RPC node. The class `RpcProvider` is available for this case: + +```typescript +import { RpcProvider } from 'starknet'; +const provider = new RpcProvider({ nodeUrl: `${myNodeUrl}` }); +const lastBlock = await provider.getBlock('latest'); +const keyFilter = [[num.toHex(hash.starknetKeccak('EventPanic')), '0x8']]; +const eventsList = await provider.getEvents({ + address: myContractAddress, + from_block: { block_number: lastBlock.block_number - 9 }, + to_block: { block_number: lastBlock.block_number }, + keys: keyFilter, + chunk_size: 10, +}); +``` + +:::info +`address, from_block, to_block, keys` are all optional parameters. +::: + +:::tip +If you don't want to filter by key, you can either remove the `keys` parameter, or affect it this way: `[[]]` . +::: + +:::warning CAUTION +An event can be nested in a Cairo component (See the Cairo code of the contract to verify). In this case, the array of keys will start with additional hashes, and you will have to adapt your code in consequence ; in this example, we have to skip one hash : + +```typescript +const keyFilter = [[], [num.toHex(hash.starknetKeccak('EventPanic'))]]; +``` + +::: + +Here we have only one event. You can easily read this event: + +```typescript +const event = eventsList.events[0]; +console.log('data length =', event.data.length, 'key length =', event.keys.length, ':'); +console.log('\nkeys =', event.keys, 'data =', event.data); +``` + +To limit the workload of the node, the parameter `chunk_size` defines a size of chunk to read. If the request needs an additional chunk, the response includes a key `continuation_token` containing a string to use in the next request. +Hereunder a code to read all the chunks of a request: + +```typescript +const keyFilter = [num.toHex(hash.starknetKeccak('EventPanic')), '0x8']; +let block = await provider.getBlock('latest'); +console.log('bloc #', block.block_number); + +let continuationToken: string | undefined = '0'; +let chunkNum: number = 1; +while (continuationToken) { + const eventsRes = await providerRPC.getEvents({ + from_block: { + block_number: block.block_number - 30, + }, + to_block: { + block_number: block.block_number, + }, + address: myContractAddress, + keys: [keyFilter], + chunk_size: 5, + continuation_token: continuationToken === '0' ? undefined : continuationToken, + }); + const nbEvents = eventsRes.events.length; + continuationToken = eventsRes.continuation_token; + console.log('chunk nb =', chunkNum, '.', nbEvents, 'events recovered.'); + console.log('continuation_token =', continuationToken); + for (let i = 0; i < nbEvents; i++) { + const event = eventsRes.events[i]; + console.log( + 'event #', + i, + 'data length =', + event.data.length, + 'key length =', + event.keys.length, + ':' + ); + console.log('\nkeys =', event.keys, 'data =', event.data); + } + chunkNum++; +} +``` + +If you want to parse an array of events of the same contract (abi of the contract available) : + +```typescript +const abiEvents = events.getAbiEvents(abi); +const abiStructs = CallData.getAbiStruct(abi); +const abiEnums = CallData.getAbiEnum(abi); +const parsed = events.parseEvents(eventsRes.events, abiEvents, abiStructs, abiEnums); +console.log('parsed events=', parsed); +``` diff --git a/www/versioned_docs/version-6.11.0/guides/interact.md b/www/versioned_docs/version-6.11.0/guides/interact.md new file mode 100644 index 000000000..ff8392f40 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/guides/interact.md @@ -0,0 +1,279 @@ +--- +sidebar_position: 6 +--- + +# Interact with your contract + +Once your provider, contract, and account are connected, you can interact with the contract: + +- you can read the memory of the contract, without fees. +- you can write to memory, but you have to pay fees. + - On Mainnet, you have to pay fees with a bridged ETH token. + - On Testnet, you have to pay with a bridged Sepolia ETH token. + - On devnet, you have to pay with a dummy ETH token. + +Your account should be funded enough to pay fees (0.01 ETH should be enough to start). + +![](./pictures/Interact_contract.png) + +Here we will interact with a `test.cairo` contract (Cairo 1) already deployed in Sepolia Testnet at the address: + +- [0x02d2a4804f83c34227314dba41d5c2f8a546a500d34e30bb5078fd36b5af2d77](https://sepolia.starkscan.co/contract/0x02d2a4804f83c34227314dba41d5c2f8a546a500d34e30bb5078fd36b5af2d77) + +This contract contains a storage variable called `balance`. + +- It can be read with the `fn get_balance(self: @TContractState) -> felt252;` +- Balance can be modified with `fn increase_balance(ref self: TContractState, amount: felt252);` + +```typescript +import { RpcProvider, Contract, Account, ec, json } from 'starknet'; +``` + +## 🔍 Read from contract memory, with meta-class + +To read the balance, you need to connect an RpcProvider and a Contract. +You have to call Starknet, with the use of the meta-class method: `contract.function_name(params)` (here `params` is not necessary, because there are no parameters for the `get_balance` function). + +```typescript +//initialize provider with a Sepolia Testnet node +const provider = new RpcProvider({ nodeUrl: `${myNodeUrl}` }); +// Connect the deployed Test contract in Sepolia Testnet +const testAddress = '0x02d2a4804f83c34227314dba41d5c2f8a546a500d34e30bb5078fd36b5af2d77'; + +// read abi of Test contract +const { abi: testAbi } = await provider.getClassAt(testAddress); +if (testAbi === undefined) { + throw new Error('no abi.'); +} +const myTestContract = new Contract(testAbi, testAddress, provider); + +// Interaction with the contract with call +const bal1 = await myTestContract.get_balance(); +console.log('Initial balance =', bal1); // Cairo 1 contract +// With Cairo 0 contract, `bal1.res.toString()` because the return value is called 'res' in the Cairo 0 contract. +// With Cairo 1 contract, the result value is in `bal1`, as bigint. +``` + +## ✍️ Write to contract memory, with meta-class + +To increase the balance, you need in addition a connected and funded Account. + +You have to invoke Starknet, with the use of the meta-class method: `contract.function_name(params)` + +> After the invoke, you have to wait the incorporation of the modification of Balance in the network, with `await provider.waitForTransaction(transaction_hash)` + +Here is an example of how to increase and check the balance: + +```typescript +//initialize provider with a Sepolia Testnet node +const provider = new RpcProvider({ nodeUrl: `${myNodeUrl}` }); +// connect your account. To adapt to your own account: +const privateKey0 = process.env.OZ_ACCOUNT_PRIVATE_KEY; +const account0Address = '0x123....789'; + +const account0 = new Account(provider, account0Address, privateKey0); + +// Connect the deployed Test contract in Testnet +const testAddress = '0x02d2a4804f83c34227314dba41d5c2f8a546a500d34e30bb5078fd36b5af2d77'; + +// read abi of Test contract +const { abi: testAbi } = await provider.getClassAt(testAddress); +if (testAbi === undefined) { + throw new Error('no abi.'); +} +const myTestContract = new Contract(testAbi, testAddress, provider); + +// Connect account with the contract +myTestContract.connect(account0); + +// Interactions with the contract with meta-class +const bal1 = await myTestContract.get_balance(); +console.log('Initial balance =', bal1); // Cairo 1 contract +const myCall = myTestContract.populate('increase_balance', [10]); +const res = await myTestContract.increase_balance(myCall.calldata); +await provider.waitForTransaction(res.transaction_hash); + +const bal2 = await myTestContract.get_balance(); +console.log('Final balance =', bal2); +``` + +`Contract.populate()` is the recommended method to define the parameters to call/invoke the Cairo functions. + +## ✍️ Send a V3 transaction, paying fees with STRK + +We have seen in the previous chapter how to send a "legacy" transaction, with fees paid in ETH. +You can also send transactions and pay the fees with the STRK token. It is called a V3 transaction. +To perform a such transaction, you need: + +- an account compatible with V3 transactions. +- Some STRK tokens in this account. +- a node with a rpc spec 0.6.0. +- Starknet.js v6. + +You have to initialize the account this way : + +```typescript +const account0 = new Account( + provider, + accountAddress0, + privateKey0, + undefined, + constants.TRANSACTION_VERSION.V3 +); +``` + +By this way, all the transactions sent by this account are by default performed in V3 (paid with STRK). If the transactionVersion parameter is omitted, "legacy" transactions will be performed. + +One example of V3 transaction, using account.execute : + +```typescript +const myCall = myTestContract.populate('test_fail', [100]); +const maxQtyGasAuthorized = 1800n; // max quantity of gas authorized +const maxPriceAuthorizeForOneGas = 12n * 10n ** 9n; // max FRI authorized to pay 1 gas (1 FRI=10**-18 STRK) +console.log('max authorized cost =', maxQtyGasAuthorized * maxPriceAuthorizeForOneGas, 'FRI'); +const { transaction_hash: txH } = await account0.execute(myCall, { + version: 3, + maxFee: 10 ** 15, + feeDataAvailabilityMode: RPC.EDataAvailabilityMode.L1, + tip: 10 ** 13, + paymasterData: [], + resourceBounds: { + l1_gas: { + max_amount: num.toHex(maxQtyGasAuthorized), + max_price_per_unit: num.toHex(maxPriceAuthorizeForOneGas), + }, + l2_gas: { + max_amount: num.toHex(0), + max_price_per_unit: num.toHex(0), + }, + }, +}); +const txR = await provider.waitForTransaction(txH); +if (txR.isSuccess()) { + console.log('Paid fee =', txR.actual_fee); +} +``` + +Yes, it's much more complicated. Let's see in detail. +In fact, Starknet v0.13.0 is using few of these parameters : +`feeDataAvailabilityMode: RPC.EDataAvailabilityMode.L2` is not yet accepted. +`feeDataAvailabilityMode: RPC.EDataAvailabilityMode.L1` is accepted. +`maxFee : 10**15` : value not taken into account in V3 +`tip: 10**13` : value not yet taken into account +`paymasterData: []` : only empty value currently authorized + +```typescript +l1_gas: { + max_amount: num.toHex(2000n), // max quantity of gas authorized + max_price_per_unit: num.toHex(12n * 10n ** 9n) // max FRI authorized to pay 1 gas (here 12 G FRI) +}, +l2_gas: { + max_amount: num.toHex(0), // currently set to 0 + max_price_per_unit: num.toHex(0) // currently set to 0 +} +``` + +Take care that these gas values have to be `string` type. +In future versions, Starknet will uses all these parameters. +The `version` parameter is optional (account settings by default), and overtakes the `transactionVersion` parameter of the Account instantiation. Here, it's not really necessary to use this parameter, as the same transaction version has been already initialized in the account instantiation. + +## Sending sequential transactions + +If you intend to send sequential transactions through the contract object, like so: + +```typescript +const tx = await cairo1Contract.array2d_ex(data); +const tx1 = await cairo1Contract.array2d_ex(data); +``` + +Be sure to use `waitForTransaction` between the calls, because you may experience issues with the nonce not incrementing: + +```typescript +const tx = await cairo1Contract.array2d_ex(data); +await provider.waitForTransaction(tx.transaction_hash); +const tx1 = await cairo1Contract.array2d_ex(data); +await provider.waitForTransaction(tx1.transaction_hash); +``` + +## Write several operations, with Account.execute + +In a Starknet transaction, you can include several invoke operations. It will be performed with `account.execute`. + +We will later see this case more in detail in this dedicated [guide](multiCall.md), but in summary, you use this command with the following parameters: + +- address of the contract to invoke +- name of the function to invoke +- and an array of parameters for this function + +```typescript +const result = await account.execute({ + contractAddress: myContractAddress, + entrypoint: 'transfer', + calldata: CallData.compile({ + recipient: receiverAddress, + amount: cairo.uint256(100000n), + }), +}); +await provider.waitForTransaction(result.transaction_hash); +``` + +## Other existing methods + +Some other useful methods to interact with Starknet: + +### Function name defined in the code + +If you want to call a function with its name contained in a variable: + +```typescript +const listFn = ['calc-sum', 'calc-hash', 'calc-proof']; +// fnChoice is a number defined during execution +const res = await myTestContract[listFn[fnChoice]](200, 234567897n, 865423); +``` + +### Light and fast call + +If you want to have a very fast execution, with minimum resource usage: + +```typescript +const specialParameters: Calldata = ['2036735872918048433518', '5130580', '18']; +const getResponse = await myAccount.call('get_bal', specialParameters, { parseRequest: false }); +``` + +You provide the low-level numbers expected by Starknet, without any parsing or checking. See more details [here](define_call_message.md#parse-configuration). + +## Transaction receipt response + +You can interpret the transaction receipt response to check whether it succeeded or not. + +```typescript +const result = await account.execute(myCall); +const txR = await provider.waitForTransaction(result.transaction_hash); + +console.log(txR.statusReceipt, txR.value); +console.log(txR.isSuccess(), txR.isRejected(), txR.isReverted(), txR.isError()); + +txR.match({ + success: () => { + console.log('Success'); + }, + _: () => { + console.log('Unsuccess'); + }, +}); + +txR.match({ + success: (txR: SuccessfulTransactionReceiptResponse) => { + console.log('Success =', txR); + }, + rejected: (txR: RejectedTransactionReceiptResponse) => { + console.log('Rejected =', txR); + }, + reverted: (txR: RevertedTransactionReceiptResponse) => { + console.log('Reverted =', txR); + }, + error: (err: Error) => { + console.log('An error occured =', err); + }, +}); +``` diff --git a/www/versioned_docs/version-6.11.0/guides/intro.md b/www/versioned_docs/version-6.11.0/guides/intro.md new file mode 100644 index 000000000..7c78839f6 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/guides/intro.md @@ -0,0 +1,58 @@ +--- +sidebar_position: 1 +--- + +# Getting Started + +## Installation + +```bash +# use the main branch + +npm install starknet + +# to use latest features (merges in develop branch) + +npm install starknet@next +``` + +## Running test locally + +### With Devnet + +- RPC Devnet [repo](https://github.com/0xSpaceShard/starknet-devnet-rs) + +Launch the development net. + +Open a new console tab, go to your starknet.js directory, and run: + +```bash +npm run test # all tests +npm run test ./__tests__/contract.test.ts # just one test suite +``` + +## Running docs locally + +If you want to change documentation and see how it looks before making a PR: + +```bash +cd www +npm install # install docusaurus +npm run start # fires up a local documentation site +``` + +## Compiling Starknet Contracts + +Please check the Starknet documentation [here](https://docs.starknet.io/documentation/quick_start/declare_a_smart_contract/#compiling_a_smart_contract) to compile Starknet contracts. + +Additional helpful resources can also be found at [OpenZeppelin](https://docs.openzeppelin.com/contracts-cairo/0.6.1/) documentation site. + +## Interacting with contracts and accounts + +For a basic overview on how to interact with contracts and accounts continue following this guide. + +For some more extensive examples visit PhilippeR26's [workshop](https://github.com/PhilippeR26/starknet.js-workshop-typescript). + +## Contracts used in the guides + +You can find the compiled contracts used in these guides in the [\_\_mocks\_\_](https://github.com/starknet-io/starknet.js/tree/develop/__mocks__/cairo/myAccountAbstraction/) directory. diff --git a/www/versioned_docs/version-6.11.0/guides/migrate.md b/www/versioned_docs/version-6.11.0/guides/migrate.md new file mode 100644 index 000000000..37483ef84 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/guides/migrate.md @@ -0,0 +1,105 @@ +--- +sidebar_position: 101 +--- + +# Migrate from v5 to v6 + +This document only covers the features present in v5 which have changed in some significant way in v6. + +If you encounter any missing changes, please let us know and we will update this guide. + +## Transaction receipt + +When sending a transaction, the receipt type has changed. +In V5, it's an object that can have varied definitions, depending of the status and the type of transaction. +In V6, this object is in `TxR.value`, and several helpers are available (`.statusReceipt`, `isSuccess()`, `isRejected()`, `isReverted()`, `.isError()`, `match`, ...) + +```typescript +const response = await ethContract.approve(swapContractAddress, cairo.uint256(100000)); +const transactionReceipt = await provider.waitForTransaction(response.transaction_hash); + +// v5 : transactionReceipt is just an object +{ +type: 'INVOKE', + transaction_hash: '0x5286217518c621581ac85505a99ffe182ce1114abaa8fce8b418d2b27c3c04c', + actual_fee: { unit: 'WEI', amount: '0x1c1902fe99800' }, + messages_sent: [], + execution_status: 'SUCCEEDED', + finality_status: 'ACCEPTED_ON_L2', + // ... +} +// v6 : transactionReceipt is an object + helpers +const receipt = transactionReceipt.value; +const status: boolean = transactionReceipt.isSuccess(); + +``` + +> See this [guide](./interact.md#transaction-receipt-response) + +## Long strings + +Starknet.js v6 is compatible with Cairo v2.4.0. It means that long strings (>31 characters) are automatically handled and converted to the Cairo `ByteArray` type. +This means that the approach to convert a long string to an array of felts (for Cairo 0 contracts for example) has changed: + +```typescript +// v5 +const feltArray: BigNumberish[] = CallData.compile( + 'http://addressOfMyERC721pictures/storage/image1.jpg' +); + +// v6 +const feltArray: BigNumberish[] = CallData.compile( + shortString.splitLongString('http://addressOfMyERC721pictures/storage/image1.jpg') +); +``` + +## Fees + +All functions related to gas price and fee estimation have changed output types. + +For example, if you read the content of a block with v5 the ETH gas price was a top level property, with v6 the same information is nested a level deeper: + +```typescript +const resp: GetBlockResponse = await myProvider.getBlock('latest'); + +// v5 +const gasPrice = resp.gas_price; + +// v6 +const gasPrice = resp.l1_gas_price.price_in_wei; +``` + +Another example is `estimateDeclareFee()` where the response object has changed: + +```typescript +const fee = await account0.estimateDeclareFee({ contract: compiledContract }); + +// v5 response +fee = { + overall_fee: 247700000000000n, + gas_consumed: 2477n, + gas_price: 100000000000n, + suggestedMaxFee: 371550000000000n, +}; + +// v6 response +fee = { + overall_fee: 247700000000000n, + gas_consumed: 2477n, + gas_price: 100000000000n, + unit: undefined, + suggestedMaxFee: 371550000000000n, + resourceBounds: { + l2_gas: { max_amount: '0x0', max_price_per_unit: '0x0' }, + l1_gas: { max_amount: '0xaa4', max_price_per_unit: '0x22ecb25c00' }, + }, +}; +``` + +You have to adapt your code to all these new entries. +In general, pay attention to the result types of methods that return a response from an RPC node. + +
+
+ +For the old v4 to v5 migration instructions check [here](./migrate_v4). diff --git a/www/versioned_docs/version-6.11.0/guides/migrate_v4.md b/www/versioned_docs/version-6.11.0/guides/migrate_v4.md new file mode 100644 index 000000000..1f0a6a16b --- /dev/null +++ b/www/versioned_docs/version-6.11.0/guides/migrate_v4.md @@ -0,0 +1,195 @@ +--- +sidebar_position: 102 +sidebar_class_name: hidden +--- + +# Migrate from v4 to v5 + +This document only covers the features present in v4 which have changed in some significant way in v5. + +If you encounter any missing changes, please let us know and we will update this guide. + +## _number_ utility replaced by _num_ + +To avoid confusion with the native `number` type, the `number` namespace has been renamed to `num`. + +```typescript +// v4 +const res = number.isHex(d1); + +// v5 +const res = num.isHex(d1); +``` + +`number.toFelt()` has been removed, if manual handling is necessary `cairo.felt()` can be used. + +## _bn.js_ no longer supported + +The `bn.js` library has been removed in favor of using the native JavaScript `BigInt` data type. + +```typescript +// v4 +const qty = new BN('0x4a8bc'); + +// v5 +const qty1 = BigInt('0x4a8bc'); +const qty2 = 32786324915918425n; +``` + +The `BigNumberish` type is now defined as: + +- String representing a number: "123", "0xabc2" +- Number (max 53 bits): 123 +- BigInt (max 255 bits): 12345612345n + +Some commonly used `BN` utility methods are of course no longer present, however, they have simple equivalents: + +- `.mul()` and `.div()`: common operators can be used with bigints: `+` `-` `*` `/` +- `.umod()` can be easily replaced with: + +```typescript +// v4 +const c = a.umod(b); + +// v5 +const tmp = a % b; // a and b are bigint +const c = tmp >= 0n ? tmp : tmp + b; +``` + +- `.toarray()` can be replaced with `num.hexToBytes(a)` + +## ec (elliptic curve) + +With the `bn.js` removal the accompanying elliptic curve libraries have also been replaced, +consequently many functions have been relocated or modified. + +The concept of a key pair, where the private and public key are used as a single entity, has been removed. +`ec.getKeyPair()`, `ec.getKeyPairFromPublicKey()` and `ec.genKeyPair()` do not exist anymore, corresponding +methods use the private key directly. Check the following examples: + +`Account` creation: + +```typescript +// v4 +const privateKey0 = accountTestnet4PrivateKey; +const account0Address: string = accountTestnet4Address; +const starkKeyPair0 = ec.getKeyPair(privateKey0); +const account0 = new Account(provider, account0Address, starkKeyPair0); + +// v5 +const privateKey0 = accountTestnet4PrivateKey; +const account0Address: string = accountTestnet4Address; +const account0 = new Account(provider, account0Address, privateKey0); +``` + +Derive partial public key (`starknetPubKey`): + +```typescript +// v4 +const starknetPubKey = ec.getStarkKey(keyPair); + +// v5 +const starknetPubKey = ec.starkCurve.getStarkKey(privateKey); // only X part of full pubKey +``` + +Derive full public key (`fullPubKey`): + +```typescript +// v4 +const fullPubKey = encode.addHexPrefix(keyPair.getPublic('hex')); + +// v5 +const fullPubKey = encode.addHexPrefix( + encode.buf2hex(ec.starkCurve.getPublicKey(privateKey, false)) +); // full key +``` + +`ec.sign` and `ec.verify`: + +```typescript +// v4 +const signature = ec.sign(keyPair, msgHash); +const isVerified = ec.verify(inferredKeyPair, msgHash, signature); + +// v5 +const signature = ec.starkCurve.sign(msgHash, privateKey); +const verifStarknet = ec.starkCurve.verify(signature, msgHash, fullPubKeySource); +``` + +`pedersen` hash calculation: + +```typescript +// v4 +const hashMsg = hash.pedersen([account, price]); + +// v5 +const hashMsg = ec.starkCurve.pedersen(account, price); +``` + +## 'declare**And**Deploy' renaming + +The `account.declareDeploy()` method has been renamed to `declareAndDeploy()`: + +```typescript +// v4 +const response = await account0.declareDeploy({ contract: compiledTest, classHash: testClassHash }); + +// v5 +const response = await account0.declareAndDeploy({ + contract: compiledHelloSierra, + casm: compiledHelloCasm, +}); +``` + +> Note: `declare` and `declareAndDeploy` no longer require `classHash`! The new ec library is now able to calculate it quickly +> and does so automatically when it is not provided. If a contract has been written in Cairo 1 the `casm` property is needed. + +## Calldata and returned values + +Deep modifications and improvements have been performed concerning exchange of data with the Cairo contract functions. +The complete new rules are listed in this **[guide](define_call_message.md)**. +In short, it is easier to construct a list of parameters while relying on the built-in verification of the conformity to the abi. +Returned values from a Cairo 0 contract are identical, but returned values from a Cairo 1 contract are easier to recover. + +`stark.compileCalldata()` has been replaced by `CallData.compile()`. Regardless, the new `Contract.populate()` and `myCallData.compile()` methods are the recommended way to create calldata. + +## Provider + +Constants for `Provider` initialization have been updated. Only `RpcProvider` is now authorized: + +```typescript +// v4 +const providerTestnet = new Provider({ sequencer: { network: 'goerli-alpha' } }); + +// v5 +const providerTestnet = new RpcProvider({ nodeUrl: `${myNodeUrl}` }); +``` + +`Provider.chainId()` has been removed, `RpcProvider.getChainId()` should be used. + +```typescript +// v4 +const chainId = myProvider.chainId(); + +// v5 +const chainId = await myProvider.getChainId(); +``` + +## Uint256 + +The approach to create a `uint256` variable has changed: + +```typescript +// v4 +const amountIn = uint256.bnToUint256(amountToSwap); + +// v5 +const amountIn: Uint256 = cairo.uint256(50000n); +``` + +## get-starknet + +In your DAPP React code you can connect to ArgentX or Braavos wallets using the `get-starknet` library. + +The current v2.1.0 version is not yet compatible with starknet.js v5. +An update is expected. diff --git a/www/versioned_docs/version-6.11.0/guides/multiCall.md b/www/versioned_docs/version-6.11.0/guides/multiCall.md new file mode 100644 index 000000000..48a985263 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/guides/multiCall.md @@ -0,0 +1,54 @@ +--- +sidebar_position: 16 +--- + +# Interact with more than one contract within one transaction + +Interacting with more than one contract with one transaction is one of Starknet's features. To use this feature, two contracts are required. + +## Setup + +Set up basic stuff before multicall. + +```javascript +// devnet private key from Account #0 if generated with --seed 0 +const privateKey = '0xe3e70682c2094cac629f6fbed82c07cd'; +const accountAddress = '0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a'; + +// Ether token contract address +const contractAddress_1 = '0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7'; + +// contract address which require ether +const contractAddress_2 = '0x078f36c1d59dd29e00a0bb60aa2a9409856f4f9841c47f165aba5bab4225aa6b'; + +const account = new Account(provider, accountAddress, privateKey); +``` + +## Interact with contracts + +Interact with more than one contract by using `account.execute([calls])`. The example is as follows. + +```javascript +const multiCall = await account.execute([ + // Calling the first contract + { + contractAddress: contractAddress_1, + entrypoint: 'approve', + // approve 1 wei for bridge + calldata: CallData.compile({ + spender: contractAddress_2, + amount: cairo.uint256(1), + }), + }, + // Calling the second contract + { + contractAddress: contractAddress_2, + entrypoint: 'transfer_ether', + // transfer 1 wei to the contract address + calldata: CallData.compile({ + amount: cairo.uint256(1), + }), + }, +]); +await provider.waitForTransaction(multiCall.transaction_hash); +``` diff --git a/www/versioned_docs/version-6.11.0/guides/pictures/ERC20.png b/www/versioned_docs/version-6.11.0/guides/pictures/ERC20.png new file mode 100644 index 000000000..b79481e54 Binary files /dev/null and b/www/versioned_docs/version-6.11.0/guides/pictures/ERC20.png differ diff --git a/www/versioned_docs/version-6.11.0/guides/pictures/Interact_contract.png b/www/versioned_docs/version-6.11.0/guides/pictures/Interact_contract.png new file mode 100644 index 000000000..440567883 Binary files /dev/null and b/www/versioned_docs/version-6.11.0/guides/pictures/Interact_contract.png differ diff --git a/www/versioned_docs/version-6.11.0/guides/pictures/SelectWallet.png b/www/versioned_docs/version-6.11.0/guides/pictures/SelectWallet.png new file mode 100644 index 000000000..9fd554857 Binary files /dev/null and b/www/versioned_docs/version-6.11.0/guides/pictures/SelectWallet.png differ diff --git a/www/versioned_docs/version-6.11.0/guides/pictures/WalletAccountArchitecture.png b/www/versioned_docs/version-6.11.0/guides/pictures/WalletAccountArchitecture.png new file mode 100644 index 000000000..0bc717d5a Binary files /dev/null and b/www/versioned_docs/version-6.11.0/guides/pictures/WalletAccountArchitecture.png differ diff --git a/www/versioned_docs/version-6.11.0/guides/pictures/addToken.png b/www/versioned_docs/version-6.11.0/guides/pictures/addToken.png new file mode 100644 index 000000000..58d279adc Binary files /dev/null and b/www/versioned_docs/version-6.11.0/guides/pictures/addToken.png differ diff --git a/www/versioned_docs/version-6.11.0/guides/pictures/createContract.png b/www/versioned_docs/version-6.11.0/guides/pictures/createContract.png new file mode 100644 index 000000000..976b809b5 Binary files /dev/null and b/www/versioned_docs/version-6.11.0/guides/pictures/createContract.png differ diff --git a/www/versioned_docs/version-6.11.0/guides/pictures/encodeFn2.png b/www/versioned_docs/version-6.11.0/guides/pictures/encodeFn2.png new file mode 100644 index 000000000..0135cf123 Binary files /dev/null and b/www/versioned_docs/version-6.11.0/guides/pictures/encodeFn2.png differ diff --git a/www/versioned_docs/version-6.11.0/guides/pictures/executeTx.png b/www/versioned_docs/version-6.11.0/guides/pictures/executeTx.png new file mode 100644 index 000000000..17dbdb6aa Binary files /dev/null and b/www/versioned_docs/version-6.11.0/guides/pictures/executeTx.png differ diff --git a/www/versioned_docs/version-6.11.0/guides/pictures/starknet-js-chart.png b/www/versioned_docs/version-6.11.0/guides/pictures/starknet-js-chart.png new file mode 100644 index 000000000..383a8377e Binary files /dev/null and b/www/versioned_docs/version-6.11.0/guides/pictures/starknet-js-chart.png differ diff --git a/www/versioned_docs/version-6.11.0/guides/pictures/switchNetwork.png b/www/versioned_docs/version-6.11.0/guides/pictures/switchNetwork.png new file mode 100644 index 000000000..d502f64d2 Binary files /dev/null and b/www/versioned_docs/version-6.11.0/guides/pictures/switchNetwork.png differ diff --git a/www/versioned_docs/version-6.11.0/guides/signature.md b/www/versioned_docs/version-6.11.0/guides/signature.md new file mode 100644 index 000000000..57d41c938 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/guides/signature.md @@ -0,0 +1,206 @@ +--- +sidebar_position: 15 +--- + +# Signature + +You can use Starknet.js to sign a message outside of the network, using the standard methods of hash and sign of Starknet. In this way, in some cases, you can avoid paying fees to store data in-chain; you transfer the signed message off-chain, and the recipient can verify (without fee) on-chain the validity of the message. + +## Sign and send a message + +Your message has to be an array of `BigNumberish`. First, calculate the hash of this message, then calculate the signature. + +> If the message does not respect some safety rules of composition, this method could be a way of attack of your smart contract. If you have any doubt, prefer the [EIP712 like method](#sign-and-verify-following-eip712), which is safe, but is also more complicated. + +```typescript +import { ec, hash, num, json, Contract, WeierstrassSignatureType } from 'starknet'; + +const privateKey = '0x1234567890987654321'; +const starknetPublicKey = ec.starkCurve.getStarkKey(privateKey); +const fullPublicKey = encode.addHexPrefix( + encode.buf2hex(ec.starkCurve.getPublicKey(privateKey, false)) +); + +const message: BigNumberish[] = [1, 128, 18, 14]; + +const msgHash = hash.computeHashOnElements(message); +const signature: WeierstrassSignatureType = ec.starkCurve.sign(msgHash, privateKey); +``` + +Then you can send, by any means, to the recipient of the message: + +- the message. +- the signature. +- the full public key (or an account address using this private key). + +## Receive and verify a message + +On the receiver side, you can verify that: + +- the message has not been modified, +- the sender of this message owns the private key corresponding to the public key. + +2 ways to perform this verification: + +- off-chain, using the full public key (very fast, but only for standard Starknet hash & sign). +- on-chain, using the account address (slow, add workload to the node/sequencer, but can manage exotic account abstraction about hash or sign). + +### Verify outside of Starknet: + +The sender provides the message, the signature, and the full public key. Verification: + +```typescript +const msgHash1 = hash.computeHashOnElements(message); +const result1 = ec.starkCurve.verify(signature, msgHash1, fullPublicKey); +console.log('Result (boolean) =', result1); +``` + +> The sender can also provide their account address. Then you can check that this full public key is linked to this account. The public Key that you can read in the account contract is part (part X) of the full public Key (parts X & Y): + +Read the Public Key of the account: + +```typescript +const provider = new RpcProvider({ nodeUrl: 'http://127.0.0.1:5050/rpc' }); //devnet +const compiledAccount = json.parse( + fs.readFileSync('./__mocks__/cairo/account/accountOZ080.json').toString('ascii') +); +const accountAddress = '0x....'; // account of sender +const contractAccount = new Contract(compiledAccount.abi, accountAddress, provider); +const pubKey3 = await contractAccount.call('getPublicKey'); +``` + +Check that the Public Key of the account is part of the full public Key: + +```typescript +const isFullPubKeyRelatedToAccount: boolean = + publicKey.publicKey == BigInt(encode.addHexPrefix(fullPublicKey.slice(4, 68))); +console.log('Result (boolean)=', isFullPubKeyRelatedToAccount); +``` + +### Verify in the Starknet network, with the account: + +The sender can provide an account address, despite a full public key. + +```typescript +const provider = new RpcProvider({ nodeUrl: 'http://127.0.0.1:5050/rpc' }); //devnet +const compiledAccount = json.parse( + fs.readFileSync('./__mocks__/cairo/account/accountOZ080.json').toString('ascii') +); + +const accountAddress = '0x...'; // account of sender +const contractAccount = new Contract(compiledAccount.abi, accountAddress, provider); +const msgHash2 = hash.computeHashOnElements(message); +// The call of isValidSignature will generate an error if not valid +let result2: boolean; +try { + await contractAccount.isValidSignature(msgHash2, [signature.r, signature.s]); + result2 = true; +} catch { + result2 = false; +} +console.log('Result (boolean) =', result2); +``` + +## Sign and verify the following EIP712 + +Previous examples are valid for an array of numbers. In the case of a more complex structure of an object, you have to work in the spirit of [EIP 712](https://eips.ethereum.org/EIPS/eip-712). This JSON structure has 4 mandatory items: `types`, `primaryType`, `domain`, and `message`. +These items are designed to be able to be an interface with a wallet. At sign request, the wallet will display: + +- the `message` will be displayed at the bottom of the wallet display, showing clearly (not in hex) the message to sign. Its structure has to be in accordance with the type listed in `primaryType`, defined in `types`. +- the `domain` will be shown above the message. Its structure has to be in accordance with `StarkNetDomain`. + +The predefined types that you can use: + +- felt: for an integer on 251 bits. +- felt\*: for an array of felt. +- string: for a shortString of 31 ASCII characters max. +- selector: for a name of a smart contract function. +- merkletree: for a Root of a Merkle tree. the root is calculated with the provided data. + +```typescript +const typedDataValidate: TypedData = { + types: { + StarkNetDomain: [ + { name: 'name', type: 'string' }, + { name: 'version', type: 'felt' }, + { name: 'chainId', type: 'felt' }, + ], + Airdrop: [ + { name: 'address', type: 'felt' }, + { name: 'amount', type: 'felt' }, + ], + Validate: [ + { name: 'id', type: 'felt' }, + { name: 'from', type: 'felt' }, + { name: 'amount', type: 'felt' }, + { name: 'nameGamer', type: 'string' }, + { name: 'endDate', type: 'felt' }, + { name: 'itemsAuthorized', type: 'felt*' }, // array of felt + { name: 'chkFunction', type: 'selector' }, // name of function + { name: 'rootList', type: 'merkletree', contains: 'Airdrop' }, // root of a merkle tree + ], + }, + primaryType: 'Validate', + domain: { + name: 'myDapp', // put the name of your dapp to ensure that the signatures will not be used by other DAPP + version: '1', + chainId: shortString.encodeShortString('SN_SEPOLIA'), // shortString of 'SN_SEPOLIA' (or 'SN_MAIN'), to be sure that signature can't be used by other network. + }, + message: { + id: '0x0000004f000f', + from: '0x2c94f628d125cd0e86eaefea735ba24c262b9a441728f63e5776661829a4066', + amount: '400', + nameGamer: 'Hector26', + endDate: '0x27d32a3033df4277caa9e9396100b7ca8c66a4ef8ea5f6765b91a7c17f0109c', + itemsAuthorized: ['0x01', '0x03', '0x0a', '0x0e'], + chkFunction: 'check_authorization', + rootList: [ + { + address: '0x69b49c2cc8b16e80e86bfc5b0614a59aa8c9b601569c7b80dde04d3f3151b79', + amount: '1554785', + }, + { + address: '0x7447084f620ba316a42c72ca5b8eefb3fe9a05ca5fe6430c65a69ecc4349b3b', + amount: '2578248', + }, + { + address: '0x3cad9a072d3cf29729ab2fad2e08972b8cfde01d4979083fb6d15e8e66f8ab1', + amount: '4732581', + }, + { + address: '0x7f14339f5d364946ae5e27eccbf60757a5c496bf45baf35ddf2ad30b583541a', + amount: '913548', + }, + ], + }, +}; + +// connect your account, then +const signature2 = (await account.signMessage(typedDataValidate)) as WeierstrassSignatureType; +``` + +On the receiver side, you receive the JSON, the signature, and the account address. To verify the message: + +```typescript +const myAccount = new Account(provider, accountAddress, '0x0123'); // fake private key +try { + const result = await myAccount.verifyMessage(typedMessage, signature); + console.log('Result (boolean) =', result); +} catch { + console.log('verification failed:', result.error); +} +``` + +### Signing with an Ethereum signer + +All the previous examples are using the standard Starknet signature process, but you can also use the Ethereum one. + +```typescript +const myEthPrivateKey = '0x525bc68475c0955fae83869beec0996114d4bb27b28b781ed2a20ef23121b8de'; +const myEthAccountAddressInStarknet = + '0x65a822fbee1ae79e898688b5a4282dc79e0042cbed12f6169937fddb4c26641'; +const myEthSigner = new EthSigner(myEthPrivateKey); +console.log('Complete public key =', await myEthSigner.getPubKey()); +const sig0 = await myEthSigner.signMessage(message, myEthAccountAddressInStarknet); +console.log('signature message =', sig0); +``` diff --git a/www/versioned_docs/version-6.11.0/guides/use_ERC20.md b/www/versioned_docs/version-6.11.0/guides/use_ERC20.md new file mode 100644 index 000000000..b2f3bf999 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/guides/use_ERC20.md @@ -0,0 +1,117 @@ +--- +sidebar_position: 12 +--- + +# Work with ERC20 tokens + +Based on what has been seen in the previous pages of this guide, we will use an ERC20 contract. + +## What's an ERC20 + +As in Ethereum, a token has an ERC20 contract to manage it. This contract contains a table, that lists the quantity of tokens owned by each involved account: +![](./pictures/ERC20.png) + +For example, Account address 2 owns 100 tokens of this ERC20 contract. + +Users have the feeling that their tokens are stored in their wallets, but it's absolutely false. You have no list of assets stored in your account contract. In fact, a token has its own ERC20 contract, and the amount of token owned by your account address is stored in this contract. + +If you want to have your balance of a token, ask for its ERC20 contract, with the function `ERC20contract.balanceOf(accountAddress)`. + +When you want to transfer some tokens in your possession, you have to use the ERC20 contract function `transfer`, through the `account.execute` function (or meta-class methods). In this way, Starknet.js will send to the account contract a message signed with the private key. + +This message contains the name of the function to call in the ERC20 contract, with its optional parameters. + +The account contract will use the public key to check that you have the private key, then will ask the ERC20 contract to execute the requested function. + +This way, the ERC20 contract is absolutely sure that the caller of the transfer function knows the private key of this account. + +## ETH token is an ERC20 in Starknet + +In opposition to Ethereum, the ETH token is an ERC20 in Starknet, like all other tokens. In all networks, its ERC20 contract address is: + +```typescript +const addrETH = '0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7'; +``` + +## Deploy an ERC20 + +Let's dive down the rabbit hole! + +This example works with an ERC20, that we will deploy on the devnet-rs (launched with `cargo run --release -- --seed 0`). + +First, let's initialize an existing account: + +```typescript +// initialize provider +const provider = new RpcProvider({ nodeUrl: 'http://127.0.0.1:5050/rpc' }); +// initialize existing pre-deployed account 0 of Devnet-rs +const privateKey = '0x71d7bb07b9a64f6f78ac4c816aff4da9'; +const accountAddress = '0x64b48806902a367c8598f4f95c305e8c1a1acba5f082d294a43793113115691'; + +const account0 = new Account(provider, accountAddress, privateKey); +``` + +Declaration and deployment of the ERC20 contract: + +```typescript +// Deploy an ERC20 contract +console.log('Deployment Tx - ERC20 Contract to Starknet...'); +const compiledSierra = json.parse( + fs.readFileSync('./__mocks__/cairo/ERC20-241/ERC20OZ081.sierra.json').toString('ascii') +); +const compiledCasm = json.parse( + fs.readFileSync('./__mocks__/cairo/ERC20-241/ERC20OZ081.casm.json').toString('ascii') +); +const initialTk: Uint256 = cairo.uint256(20n * 10n ** 18n); // 20 NIT +const erc20CallData: CallData = new CallData(compiledSierra.abi); +const ERC20ConstructorCallData: Calldata = erc20CallData.compile('constructor', { + name: 'niceToken', + symbol: 'NIT', + fixed_supply: initialTk, + recipient: account0.address, +}); + +console.log('constructor=', ERC20ConstructorCallData); +const deployERC20Response = await account0.declareAndDeploy({ + contract: compiledSierra, + casm: compiledCasm, + constructorCalldata: ERC20ConstructorCallData, +}); +console.log('ERC20 declared hash: ', deployERC20Response.declare.class_hash); +console.log('ERC20 deployed at address: ', deployERC20Response.deploy.contract_address); + +// Get the erc20 contract address +const erc20Address = deployERC20Response.deploy.contract_address; +// Create a new erc20 contract object +const erc20 = new Contract(compiledSierra.abi, erc20Address, provider); +erc20.connect(account0); +``` + +## Interact with an ERC20 + +Here we will read the balance and transfer tokens: + +```typescript +// Check balance - should be 20 NIT +console.log(`Calling Starknet for account balance...`); +const balanceInitial = await erc20.balanceOf(account0.address); +console.log('account0 has a balance of:', balanceInitial); + +// Execute tx transfer of 1 tokens to account 1 +console.log(`Invoke Tx - Transfer 1 tokens to erc20 contract...`); +const toTransferTk: Uint256 = cairo.uint256(1 * 10 ** 18); +const transferCall: Call = erc20.populate('transfer', { + recipient: '0x78662e7352d062084b0010068b99288486c2d8b914f6e2a55ce945f8792c8b1', + amount: 1n * 10n ** 18n, +}); +const { transaction_hash: transferTxHash } = await account0.execute(transferCall); +// Wait for the invoke transaction to be accepted on Starknet +console.log(`Waiting for Tx to be Accepted on Starknet - Transfer...`); +await provider.waitForTransaction(transferTxHash); + +// Check balance after transfer - should be 19 NIT +console.log(`Calling Starknet for account balance...`); +const balanceAfterTransfer = await erc20.balanceOf(account0.address); +console.log('account0 has a balance of:', balanceAfterTransfer); +console.log('✅ Script completed.'); +``` diff --git a/www/versioned_docs/version-6.11.0/guides/walletAccount.md b/www/versioned_docs/version-6.11.0/guides/walletAccount.md new file mode 100644 index 000000000..6497f4cd1 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/guides/walletAccount.md @@ -0,0 +1,185 @@ +--- +sidebar_position: 9 +--- + +# WalletAccount + +**Use wallets (like Braavos & ArgentX) to sign your transactions in your DAPP.** + +The `WalletAccount` class is similar to the regular `Account` class, but is also able to ask a browser wallet to sign and send a transaction. Some other cool functionalities will be detailed hereunder. + +The private key of a WalletAccount is held in a browser wallet (as ArgentX or Braavos), and any signature is managed by the wallet. You don't have to manage in your DAPP the security of any private key. + +:::caution +This class is working only in the scope of a DAPP. You can't use it in a node.js script. +::: + +## Architecture + +![](./pictures/WalletAccountArchitecture.png) + +If you want to read Starknet, the WalletAccount will read directly the blockchain. That's why at the initialization of a WalletAccount, you need to put in the parameters a Provider instance. It will be used for all reading activities. + +If you want to write to Starknet, the WalletAccount will ask the browser Wallet to sign and send the transaction, using the Starknet Wallet API to communicate. +As several Wallets can be installed in your browser, the WalletAccount needs the ID of one of the available wallets. You can ask `get-starknet` to display a list of available wallets and to provide as a response the identifier of the selected wallet, called a `Starknet Windows Object` (named SWO from now). + +## Select a Wallet + +You can ask the `get-starknet` v4 library to display a list of wallets, then it will ask you to make a choice. It will return the SWO of the wallet the user selected. +Using the `get-starknet-core` v4 library, you can create your own UI and logic to select the wallet. An example of DAPP using a custom UI : [**here**](https://github.com/PhilippeR26/Starknet-WalletAccount/blob/main/src/app/components/client/WalletHandle/SelectWallet.tsx), where you can select only the wallets compatible with the Starknet wallet API. +![](./pictures/SelectWallet.png) + +So, you instantiate a new WalletAccount with : + +```typescript +import { connect } from 'get-starknet'; // v4.0.0 min +import { WalletAccount } from 'starknet'; // v6.10.0 min +const myFrontendProviderUrl = 'https://free-rpc.nethermind.io/sepolia-juno/v0_7'; +// standard UI to select a wallet : +const selectedWalletSWO = await connect({ modalMode: 'alwaysAsk', modalTheme: 'light' }); +const myWalletAccount = new WalletAccount({ nodeUrl: myFrontendProviderUrl }, selectedWalletSWO); +``` + +## Use as an account + +Once the new WalletAccount is created, you can use all the power of Starknet.js, exactly as a with a normal Account instance. +You can use for example `myWalletAccount.execute(call)` or `myWalletAccount.signMessage(typedMessage)` : + +```typescript +const claimCall = airdropContract.populate('claim_airdrop', { + amount: amount, + proof: proof, +}); +const resp = await myWalletAccount.execute(claimCall); +``` + +![](./pictures/executeTx.png) + +## Use in a Contract instance + +You can connect a WalletAccount with a Contract instance. All reading actions are performed by the provider of the WalletAccount, and all writing actions (that needs a signature) are performed by the browser wallet. + +```typescript +const lendContract = new Contract(contract.abi, contractAddress, myWalletAccount); +const qty = await lendContract.get_available_asset(addr); // use of the WalletAccount provider. +const resp = await lendContract.process_lend_asset(addr); // use of the browser wallet +``` + +## Use as a provider + +Your WalletAccount instance can be used as a provider : + +```typescript +const bl = await myWalletAccount.getBlockNumber(); +// bl = 2374543 +``` + +You can use all the methods of the RpcProvider class. Under the hood, the WalletAccount will use the rpc node that you indicated at its instantiation. + +## Subscription to events + +You can subscribe to 2 events : + +- `accountsChanged` : Triggered each time you change the current account in the wallet. +- `networkChanged` : Triggered each time you change the current network in the wallet. + +At each change of the network, both account and network events are occurring. +At each change of the account, only the account event is occurring. + +### Subscribe + +#### accountsChanged + +```typescript +const handleAccount: AccountChangeEventHandler = (accounts: string[] | undefined) => { + if (accounts?.length) { + const textAddr = accounts[0]; // hex string + setChangedAccount(textAddr); // from a React useState + } +}; +selectedWalletSWO.on('accountsChanged', handleAccount); +``` + +#### networkChanged + +```typescript +const handleNetwork: NetworkChangeEventHandler = (chainId?: string, accounts?: string[]) => { + if (!!chainId) { + setChangedNetwork(chainId); + } // from a React useState +}; +selectedWalletSWO.on('networkChanged', handleNetwork); +``` + +### Un-subscribe : + +Similar to subscription, using `.off` method. + +```typescript +selectedWalletSWO.off('accountsChanged', handleAccount); +selectedWalletSWO.off('networkChanged', handleNetwork); +``` + +:::info +You can subscribe both with the SWO or with a WalletAccount instance. +The above examples are using the SWO, because it's the simpler way to process. +::: + +## Direct access to the wallet API entry points + +The WalletAccount class is able to interact with all the entrypoints of the Starknet wallet API, including some functionalities that do not exists in an Account class. +You have a full description of this API [**here**](https://github.com/PhilippeR26/Starknet-WalletAccount/blob/main/doc/walletAPIspec.md). + +Some examples: + +### Request a change of wallet network + +Using your WalletAccount, you can ask the wallet to change its current network: + +```typescript +useEffect( + () => { + if (!isValidNetwork()) { + const tryChangeNetwork = async () => { + await myWalletAccount.switchStarknetChain(constants.StarknetChainId.SN_SEPOLIA); + }; + tryChangeNetwork().catch(console.error); + } + }, + [chainId] // from a networkChanged event +); +``` + +![](./pictures/switchNetwork.png) + +### Request to display a token in the wallet + +Using your WalletAccount, you can ask the wallet to display a new token: + +```typescript +useEffect( + () => { + const fetchAddToken = async () => { + const resp = await myWalletAccount.watchAsset({ + type: 'ERC20', + options: { + address: erc20Address, + }, + }); + }; + if (isAirdropSuccess) { + fetchAddToken().catch(console.error); + } + }, + [isAirdropSuccess] // from a React useState +); +``` + +![](./pictures/addToken.png) + +## Change of network or account + +When you change the network or the account address, the WalletAccount is automatically updated, but it can lead to tricky behavior (read and write in different networks, problems of Cairo versions of the accounts, ....). +:::warning RECOMMENDATION +It's strongly recommended to create a new WalletAccount instance each time the network or the account address is changed. +::: diff --git a/www/versioned_docs/version-6.11.0/guides/what_s_starknet.js.md b/www/versioned_docs/version-6.11.0/guides/what_s_starknet.js.md new file mode 100644 index 000000000..ffd90cba0 --- /dev/null +++ b/www/versioned_docs/version-6.11.0/guides/what_s_starknet.js.md @@ -0,0 +1,33 @@ +--- +sidebar_position: 2 +--- + +# What is Starknet.js ? + +Starknet.js is a library that helps to connect your website or your Decentralized Application (DAPP) to the blockchain-based Starknet network, using JavaScript / TypeScript language. + +## Overview + +![](./pictures/starknet-js-chart.png) + +Some important topics that have to be understood: + +- You can connect your DAPP to several networks: + + - [Starknet mainnet](https://starkscan.co) (Layer 2 of [Ethereum network](https://etherscan.io/) ). + - [Starknet testnet](https://sepolia.starkscan.co/) (Layer 2 of [Sepolia network](https://sepolia.etherscan.io/) (testnet of Ethereum)). + - [Starknet-devnet](https://github.com/0xSpaceShard/starknet-devnet-rs) (your local Starknet network, for developers). + + and also to some more specific solutions: + + - private customized version of Starknet. + - local Starknet node (connected to mainnet or testnet). + +> Understanding what Starknet is and how it works is necessary. Then, you can learn how to interact with it using Starknet.js. So, at this stage, you should be aware of the content of the [Starknet official doc](https://docs.starknet.io/documentation/) and [the Starknet Book](https://book.starknet.io/). + +- Only the `RpcProvider` object communicates directly with the network; your DAPP will mainly interact with `Account` and `Contract` objects. You will define with the `RpcProvider` with which network you want to work. You can use the provider to access some low-level data from the network (block, timestamp, ...). +- `Signer` and `Utils` objects contain many useful functions for interaction with Starknet.js. +- The `Contract` object is mainly used to read the memory of a blockchain contract. +- The `Account` object is the most useful: + - as a wallet, to store your tokens. + - as a way to pay the fees to the network, and to be able to write in its memory. diff --git a/www/versioned_sidebars/version-6.11.0-sidebars.json b/www/versioned_sidebars/version-6.11.0-sidebars.json new file mode 100644 index 000000000..cff0c94e1 --- /dev/null +++ b/www/versioned_sidebars/version-6.11.0-sidebars.json @@ -0,0 +1,8 @@ +{ + "defaultSidebar": [ + { + "type": "autogenerated", + "dirName": "." + } + ] +} diff --git a/www/versions.json b/www/versions.json index 6aecc937e..18087a46c 100644 --- a/www/versions.json +++ b/www/versions.json @@ -1 +1 @@ -["5.24.3", "5.19.5", "5.14.1"] +["6.11.0", "5.24.3", "5.19.5", "5.14.1"]