diff --git a/.env.example b/.env.example index 89a56f1..5c06c20 100644 --- a/.env.example +++ b/.env.example @@ -1,3 +1,3 @@ MNEMONIC="test test test test test test test test test test test junk" -TOKEN_ADDRESS=0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7 -STARKNET_RPC_URL="https://starknet-goerli.infura.io/v3/" +STARKNET_RPC_URL="https://starknet-sepolia.infura.io/v3/" +ACCOUNT_CLASS_HASH = "0x0450f568a8cb6ea1bcce446355e8a1c2e5852a6b8dc3536f495cdceb62e8a7e2" diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..8fb3b78 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,50 @@ +name: Tests + +env: + DEVNET_SHA: "c6ffb99" + +on: + push: + branches: + - main + - develop + pull_request: + branches: + - main + - develop + workflow_dispatch: + +jobs: + run-tests: + + # This job runs on Ubuntu-latest, but you can choose other runners if needed + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [18.x, 20.x] # Define Node.js versions to test against + + # Steps represent a sequence of tasks that will be executed as part of the job + steps: + - uses: actions/checkout@v3 # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + + - uses: actions-rust-lang/setup-rust-toolchain@v1 + + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v2 + with: + node-version: ${{ matrix.node-version }} + cache: 'yarn' # Caches dependencies to speed up workflows + + - name: Install Devnet + run: cargo install --locked --git https://github.com/0xSpaceShard/starknet-devnet-rs.git --rev ${{ env.DEVNET_SHA }} + + - name: Run Devnet in background + run: nohup starknet-devnet --seed 0 & sleep 2 + + + - name: Install dependencies + run: yarn install # Installs dependencies defined in package.json + + - name: Run tests + run: yarn test # Runs your test script defined in package.json diff --git a/.gitignore b/.gitignore index 5435be9..a0fe341 100644 --- a/.gitignore +++ b/.gitignore @@ -5,7 +5,6 @@ node_modules .env-* package-lock.json -yarn.lock node.json yarn-error.log diff --git a/README.md b/README.md index 0a36c8c..b9c328e 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,7 @@ The tool supports: - Deterministic address derivation for StarkNet contract given a seed phrase and class hash - Generate a new seed and deploy a contract to a predefined address - At default works with the latest trialed-and-tested OZ contract +- Set any contract class in .env file ## Installation @@ -30,20 +31,22 @@ yarn install ## Testing To run integrations test with `starknet-devent`, run `starknet-devnet --seed 0` in another terminal. -Use `starknet-devnet>=0.5.3` +Use `starknet-devnet-rs` ``` yarn test ``` -More testing is required - Copy the resulting seed, public key and address to an `.env` file ## .env file See example .env file for how to configure the wallet -## Fee Token Addresses +## Running + +Run help for options -The fee token accorss all networks is ETH 0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7 +``` +ts-node ./src/index.ts --help +``` diff --git a/package.json b/package.json index d527b5b..926c48c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "starknet-cli-wallet", - "version": "0.0.1", + "version": "0.2.0", "description": "Example of a starknet wallet implemented with starknetjs", "main": "index.js", "types": "./dist/types/index.d.ts", @@ -12,16 +12,17 @@ "author": "amanusk", "license": "MIT", "dependencies": { + "@scure/starknet": "^1.0.0", "@types/commander": "^2.12.2", "abi-wan-kanabi": "^2.0.0", "commander": "^8.2.0", "dotenv": "^10.0.0", "ethers": "^6.3.0", - "micro-starknet": "^0.2.3", - "starknet": "^5.25.0", - "starkscan": "^0.0.9" + "starknet": "^6.6.0" }, "devDependencies": { + "@types/chai": "^4.3.14", + "@types/mocha": "^10.0.6", "@types/node": "^16.9.2", "chai": "^4.3.7", "eslint": "^7.32.0", diff --git a/scripts/deploy-and-fund.ts b/scripts/deploy-and-fund.ts deleted file mode 100644 index 9cccad2..0000000 --- a/scripts/deploy-and-fund.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { StarkNetWallet } from "../src/StarkNetWallet"; -import { getProvider } from "../src/ProviderConfig"; -import { utils } from "ethers"; - -const PRIVATE_KEY = process.env.PRIVATE_KEY || ""; -const ACCOUNT_ADDRESS = process.env.ACCOUNT_ADDRESS; - -async function main() { - let provider = getProvider(); - - let funderWallet = new StarkNetWallet(PRIVATE_KEY, provider, ACCOUNT_ADDRESS); - - let funderBalance = await funderWallet.getBalance(); - console.log("Funder Balance", utils.formatEther(funderBalance)); - - let newMnemonic = StarkNetWallet.generateSeed(); - let futureAddress = StarkNetWallet.computeAddressFromMnemonic(newMnemonic); - console.log(`Future Address ${futureAddress}`); - await StarkNetWallet.deployNewAccount(newMnemonic, provider); - console.log("Funding"); - - let newWallet = StarkNetWallet.fromMnemonic(newMnemonic, 0, provider); - - let amount = utils.parseEther("1"); - await funderWallet.transfer(futureAddress, amount); - - let newAccountBalance = await newWallet.getBalance(); - console.log("New Balance", utils.formatEther(newAccountBalance)); - - await newWallet.transfer(funderWallet.getAddress(), amount.div(2)); - - funderBalance = await funderWallet.getBalance(); - console.log("Funder Balance", utils.formatEther(funderBalance)); - - newAccountBalance = await newWallet.getBalance(); - console.log("New Account Balance", utils.formatEther(newAccountBalance)); -} - -main(); diff --git a/scripts/deploy-prefunded.ts b/scripts/deploy-prefunded.ts deleted file mode 100644 index 66f1e97..0000000 --- a/scripts/deploy-prefunded.ts +++ /dev/null @@ -1,46 +0,0 @@ -// Example of a script which: -// Computes the future address of an account -// Transfers some funds into the account -// Deploys the account at the new address with the DEPLOY_ACCOUNT tx - -import { StarkNetWallet } from "../src/StarkNetWallet"; -import { getProvider } from "../src/ProviderConfig"; -import { ethers } from "ethers"; - -const PRIVATE_KEY = process.env.PRIVATE_KEY || ""; -const MNEMONIC = process.env.MNEMONIC || ""; -const ACCOUNT_ADDRESS = process.env.ACCOUNT_ADDRESS; - -async function main() { - let provider = getProvider(); - - // if (MNEMONIC == "") { - // console.log("You must provide MNEMONIC"); - // process.exit(); - // } - - let funderWallet = new StarkNetWallet(PRIVATE_KEY, provider, ACCOUNT_ADDRESS); - // let funderWallet = StarkNetWallet.fromMnemonic(MNEMONIC, 0, provider); - - let funderBalance = await funderWallet.getBalance(); - // console.log("Funder Balance", utils.formatEther(funderBalance)); - console.log("Funder Balance", funderBalance); - - let newMnemonic = StarkNetWallet.generateSeed(); - let futureAddress = StarkNetWallet.computeAddressFromMnemonic(newMnemonic); - console.log(`Future Address ${futureAddress}`); - - let amount = ethers.parseEther("0.005").toBigInt(); - console.log("Transfering amount", amount); - await funderWallet.transfer(futureAddress, amount); - - let newAccountBalance = await StarkNetWallet.getBalance(futureAddress, provider); - console.log("Funded Balance", newAccountBalance); - - await StarkNetWallet.deployPrefundedAccount(futureAddress, newMnemonic, provider); - - newAccountBalance = await StarkNetWallet.getBalance(futureAddress, provider); - console.log("Funded Balance After Deploy", newAccountBalance); -} - -main(); diff --git a/scripts/deploy.ts b/scripts/deploy.ts deleted file mode 100644 index a929b72..0000000 --- a/scripts/deploy.ts +++ /dev/null @@ -1,21 +0,0 @@ -// Example of a deploy script that will soon be deprecated - -import { StarkNetWallet } from "../src/StarkNetWallet"; -import { getProvider } from "../src/ProviderConfig"; - -import * as dotenv from "dotenv"; -dotenv.config(); -let MNEMONIC = process.env.MNEMONIC || ""; - -// NOTICE: THIS WILL NOT WORK ONCE DEPLOY IS TURNED OFF -async function main() { - let provider = getProvider(); - if (MNEMONIC == "") { - MNEMONIC = StarkNetWallet.generateSeed(); - console.log(`A new unused seed ${MNEMONIC}`); - } - - await StarkNetWallet.deployNewAccount(MNEMONIC, provider); -} - -main(); diff --git a/scripts/test-block.ts b/scripts/test-block.ts deleted file mode 100644 index b593870..0000000 --- a/scripts/test-block.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { Provider, constants } from "starknet"; - -let baseUrl = "http://127.0.0.1:5050/rpc"; - -const provider = new Provider({ - // sequencer: { - // baseUrl: `${baseUrl}`, - // chainId: constants.StarknetChainId.TESTNET, - // feederGatewayUrl: `${baseUrl}/feeder_gateway`, - // gatewayUrl: `${baseUrl}/gateway`, - // }, - rpc: { nodeUrl: `${baseUrl}` }, -}); - -async function main() { - let block = await provider.getBlock(0); - console.log(block); -} - -main(); diff --git a/src/ProviderConfig.ts b/src/ProviderConfig.ts index 8014fdc..b286f39 100644 --- a/src/ProviderConfig.ts +++ b/src/ProviderConfig.ts @@ -1,11 +1,8 @@ -import { RpcProvider, ProviderInterface, SequencerProvider } from "starknet"; +import { RpcProvider, ProviderInterface } from "starknet"; export function getProvider(nodeUrl: string): ProviderInterface { const provider = new RpcProvider({ nodeUrl, }); - // const provider = new SequencerProvider({ - // baseUrl: nodeUrl, - // }); return provider; } diff --git a/src/StarkNetWallet.ts b/src/StarkNetWallet.ts index d017a3b..9466c5b 100644 --- a/src/StarkNetWallet.ts +++ b/src/StarkNetWallet.ts @@ -1,7 +1,19 @@ import fs from "fs"; -import { ensureEnvVar, generateRandomStarkPrivateKey, prettyPrintFee } from "./util"; +import { generateRandomStarkPrivateKey, prettyPrintFee } from "./util"; import { ethers, Wallet } from "ethers"; -import { Contract, json, Account, uint256, hash, ProviderInterface } from "starknet"; +import { + Contract, + json, + Account, + Uint256, + uint256, + hash, + ProviderInterface, + RPC, + Provider, + Call, + cairo, +} from "starknet"; import { getStarkPk, getPubKey } from "./keyDerivation"; @@ -12,29 +24,52 @@ function delay(ms: number) { return new Promise(resolve => setTimeout(resolve, ms)); } -// TODO: calculate this -// Cairo 0 Old -// const ACCOUNT_CLASS_HASH = "0x4d07e40e93398ed3c76981e72dd1fd22557a78ce36c0515f679e27f0bb5bc5f"; -// Cairo 0 -// const ACCOUNT_CLASS_HASH = "0x05c478ee27f2112411f86f207605b2e2c58cdb647bac0df27f660ef2252359c6"; -// New Cairo -const ACCOUNT_CLASS_HASH = "0x00903752516de5c04fe91600ca6891e325278b2dfc54880ae11a809abb364844"; -const DEFAULT_TOKEN_ADDRESS = "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7"; -const UDC_ADDRESS = "0x041a78e741e5af2fec34b695679bc6891742439f7afb8484ecd7766661ad02bf"; - export class StarkNetWallet { public account: Account; private privateKey: string; - constructor(privateKey: string, provider: ProviderInterface, address?: string) { + constructor( + privateKey: string, + provider: ProviderInterface, + address?: string, + accountClassHash?: string, + txVersion = 2, + ) { + if (address == undefined && accountClassHash != undefined) { + address = StarkNetWallet.computeAddressFromPk(privateKey, accountClassHash); + } + console.log(address); if (address == undefined) { - address = StarkNetWallet.computeAddressFromPk(privateKey); + console.log("Either address or contract class must be provided"); + process.exit(1); } - this.account = StarkNetWallet.getAccountFromPk(address, privateKey, provider); + this.account = StarkNetWallet.getAccountFromPk(address, privateKey, provider, txVersion); this.privateKey = privateKey; return; } + static fromMnemonic( + mnemonic: string, + index: number = 0, + provider: ProviderInterface, + address?: string, + accountClassHash?: string, + txVersion = 2, + ): StarkNetWallet { + if (address == undefined && accountClassHash != undefined) { + address = StarkNetWallet.computeAddressFromMnemonic(mnemonic, accountClassHash, index); + } + if (address == undefined) { + console.log("Either address or contract class must be provided"); + process.exit(1); + } + const starkPk = getStarkPk(mnemonic, index); + let newWallet = new StarkNetWallet(starkPk, provider, address); + let account = StarkNetWallet.getAccountFromMnemonic(address, mnemonic, index, provider, txVersion); + newWallet.account = account; + return newWallet; + } + getPrivateKey() { return this.privateKey; } @@ -47,36 +82,31 @@ export class StarkNetWallet { return this.account.address; } - static computeAddressFromMnemonic(mnemonic: string, index = 0): string { + static computeAddressFromMnemonic(mnemonic: string, accountClassHash: string, index = 0): string { const starkPk = getStarkPk(mnemonic, index); - let starkKeyPub = getPubKey(starkPk); - return hash.calculateContractAddressFromHash(starkKeyPub, ACCOUNT_CLASS_HASH, [starkKeyPub], 0); + return this.computeAddressFromPk(starkPk, accountClassHash); } - static computeAddressFromPk(pk: string): string { + static computeAddressFromPk(pk: string, accountClassHash: string): string { let starkKeyPub = getPubKey(pk); - return hash.calculateContractAddressFromHash(starkKeyPub, ACCOUNT_CLASS_HASH, [starkKeyPub], 0); + return hash.calculateContractAddressFromHash(starkKeyPub, BigInt(accountClassHash), [starkKeyPub], 0); } - static getAccountFromPk(address: string, pk: string, provider: ProviderInterface): Account { - let account = new Account(provider, address, pk); - return account; + static getAccountFromPk(address: string, pk: string, provider: ProviderInterface, txVersion = 2): Account { + if (txVersion == 2) { + return new Account(provider, address, pk, "1", RPC.ETransactionVersion.V2); + } else if (txVersion == 3) { + return new Account(provider, address, pk, "1", RPC.ETransactionVersion.V3); + } else { + console.log("Unsupported account version"); + process.exit(0); + } } - static fromMnemonic( - mnemonic: string, - index: number = 0, - provider: ProviderInterface, - address?: string, - ): StarkNetWallet { - if (address == undefined) { - address = StarkNetWallet.computeAddressFromMnemonic(mnemonic, index); - } - const starkPk = getStarkPk(mnemonic, index); - let newWallet = new StarkNetWallet(starkPk, provider); - let account = StarkNetWallet.getAccountFromMnemonic(address, mnemonic, index, provider); - newWallet.account = account; - return newWallet; + static getERC20Contract(tokenAddress: string, provider: ProviderInterface): Contract { + const erc20ABI = json.parse(fs.readFileSync("./src/interfaces/ERC20_abi.json").toString("ascii")); + const erc20 = new Contract(erc20ABI, tokenAddress, provider); + return erc20; } static getAccountFromMnemonic( @@ -84,36 +114,32 @@ export class StarkNetWallet { mnemonic: string, index: number = 0, provider: ProviderInterface, + txVersion = 2, ): Account { const starkPk = getStarkPk(mnemonic, index); - let account = new Account(provider, address, starkPk); - return account; + return this.getAccountFromPk(address, starkPk, provider, txVersion); } - async getBalance(tokenAddress?: string) { + async getBalance(tokenAddress: string) { return StarkNetWallet.getBalance(this.account.address, this.account, tokenAddress); } - static async getBalance(address: string, provider: ProviderInterface, tokenAddress?: string): Promise { - if (tokenAddress == null) { - tokenAddress = DEFAULT_TOKEN_ADDRESS; - } - const erc20ABI = json.parse(fs.readFileSync("./src/interfaces/ERC20_abi.json").toString("ascii")); - const erc20 = new Contract(erc20ABI, tokenAddress, provider); + static async getBalance(address: string, provider: ProviderInterface, tokenAddress: string): Promise { + let erc20 = this.getERC20Contract(tokenAddress, provider); const balance = await erc20.balanceOf(address); let balanceBigNumber = uint256.uint256ToBN(balance.balance); return balanceBigNumber; } - async deployAccount(): Promise { + async deployAccount(accountClassHash: string): Promise { // Deploy the Account contract and wait for it to be verified on StarkNet. console.log("Deployment Tx - Account Contract to StarkNet..."); - let address = StarkNetWallet.computeAddressFromPk(this.getPrivateKey()); + let address = StarkNetWallet.computeAddressFromPk(this.getPrivateKey(), accountClassHash); console.log("Future Account Address", address); let estimateFee = await this.account.estimateAccountDeployFee({ - classHash: ACCOUNT_CLASS_HASH, + classHash: accountClassHash, constructorCalldata: [await this.account.signer.getPubKey()], addressSalt: await this.account.signer.getPubKey(), contractAddress: address, @@ -121,7 +147,7 @@ export class StarkNetWallet { prettyPrintFee(estimateFee); let accountResponse = await this.account.deployAccount({ - classHash: ACCOUNT_CLASS_HASH, + classHash: accountClassHash, constructorCalldata: [await this.account.signer.getPubKey()], addressSalt: await this.account.signer.getPubKey(), contractAddress: address, @@ -131,6 +157,8 @@ export class StarkNetWallet { console.log( "Waiting for Tx " + accountResponse.transaction_hash + " to be Accepted on Starknet - OZ Account Deployment...", ); + await this.account.waitForTransaction(accountResponse.transaction_hash); + console.log("Deployed account at", accountResponse.contract_address); return this.account; } @@ -154,29 +182,19 @@ export class StarkNetWallet { return pk; } - async transfer(recipientAddress: string, amount: BigInt, tokenAddress?: string, decimals: number = 18) { - if (tokenAddress == null) { - tokenAddress = DEFAULT_TOKEN_ADDRESS; - } - - const erc20ABI = json.parse(fs.readFileSync("./src/interfaces/ERC20_abi.json").toString("ascii")); - const erc20 = new Contract(erc20ABI, tokenAddress, this.account); - - let uint256Amount = uint256.bnToUint256(amount.valueOf()); - - let estimateFee = await this.account.estimateInvokeFee({ - contractAddress: tokenAddress, - entrypoint: "transfer", - calldata: [recipientAddress, uint256Amount.low, uint256Amount.high], + async transfer(recipientAddress: string, amount: BigInt, tokenAddress: string, decimals: number = 18) { + let erc20 = StarkNetWallet.getERC20Contract(tokenAddress, this.account); + let transferTk: Uint256 = cairo.uint256(amount.valueOf()); + let transferCall: Call = erc20.populate("transfer", { + recipient: recipientAddress, + amount: transferTk, }); + + let estimateFee = await this.account.estimateInvokeFee(transferCall); prettyPrintFee(estimateFee); const { transaction_hash: transferTxHash } = await this.account.execute( - { - contractAddress: tokenAddress, - entrypoint: "transfer", - calldata: [recipientAddress, uint256Amount.low, uint256Amount.high], - }, + transferCall, undefined, // abi { maxFee: estimateFee.suggestedMaxFee * 3n }, ); @@ -194,7 +212,7 @@ export class StarkNetWallet { }); prettyPrintFee(estimateFee); - const { transaction_hash: txHash } = await this.account.deploy( + let res = await this.account.deployContract( { classHash: classHash, salt: salt, @@ -203,10 +221,12 @@ export class StarkNetWallet { }, { maxFee: (estimateFee.suggestedMaxFee * 112n) / 100n }, ); + let txHash = res.transaction_hash; console.log("Awaiting tx ", txHash); await this.account.waitForTransaction(txHash); console.log("Tx mined ", txHash); + console.log("Deployed contract", res.contract_address); } async declareNewContract(filename: string, classHash?: string, casmFilename?: string, compiledClassHash?: string) { @@ -245,8 +265,6 @@ export class StarkNetWallet { calldata: this.toRawCallData(calldata), }; - console.log("Call", call); - let estimateFee = await this.account.estimateInvokeFee(call); prettyPrintFee(estimateFee); diff --git a/src/index.ts b/src/index.ts index b0945d6..1acb26f 100644 --- a/src/index.ts +++ b/src/index.ts @@ -4,6 +4,8 @@ import { getProvider } from "./ProviderConfig"; import { ethers } from "ethers"; import { StarkNetWallet } from "./StarkNetWallet"; +export const DEFAULT_TOKEN_ADDRESS = "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7"; +export const DEFAULT_STRK_ADDRESS = "0x04718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d"; import * as dotenv from "dotenv"; dotenv.config(); @@ -12,50 +14,65 @@ const PRIVATE_KEY = process.env.PRIVATE_KEY || ""; const MNEMONIC = process.env.MNEMONIC || ""; const ACCOUNT_ADDRESS = process.env.ACCOUNT_ADDRESS; -// goerli by default -const STARKNET_RPC_URL = process.env.STARKNET_RPC_URL || "https://alpha4.starknet.io"; +// sepolia by default +const STARKNET_RPC_URL = process.env.STARKNET_RPC_URL || "https://starknet-sepolia.public.blastapi.io/rpc/v0_6"; -function getWalletFromConfig(): StarkNetWallet { +// Default class hash +const ACCOUNT_CLASS_HASH = + process.env.ACCOUNT_CLASS_HASH || "0x000903752516de5c04fe91600ca6891e325278b2dfc54880ae11a809abb364844"; + +function getWalletFromConfig(txVersion = 2): StarkNetWallet { let accountAddress = ACCOUNT_ADDRESS; + console.log("Account Class Hash", ACCOUNT_CLASS_HASH); if (ACCOUNT_ADDRESS == undefined) { if (PRIVATE_KEY != "") { - accountAddress = StarkNetWallet.computeAddressFromPk(PRIVATE_KEY); + accountAddress = StarkNetWallet.computeAddressFromPk(PRIVATE_KEY, ACCOUNT_CLASS_HASH); } if (MNEMONIC != "") { - accountAddress = StarkNetWallet.computeAddressFromMnemonic(MNEMONIC); + accountAddress = StarkNetWallet.computeAddressFromMnemonic(MNEMONIC, ACCOUNT_CLASS_HASH); } } console.log("Account Address: ", accountAddress); let provider = getProvider(STARKNET_RPC_URL); if (PRIVATE_KEY != "") { - return new StarkNetWallet(PRIVATE_KEY, provider, accountAddress); + return new StarkNetWallet(PRIVATE_KEY, provider, accountAddress, ACCOUNT_CLASS_HASH, txVersion); } else if (MNEMONIC != "") { - return StarkNetWallet.fromMnemonic(MNEMONIC, 0, provider, accountAddress); + return StarkNetWallet.fromMnemonic(MNEMONIC, 0, provider, accountAddress, ACCOUNT_CLASS_HASH, txVersion); } else { let mnemonic = StarkNetWallet.generateSeed(); return StarkNetWallet.fromMnemonic(mnemonic, 0, provider); } } -program.command("balance [address] [token_address]").action(async (address: string, tokenAddress: string, options) => { - let provider = getProvider(STARKNET_RPC_URL); - let res = provider.getInvokeEstimateFee; - if (address == undefined) { - let wallet = getWalletFromConfig(); - let balanceBigNumber = await wallet.getBalance(tokenAddress); - console.log(`Address ${wallet.getAddress()}`); - console.log(`Balance ${ethers.formatEther(balanceBigNumber.toString())}`); - } else { - let balanceBigNumber = await StarkNetWallet.getBalance(address, provider, tokenAddress); - console.log(`Address ${address}`); - console.log(`Balance ${ethers.formatEther(balanceBigNumber.toString())}`); - } -}); +program + .command("balance [address] [token_address]") + .option("-t --token ") + .action(async (address: string, tokenAddress: string, options) => { + let provider = getProvider(STARKNET_RPC_URL); + let res = provider.getInvokeEstimateFee; + if (address == undefined) { + let wallet = getWalletFromConfig(); + address = wallet.getAddress(); + } + if (options.token == undefined) { + let balanceEth = await StarkNetWallet.getBalance(address, provider, DEFAULT_TOKEN_ADDRESS); + let balanceStrk = await StarkNetWallet.getBalance(address, provider, DEFAULT_STRK_ADDRESS); + console.log(`Address ${address}`); + console.log(`Eth Balance ${ethers.formatEther(balanceEth.toString())}`); + console.log(`Strk Balance ${ethers.formatEther(balanceStrk.toString())}`); + } else { + let balanceEth = await StarkNetWallet.getBalance(address, provider, options.token); + console.log(`Address ${address}`); + console.log(`Token ${options.token}`); + console.log(`Balance ${ethers.formatEther(balanceEth.toString())}`); + } + }); program .command("transfer ") .option("-t --token ") .option("-d --decimals ") + .option("-v3 --v3") .action(async (recipientAddress: string, amount: string, options) => { if (recipientAddress == null) { console.warn("Must specify a destination address to trasnfer to"); @@ -69,9 +86,15 @@ program if (tokenAddress == null) { tokenAddress = ensureEnvVar("TOKEN_ADDRESS"); } - let wallet = getWalletFromConfig(); - console.log(`Transfering ${amount} tokens ${tokenAddress} to ${recipientAddress}`); - await wallet.transfer(recipientAddress, ethers.parseUnits(amount, decimals), tokenAddress); + if (options.v3) { + let wallet = getWalletFromConfig(3); + console.log(`Transfering ${amount} tokens ${tokenAddress} to ${recipientAddress}`); + await wallet.transfer(recipientAddress, ethers.parseUnits(amount, decimals), tokenAddress); + } else { + let wallet = getWalletFromConfig(2); + console.log(`Transfering ${amount} tokens ${tokenAddress} to ${recipientAddress}`); + await wallet.transfer(recipientAddress, ethers.parseUnits(amount, decimals), tokenAddress); + } }); program @@ -93,7 +116,7 @@ program program.command("deploy_account").action(async (classHash: string, constructorArgs: string[], options) => { let wallet = getWalletFromConfig(); - await wallet.deployAccount(); + await wallet.deployAccount(ACCOUNT_CLASS_HASH); }); program diff --git a/src/keyDerivation.ts b/src/keyDerivation.ts index 764af74..63be4dd 100644 --- a/src/keyDerivation.ts +++ b/src/keyDerivation.ts @@ -1,14 +1,13 @@ import { ethers } from "ethers"; // import { KeyPair, ec, number } from "starknet"; -import { getStarkKey, utils, grindKey } from "micro-starknet"; +import { getStarkKey, utils, grindKey } from "@scure/starknet"; export const baseDerivationPath = "m/44'/9004'/0'/0"; export function getStarkPk(mnemonic: string, index: number): string { - const masterNode = ethers.HDNodeWallet.fromMnemonic(ethers.Mnemonic.fromPhrase(mnemonic)); const fullPath = getPathForIndex(index, baseDerivationPath); - const childNode = masterNode.derivePath(fullPath); - const groundKey = grindKey(childNode.privateKey); + const masterNode = ethers.HDNodeWallet.fromPhrase(mnemonic, undefined, fullPath); + const groundKey = grindKey(masterNode.privateKey); return getStarkKey(groundKey); } diff --git a/test/account.test.ts b/test/account.test.ts index 611a130..621a017 100644 --- a/test/account.test.ts +++ b/test/account.test.ts @@ -1,31 +1,50 @@ -import { isBN } from "bn.js"; import chai from "chai"; -// import typedDataExample from "../__mocks__/typedDataExample.json"; -import { Account, Contract, Provider, stark } from "starknet"; -// import { feeTransactionVersion } from "../src/utils/hash"; -// import { toBN } from "../src/utils/number"; -import { getERC20FeeContract, getTestAccount, getTestProvider } from "./fixtures"; +import { Contract, num } from "starknet"; +import { getERC20FeeContract, getStarknetWallet, getTestProvider } from "./fixtures"; +import { StarkNetWallet } from "../src/StarkNetWallet"; const { expect } = chai; +const ADDRESS_ONE = "0x00000000000000000000000000000000000000000000000000000000000000001"; +const ACCOUNT_CLASS_HASH = "0x0450f568a8cb6ea1bcce446355e8a1c2e5852a6b8dc3536f495cdceb62e8a7e2"; +export const DEFAULT_TOKEN_ADDRESS = "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7"; +export const DEFAULT_STRK_ADDRESS = "0x04718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d"; describe("deploy and test Wallet", () => { const provider = getTestProvider(); - const account = getTestAccount(provider); + const account = getStarknetWallet(provider); let erc20: Contract; let erc20Address: string; let dapp: Contract; beforeEach(async () => { - expect(account).to.be.instanceof(Account); - + expect(account).to.be.instanceof(StarkNetWallet); erc20 = getERC20FeeContract(provider); - erc20Address = erc20.address; + }); - it("reads balance of wallet", async () => { - const x = await erc20.balanceOf(account.address); + it("Checks transfer", async function () { + await account.transfer(ADDRESS_ONE, 10n, DEFAULT_TOKEN_ADDRESS); + let x = await erc20.balanceOf(ADDRESS_ONE); + expect(x.balance.low).to.be.equal(10n); + }).timeout(100000); - expect(BigInt(x[0].low)).to.be.equal(BigInt("1000000000000000000000")); - }).timeout(100000); - }); + it("Checks declare", async function () { + await account.declareNewContract( + "./test/artifacts/openzeppelin_Account.contract_class.json", + undefined, + "./test/artifacts/openzeppelin_Account.compiled_contract_class.json", + ); + let x = await provider.getClassByHash(ACCOUNT_CLASS_HASH); + expect(x).to.be.not.null; + }).timeout(100000); + + it("Checks deploy account", async function () { + let mnemonic = "test test test test test test test test test test test junk"; + let expectedAddress = StarkNetWallet.computeAddressFromMnemonic(mnemonic, ACCOUNT_CLASS_HASH); + let newWallet = StarkNetWallet.fromMnemonic(mnemonic, 0, provider, expectedAddress); + await account.transfer(expectedAddress, 1000000000000000000n, DEFAULT_TOKEN_ADDRESS); + await newWallet.deployAccount(ACCOUNT_CLASS_HASH); + let c = await provider.getClassHashAt(expectedAddress); + expect(num.toHex(c)).to.be.equal(num.toHex(ACCOUNT_CLASS_HASH)); + }).timeout(100000); }); diff --git a/test/artifacts/openzeppelin_Account.compiled_contract_class.json b/test/artifacts/openzeppelin_Account.compiled_contract_class.json new file mode 100644 index 0000000..0f164af --- /dev/null +++ b/test/artifacts/openzeppelin_Account.compiled_contract_class.json @@ -0,0 +1 @@ +{"prime":"0x800000000000011000000000000000000000000000000000000000000000001","compiler_version":"2.6.3","bytecode":["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","0x87e","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","0x1096","0x482480017fff8000","0x1095","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff4","0x807a","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff17fff","0x10780017fff7fff","0x39","0x4824800180007ff4","0x807a","0x400080007ff27fff","0x482480017ff28000","0x1","0x48127ffe7fff8000","0x480a7ffb7fff8000","0x48127ff47fff8000","0x48127ff47fff8000","0x1104800180018000","0x893","0x40137ffc7fff8000","0x20680017fff7ffd","0x23","0x40780017fff7fff","0x1","0x48307ffd80007ffe","0x4844800180007fff","0x2","0x400080007ffd7fff","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x482480017ff88000","0x1","0x1104800180018000","0x9fa","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","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff87fff","0x10780017fff7fff","0xad","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","0x7af","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","0x59","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x480a7ff97fff8000","0x48127ff57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xfc5","0x482480017fff8000","0xfc4","0x480080007fff8000","0x480080027fff8000","0x484480017fff8000","0x3","0x482480017fff8000","0xabc2","0xa0680017fff8000","0x8","0x48307ffe80007ff1","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fee7fff","0x10780017fff7fff","0x23","0x48307ffe80007ff1","0x400080007fef7fff","0x482480017fef8000","0x1","0x480a7ff97fff8000","0x48127ffd7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x992","0x20680017fff7ffd","0xf","0x40780017fff7fff","0x1","0x400080007fff7ffe","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","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","0x40780017fff7fff","0x1","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff87fff","0x10780017fff7fff","0xfc","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","0xd3","0x40137fff7fff8000","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffb8000","0x1","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x10780017fff7fff","0x8","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x21","0x40780017fff7fff","0x1","0x48127ff47fff8000","0x48127ff27fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0x982","0x20680017fff7ffa","0xb","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x15","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff57fff8000","0x48127ff37fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x83","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x480a7ff97fff8000","0x48127ff57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xeeb","0x482480017fff8000","0xeea","0x480080007fff8000","0x480080027fff8000","0x484480017fff8000","0x3","0x482480017fff8000","0x78fa","0xa0680017fff8000","0x8","0x48307ffe80007ff1","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fee7fff","0x10780017fff7fff","0x4d","0x48307ffe80007ff1","0x400080007fef7fff","0x480680017fff8000","0x0","0x480680017fff8000","0x1379ac0624b939ceb9dede92211d7db5ee174fe28be72245b0a1a2abd81c98f","0x482480017fed8000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x2c","0x48127ffd7fff8000","0x480a7ff97fff8000","0x480a80007fff8000","0x480280067ffb8000","0x48127feb7fff8000","0x48127feb7fff8000","0x1104800180018000","0x97f","0x480280047ffb8000","0x482680017ffb8000","0x7","0x20680017fff7ffb","0x17","0x20680017fff7ffd","0x6","0x480680017fff8000","0x0","0x10780017fff7fff","0x4","0x480680017fff8000","0x56414c4944","0x40780017fff7fff","0x1","0x400080007fff7ffe","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x10780017fff7fff","0x9","0x48127ffd7fff8000","0x480a7ff97fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fec8000","0x1","0x480a7ff97fff8000","0x48127feb7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ff77fff8000","0x480a7ff97fff8000","0x48127ff67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff87fff","0x10780017fff7fff","0xfc","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","0xd3","0x40137fff7fff8000","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffb8000","0x1","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x48127ff87fff8000","0x10780017fff7fff","0x8","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x21","0x40780017fff7fff","0x1","0x48127ff47fff8000","0x48127ff27fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffb7fff8000","0x48127ffa7fff8000","0x480080007ff88000","0x1104800180018000","0x86f","0x20680017fff7ffa","0xb","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x10780017fff7fff","0x15","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff77fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x48127ff57fff8000","0x48127ff37fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffd","0x83","0x48307ffb80007ffc","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff67fff8000","0x480a7ff97fff8000","0x48127ff57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xdd8","0x482480017fff8000","0xdd7","0x480080007fff8000","0x480080027fff8000","0x484480017fff8000","0x3","0x482480017fff8000","0x78fa","0xa0680017fff8000","0x8","0x48307ffe80007ff1","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fee7fff","0x10780017fff7fff","0x4d","0x48307ffe80007ff1","0x400080007fef7fff","0x480680017fff8000","0x0","0x480680017fff8000","0x1379ac0624b939ceb9dede92211d7db5ee174fe28be72245b0a1a2abd81c98f","0x482480017fed8000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x2c","0x48127ffd7fff8000","0x480a7ff97fff8000","0x480a80007fff8000","0x480280067ffb8000","0x48127feb7fff8000","0x48127feb7fff8000","0x1104800180018000","0x86c","0x480280047ffb8000","0x482680017ffb8000","0x7","0x20680017fff7ffb","0x17","0x20680017fff7ffd","0x6","0x480680017fff8000","0x0","0x10780017fff7fff","0x4","0x480680017fff8000","0x56414c4944","0x40780017fff7fff","0x1","0x400080007fff7ffe","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x10780017fff7fff","0x9","0x48127ffd7fff8000","0x480a7ff97fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480280067ffb8000","0x480280077ffb8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fec8000","0x1","0x480a7ff97fff8000","0x48127feb7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ff77fff8000","0x480a7ff97fff8000","0x48127ff67fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff57fff8000","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","0x400280007ff87fff","0x10780017fff7fff","0x82","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","0x59","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff77fff8000","0x480a7ff97fff8000","0x48127ff47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xd08","0x482480017fff8000","0xd07","0x480080007fff8000","0x480080027fff8000","0x484480017fff8000","0x3","0x482480017fff8000","0x9dd0","0xa0680017fff8000","0x8","0x48307ffe80007ff0","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fef7fff","0x10780017fff7fff","0x23","0x48307ffe80007ff0","0x400080007ff07fff","0x482480017ff08000","0x1","0x480a7ff97fff8000","0x48127ffd7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x6d5","0x20680017fff7ffd","0xf","0x40780017fff7fff","0x1","0x400080007fff7ffe","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fed8000","0x1","0x480a7ff97fff8000","0x48127fea7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff57fff8000","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","0x400280007ff87fff","0x10780017fff7fff","0xca","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","0xa1","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffb8000","0x1","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x480080007ff88000","0x10780017fff7fff","0x8","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x7d","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482480017ffb8000","0x1","0x48127ffb7fff8000","0x480680017fff8000","0x0","0x480080007ff88000","0x10780017fff7fff","0x8","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x59","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127fed7fff8000","0x480a7ff97fff8000","0x48127fea7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xc47","0x482480017fff8000","0xc46","0x480080007fff8000","0x480080027fff8000","0x484480017fff8000","0x3","0x482480017fff8000","0xa410","0xa0680017fff8000","0x8","0x48307ffe80007fe6","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007fe57fff","0x10780017fff7fff","0x23","0x48307ffe80007fe6","0x400080007fe67fff","0x482480017fe68000","0x1","0x480a7ff97fff8000","0x48127ffd7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x614","0x20680017fff7ffd","0xf","0x40780017fff7fff","0x1","0x400080007fff7ffe","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017fe38000","0x1","0x480a7ff97fff8000","0x48127fe07fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x400080007ffe7fff","0x48127fee7fff8000","0x480a7ff97fff8000","0x48127feb7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x400080007ffe7fff","0x48127ff37fff8000","0x480a7ff97fff8000","0x48127ff07fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x400080007ffe7fff","0x48127ff87fff8000","0x480a7ff97fff8000","0x48127ff57fff8000","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","0x60","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xba8","0x482480017fff8000","0xba7","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0xd70","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x2b","0x4824800180007ff8","0xd70","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x1379ac0624b939ceb9dede92211d7db5ee174fe28be72245b0a1a2abd81c98f","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480280067ffb8000","0x400080007ffe7fff","0x48127ffb7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480680017fff8000","0x1","0x480280067ffb8000","0x480280077ffb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x78","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","0x50","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff77fff8000","0x48127ff57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xb1f","0x482480017fff8000","0xb1e","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff3","0xfbb8","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff27fff","0x10780017fff7fff","0x20","0x4824800180007ff3","0xfbb8","0x400080007ff37fff","0x48127fff7fff8000","0x480a7ffb7fff8000","0x48127ff67fff8000","0x1104800180018000","0x621","0x482480017fae8000","0x1","0x20680017fff7ffc","0xc","0x40780017fff7fff","0x1","0x48127ffe7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127fff7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","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","0x60","0x4825800180007ffa","0x0","0x400280007ff97fff","0x482680017ff98000","0x1","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xaa8","0x482480017fff8000","0xaa7","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff8","0xd70","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff77fff","0x10780017fff7fff","0x2b","0x4824800180007ff8","0xd70","0x400080007ff87fff","0x480680017fff8000","0x0","0x480680017fff8000","0x1379ac0624b939ceb9dede92211d7db5ee174fe28be72245b0a1a2abd81c98f","0x482480017ff68000","0x1","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ffb","0x400280027ffb7ffc","0x400280037ffb7ffd","0x480280057ffb8000","0x20680017fff7fff","0x10","0x40780017fff7fff","0x1","0x480280067ffb8000","0x400080007ffe7fff","0x48127ffb7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x48127ffd7fff8000","0x480280047ffb8000","0x482680017ffb8000","0x8","0x480680017fff8000","0x1","0x480280067ffb8000","0x480280077ffb8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482480017ff58000","0x1","0x48127ff37fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff98000","0x1","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ffa8000","0x100000000000000000000000000000000","0x400280007ff97fff","0x10780017fff7fff","0x78","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","0x50","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x10","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x48127ff77fff8000","0x48127ff57fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0xa1f","0x482480017fff8000","0xa1e","0x480080007fff8000","0xa0680017fff8000","0x9","0x4824800180007ff3","0xfbb8","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff27fff","0x10780017fff7fff","0x20","0x4824800180007ff3","0xfbb8","0x400080007ff37fff","0x48127fff7fff8000","0x480a7ffb7fff8000","0x48127ff67fff8000","0x1104800180018000","0x521","0x482480017fae8000","0x1","0x20680017fff7ffc","0xc","0x40780017fff7fff","0x1","0x48127ffe7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffb7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127fff7fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","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","0xd2","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","0xa9","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff67fff8000","0x48127ff47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x992","0x482480017fff8000","0x991","0x480080007fff8000","0x480080007fff8000","0x482480017fff8000","0x1eaa","0xa0680017fff8000","0x8","0x48307ffe80007ff1","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff07fff","0x10780017fff7fff","0x75","0x48307ffe80007ff1","0x400080007ff17fff","0x4824800180007ff6","0x3f918d17e5ee77373b56385708f855659a07f75997f365cf87748628532a055","0x482480017ff08000","0x1","0x20680017fff7ffe","0xa","0x480a7ff87fff8000","0x48127ffe7fff8000","0x48127ffb7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x10780017fff7fff","0x46","0x480680017fff8000","0x10e5fcd68658d0cf6ed280e34d0d0da9a510b7a6779230c9912806a2c939b9","0x400280007ff87fff","0x400280017ff87ff3","0x480280027ff88000","0xa0680017fff8005","0xe","0x4824800180057ffe","0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00","0x484480017ffe8000","0x110000000000000000","0x48307ffe7fff8003","0x480080007ff97ffc","0x480080017ff87ffc","0x482480017ffb7ffd","0xffffffffffffffeefffffffffffffeff","0x400080027ff67ffc","0x10780017fff7fff","0x11","0x48127ffe7fff8005","0x484480017ffe8000","0x8000000000000000000000000000000","0x48307ffe7fff8003","0x480080007ff97ffd","0x482480017ffc7ffe","0xf0000000000000000000000000000100","0x480080017ff77ffd","0x400080027ff67ff9","0x402480017ffd7ff9","0xffffffffffffffffffffffffffffffff","0x20680017fff7ffd","0x4","0x402780017fff7fff","0x1","0x480680017fff8000","0x0","0x482680017ff88000","0x3","0x482480017ff48000","0x3","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffb7fff","0x400280017ffb7ff0","0x400280027ffb7ffc","0x400280037ffb7ffb","0x480280057ffb8000","0x20680017fff7fff","0x2a","0x480280067ffb8000","0x480280047ffb8000","0x482680017ffb8000","0x7","0x20680017fff7ffd","0x6","0x480680017fff8000","0x1","0x10780017fff7fff","0x4","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x48127ff77fff8000","0x48127ff77fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48307ffa80007ffb","0x40780017fff7fff","0x1","0x20680017fff7ffe","0x6","0x480680017fff8000","0x0","0x10780017fff7fff","0x4","0x480680017fff8000","0x1","0x400080007ffe7fff","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","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","0x7f","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","0x56","0x48307ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x400080007ffe7fff","0x480a7ff87fff8000","0x48127ff67fff8000","0x48127ff47fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x1104800180018000","0x8ab","0x482480017fff8000","0x8aa","0x480080007fff8000","0x480080007fff8000","0x482480017fff8000","0x7f8a","0xa0680017fff8000","0x8","0x48307ffe80007ff1","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff07fff","0x10780017fff7fff","0x22","0x48307ffe80007ff1","0x400080007ff17fff","0x482480017ff18000","0x1","0x48127ffe7fff8000","0x480a7ff87fff8000","0x480a7ffb7fff8000","0x48127ff27fff8000","0x1104800180018000","0x432","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","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","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","0x448","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","0x400380017ffb7ffa","0x480280037ffb8000","0x20680017fff7fff","0x16b","0x480280047ffb8000","0x480080027fff8000","0x480280027ffb8000","0x482680017ffb8000","0x5","0x20680017fff7ffd","0x156","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400080007ffe7fff","0x400080017ffe7ffd","0x480080037ffe8000","0x20680017fff7fff","0x146","0x480080047ffd8000","0x480080017fff8000","0x480080007fff8000","0x480080027ffa8000","0x482480017ff98000","0x5","0xa0680017fff8000","0x16","0x480280007ff98003","0x480280017ff98003","0x4844800180017ffe","0x100000000000000000000000000000000","0x483080017ffd7ff9","0x482480017fff7ffd","0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001","0x20680017fff7ffc","0x6","0x402480017fff7ffd","0xffffffffffffffffffffffffffffffff","0x10780017fff7fff","0x4","0x402480017ffe7ffd","0xf7ffffffffffffef0000000000000000","0x400280027ff97ffd","0x20680017fff7ffe","0xe","0x402780017fff7fff","0x1","0x400280007ff97ffc","0x40780017fff7fff","0x5","0x482680017ff98000","0x1","0x48127ff67fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x6","0x482680017ff98000","0x3","0x48127ffe7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x1","0x48307fff80017ffe","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff97fff","0x10780017fff7fff","0xb4","0x400080007ffa7fff","0x482480017ffa8000","0x1","0x4824800180007ffb","0x1","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x3","0x48127ffb7fff8000","0x10780017fff7fff","0xf","0x480680017fff8000","0x0","0x48307fff80017ff8","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x98","0x400080007ffb7fff","0x482480017ffb8000","0x1","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x48307fff7ffe8001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0xc","0x400080007ffb7fff","0x40780017fff7fff","0x1","0x482480017ffa8000","0x1","0x48127ffd7fff8000","0x480680017fff8000","0x0","0x10780017fff7fff","0x7","0x482480017ffa8000","0x1","0x48127ffe7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x48307fff7ffe8001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080007ff87fff","0x10780017fff7fff","0xc","0x400080007ff97fff","0x40780017fff7fff","0x5","0x482480017ff48000","0x1","0x48127ff97fff8000","0x48127ff37fff8000","0x48127ff37fff8000","0x10780017fff7fff","0x1c","0x480680017fff8000","0x1","0x48307fff7ff88001","0xa0680017fff7fff","0x7","0x4824800180007fff","0x100000000000000000000000000000000","0x400080017ff47fff","0x10780017fff7fff","0xc","0x400080017ff57fff","0x40780017fff7fff","0x1","0x482480017ff48000","0x2","0x48127ffa7fff8000","0x48127ffc7fff8000","0x48127ff37fff8000","0x10780017fff7fff","0x8","0x482480017ff48000","0x2","0x48127ffa7fff8000","0x48127ffd7fff8000","0x480680017fff8000","0x1","0x20680017fff7fff","0x3a","0x48307ffe80017fe1","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ff97fff","0x10780017fff7fff","0x20","0x400080007ffa7fff","0x482480017ffa8000","0x1","0x48307ffb80007fde","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x2","0x48127ffc7fff8000","0x10780017fff7fff","0xd","0x48307ff980017fdc","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0x7","0x400080007ffc7fff","0x482480017ffc8000","0x1","0x10780017fff7fff","0x55","0x482480017ffb8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x4","0x482480017ff58000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x4163636f756e743a20696e76616c69642074782076657273696f6e","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fcc7fff8000","0x48127fcc7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x753235365f616464204f766572666c6f77","0x400080007ffe7fff","0x48127ffa7fff8000","0x48127fd47fff8000","0x48127fd47fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x5","0x482480017ff48000","0x1","0x480680017fff8000","0x0","0x48307fff80017ff4","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffb7fff","0x10780017fff7fff","0x40","0x400080007ffc7fff","0x482480017ffc8000","0x1","0x4824800180007ff1","0x0","0x20680017fff7fff","0x4","0x10780017fff7fff","0x7","0x40780017fff7fff","0x15","0x48127fe97fff8000","0x10780017fff7fff","0x11","0x480680017fff8000","0x1","0x48307fff80017fee","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400080007ffa7fff","0x10780017fff7fff","0x24","0x400080007ffb7fff","0x40780017fff7fff","0x12","0x482480017fe98000","0x1","0x40780017fff7fff","0x1","0x48127ffe7fff8000","0x48127fce7fff8000","0x48127fce7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x48127ffa7fff8000","0x48127ff97fff8000","0x1104800180018000","0x376","0x20680017fff7ffb","0xa","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x48127ff87fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x48127ffa7fff8000","0x208b7fff7fff7ffe","0x482480017ffa8000","0x1","0x10780017fff7fff","0x6","0x40780017fff7fff","0x5","0x482480017ff68000","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x4163636f756e743a20696e76616c69642074782076657273696f6e","0x400080007ffe7fff","0x48127ffd7fff8000","0x48127fde7fff8000","0x48127fde7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480a7ff97fff8000","0x480080027ffc8000","0x482480017ffb8000","0x6","0x480680017fff8000","0x1","0x480080047ff98000","0x480080057ff88000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4163636f756e743a20696e76616c69642063616c6c6572","0x400080007ffe7fff","0x480a7ff97fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x480680017fff8000","0x1","0x48127ffa7fff8000","0x482480017ff98000","0x1","0x208b7fff7fff7ffe","0x480a7ff97fff8000","0x480280027ffb8000","0x482680017ffb8000","0x6","0x480680017fff8000","0x1","0x480280047ffb8000","0x480280057ffb8000","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","0x36b","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","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ffd7fff","0x400380017ffd7ffc","0x480280037ffd8000","0x20680017fff7fff","0x6a","0x480280047ffd8000","0x480080017fff8000","0x480280027ffd8000","0x480680017fff8000","0x0","0x480680017fff8000","0x1379ac0624b939ceb9dede92211d7db5ee174fe28be72245b0a1a2abd81c98f","0x480080007ffc8000","0x480080017ffb8000","0x480080027ffa8000","0x480080037ff98000","0x480080047ff88000","0x480080057ff78000","0x480080067ff68000","0x480080077ff58000","0x480080087ff48000","0x480080097ff38000","0x4800800a7ff28000","0x4800800b7ff18000","0x4800800c7ff08000","0x4800800d7fef8000","0x4800800e7fee8000","0x4800800f7fed8000","0x480080107fec8000","0x480680017fff8000","0x53746f7261676552656164","0x400280057ffd7fff","0x400280067ffd7feb","0x400280077ffd7fec","0x400280087ffd7fed","0x4802800a7ffd8000","0x20680017fff7fff","0x37","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x48127ff07fff8000","0x4802800b7ffd8000","0x48127fec7fff8000","0x48127fec7fff8000","0x1104800180018000","0xa9","0x480280097ffd8000","0x482680017ffd8000","0xc","0x20680017fff7ffb","0x22","0x40780017fff7fff","0x4","0x20680017fff7ff9","0x11","0x40780017fff7fff","0x1","0x480680017fff8000","0x4163636f756e743a20696e76616c6964207369676e6174757265","0x400080007ffe7fff","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x2","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ff67fff8000","0x48127ff67fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x56414c4944","0x208b7fff7fff7ffe","0x48127ff97fff8000","0x48127ff97fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ff87fff8000","0x48127ff87fff8000","0x10780017fff7fff","0xb","0x40780017fff7fff","0xa7","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480280097ffd8000","0x482680017ffd8000","0xd","0x4802800b7ffd8000","0x4802800c7ffd8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0xc5","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480280027ffd8000","0x482680017ffd8000","0x6","0x480680017fff8000","0x1","0x480280047ffd8000","0x480280057ffd8000","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","0xd","0x40780017fff7fff","0x96","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480680017fff8000","0x0","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffd","0x400280007ff87fff","0x10780017fff7fff","0x30","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400280007ff87fff","0x48327ffb7ffc8000","0x480680017fff8000","0x1","0x480080007ffe8000","0x48297ffc80007ffd","0xa0680017fff8000","0x6","0x48307ffe80007ffc","0x400280017ff87fff","0x10780017fff7fff","0x11","0x482480017ffc8000","0x1","0x48307fff80007ffd","0x400280017ff87fff","0x48327ffa7ffc8000","0x482680017ff88000","0x2","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x48127ff67fff8000","0x480080007ffa8000","0x1104800180018000","0x277","0x208b7fff7fff7ffe","0x40780017fff7fff","0x89","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ff88000","0x2","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x90","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280007ffc7fff","0x400380017ffc7ffb","0x480280037ffc8000","0x20680017fff7fff","0x76","0x480280047ffc8000","0x480280027ffc8000","0x480080007ffe8000","0x480080017ffd8000","0x480080027ffc8000","0x480080037ffb8000","0x480080047ffa8000","0x480680017fff8000","0x476574457865637574696f6e496e666f","0x400280057ffc7fff","0x400280067ffc7ff9","0x480280087ffc8000","0x20680017fff7fff","0x5f","0x480280097ffc8000","0x480080037fff8000","0x48307ff980007fff","0x480280077ffc8000","0x482680017ffc8000","0xa","0x20680017fff7ffd","0x49","0x480680017fff8000","0x0","0x480680017fff8000","0x1379ac0624b939ceb9dede92211d7db5ee174fe28be72245b0a1a2abd81c98f","0x480680017fff8000","0x53746f7261676552656164","0x400080007ffc7fff","0x400080017ffc7ffb","0x400080027ffc7ffd","0x400080037ffc7ffe","0x480080057ffc8000","0x20680017fff7fff","0x32","0x480080047ffb8000","0x482480017ffa8000","0x7","0x480080067ff98000","0x1104800180018000","0x38f","0x20680017fff7ffd","0x21","0x480680017fff8000","0x0","0x480680017fff8000","0x1379ac0624b939ceb9dede92211d7db5ee174fe28be72245b0a1a2abd81c98f","0x480680017fff8000","0x53746f726167655772697465","0x400080007ff97fff","0x400080017ff97ff8","0x400080027ff97ffd","0x400080037ff97ffe","0x400180047ff97ffd","0x480080067ff98000","0x20680017fff7fff","0x9","0x480080057ff88000","0x482480017ff78000","0x7","0x480a7ffd7fff8000","0x1104800180018000","0x3b3","0x208b7fff7fff7ffe","0x40780017fff7fff","0xf","0x480080057fe98000","0x482480017fe88000","0x9","0x480680017fff8000","0x1","0x480080077fe68000","0x480080087fe58000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x13","0x48127fe87fff8000","0x48127fe87fff8000","0x480680017fff8000","0x1","0x48127fe87fff8000","0x48127fe87fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x27","0x480080047fd48000","0x482480017fd38000","0x8","0x480680017fff8000","0x1","0x480080067fd18000","0x480080077fd08000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x25","0x40780017fff7fff","0x1","0x480680017fff8000","0x4163636f756e743a20756e617574686f72697a6564","0x400080007ffe7fff","0x48127fd77fff8000","0x48127fd77fff8000","0x48127ffc7fff8000","0x482480017ffb8000","0x1","0x10780017fff7fff","0x12","0x40780017fff7fff","0x2c","0x480280077ffc8000","0x482680017ffc8000","0xb","0x480280097ffc8000","0x4802800a7ffc8000","0x10780017fff7fff","0x9","0x40780017fff7fff","0x35","0x480280027ffc8000","0x482680017ffc8000","0x6","0x480280047ffc8000","0x480280057ffc8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x10e5fcd68658d0cf6ed280e34d0d0da9a510b7a6779230c9912806a2c939b9","0x480680017fff8000","0x2ceccef7f994940b3962a6c67e0ba4fcd37df7d131417c604f91e03caecc1cd","0x400280007ffb7ffe","0x400280017ffb7fff","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","0x480680017fff8000","0x1","0x482680017ffb8000","0x3","0x482680017ff98000","0x3","0x480680017fff8000","0x53746f726167655772697465","0x400280007ffc7fff","0x400380017ffc7ffa","0x400280027ffc7ffb","0x400280037ffc7ffa","0x400280047ffc7ffc","0x480280067ffc8000","0x20680017fff7fff","0x35","0x480280057ffc8000","0x480680017fff8000","0x0","0x480680017fff8000","0x1379ac0624b939ceb9dede92211d7db5ee174fe28be72245b0a1a2abd81c98f","0x480680017fff8000","0x53746f726167655772697465","0x400280077ffc7fff","0x400280087ffc7ffc","0x400280097ffc7ffd","0x4002800a7ffc7ffe","0x4003800b7ffc7ffd","0x4802800d7ffc8000","0x20680017fff7fff","0x1d","0x4802800c7ffc8000","0x482680017ffc8000","0xe","0x480a7ffd7fff8000","0x1104800180018000","0x325","0x20680017fff7ffd","0xf","0x40780017fff7fff","0x4","0x48127fe07fff8000","0x48127ff67fff8000","0x48127fdd7fff8000","0x48127ff57fff8000","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x10780017fff7fff","0x12","0x40780017fff7fff","0x14","0x4802800c7ffc8000","0x482680017ffc8000","0x10","0x4802800e7ffc8000","0x4802800f7ffc8000","0x10780017fff7fff","0x9","0x40780017fff7fff","0x19","0x480280057ffc8000","0x482680017ffc8000","0x9","0x480280077ffc8000","0x480280087ffc8000","0x48127fe07fff8000","0x48127ffb7fff8000","0x48127fdd7fff8000","0x48127ffa7fff8000","0x480680017fff8000","0x1","0x48127ff97fff8000","0x48127ff97fff8000","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","0x2ea","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","0xa0680017fff8000","0x7","0x482680017ff88000","0xffffffffffffffffffffffffffffca36","0x400280007ff77fff","0x10780017fff7fff","0x57","0x4825800180007ff8","0x35ca","0x400280007ff77fff","0x482680017ff78000","0x1","0x48297ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xd","0x482680017ffa8000","0x4","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480280007ffa8000","0x480280017ffa8000","0x480280027ffa8000","0x480280037ffa8000","0x10780017fff7fff","0xe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x20680017fff7ffb","0x2a","0x480680017fff8000","0x43616c6c436f6e7472616374","0x400280007ff97fff","0x400280017ff97ff5","0x400280027ff97ffb","0x400280037ff97ffc","0x400280047ff97ffd","0x400280057ff97ffe","0x480280077ff98000","0x20680017fff7fff","0x12","0x480280087ff98000","0x480280097ff98000","0x400280007ffd7ffe","0x400280017ffd7fff","0x48127ff37fff8000","0x480280067ff98000","0x482680017ff98000","0xa","0x48127ff27fff8000","0x48127ff27fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x2","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbf","0x208b7fff7fff7ffe","0x48127ff57fff8000","0x480280067ff98000","0x482680017ff98000","0xa","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480280087ff98000","0x480280097ff98000","0x208b7fff7fff7ffe","0x48127ff77fff8000","0x48127ff57fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x0","0x48127ff57fff8000","0x48127ff57fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff78000","0x1","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff87fff8000","0x482480017ff78000","0x1","0x208b7fff7fff7ffe","0xa0680017fff8000","0x7","0x482680017ff98000","0xfffffffffffffffffffffffffffff722","0x400280007ff87fff","0x10780017fff7fff","0x2f","0x4825800180007ff9","0x8de","0x400280007ff87fff","0x482680017ff88000","0x1","0x48297ffa80007ffb","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffa8000","0x1","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x480a7ffa7fff8000","0x10780017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0xe","0x480080007fff8000","0x400280007ffd7fff","0x48127ff97fff8000","0x48127ff77fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x480a7ffc7fff8000","0x482680017ffd8000","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7","0x208b7fff7fff7ffe","0x48127ffa7fff8000","0x48127ff87fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x4f7574206f6620676173","0x400080007ffe7fff","0x482680017ff88000","0x1","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x48127ffb7fff8000","0x482480017ffa8000","0x1","0x208b7fff7fff7ffe","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","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x1","0x480a7ffd7fff8000","0x20680017fff7ffd","0x31","0x20680017fff7ffe","0xb","0x480680017fff8000","0x38f6a5b87c23cee6e7294bcc3302e95019f70f81586ff3cac38581f5ca96381","0x400080007ffa7fff","0x400080017ffa7ffe","0x48127ffa7fff8000","0x482480017ff98000","0x2","0x10780017fff7fff","0x9","0x480680017fff8000","0xca58956845fecb30a8cb3efe23582630dbe8b80cc1fb8fd5d5e866b1356ad","0x400080007ffa7fff","0x400080017ffa7ffe","0x48127ffa7fff8000","0x482480017ff98000","0x2","0x480680017fff8000","0x456d69744576656e74","0x400280007ffc7fff","0x400380017ffc7ffb","0x400280027ffc7ffd","0x400280037ffc7ffe","0x400280047ffc7ff8","0x400280057ffc7ff8","0x480280077ffc8000","0x20680017fff7fff","0xc","0x480280067ffc8000","0x482680017ffc8000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480280067ffc8000","0x482680017ffc8000","0xa","0x480680017fff8000","0x1","0x480280087ffc8000","0x480280097ffc8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x40780017fff7fff","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480a7ffd7fff8000","0x20680017fff7ffd","0x31","0x20680017fff7ffe","0xb","0x480680017fff8000","0x38f6a5b87c23cee6e7294bcc3302e95019f70f81586ff3cac38581f5ca96381","0x400080007ffa7fff","0x400080017ffa7ffe","0x48127ffa7fff8000","0x482480017ff98000","0x2","0x10780017fff7fff","0x9","0x480680017fff8000","0xca58956845fecb30a8cb3efe23582630dbe8b80cc1fb8fd5d5e866b1356ad","0x400080007ffa7fff","0x400080017ffa7ffe","0x48127ffa7fff8000","0x482480017ff98000","0x2","0x480680017fff8000","0x456d69744576656e74","0x400280007ffc7fff","0x400380017ffc7ffb","0x400280027ffc7ffd","0x400280037ffc7ffe","0x400280047ffc7ff8","0x400280057ffc7ff8","0x480280077ffc8000","0x20680017fff7fff","0xc","0x480280067ffc8000","0x482680017ffc8000","0x8","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480280067ffc8000","0x482680017ffc8000","0xa","0x480680017fff8000","0x1","0x480280087ffc8000","0x480280097ffc8000","0x208b7fff7fff7ffe","0x48297ffc80007ffd","0x20680017fff7fff","0x4","0x10780017fff7fff","0xa","0x482680017ffc8000","0x1","0x480a7ffd7fff8000","0x480680017fff8000","0x0","0x480a7ffc7fff8000","0x10780017fff7fff","0x8","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x20680017fff7ffe","0x98","0x480080007fff8000","0xa0680017fff8000","0x12","0x4824800180007ffe","0x100000000","0x4844800180008002","0x8000000000000110000000000000000","0x4830800080017ffe","0x480280007ffb7fff","0x482480017ffe8000","0xefffffffffffffde00000000ffffffff","0x480280017ffb7fff","0x400280027ffb7ffb","0x402480017fff7ffb","0xffffffffffffffffffffffffffffffff","0x20680017fff7fff","0x78","0x402780017fff7fff","0x1","0x400280007ffb7ffe","0x482480017ffe8000","0xffffffffffffffffffffffff00000000","0x400280017ffb7fff","0x480680017fff8000","0x0","0x48307ff880007ff9","0x48307ffb7ffe8000","0xa0680017fff8000","0x8","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400280027ffb7fff","0x10780017fff7fff","0x51","0x48307ffe80007ffd","0x400280027ffb7fff","0x48307ff480007ff5","0x48307ffa7ff38000","0x48307ffb7ff28000","0x48307ff580017ffd","0xa0680017fff7fff","0x7","0x482480017fff8000","0x100000000000000000000000000000000","0x400280037ffb7fff","0x10780017fff7fff","0x2f","0x400280037ffb7fff","0x48307fef80007ff0","0x48307ffe7ff28000","0xa0680017fff8000","0x8","0x482480017ffd8000","0x1","0x48307fff80007ffd","0x400280047ffb7fff","0x10780017fff7fff","0x11","0x48307ffe80007ffd","0x400280047ffb7fff","0x40780017fff7fff","0x3","0x482680017ffb8000","0x5","0x480680017fff8000","0x0","0x48307fea7fe68000","0x48307ff77fe58000","0x480680017fff8000","0x0","0x48127ff07fff8000","0x48127ff07fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ffb8000","0x5","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0x40780017fff7fff","0x1","0x480680017fff8000","0x7533325f737562204f766572666c6f77","0x400080007ffe7fff","0x482680017ffb8000","0x4","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x9","0x40780017fff7fff","0x1","0x480680017fff8000","0x496e646578206f7574206f6620626f756e6473","0x400080007ffe7fff","0x482680017ffb8000","0x3","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x48127ff97fff8000","0x482480017ff88000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0xc","0x482680017ffb8000","0x3","0x480680017fff8000","0x0","0x48127fe67fff8000","0x48127fe67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x40780017fff7fff","0x14","0x480a7ffb7fff8000","0x480680017fff8000","0x0","0x48127fe67fff8000","0x48127fe67fff8000","0x480680017fff8000","0x1","0x480680017fff8000","0x0","0x480680017fff8000","0x0","0x208b7fff7fff7ffe"],"bytecode_segment_lengths":[209,194,275,275,151,223,116,140,116,140,231,148,96,377,89,123,92,89,137,121,161,111,66,361,58,58,185],"hints":[[2,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[35,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[82,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[101,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x807a"},"rhs":{"Deref":{"register":"AP","offset":-11}},"dst":{"register":"AP","offset":0}}}]],[124,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[165,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[180,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[194,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[209,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[242,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[290,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[315,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-14}},"dst":{"register":"AP","offset":0}}}]],[334,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[356,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[372,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[387,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[405,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[460,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[508,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[533,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-14}},"dst":{"register":"AP","offset":0}}}]],[555,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[579,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[616,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[632,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[647,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[662,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[680,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[735,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[783,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[808,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-14}},"dst":{"register":"AP","offset":0}}}]],[830,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[854,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[891,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[907,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[922,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[937,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[953,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[991,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1016,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-15}},"dst":{"register":"AP","offset":0}}}]],[1035,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1057,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1073,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1088,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1104,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1184,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1209,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-25}},"dst":{"register":"AP","offset":0}}}]],[1228,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1250,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1266,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1281,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1296,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1311,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1327,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1344,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1363,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xd70"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[1387,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[1390,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1413,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1428,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1443,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1481,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1500,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xfbb8"},"rhs":{"Deref":{"register":"AP","offset":-12}},"dst":{"register":"AP","offset":0}}}]],[1521,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1539,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1554,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1568,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1583,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1600,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1619,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xd70"},"rhs":{"Deref":{"register":"AP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[1643,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[1646,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1669,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1684,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1699,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1737,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1756,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0xfbb8"},"rhs":{"Deref":{"register":"AP","offset":-12}},"dst":{"register":"AP","offset":0}}}]],[1777,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1795,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1810,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1824,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1839,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[1877,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[1900,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-14}},"dst":{"register":"AP","offset":0}}}]],[1929,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"},"dst":{"register":"AP","offset":5}}}]],[1933,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1944,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[1970,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[1992,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2023,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2039,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2054,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2070,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x0"},"rhs":{"Deref":{"register":"FP","offset":-6}},"dst":{"register":"AP","offset":0}}}]],[2108,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2131,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-14}},"dst":{"register":"AP","offset":0}}}]],[2151,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2171,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2187,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2202,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2218,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x2c42"},"rhs":{"Deref":{"register":"FP","offset":-8}},"dst":{"register":"AP","offset":0}}}]],[2294,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2318,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-5}}}}]],[2332,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-2}}}}]],[2341,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":0}}}]],[2343,[{"DivMod":{"lhs":{"Deref":{"register":"AP","offset":-4}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"quotient":{"register":"AP","offset":3},"remainder":{"register":"AP","offset":4}}}]],[2380,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[2404,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[2419,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[2446,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[2466,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[2492,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[2513,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[2533,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2547,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2572,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[2596,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000000000000000000000000000"},"dst":{"register":"AP","offset":-1}}}]],[2608,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2645,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2668,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2693,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x134c"},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[2766,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2784,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-3}}}}]],[2817,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":-3},"b":{"Immediate":"0x5"}}}}}]],[2837,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[2903,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x942"},"rhs":{"Deref":{"register":"FP","offset":-8}},"dst":{"register":"AP","offset":0}}}]],[2975,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3016,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-2}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[3031,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-3}},"rhs":{"Deref":{"register":"AP","offset":-1}},"dst":{"register":"AP","offset":0}}}]],[3054,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3070,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3088,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-4}}}}]],[3102,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":-4},"b":{"Immediate":"0x5"}}}}}]],[3123,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-4}}}}]],[3145,[{"SystemCall":{"system":{"Deref":{"register":"AP","offset":-7}}}}]],[3186,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3228,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"},"dst":{"register":"AP","offset":5}}}]],[3232,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[3243,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":4}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[3272,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-4}}}}]],[3287,[{"SystemCall":{"system":{"BinOp":{"op":"Add","a":{"register":"FP","offset":-4},"b":{"Immediate":"0x7"}}}}}]],[3363,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Immediate":"0x800000000000000000000000000000000000000000000000000000000000000"},"dst":{"register":"AP","offset":4}}}]],[3367,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":3}},"scalar":{"Immediate":"0x110000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-2},"y":{"register":"AP","offset":-1}}}]],[3377,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-2}},"scalar":{"Immediate":"0x8000000000000000000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":-1},"y":{"register":"AP","offset":0}}}]],[3503,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x35ca"},"rhs":{"Deref":{"register":"FP","offset":-8}},"dst":{"register":"AP","offset":0}}}]],[3553,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-7}}}}]],[3595,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3614,[{"TestLessThanOrEqual":{"lhs":{"Immediate":"0x8de"},"rhs":{"Deref":{"register":"FP","offset":-7}},"dst":{"register":"AP","offset":0}}}]],[3666,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[3728,[{"FieldSqrt":{"val":{"Deref":{"register":"AP","offset":-4}},"sqrt":{"register":"AP","offset":0}}}]],[3738,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-3}},"scalar":{"Immediate":"0x4000000000000088000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[3753,[{"FieldSqrt":{"val":{"Deref":{"register":"AP","offset":-4}},"sqrt":{"register":"AP","offset":0}}}]],[3763,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-3}},"scalar":{"Immediate":"0x4000000000000088000000000000000"},"max_x":{"Immediate":"0xffffffffffffffffffffffffffffffff"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[3788,[{"RandomEcPoint":{"x":{"register":"AP","offset":4},"y":{"register":"AP","offset":5}}},{"AllocConstantSize":{"size":{"Immediate":"0x2"},"dst":{"register":"AP","offset":6}}}]],[3915,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4041,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4043,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4078,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-4}}}}]],[4099,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4101,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4136,[{"SystemCall":{"system":{"Deref":{"register":"FP","offset":-4}}}}]],[4179,[{"TestLessThan":{"lhs":{"BinOp":{"op":"Add","a":{"register":"AP","offset":-1},"b":{"Immediate":"0x0"}}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":0}}}]],[4183,[{"LinearSplit":{"value":{"Deref":{"register":"AP","offset":-1}},"scalar":{"Immediate":"0x8000000000000110000000000000000"},"max_x":{"Immediate":"0xfffffffffffffffffffffffffffffffe"},"x":{"register":"AP","offset":0},"y":{"register":"AP","offset":1}}}]],[4205,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"dst":{"register":"AP","offset":0}}}]],[4219,[{"TestLessThan":{"lhs":{"Deref":{"register":"AP","offset":0}},"rhs":{"Immediate":"0x100000000"},"dst":{"register":"AP","offset":-1}}}]],[4229,[{"TestLessThanOrEqual":{"lhs":{"Deref":{"register":"AP","offset":-1}},"rhs":{"Deref":{"register":"AP","offset":-2}},"dst":{"register":"AP","offset":0}}}]],[4252,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4273,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]],[4294,[{"AllocSegment":{"dst":{"register":"AP","offset":0}}}]]],"entry_points_by_type":{"EXTERNAL":[{"selector":"0xbc0eb87884ab91e330445c3584a50d7ddf4b568f02fbeb456a6242cce3f5d9","offset":1699,"builtins":["range_check"]},{"selector":"0xfe80f537b66d12a00b6d3c072b44afbb716e78dde5c3f0ef116ee93d3e3283","offset":1839,"builtins":["pedersen","range_check"]},{"selector":"0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad","offset":0,"builtins":["range_check"]},{"selector":"0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775","offset":209,"builtins":["range_check","ec_op"]},{"selector":"0x1a35984e05126dbecb7c3bb9929e7dd9106d460c59b1633739a5c733a5fb13b","offset":1327,"builtins":["range_check"]},{"selector":"0x1a6c6a0bdec86cc645c91997d8eea83e87148659e3e61122f72361fd5e94079","offset":1583,"builtins":["range_check"]},{"selector":"0x213dfe25e2ca309c4d615a09cfc95fdb2fc7dc73fbcad12c450fe93b1f2ff9e","offset":678,"builtins":["range_check","ec_op"]},{"selector":"0x28420862938116cb3bbdbedee07451ccc54d4e9412dbef71142ad1980a30941","offset":403,"builtins":["range_check","ec_op"]},{"selector":"0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3","offset":953,"builtins":["range_check","ec_op"]},{"selector":"0x2e3e21ff5952b2531241e37999d9c4c8b3034cccc89a202a6bf019bdf5294f9","offset":1443,"builtins":["range_check"]},{"selector":"0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895","offset":1104,"builtins":["range_check","ec_op"]}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","offset":2070,"builtins":["pedersen","range_check"]}]}} \ No newline at end of file diff --git a/test/artifacts/openzeppelin_Account.contract_class.json b/test/artifacts/openzeppelin_Account.contract_class.json new file mode 100644 index 0000000..573dfb5 --- /dev/null +++ b/test/artifacts/openzeppelin_Account.contract_class.json @@ -0,0 +1 @@ +{"sierra_program":["0x1","0x5","0x0","0x2","0x6","0x3","0x2d0","0x130","0x76","0x53797374656d","0x800000000000000100000000000000000000000000000000","0x556e696e697469616c697a6564","0x800000000000000200000000000000000000000000000001","0x1","0x0","0x436f6e7374","0x800000000000000000000000000000000000000000000002","0x6","0x2","0x7533325f737562204f766572666c6f77","0xca58956845fecb30a8cb3efe23582630dbe8b80cc1fb8fd5d5e866b1356ad","0x38f6a5b87c23cee6e7294bcc3302e95019f70f81586ff3cac38581f5ca96381","0x456e756d","0x800000000000000700000000000000000000000000000001","0x4abc19acf2110f55bbd81ec736d91bfa4d6bab076c94cfdf3127449061193d","0x66656c74323532","0x800000000000000700000000000000000000000000000000","0x537472756374","0x800000000000000700000000000000000000000000000002","0x28266f0414c0de3e9d181ad39a5c73a16c7514519fab3e64e293fe4c79a9fbe","0x39d1bb6485850462fcfa1e5c499cd211a145258949ebe8aadd304a999165dc6","0x800000000000000700000000000000000000000000000003","0x231d4965fc11a34a5dbf5760a6aa96609aa0166be90582301f5102b7f7eae9d","0x7","0x8","0x32f0b6749e5a61f7f6bc38eae942ce592ae56233e8349466b243151ab3b637","0x9","0x5","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x4563506f696e74","0x45635374617465","0x5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f","0x1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca","0x4e6f6e5a65726f","0xc","0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f","0x426f78","0x40","0x4172726179","0x800000000000000300000000000000000000000000000001","0x536e617073686f74","0x13","0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62","0x14","0x800000000000000f00000000000000000000000000000001","0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3","0x1d49f7a4b277bf7b55a2664ce8cef5d6922b5ffb806b89644b9e0cdbbcac378","0x15","0x16","0x17","0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672","0x800000000000000300000000000000000000000000000003","0x19","0x13fdd7105045794a99550ae1c4ac13faa62610dfab62c16422bfcf5803baa6e","0x18","0x1a","0x2ceccef7f994940b3962a6c67e0ba4fcd37df7d131417c604f91e03caecc1cd","0x4163636f756e743a20756e617574686f72697a6564","0x496e646578206f7574206f6620626f756e6473","0x39","0x4163636f756e743a20696e76616c6964207369676e6174757265","0x1f5d91ca543c7f9a0585a1c8beffc7a207d4af73ee640223a154b1da196a40d","0x22","0x24","0x25","0x4163636f756e743a20696e76616c69642063616c6c6572","0x800000000000000300000000000000000000000000000004","0x28","0x32cb17bdb0d0d053909169ec443a25462b7e27237007511f772a7d957ce924c","0x29","0x753235365f616464204f766572666c6f77","0x4163636f756e743a20696e76616c69642074782076657273696f6e","0x30","0x800000000000000000000000000000000000000000000003","0x31","0x2d","0x32","0x75313238","0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2","0x37","0x33","0x1597b831feeb60c71f259624b79cf66995ea4f7e383403583674ab9c33b9cec","0x34","0x753634","0x800000000000000700000000000000000000000000000004","0x3342418ef16b3e2799b906b1e4e89dbb9b111332dd44f72458ce44f9895b508","0x36","0x436f6e747261637441646472657373","0x753332","0x80000000000000070000000000000000000000000000000e","0x348a62b7a38c0673e61e888d83a3ac1bf334ee7361a8514593d3d9532ed8b39","0x38","0x35","0x3a","0x3d","0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5","0x800000000000000700000000000000000000000000000006","0x7d4d99e9ed8d285b5c61b493cedb63976bc3d9da867933d829f49ce838b5e7","0x3c","0x3b","0x3e","0x3693aea200ee3080885d21614d01b9532a8670f69e658a94addaadd72e9aca","0x18508a22cd4cf1437b721f596cd2277fc0a5e4dcd247b107ef2ef5fd2752cf7","0x41","0x8416421239ce8805ed9d27e6ddae62a97ab5d01883bb8f5246b4742a44b429","0x42","0x1c8dd593d0327e9e8b46019073a0c082922fa7a5d0f082238b93b054ad35c1a","0x800000000000000f00000000000000000000000000000002","0x215692769bef4dad4fa84993f233ef2b9084a6d947d83521a5e257dae5d5e1b","0x44","0x1eceb721bb58fb27710dc06650f2b96005444dc5f22e95b2d45c703901bf100","0x2c92579c09cc1c79d950a243b853521e6cc14629970e7763fb138c03a479139","0x46","0x800000000000000f00000000000000000000000000000003","0x265bdceca7ea9a7f2bd04272ca0fae2a6498e935c71d3ef73237e17187023ec","0x45","0x47","0x48","0xe12da67791025850b8b89abc616bc4269dff27cfc5aa224bf8f0762470ea51","0x49","0x10e5fcd68658d0cf6ed280e34d0d0da9a510b7a6779230c9912806a2c939b9","0x3f918d17e5ee77373b56385708f855659a07f75997f365cf87748628532a055","0x506564657273656e","0x3ce5192f5a34fd44f3cea940ff0f4e47518da9ada5aede3b732eb001439f046","0x50","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x56414c4944","0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972","0x56","0xa853c166304d20fb0711becf2cbdf482dee3cac4e9717d040b7a7ab1df7eec","0x57","0x53746f7261676541646472657373","0x53746f726167654261736541646472657373","0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242","0x5c","0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968","0x5d","0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511","0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259","0x61","0x45634f70","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x4f7574206f6620676173","0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9","0x67","0x28f8d296e28032baef1f420f78ea9d933102ba47a50b1c5f80fc8a3a1041da","0x800000000000000300000000000000000000000000000002","0x25abf8fd76a01c7e2544d26b0a2e29212b05a36781e0330b46d878e43b307d1","0x6a","0x4275696c74696e436f737473","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6","0x66","0x28f184fd9e4406cc4475e4faaa80e83b54a57026386ee7d5fc4fa8f347e327d","0x6f","0xc1f0cb41289e2f6a79051e9af1ead07112b46ff17a492a90b3944dc53a51c8","0x70","0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7","0x72","0x4761734275696c74696e","0x52616e6765436865636b","0x13c","0x616c6c6f635f6c6f63616c","0x66696e616c697a655f6c6f63616c73","0x7265766f6b655f61705f747261636b696e67","0x77697468647261775f676173","0x6272616e63685f616c69676e","0x7374727563745f6465636f6e737472756374","0x656e61626c655f61705f747261636b696e67","0x73746f72655f74656d70","0x75","0x61727261795f736e617073686f745f706f705f66726f6e74","0x656e756d5f696e6974","0x73","0x6a756d70","0x7374727563745f636f6e737472756374","0x656e756d5f6d61746368","0x64697361626c655f61705f747261636b696e67","0x756e626f78","0x61727261795f6e6577","0x72656e616d65","0x74","0x66756e6374696f6e5f63616c6c","0x3","0x71","0x64726f70","0x6e","0x636f6e73745f61735f696d6d656469617465","0x6d","0x61727261795f617070656e64","0x6765745f6275696c74696e5f636f737473","0x6c","0x77697468647261775f6761735f616c6c","0x736e617073686f745f74616b65","0xd","0x73746f72655f6c6f63616c","0x6b","0x647570","0x61727261795f6c656e","0x7533325f746f5f66656c74323532","0x69","0xe","0x68","0x65","0x64","0x63","0xf","0x62","0x5f","0x10","0x5e","0x73746f726167655f626173655f616464726573735f636f6e7374","0x1379ac0624b939ceb9dede92211d7db5ee174fe28be72245b0a1a2abd81c98f","0x73746f726167655f616464726573735f66726f6d5f62617365","0x59","0x5a","0x73746f726167655f726561645f73797363616c6c","0x11","0x58","0x55","0x54","0x53","0x60","0x52","0x12","0x51","0x4f","0x4e","0x66656c743235325f737562","0x66656c743235325f69735f7a65726f","0x4d","0x4c","0x706564657273656e","0xad292db4ff05a993c318438c1b6c8a8303266af2da151aa28ccece6726f1f1","0x626f6f6c5f6e6f745f696d706c","0x4b","0x4a","0x43","0x6765745f657865637574696f6e5f696e666f5f76325f73797363616c6c","0x3f","0x636f6e74726163745f616464726573735f746f5f66656c74323532","0x75313238735f66726f6d5f66656c74323532","0x2f","0x753132385f6f766572666c6f77696e675f737562","0x753132385f6571","0x2e","0x753132385f6f766572666c6f77696e675f616464","0x2c","0x2b","0x2a","0x27","0x23","0x26","0x21","0x20","0x7533325f6571","0x61727261795f676574","0x1f","0x1e","0x73746f726167655f77726974655f73797363616c6c","0x1d","0x1c","0x626f6f6c5f746f5f66656c74323532","0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371","0x1b","0x61727261795f706f705f66726f6e74","0x63616c6c5f636f6e74726163745f73797363616c6c","0x65635f706f696e745f66726f6d5f785f6e7a","0x65635f706f696e745f7472795f6e65775f6e7a","0x65635f73746174655f696e6974","0x65635f73746174655f6164645f6d756c","0x65635f73746174655f7472795f66696e616c697a655f6e7a","0x65635f706f696e745f756e77726170","0x65635f73746174655f616464","0x756e777261705f6e6f6e5f7a65726f","0x65635f6e6567","0x65635f706f696e745f69735f7a65726f","0xb","0xa","0x4","0x656d69745f6576656e745f73797363616c6c","0x7533325f7472795f66726f6d5f66656c74323532","0x61727261795f736c696365","0x7533325f6f766572666c6f77696e675f737562","0xd7b","0xffffffffffffffff","0xaf","0x9f","0x90","0x89","0x82","0x5b","0x154","0xca","0xcf","0xed","0xe5","0xf6","0x144","0x10a","0x136","0x12e","0x245","0x173","0x178","0x233","0x181","0x186","0x1a5","0x19c","0x1ae","0x222","0x1c3","0x212","0x201","0x1f8","0x1e6","0x1ea","0x209","0x77","0x78","0x79","0x7a","0x7b","0x7c","0x7d","0x7e","0x7f","0x80","0x81","0x83","0x337","0x265","0x26a","0x325","0x273","0x278","0x297","0x28e","0x2a0","0x314","0x2b5","0x304","0x2f3","0x2ea","0x2d8","0x2dc","0x2fb","0x3bb","0x355","0x35a","0x3aa","0x36f","0x39c","0x394","0x480","0x3d8","0x3dd","0x46f","0x3e8","0x3ed","0x45e","0x3f8","0x3fd","0x44d","0x412","0x43f","0x437","0x4d5","0x4a4","0x4c8","0x4bf","0x54b","0x4f1","0x4f6","0x53b","0x50a","0x52d","0x526","0x59f","0x56e","0x592","0x589","0x615","0x5bb","0x5c0","0x605","0x5d4","0x5f7","0x5f0","0x6c9","0x631","0x636","0x6b8","0x64b","0x6a9","0x662","0x686","0x69f","0x67a","0x67f","0x68e","0x692","0x749","0x6e6","0x6eb","0x738","0x700","0x729","0x721","0x78d","0x767","0x84","0x85","0x86","0x87","0x88","0x785","0x8a","0x8b","0x77b","0x8c","0x8d","0x8e","0x8f","0x8ca","0x91","0x92","0x93","0x94","0x95","0x96","0x8bb","0x8b1","0x97","0x98","0x99","0x9a","0x9b","0x9c","0x9d","0x7d0","0x9e","0x7d4","0xa0","0xa1","0xa2","0xa3","0x861","0xa4","0x7e3","0x7ea","0x85d","0xa5","0xa6","0x7f8","0x7fe","0x807","0x819","0xa7","0x811","0xa8","0x849","0x834","0x828","0x82d","0x82f","0xa9","0x87c","0x83c","0xaa","0xab","0xac","0xad","0x866","0x89c","0x875","0x87b","0x897","0xae","0xb0","0xb1","0x890","0xb2","0xb3","0xb4","0x8a4","0xb5","0xb6","0x917","0xb7","0xb8","0x8e2","0xb9","0xba","0xbb","0x8e7","0xbc","0xbd","0xbe","0x90c","0xbf","0xc0","0xc1","0xc2","0xc3","0x905","0xc4","0xc5","0xc6","0xc7","0xc8","0xc9","0x986","0xcb","0x976","0x96d","0x962","0xcc","0xcd","0xce","0xd0","0x97d","0xd1","0x9c9","0x99f","0xd2","0xd3","0xd4","0xd5","0x9ab","0x9b0","0x9be","0xd6","0xd7","0xd8","0x9ea","0xd9","0xda","0xdb","0xdc","0xa14","0xdd","0xde","0xa05","0xdf","0xe0","0xe1","0xa8d","0xe2","0xa85","0xa79","0xa6f","0xe3","0xe4","0xa68","0xe6","0xa5e","0xe7","0xe8","0xe9","0xea","0xeb","0xec","0xa93","0xee","0xef","0xf0","0xad9","0xad1","0xac9","0xf1","0xf2","0xf3","0xae0","0xf4","0xaf2","0xaf7","0xf5","0xb3a","0xb36","0xb07","0xb0c","0xb2e","0xf7","0xf8","0xb27","0xf9","0xfa","0xb1e","0xfb","0xfc","0xfd","0xfe","0xff","0x100","0x101","0xb3e","0xb7b","0x102","0xb50","0x103","0x104","0xb55","0xb70","0x105","0x106","0xb64","0x107","0x108","0x109","0x10b","0xbb4","0xb96","0xb9b","0xba9","0xbd1","0x10c","0xbe5","0xbf9","0x10d","0xc9d","0x10e","0xc90","0x10f","0x110","0x111","0xc82","0x112","0x113","0x114","0x115","0x116","0xc74","0x117","0xc69","0x118","0x119","0xc36","0xc33","0x11a","0x11b","0xc37","0x11c","0x11d","0x11e","0x11f","0xc49","0x120","0xc5f","0xc5c","0xc61","0x121","0x122","0x123","0x124","0x125","0x126","0xcdc","0x127","0xcbc","0x128","0x129","0xcc4","0x12a","0x12b","0x12c","0xcd3","0x12d","0x12f","0x130","0xd11","0xcf1","0xcf9","0xd08","0xd1a","0xd1f","0xd71","0x131","0xd68","0x132","0x133","0xd5b","0x134","0xd4c","0xd40","0x135","0x137","0x138","0x139","0x13a","0x13b","0x163","0x255","0x347","0x3ca","0x48f","0x4e3","0x559","0x5ad","0x623","0x6d8","0x758","0x79c","0x8d4","0x926","0x990","0x9d8","0xa23","0xa9a","0xae9","0xb44","0xb8a","0xbc2","0xca9","0xcde","0xd13","0x7288","0xd028090140801c0c028090140801c0b028090140801c060140400c0200400","0x5064050600605c0e024050580605013024050540605013048110400603c0e","0x21028090140801c120801207c1e028090140801c1d0141c0141b018170381a","0x2a024050a42809c0503c260940a02405020070900503c230880a0240502007","0x2f0181704c320143101430018170382f0182e04c2d0142c0181404c2b0140f","0x70e4050e0050dc060d40e0ac050d8050bc060d4130d0060b8130cc050c405","0x801c050283d0140801c3c028090140801c3b028090140801c3a0280901408","0x50a4280c805100050fc0605c0e0c40503c260f80a02405020070280a0f405","0x450142f0184404c27014290a043028090140801c420140400c410140f0a831","0x71240a02405020071200a02405020070e40511c05118060d40e0c80510405","0x1704c1213c4d0144e0144c0144b01c4e0144d0144c0144b01c050284a01408","0x514c06050131480503c2a144050a4280180a1280502007128051280514006","0x5d014090145c0185b04c12168121644a0145801409014570185604c1215454","0x503c260c4050f4050f4050c40512805178050240502405024050c40512805","0x5d0146501464014630186204c5d0145801458014610185604c600140f0985f","0x509c051a00605c0e0c405024051740519c06158131980503c260240517405","0x6e0186d04c6c0182e04c390146b0146a0183503869014310142f0181704c32","0x50bc061cc131d8051d4051d0061cc131c8051c4061b4131c0060b8131bc05","0xf08c7a028090140801c05028090140801c390147901478018350383201477","0x51f8051f4060d40e0c8051d4050bc061cc130087c1ec0a024050200702405","0x6028090140801c81028090140801c80028090140801c7f028090140801c39","0x5020070e40521405210060d40e20c050bc06050130c8050c8052080605c0e","0x3503889014310142f0183504c320142b01488018350381221c12218060283d","0xe024050bc060501302405010030c805024052300605c0e0e40522c0522806","0x2f0181404c91028090140801c90028090140801c0223c390148e0148d01835","0x131080525006050130e40524c05248060d40e0c8050ac050bc060d4130c405","0x9a0183503899028090140801c1226039014970149601835038410142f01895","0x5278060d40e274050c4050bc060d4130c80511405270060d40e0e40526c05","0xa601805014a52900228c0228832014a1014a001817038090140f098390149f","0xb00140a2bc09014052b8ad014052b0062ac31014052a8062a4062a00629c06","0x5014b30140a2c005028af0c805014b2018b12c005014ac0b405014ac0180a","0x52b0b8014052b009014052dc31014052c827014052d809014052d4062d0b0","0x5014ac27c05014aa2ec05014b3090ba014b902405014ac11405014ac0c405","0xa2bc32014052f0bd014052b006014052b005028bd0140a2bc05014052f09d","0xbe02405014b611405014bc28405014bc0b405014bc27405014b30140a27405","0x52c80630cc2014052b00630439014052c836014052c80901405300bf01405","0x5014bc1dc05014c41dc05014b21d805014b21c805014b21d405014b21bc05","0x97014052a8c7014052cc0601405318c52e8052e476014052f077014052a877","0x5014ac32c05014b2018ca0c405014c910805014c810405014bc10405014c4","0x2b014052f02b0140531093014052a8cd014052cccc2e8052e42b014052b0cb","0x5014ac0c405014bc33c05014be33805014be0180a2f405028af26c05014b2","0x52b006028d30140a2bc09014052948e014052a8d2014052ccd12e8052e4d0","0xaa35405014b3350ba014b902405014c634c05014b30140a34c05028af34c05","0xd70280535889014052cc05028890140a2bc09014052f089014052b08b01405","0xaa37405014b3370ba014b9018db36805014ac0f405014ac36405014be018d8","0x52f836014052f039014052a8df014052f8de014052f883014052cc8501405","0x5014ac1f805014bc39005014b338cba014b938805014be38405014bc38005","0x52f083014052b005028830140a2bc063a00639c0901405320e6014052f8e5","0xba014b93b805014be018ed0180a20c05028af018ec018eb3a805014be3a405","0x6028bb0140a2bc9f014052c8060289d0140a2bc79014052f0ef014052cc2b","0xaf09c05014c01a405014b31ac05014aa3c005014b30b4ba014b92ec05014ac","0x52f066014052a866014052d4f2014052b0063c475014052f005028bb0140a","0xbc17c05014aa17c05014b519405014ac018f317405014bc19405014bc19005","0xf5014052f84a014052b04e014052f8063d03d014052f05e014052f04a01405","0x5014bc13405014be018f93e005014be018f7018f612805014c813005014aa","0x52d8fb014052f8c7014052b005028c70140a2bcfa014052f8ad014052dc83","0x5028af25c05014b211c05014aa3f005014b30c4ba014b910405014ac0c405","0x6028fe0140a2bc31014052b8cb014052a84201405294fd014052f806028c7","0x5014b53f805014b310805014c60140a3f805028af3f805014ac10805014ac","0xcd0140a2bc42014052f0322e8052e4090140532431014052dc310140532031","0xac32c05014bc3fc05014bc0180a33405028af24c05014b233405014ac0140a","0xd20140a2bc8e014052c8d2014052b005028d20140a2bd00014052f85f01405","0x5014ac0180a35405028af22c05014b20180a22405028af17c05014bc0180a","0x52b006028dd0140a2bc85014052c80640901014052f805028d50140a2bcd5","0x5028af41405014be0ccba014b941005014be28405014ac024050150337405","0x7e014052a806418382e8052e41a014052b01a014052c866014052b005028dd","0x5014be39005014ac0140a39005028af0d8ba014b906405014ac06405014b2","0xef014052b006028ef0140a2bc79014052c80642508014052f866014052f107","0xb30e005014aa42c05014b30e4ba014b90190a0b405014c80140a3bc05028af","0x52b006028f00140a2bc6b014052c806028690140a2bc27014052c83301405","0x5014ac09c05014b509c050150c0140a3c005028af0140a1a405028af3c005","0x47014052c8fc014052b005028fc0140a2bc31014053000643427014052a869","0x10f33005014be34405014be35005014ac0190e37005014be0180a3f005028af","0x52f006450d4014053200644c06448c5014052b006444c5014053200644006","0x5028af46005014be0191709005014ac01916090050151535005014bc31405","0x119014052cd19014052b119014052f1190140531006029190140a2bc050281c","0x5014b20191b06805014aa2e805014be06405014aa46805014be07005014b3","0x54743d0140532006470060281c0140a2bc1d014052cc06028e40140a2bc7e","0xaf42c05014ac0180a42c05028af0e005014b20180a0cc05028af0191e02405","0x50181d01520014060180647c05028330140a2bc0a014052f8050290b0140a","0x60701a029210640902920028050180a2e8060192001406028060192001406","0x12001409014190180648005018090191901520014ba0141d01806480050191a","0x5090050700601920014064680631405330244600a4800a464050680602405","0x60ac0501824018d401520014cc01518018d1015200151801519018cc01520","0xc501519018e301520014dc014cc018dc015200140631406019200140646806","0x11a0182d0144c0ac054800a3500534406350054800538c05460063440548005","0x32015200140638c060c405480050ac05370060192001406350060192001406","0x6024054800502405064060e005480050c4050b4060cc0548005344050ac06","0x38018320152001432014330183301520014330143201819015200141901431","0xa42c050e40642c390d8ba480050e0320cc190241d0d8060e005480050e005","0x1050141d019044140a480054200542c0601920014064680641c0511d0801520","0x5404054640610005480050e4050c40640005480050d805064064040548005","0x10701806480050191a0180617c050182401841015200150401508018fe01520","0x39014310183601520014360141901842015200150701505018064800507405","0xa0e4364680510805480051080540406028054800502805410060e40548005","0x1200140631406019200142d015000180648005018d401806480050191a01842","0x548005064050c406400054800502405064063f405480053fc05100063fc05","0x450152002841014fe0184101520014fd01508018fe01520014d10151901840","0x50191a018fa014e63ecfc02920028fe0141a01806480050191a0184701522","0xff01806480050740541c0601920014fb0144201806480053f0051040601920","0x120014f801438018f80152001406114061340548005018fd018064800511405","0x120014f51280a3ec061280548005018fc018f501520014f81340a11c063e005","0x548005100050c406400054800540005064061380548005130054140613005","0x11a0184e028404011a0144e015200144e015010180a015200140a0150401840","0x54800514805134061480548005018fa01806480053e805104060192001406","0x63d4060192001406468061445802923178540292002852101002e8f801852","0x1200145f0144e0185f0152001406130060f4054800517405128061740548005","0x51800517806198600292001464014540186401520014650f40a1480619405","0x5480051500506406019200142701451018273c80a48005198051600601920","0x450152001445014330180a015200140a015040185e015200145e0143101854","0x646805480054681d0283d018f04686b1a51a48005114f20285e1501d17406","0x650187201520014063f4060192001406468061d4054906f01520028f00145f","0x519806019200147701460018791dc0a480051d805190061d805480051bc05","0x50e0063a805480053b80509c063b805480053bc053c8063bc790292001479","0x50640639805480051e4051a4063a405480053a87202847018ea01520014ea","0xe9014f0018e601520014e60146b0186b015200146b01431018690152001469","0xe201520028e401475018e41f8e52e920014e93986b1a51a1bc063a40548005","0x6480053780540006378df02920014e20147201806480050191a018e001525","0x63740548005214050ac060192001483014770188520c0a4800537c051d806","0x31018e501520014e501419018da01520014d9014ef018d901520014dd01479","0xe54680536805480053680540406468054800546805410061f805480051f805","0xe501520014e5014190192601520014e00150501806480050191a018da4687e","0x549805480054980540406468054800546805410061f805480051f8050c406","0x12001469014190188901520014750150501806480050191a019264687e3951a","0x5480052240540406468054800546805410061ac05480051ac050c4061a405","0x5114053fc06019200141d0150701806480050191a018894686b1a51a01489","0x63540548005354050e0063540548005018ee0188b01520014063f40601920","0x6238054800534ce1028fb018e101520014063f00634c05480053548b02847","0x1040185101520014510143101858015200145801419018d2015200148e01505","0x12001406468063480a144584680534805480053480540406028054800502805","0x63f40601920014fe0144101806480050740541c0601920014470150001806","0x533cd002847018cf01520014cf01438018cf01520014063a8063400548005","0x12001493015050189301520014ce26c0a3ec0626c0548005018fc018ce01520","0x54800502805410061000548005100050c4064000548005400050640633405","0x1d0150701806480050191a018cd028404011a014cd01520014cd015010180a","0x625c0548005018ee018cb01520014063f40601920014ba014e90180648005","0xfb018c201520014063f00631c054800525ccb0284701897015200149701438","0x310181a015200141a01419018bd01520014bf01505018bf01520014c73080a","0x1a468052f405480052f4054040602805480050280541006070054800507005","0x11a0181a0640a49c090740a4800a02806028ba01806480050180a018bd0281c","0x5480050740506406019200140602406070054800546805074060192001406","0x120015180141c01806480050191a018240152846119029200281c0141a0181d","0x6019290140609006344054800531405460063300548005464054640631405","0x50900546406370054800535005330063500548005018c501806480050191a","0x6468060ac054a8e301520028d1014d1018d101520014dc01518018cc01520","0x60c40548005018e30182d01520014e3014dc0180648005018d40180648005","0x310181d015200141d0141901833015200142d0142d0183201520014cc0142b","0x50e0060c405480050c4050cc060c805480050c8050c806024054800502405","0x1200283901439018390d8382e920014330c4320241d07436018330152001433","0x541c050740641507029200150b0150b01806480050191a019080152b42c05","0x120015040151901900015200143601431019010152001438014190190401520","0x5414060192001406468060192c01406090063f80548005414054200610005","0x3601431018050152001405014e601838015200143801419018410152001508","0x360143807405104054800510405404062e805480052e805410060d80548005","0x5018c501806480050ac0540006019200140635006019200140646806104ba","0x120014090143101901015200141d01419018ff0152001442014400184201520","0x54800a3f8053f8063f805480053fc05420061000548005330054640640005","0x4702920028400141a01806480053f4053fc06019200140646806114054b4fd","0x601920014fc01442018064800511c05104060192001406468063ec054b8fc","0xfa028470184d015200144d014380184d0152001406114063e80548005018fd","0x4a015050184a01520014f83d40a3ec063d40548005018fc018f8015200144d","0x5400050c40601405480050140539806404054800540405064061300548005","0xba400054041d0144c015200144c01501018ba01520014ba015040190001520","0x4e0144d0184e01520014063e80601920014fb0144101806480050191a0184c","0x6480050191a018581780a4bc541480a4800a13900404ba3e0061380548005","0x5138060f405480050184c0185d01520014510144a0185101520014063d406","0x5e018601900a480051940515006194054800517c5d028520185f015200143d","0x520141901806480053c805144063c866029200146001458018064800519005","0x52e805410061500548005150050c406014054800501405398061480548005","0x1200286f0147e0186f3c06b1a42707520014662e85401452074e5018ba01520","0x5480051d405390061d80548005018fd01806480050191a01872015301d405","0x120014ef01477018ee3bc0a480051e4051d8061e405480051dc760284701877","0xe601520014e9014ef018e901520014ea01479018ea01520014ee0142b01806","0x61ac05480051ac050c4061a405480051a4053980609c054800509c0506406","0x646806398f01ac6909c1d014e601520014e601501018f001520014f001504","0x12001469014e601827015200142701419018e50152001472015050180648005","0x54800539405404063c005480053c005410061ac05480051ac050c4061a405","0x5018ee0187e01520014063f406019200140646806394f01ac6909c1d014e5","0x120014063f00638805480053907e02847018e401520014e401438018e401520","0x1200145e01419018de01520014df01505018df01520014e23800a3ec0638005","0x5480052e805410061600548005160050c4060140548005014053980617805","0x540006019200140646806378ba160051781d014de01520014de01501018ba","0x8501520014063a80620c0548005018fd018064800510005104060192001445","0x63640548005018fc018dd015200148520c0a11c062140548005214050e006","0x640405480054040506406498054800536805414063680548005374d9028fb","0x101018ba01520014ba0150401900015200150001431018050152001405014e6","0x1200151a014e901806480050191a019262e9000150107405498054800549805","0x470188b015200148b014380188b01520014063b8062240548005018fd01806","0x105018e101520014d534c0a3ec0634c0548005018fc018d5015200148b2240a","0x50c4060140548005014053980606405480050640506406238054800538405","0x50641d0148e015200148e01501018ba01520014ba015040181a015200141a","0xa2e8060192001406028060192001406014060240548005018e20188e2e81a","0x118015200151a0141d01806480050191a019190700a4c41a0640a4800a02806","0x54c8c50900a4800a460050680606405480050640506406019200140602406","0xe0018d401520014d10142d018d101520014c5014dc01806480050191a018cc","0x6090060ac05480053700537c0638c05480050900546406370054800535005","0x60c405480050b405378060b40548005018c501806480050191a018064cc05","0x54d01d015200282b014830182b0152001431014df018e301520014cc01519","0x380cc0a4800a38c05068060740548005074090288501806480050191a01832","0x10b0152001433015190183901520014380141c01806480050191a0183601535","0x120014063140601920014064680601936014060900642005480050e40546006","0x548005414054600642c05480050d80546406414054800541c053300641c05","0x6019200140635006019200140646806404054dd040152002908014d101908","0x50b4063f8054800542c050ac061000548005018fd019000152001504014dc","0xfe014320181a015200141a0143101819015200141901419018410152001500","0x1a0641d374061040548005104050e0061000548005100053c0063f80548005","0x120014064680611c054e04501520028fd014d9018fd3fc422e92001441100fe","0x54800510805064063e805480053f005074063ecfc0292001445014da01806","0x4a01520014fb01526018f501520014fa01519018f801520014ff014310184d","0x120014470150501806480050740522406019200140646806019390140609006","0x5480053fc050c406014054800501405398061080548005108050640613005","0x6130ba3fc051081d0144c015200144c01501018ba01520014ba01504018ff","0x4e0152001406314060192001501015000180648005018d401806480050191a","0x63e00548005068050c4061340548005064050640614805480051380522c06","0x54e854015200284a014d50184a015200145201526018f5015200150b01519","0x6480050191a0185d0153b1445802920028f50141a01806480050191a0185e","0x1d014890180648005150051dc0601920014510144201806480051600510406","0x5f015200145f014380185f0152001406114060f40548005018fd0180648005","0x6001520014651900a3ec061900548005018fc01865015200145f0f40a11c06","0x6014054800501405398061340548005134050640619805480051800541406","0x1d01466015200146601501018ba01520014ba01504018f801520014f801431","0xf201520014063e806019200145d0144101806480050191a018662e8f80144d","0x11a018f01ac0a4f06909c0a4800a3c8f8134ba3e0063c805480053c80513406","0x5480050188e01875015200146f014e10186f015200140634c060192001406","0x27015200142701419018750152001475014d0018720152001472014d201872","0x60192001406468063a8ee3bcba4f4791dc762e920028751c8ba1a51a33c06","0x19018e501520014e60142b01806480053a4051dc06398e9029200145401476","0x50e0060740548005074050e0060140548005014053980609c054800509c05","0x7e2e920014e51e41d01427074ce018e501520014e501432018790152001479","0x54800a3880526c061dc05480051dc05410061d805480051d8050c406388e4","0x601920014060240637805480053800524c0601920014064680637c054f8e0","0xcb018064800520c0540006019200140646806214054fc8301520028de014cd","0x6480050191a018065000501824018d901520014dd01438018dd0152001406","0x6350063640548005368050e00636805480050189701806480052140540006","0x12001489014760188901520014d94980a11c064980548005018fd0180648005","0x54800534c051e40634c0548005354050ac06019200148b01477018d522c0a","0xe401520014e4014e60187e015200147e014190188e01520014e1014ef018e1","0x5238054800523805404061dc05480051dc05410061d805480051d8050c406","0xd2014c2018d03480a4800537c0531c06019200140646806238771d8e41f81d","0x1200147601431018ce01520014e4014e6018cf015200147e014190180648005","0x60194101406090063340548005340053c00624c05480051dc054100626c05","0x12001427014190180648005074052240601920014540147701806480050191a","0x5480053b8054100626c05480053bc050c4063380548005014053980633c05","0x9701520014cd32c0a3ec0632c0548005018fc018cd01520014ea014f001893","0x63380548005338053980633c054800533c050640631c054800525c0541406","0x1d014c701520014c701501018930152001493015040189b015200149b01431","0x648005074052240601920014540147701806480050191a018c724c9b338cf","0xa11c062fc05480052fc050e0062fc0548005018ee018c201520014063f406","0x54140627c05480052f49d028fb0189d01520014063f0062f405480052fcc2","0xf001431018050152001405014e60186b015200146b01419018bb015200149f","0xf00146b074052ec05480052ec05404062e805480052e805410063c00548005","0x52240601920014f501441018064800517805400060192001406468062ecba","0x5480052c0050e0062c00548005018bf018a101520014063f406019200141d","0x5480052e0ad028fb018ad01520014063f0062e005480052c0a102847018b0","0x50152001405014e60184d015200144d014190194201520014000150501800","0x5508054800550805404062e805480052e805410063e005480053e0050c406","0x6480050c80540006019200140635006019200140646806508ba3e0051341d","0x5018ea0194301520014063f4060192001409014bd018064800538c0510406","0x120014063f00651405480055114302847019440152001544014380194401520","0x1200141901419019480152001547015050194701520015455180a3ec0651805","0x5480052e805410060680548005068050c4060140548005014053980606405","0x52f406019200140646806520ba068050641d01548015200154801501018ba","0x14a01520014063b8065240548005018fd0180648005468053a4060192001409","0x65300548005018fc0194b015200154a5240a11c065280548005528050e006","0x60700548005070050640653405480054940541406494054800552d4c028fb","0x101018ba01520014ba0150401919015200151901431018050152001405014e6","0x12001406014060240548005018e20194d2e9190141c07405534054800553405","0x50191a019190700a5381a0640a4800a02806028ba01806480050180a01806","0x6064054800506405064060192001406024064600548005468050740601920","0xd101520014c5014dc01806480050191a018cc0154f3142402920029180141a","0x638c05480050900546406370054800535005380063500548005344050b406","0x548005018c501806480050191a0180654005018240182b01520014dc014df","0x2b0152001431014df018e301520014cc0151901831015200142d014de0182d","0x548005074090288501806480050191a0183201551074054800a0ac0520c06","0x120014380141c01806480050191a01836015520e03302920028e30141a0181d","0x601953014060900642005480050e4054600642c05480050cc05464060e405","0x50d80546406414054800541c053300641c0548005018c501806480050191a","0x64680640405551040152002908014d1019080152001505015180190b01520","0x61000548005018fd019000152001504014dc0180648005018d40180648005","0x31018190152001419014190184101520015000142d018fe015200150b0142b","0x50e0061000548005100053c0063f805480053f8050c806068054800506805","0x120028fd014d9018fd3fc422e92001441100fe06819074dd018410152001441","0x53f005074063ecfc0292001445014da01806480050191a018470155511405","0x120014fa01519018f801520014ff014310184d015200144201419018fa01520","0x52240601920014064680601956014060900612805480053ec05498063d405","0x5014053980610805480051080506406130054800511c0541406019200141d","0x1200144c01501018ba01520014ba01504018ff01520014ff014310180501520","0x101015000180648005018d401806480050191a0184c2e8ff014420740513005","0x548005064050640614805480051380522c061380548005018c50180648005","0x4a015200145201526018f5015200150b01519018f8015200141a014310184d","0x5802920028f50141a01806480050191a0185e01557150054800a1280535406","0x6019200145101442018064800516005104060192001406468061740556051","0x12001406114060f40548005018fd01806480050740522406019200145401477","0x548005018fc01865015200145f0f40a11c0617c054800517c050e00617c05","0x548005134050640619805480051800541406180054800519464028fb01864","0xba01520014ba01504018f801520014f801431018050152001405014e60184d","0x5d0144101806480050191a018662e8f80144d0740519805480051980540406","0xa3c8f8134ba3e0063c805480053c805134063c80548005018fa0180648005","0x6f014e10186f015200140634c060192001406468063c06b029591a42702920","0x12001475014d0018720152001472014d2018720152001406238061d40548005","0xba568791dc762e920028751c8ba1a51a33c0609c054800509c05064061d405","0x6480053a4051dc06398e902920014540147601806480050191a018ea3b8ef","0x60140548005014053980609c054800509c05064063940548005398050ac06","0xce018e501520014e501432018790152001479014380181d015200141d01438","0x51dc05410061d805480051d8050c406388e41f8ba48005394790740509c1d","0x53800524c0601920014064680637c0556ce001520028e20149b0187701520","0x1200140646806214055708301520028de014cd018064800501809018de01520","0x24018d901520014dd01438018dd015200140632c0601920014830150001806","0x6368054800501897018064800521405400060192001406468060195d01406","0xd94980a11c064980548005018fd0180648005018d4018d901520014da01438","0x5354050ac06019200148b01477018d522c0a48005224051d8062240548005","0x1200147e014190188e01520014e1014ef018e101520014d301479018d301520","0x5480051dc05410061d805480051d8050c406390054800539005398061f805","0x531c06019200140646806238771d8e41f81d0148e015200148e0150101877","0xe4014e6018cf015200147e0141901806480053480530806340d202920014df","0x5340053c00624c05480051dc054100626c05480051d8050c4063380548005","0x52240601920014540147701806480050191a018065780501824018cd01520","0x53bc050c4063380548005014053980633c054800509c0506406019200141d","0x548005018fc018cd01520014ea014f00189301520014ee015040189b01520","0x54800533c050640631c054800525c054140625c0548005334cb028fb018cb","0x930152001493015040189b015200149b01431018ce01520014ce014e6018cf","0x540147701806480050191a018c724c9b338cf0740531c054800531c0540406","0x62fc0548005018ee018c201520014063f406019200141d014890180648005","0xfb0189d01520014063f0062f405480052fcc202847018bf01520014bf01438","0xe60186b015200146b01419018bb015200149f015050189f01520014bd2740a","0x5404062e805480052e805410063c005480053c0050c406014054800501405","0x64800517805400060192001406468062ecba3c0051ac1d014bb01520014bb","0x5018bf018a101520014063f406019200141d0148901806480053d40510406","0x120014063f0062e005480052c0a102847018b001520014b001438018b001520","0x1200144d01419019420152001400015050180001520014b82b40a3ec062b405","0x5480052e805410063e005480053e0050c4060140548005014053980613405","0x635006019200140646806508ba3e0051341d01542015200154201501018ba","0x60192001409014bd018064800538c05104060192001432015000180648005","0x14302847019440152001544014380194401520014063a80650c0548005018fd","0x147015050194701520015455180a3ec065180548005018fc019450152001544","0x5068050c40601405480050140539806064054800506405064065200548005","0xba068050641d01548015200154801501018ba01520014ba015040181a01520","0x5018fd0180648005468053a4060192001409014bd01806480050191a01948","0x1200154a5240a11c065280548005528050e0065280548005018ee0194901520","0x5480054940541406494054800552d4c028fb0194c01520014063f00652c05","0x119015200151901431018050152001405014e60181c015200141c014190194d","0xa0194d2e9190141c07405534054800553405404062e805480052e80541006","0x6019200140646806068190295f0241d029200280a0180a2e8060192001406","0x1c0141a0181d015200141d014190180648005018090181c015200151a0141d","0x50b4063140548005460053700601920014064680609005581184640a4800a","0xd1014df018d4015200151901519018d101520014cc014e0018cc01520014c5","0xde018e30152001406314060192001406468060196101406090063700548005","0x520c0637005480050ac0537c06350054800509005464060ac054800538c05","0xd40141a01806480050b405224060192001406468060c4055882d01520028dc","0x50c805104060192001406350060192001406468060e00558c330c80a4800a","0x38018390152001406114060d80548005018fd01806480050cc051080601920","0xa3ec064200548005018fc0190b01520014390d80a11c060e405480050e405","0x53980607405480050740506406414054800541c054140641c054800542d08","0x10501501018ba01520014ba0150401809015200140901431018050152001405","0x410180648005018d401806480050191a019052e8090141d074054140548005","0x9074ba3e006410054800541005134064100548005018fa01806480050e005","0x4a0184101520014063d4060192001406468063f84002964401010292002904","0x4202852018fd01520014ff0144e018ff015200140613006108054800510405","0xfc01458018064800511c05178063f0470292001445014540184501520014fd","0x501405398064040548005404050640601920014fa01451018fa3ec0a48005","0x10001501074e5018ba01520014ba01504019000152001500014310180501520","0x50191a0185201565138054800a130051f8061304a3d4f81341d480053ecba","0x54800517854028470185e015200144e014e40185401520014063f40601920","0x3d015200145d0142b0180648005144051dc061745102920014580147601858","0x613405480051340506406194054800517c053bc0617c05480050f4051e406","0x1010184a015200144a01504018f501520014f501431018f801520014f8014e6","0x120014520150501806480050191a01865128f53e04d07405194054800519405","0x5480053d4050c4063e005480053e005398061340548005134050640619005","0x61904a3d4f81341d014640152001464015010184a015200144a01504018f5","0x12001466014380186601520014063b8061800548005018fd01806480050191a","0x120014f209c0a3ec0609c0548005018fc018f201520014661800a11c0619805","0x5480050140539806100054800510005064061ac05480051a405414061a405","0x6b015200146b01501018ba01520014ba01504018fe01520014fe0143101805","0x12001431015000180648005018d401806480050191a0186b2e8fe0144007405","0x50e0061bc0548005018ea018f001520014063f40601920014d40144101806","0x72028fb0187201520014063f0061d405480051bcf0028470186f015200146f","0x5014e60181d015200141d0141901877015200147601505018760152001475","0x51dc05404062e805480052e805410060240548005024050c4060140548005","0xfd0180648005468053a4060192001406468061dcba024050741d0147701520","0xef1e40a11c063bc05480053bc050e0063bc0548005018ee018790152001406","0x53a405414063a405480053b8ea028fb018ea01520014063f0063b80548005","0x1200141a01431018050152001405014e601819015200141901419018e601520","0xe62e81a0141907405398054800539805404062e805480052e8054100606805","0x120014064680606819029660241d029200280a0180a2e806019200140602806","0x1a0181d015200141d014190180648005018090181c015200151a0141d01806","0x6314054800546005370060192001406468060900559d184640a4800a07005","0xdf018d4015200151901519018d101520014cc014e0018cc01520014c50142d","0xe3015200140631406019200140646806019680140609006370054800534405","0x637005480050ac0537c06350054800509005464060ac054800538c0537806","0x1a01806480050b405224060192001406468060c4055a42d01520028dc01483","0x60d805480050cc05370060192001406468060e0055a8330c80a4800a35005","0xdf019080152001432015190190b0152001439014e00183901520014360142d","0x1050152001406314060192001406468060196b014060900641c054800542c05","0x641c05480054100537c0642005480050e0054640641005480054140537806","0x1a01806480054040522406019200140646806400055b101015200290701483","0x610805480053f80537006019200140646806104055b4fe1000a4800a42005","0xdf01845015200144001519018fd01520014ff014e0018ff01520014420142d","0xfc0152001406314060192001406468060196e014060900611c05480053f405","0x611c05480053ec0537c06114054800510405464063ec05480053f00537806","0x1a01806480053e80522406019200140646806134055bcfa015200284701483","0x510406019200140635006019200140646806128055c0f53e00a4800a11405","0x4e0152001406114061300548005018fd01806480053d4051080601920014f8","0x61500548005018fc01852015200144e1300a11c061380548005138050e006","0x60740548005074050640616005480051780541406178054800514854028fb","0x101018ba01520014ba0150401809015200140901431018050152001405014e6","0x648005018d401806480050191a018582e8090141d07405160054800516005","0xba3e006144054800514405134061440548005018fa01806480051280510406","0x6401520014063d4060192001406468061945f029710f45d02920028510241d","0x52018f201520014660144e0186601520014061300618005480051900512806","0x5801806480051a405178061ac690292001427014540182701520014f21800a","0x53980617405480051740506406019200146f014510186f3c00a480051ac05","0x5d074e5018ba01520014ba015040183d015200143d01431018050152001405","0x11a018ee015723bc054800a1e4051f8061e4771d8721d41d480053c0ba0f405","0x53a4ea02847018e901520014ef014e4018ea01520014063f4060192001406","0x1200147e0142b0180648005394051dc061f8e502920014e601476018e601520","0x5480051d405064063800548005388053bc063880548005390051e40639005","0x7701520014770150401876015200147601431018720152001472014e601875","0xee0150501806480050191a018e01dc761c8750740538005480053800540406","0x51d8050c4061c805480051c805398061d405480051d4050640637c0548005","0x771d8721d41d014df01520014df01501018770152001477015040187601520","0x83014380188301520014063b8063780548005018fd01806480050191a018df","0x853740a3ec063740548005018fc0188501520014833780a11c0620c0548005","0x5014053980617c054800517c0506406368054800536405414063640548005","0x120014da01501018ba01520014ba01504018650152001465014310180501520","0x4d015000180648005018d401806480050191a018da2e8650145f0740536805","0x622405480050189d0192601520014063f4060192001445014410180648005","0xfb018d501520014063f00622c0548005225260284701889015200148901438","0xe60181d015200141d01419018e101520014d301505018d3015200148b3540a","0x5404062e805480052e805410060240548005024050c406014054800501405","0x6019200140635006019200140646806384ba024050741d014e101520014e1","0x120014062fc062380548005018fd01806480054200510406019200150001500","0x548005018fc018d001520014d22380a11c063480548005348050e00634805","0x548005074050640626c054800533805414063380548005340cf028fb018cf","0xba01520014ba0150401809015200140901431018050152001405014e60181d","0x5018d401806480050191a0189b2e8090141d0740526c054800526c0540406","0xea0189301520014063f40601920014d40144101806480050c4054000601920","0x63f00632c05480053349302847018cd01520014cd01438018cd0152001406","0x1d01419018c201520014c701505018c701520014cb25c0a3ec0625c0548005","0x52e805410060240548005024050c406014054800501405398060740548005","0x6019200140646806308ba024050741d014c201520014c201501018ba01520","0x52f4050e0062f40548005018ee018bf01520014063f406019200151a014e9","0x52749f028fb0189f01520014063f00627405480052f4bf02847018bd01520","0x12001405014e601819015200141901419018a101520014bb01505018bb01520","0x54800528405404062e805480052e805410060680548005068050c40601405","0x1730751a02920028050180a2e806019200140602806284ba068050641d014a1","0x11a015200151a014190181a01520014ba0141d01806480050191a018190240a","0x6480050700510406019200140646806460055d1190700a4800a0680506806","0xc501438018c50152001406114060900548005018fd01806480054640510806","0xcc3440a3ec063440548005018fc018cc01520014c50900a11c063140548005","0x5074050c40646805480054680506406370054800535005414063500548005","0xdc0281d4691a014dc01520014dc015010180a015200140a015040181d01520","0x538c051340638c0548005018fa01806480054600510406019200140646806","0x60192001406468060c831029750b42b02920028e30751a2e8f8018e301520","0x36014d2018360152001406238060e005480050cc05384060cc0548005018d3","0xa0b51a33c060ac05480050ac05064060e005480050e005340060d80548005","0x548005018fd01806480050191a01904415072e9764210b0e4ba4800a0e036","0xa48005400051d806400054800542101028470190801520015080143801901","0x420152001441014790184101520014fe0142b0180648005100051dc063f840","0x60e405480050e4050c4060ac05480050ac05064063fc0548005108053bc06","0x50191a018ff42c390ad1a014ff01520014ff015010190b015200150b01504","0x54800511405414061140548005410fd028fb018fd01520014063f00601920","0x105015200150501504019070152001507014310182b015200142b0141901847","0x120014063f40601920014064680611d0541c2b4680511c054800511c0540406","0x5480053ecfc02847018fb01520014fb01438018fb01520014063b8063f005","0xf501520014f801505018f801520014fa1340a3ec061340548005018fc018fa","0x6028054800502805410060c805480050c8050c4060c405480050c40506406","0x120014ba014e901806480050191a018f5028320c51a014f501520014f501501","0x470184c015200144c014380184c01520014063b8061280548005018fd01806","0x10501854015200144e1480a3ec061480548005018fc0184e015200144c1280a","0x5410060640548005064050c40602405480050240506406178054800515005","0x6480050180a0185e028190251a0145e015200145e015010180a015200140a","0x52e8050740601920014064680606409029770751a02920028050180a2e806","0x1c029200281a0141a0191a015200151a014190180648005018090181a01520","0x548005090050b40609005480054640537006019200140646806460055e119","0xd401520014cc014df018d1015200141c01519018cc01520014c5014e0018c5","0x120014dc014de018dc015200140631406019200140646806019790140609006","0x54800a3500520c06350054800538c0537c063440548005460054640638c05","0x6468060cc055ec320c40a4800a34405068060192001406468060b4055e82b","0x8901806480050c805108060192001431014410180648005018d40180648005","0x1200143601438018360152001406114060e00548005018fd01806480050ac05","0x1200143942c0a3ec0642c0548005018fc0183901520014360e00a11c060d805","0x548005074050c4064680548005468050640641c0548005420054140642005","0x11a019070281d4691a015070152001507015010180a015200140a015040181d","0x64140548005018fa01806480050cc05104060192001406350060192001406","0x646806101000297c4050402920029050751a2e8f80190501520015050144d","0x548005404050c40610405480053f805128063f80548005018f50180648005","0x50ac41029014689f0182b015200142b014380180a015200140a0150401901","0x611c055f44501520028fd014bb01904015200150401419018fd3fc422e920","0x120014fc01476018fc01520014063f4060192001445014a101806480050191a","0x548005134051e40613405480053e8050ac0601920014fb01477018fa3ec0a","0x4201520014420143101904015200150401419018f501520014f8014ef018f8","0x6468063d4ff10904468053d405480053d405404063fc05480053fc0541006","0x1200144201431019040152001504014190184a0152001447015050180648005","0x6128ff1090446805128054800512805404063fc05480053fc054100610805","0x548005018ee0184c01520014063f406019200142b0148901806480050191a","0x5401520014063f00614805480051384c028470184e015200144e014380184e","0x10001520015000141901858015200145e015050185e01520014521500a3ec06","0x516005480051600540406028054800502805410061000548005100050c406","0x6019200142d015000180648005018d401806480050191a01858028404011a","0x5174050e0061740548005018ea0185101520014063f40601920014d101441","0x50f45f028fb0185f01520014063f0060f4054800517451028470185d01520","0x1200141d014310191a015200151a01419018640152001465015050186501520","0x61900a0751a46805190054800519005404060280548005028054100607405","0x548005018ee0186001520014063f40601920014ba014e901806480050191a","0x2701520014063f0063c8054800519860028470186601520014660143801866","0x90152001409014190186b0152001469015050186901520014f209c0a3ec06","0x51ac05480051ac0540406028054800502805410060640548005064050c406","0x190240a5f81d4680a4800a01406028ba01806480050180a0186b028190251a","0x5068064680548005468050640606805480052e80507406019200140646806","0x510806019200141c0144101806480050191a019180157f4641c029200281a","0x548005314050e0063140548005018450182401520014063f4060192001519","0x548005330d1028fb018d101520014063f00633005480053142402847018c5","0x1d015200141d014310191a015200151a01419018dc01520014d401505018d4","0x6468063700a0751a468053700548005370054040602805480050280541006","0xe301520014e30144d018e301520014063e8060192001518014410180648005","0x5018d301806480050191a018320c40a6002d0ac0a4800a38c1d468ba3e006","0x5480050d805348060d805480050188e018380152001433014e10183301520","0xa0e0360282d468cf0182b015200142b01419018380152001438014d001836","0x380190101520014063f4060192001406468064110541cba6050842c392e920","0x63f8400292001500014760190001520015084040a11c06420054800542005","0x53bc061080548005104051e40610405480053f8050ac06019200144001477","0x10b01504018390152001439014310182b015200142b01419018ff0152001442","0x60192001406468063fd0b0e42b468053fc05480053fc054040642c0548005","0x19018470152001445015050184501520015043f40a3ec063f40548005018fc","0x5404064140548005414054100641c054800541c050c4060ac05480050ac05","0x63f00548005018fd01806480050191a01847415070ad1a014470152001447","0xfc018fa01520014fb3f00a11c063ec05480053ec050e0063ec0548005018ee","0x5064063d405480053e005414063e005480053e84d028fb0184d0152001406","0xf5015010180a015200140a0150401832015200143201431018310152001431","0xfd01806480052e8053a4060192001406468063d40a0c831468053d40548005","0x4c1280a11c061300548005130050e0061300548005018ee0184a0152001406","0x51500541406150054800513852028fb0185201520014063f0061380548005","0x1200140a0150401819015200141901431018090152001409014190185e01520","0xa2e8060192001406028061780a06409468051780548005178054040602805","0x1a01520014ba0141d01806480050191a018190240a6081d4680a4800a01406","0x560d190700a4800a068050680646805480054680506406019200140602406","0xe0018c501520014240142d018240152001519014dc01806480050191a01918","0x60900635005480053300537c0634405480050700546406330054800531405","0x638c054800537005378063700548005018c501806480050191a0180661005","0x56142b01520028d401483018d401520014e3014df018d1015200151801519","0x6480050191a01833015860c83102920028d10141a01806480050191a0182d","0x50ac052240601920014320144201806480050c40510406019200140635006","0x60d805480050d8050e0060d80548005018450183801520014063f40601920","0x642005480050e50b028fb0190b01520014063f0060e405480050d83802847","0x1040181d015200141d014310191a015200151a0141901907015200150801505","0x120014064680641c0a0751a4680541c054800541c0540406028054800502805","0x1050144d0190501520014063e8060192001433014410180648005018d401806","0x6480050191a018404000a61d014100a4800a4141d468ba3e0064140548005","0x104019010152001501014310184101520014fe0144a018fe01520014063d406","0x422e9200142b1040a4051a27c060ac05480050ac050e006028054800502805","0x50191a0184701588114054800a3f4052ec06410054800541005064063f4ff","0xfa3ec0a480053f0051d8063f00548005018fd0180648005114052840601920","0xef018f8015200144d014790184d01520014fa0142b01806480053ec051dc06","0x5410061080548005108050c406410054800541005064063d405480053e005","0x6480050191a018f53fc424111a014f501520014f501501018ff01520014ff","0x61080548005108050c40641005480054100506406128054800511c0541406","0x50191a0184a3fc424111a0144a015200144a01501018ff01520014ff01504","0x380184e01520014063b8061300548005018fd01806480050ac052240601920","0xa3ec061500548005018fc01852015200144e1300a11c06138054800513805","0x50c4064000548005400050640616005480051780541406178054800514854","0x404011a014580152001458015010180a015200140a01504018400152001440","0xd10144101806480050b405400060192001406350060192001406468061600a","0x5d015200145d014380185d01520014063a8061440548005018fd0180648005","0x65015200143d17c0a3ec0617c0548005018fc0183d015200145d1440a11c06","0x60740548005074050c4064680548005468050640619005480051940541406","0x50191a018640281d4691a014640152001464015010180a015200140a01504","0x380186601520014063b8061800548005018fd01806480052e8053a40601920","0xa3ec0609c0548005018fc018f201520014661800a11c06198054800519805","0x50c406024054800502405064061ac05480051a405414061a405480053c827","0x190251a0146b015200146b015010180a015200140a01504018190152001419","0x64680606819029890241d029200280a0140a2e8060192001406028061ac0a","0x1d015200141d014190180648005018090181c015200151a0141d0180648005","0x548005460053700601920014064680609005629184640a4800a0700506806","0xd4015200151901519018d101520014cc014e0018cc01520014c50142d018c5","0x12001406314060192001406468060198b014060900637005480053440537c06","0x5480050ac0537c06350054800509005464060ac054800538c053780638c05","0xa4800a35005068060192001406468060c4056302d01520028dc01483018dc","0x60192001432014410180648005018d401806480050191a018380158d0cc32","0x12001406114060d80548005018fd01806480050b40522406019200143301442","0x548005018fc0190b01520014390d80a11c060e405480050e4050e0060e405","0x548005018052c006414054800541c054140641c054800542d08028fb01908","0xba01520014ba01504018090152001409014310181d015200141d0141901806","0x5018d401806480050191a019052e809074060740541405480054140540406","0x6410054800541005134064100548005018fa01806480050e0051040601920","0x120014062e0060192001406468063f8400298e4010102920029040241d2e8f8","0x53fc050e0063fc05480051044202800018420b40a480050b4052b40610405","0x50191a018fd0158f01920028ff0154201901015200150101419018ff01520","0x611c05480051140550c061140548005018c501806480050b4052240601920","0x104018fa015200150001431018fb015200150101419018fc0152001406014b0","0x12001406468060199001406090063e0054800511c055100613405480052e805","0x147018f501520014f501438018f501520014065180601920014fd0154501806","0xa4800513101029480184c015200144c014380184c1280a480050b4f5018ba","0x5e015200145e014d20185e015200140623806150054800514805384061484e","0x12002854178ba4011a33c06138054800513805064061280548005128052c006","0x5d0143801806480050180901806480050191a0186517c3d2e99117451160ba","0xa1740550806144054800514405410061600548005160050c4061740548005","0x5480051800550c061800548005018c501806480050191a018640159201920","0x640154501806480050191a0180664c0501824018f201520014660154401866","0x5480051a405510061a4054800509c055240609c0548005018c50180648005","0x19018fc015200144a014b00186b01520014f20154a0180648005018d4018f2","0x551006134054800514405410063e80548005160050c4063ec054800513805","0x54800a3e005334060192001406024063c00548005018fd018f8015200146b","0x61c80548005018cb01806480051bc05400060192001406468061d4056506f","0x120014750150001806480050191a01806654050182401876015200147201438","0xa11c060192001406350061d805480051dc050e0061dc05480050194b01806","0x50ac0601920014ef01477018ee3bc0a480051e4051d8061e405480051d8f0","0xfc014b0018e601520014e9014ef018e901520014ea01479018ea01520014ee","0x513405410063e805480053e8050c4063ec05480053ec05064063f00548005","0x60192001406468063984d3e8fb3f01d014e601520014e6015010184d01520","0xb0018e4015200147e015050187e01520014653940a3ec063940548005018fc","0x5410060f405480050f4050c40613805480051380506406128054800512805","0x12001406468063905f0f44e1281d014e401520014e4015010185f015200145f","0x50e0063800548005018ee018e201520014063f406019200142d0148901806","0xde028fb018de01520014063f00637c0548005380e202847018e001520014e0","0x4001419018060152001406014b0018850152001483015050188301520014df","0x521405404062e805480052e805410063f805480053f8050c4061000548005","0x540006019200140635006019200140646806214ba3f8400181d0148501520","0xd901520014063a8063740548005018fd018064800535005104060192001431","0x64980548005018fc018da01520014d93740a11c063640548005364050e006","0x60180548005018052c00622c05480052240541406224054800536926028fb","0x101018ba01520014ba01504018090152001409014310181d015200141d01419","0x1200151a014e901806480050191a0188b2e809074060740522c054800522c05","0x47018d301520014d301438018d301520014063b8063540548005018fd01806","0x105018d201520014e12380a3ec062380548005018fc018e101520014d33540a","0x50c406064054800506405064060180548005018052c006340054800534805","0x190181d014d001520014d001501018ba01520014ba015040181a015200141a","0x11a0181a0640a658090740a4800a02805028ba01806480050180a018d02e81a","0x5480050740506406019200140602406070054800546805074060192001406","0x12001518014dc01806480050191a018240159746119029200281c0141a0181d","0x5480054640546406344054800533005380063300548005314050b40631405","0x5018c501806480050191a018066600501824018dc01520014d1014df018d4","0x1200142b014df018d40152001424015190182b01520014e3014de018e301520","0x120028d40141a01806480050191a01831015990b4054800a3700520c0637005","0x6480050c805104060192001406350060192001406468060e005668330c80a","0x5018450183601520014063f406019200142d0148901806480050cc0510806","0x120014063f00642c05480050e43602847018390152001439014380183901520","0x12001406014b00190501520015070150501907015200150b4200a3ec0642005","0x5480052e805410060240548005024050c4060740548005074050640601805","0x635006019200140646806414ba0241d0181d01505015200150501501018ba","0x10401520015040144d0190401520014063e8060192001438014410180648005","0x5018f501806480050191a018fe1000a66d004040a4800a41009074ba3e006","0x5480053fc05138063fc05480050184c0184201520014410144a0184101520","0x548005400050c4064040548005404050640611405480053f44202852018fd","0x2d015200142d01438018ba01520014ba01504018060152001406014b001900","0xf8015200284d015250184d3e8fb3f047075200142d114ba019004040953006","0x760184a01520014063f40601920014f80154d01806480050191a018f50159c","0x51e4061480548005138050ac06019200144c014770184e1300a4800512805","0x4701419018fb01520014fb014b00185e0152001454014ef018540152001452","0x517805404063e805480053e805410063f005480053f0050c40611c0548005","0x616005480053d40541406019200140646806178fa3f0473ec1d0145e01520","0x104018fc01520014fc0143101847015200144701419018fb01520014fb014b0","0x50191a018583e8fc11cfb07405160054800516005404063e805480053e805","0x380185d01520014063b8061440548005018fd01806480050b4052240601920","0xa3ec0617c0548005018fc0183d015200145d1440a11c06174054800517405","0x5064060180548005018052c0061900548005194054140619405480050f45f","0x6401501018ba01520014ba01504018fe01520014fe01431018400152001440","0x1000180648005018d401806480050191a018642e8fe10006074051900548005","0x548005018ea0186001520014063f40601920014d40144101806480050c405","0x2701520014063f0063c8054800519860028470186601520014660143801866","0x60152001406014b00186b0152001469015050186901520014f209c0a3ec06","0x62e805480052e805410060240548005024050c40607405480050740506406","0x5468053a4060192001406468061acba0241d0181d0146b015200146b01501","0x61bc05480051bc050e0061bc0548005018ee018f001520014063f40601920","0x61d805480051d472028fb0187201520014063f0061d405480051bcf002847","0x3101819015200141901419018060152001406014b001877015200147601505","0x6074051dc05480051dc05404062e805480052e80541006068054800506805","0x6068190299d0241d02920028050180a2e8060192001406350061dcba06819","0x550806074054800507405064060711a029200151a014ad01806480050191a","0x52e80567c06019200151a0148901806480050191a019190159e019200281c","0x507405064063140548005090056840609005480054600a029a00191801520","0x631409074ba014c501520014c5015a2018090152001409014310181d01520","0x5028050c8060740548005074050640601920015190154501806480050191a","0x637005690d401520028d101524018d13300a480050281d029a30180a01520","0x31015a70b4054800a0ac05698060ace302920014d4015a501806480050191a","0xa000060cc05480050194b01832015200142d2e80a6a006019200140646806","0x50c8060240548005024050c406330054800533005064060e005480050cd1a","0xcc074360183801520014380143801832015200143201433018e301520014e3","0x11a0148901806480050191a0190b0e4362e80542c390d8ba480050e03238c09","0x1200150838c0a6800642005480050c4051000601920014ba014ff0180648005","0x548005024050c40633005480053300506406414054800541c056840641c05","0x5468052240601920014064680641409330ba015050152001505015a201809","0xcc01520014cc014190190401520014dc015a901806480052e8053fc0601920","0x50191a01904024cc2e805410054800541005688060240548005024050c406","0xfd0180648005028053a40601920014ba014ff0180648005468052240601920","0x1004040a11c064000548005400050e0064000548005018ee019010152001406","0x5104056a4061040548005100fe028fb018fe01520014063f0061000548005","0x12001442015a20181a015200141a01431018190152001419014190184201520","0xa0140a6ac0601920014ba015aa0180648005018d401842068192e80510805","0x1901520014190152301806480050191a019190701a2e9ac06409074ba4800a","0x5090056bc06350d1330c50901d48005460056b8064600548005064056b406","0x1b20180648005350052240601920014d1015b10180648005314056c00601920","0x5410060740548005074050c4063700548005370050e006370054800533005","0x1d029ab01806480050191a018e3015b301920028dc01542018090152001409","0x5480050c40548c060192001406468060e0330c8ba6d0310b42b2e92002809","0x39015af0190541d0842c390752001436015ae018360152001431015ad01831","0x6019200150501489018064800541c056c4060192001508015b10180648005","0x40401013152001504015b701904015200150b015b60190b015200150b015b5","0x60192001440015b80180648005400056c4063e8fb3f047114fd3fc42104fe","0x53fc05224060192001442014890180648005104052240601920014fe014e9","0x1ba018064800511c053a4060192001445015b801806480053f4056e40601920","0x6480050180901806480053e8053a40601920014fb015ba01806480053f005","0x60b405480050b405410060ac05480050ac050c4064040548005404050e006","0x120014066f4060192001406468061304a3d4ba6f0f81340a4800a40406029bb","0x548005138054880615005480053e005488061480548005134050640613805","0x4c015220185201520014f50141901806480050191a018066f805018240185e","0x12001458015c00185801520014066fc06178054800512805488061500548005","0x5f015220185f1740a4800517405704060f45e029200145e015c10185d1440a","0x6480050191a018661800a70c641940a4800a17c3d148ba7080617c0548005","0x6194054800519405064063c85e029200145e015c10180648005190056e006","0x5064060192001451015b801806480050191a01806714064800a174f2029c4","0x540292001454015c101806480050191a018067180501824018270152001465","0x61d46f029c73c06b02920028511a4652e9c20185101520014510152201869","0x120014066fc0609c05480051ac050640601920014f0015b801806480050191a","0xa480051d805700061e4770292001472015c0018760152001406720061c805","0xa3b87909cba724063b805480053b805488061e405480051e405488063b8ef","0x7e015490187e015200140631406019200140646806394e6029ca3a4ea02920","0x5390055100638005480053a4054880638805480053a805064063900548005","0x550c063780548005018c501806480050191a0180672c0501824018df01520","0x8301544018e001520014e501522018e201520014e6014190188301520014de","0x77388ba724063bc05480053bc05488061dc05480051dc054880637c0548005","0x649805480052140506406019200140646806368d9029cc3748502920028ef","0x24018d501520014df015440188b01520014e0015220188901520014dd01522","0xd301520014d301522018d3015200140673806019200140646806019cd01406","0xe10141901806480050191a018d03480a73c8e3840a4800a34ce0364ba72406","0x537c055100622c05480052380548806224054800536805488064980548005","0x63140601920014df015d001806480050191a018067340501824018d501520","0x5368054880649805480053480506406338054800533c0550c0633c0548005","0x120028d5014cd018d501520014ce015440188b01520014d0015220188901520","0xa480051780570406019200149b0150001806480050191a01893015d126c05","0xc2029d231c9702920028cb335262e9c2018cb22c0a4800522c05704063345e","0xa7100625c054800525c050640601920014c7015b801806480050191a018bf","0x5150056e0060192001489015b801806480050191a0180674c064800a22c5e","0xba70806019200140646806019d401406090062f4054800525c050640601920","0x64800527c056e006019200140646806284bb029d527c9d029200288915097","0x646806019d701406090062c005480052f405758062f405480052740506406","0xb801520014bb014190180648005468053fc0601920014a1015b80180648005","0x1200151a014ff01806480052fc056e006019200140646806019d80140609006","0x56e0060192001454015b80180648005224056e006019200145e015b801806","0xad01520014063f4060192001406350062e005480053080506406019200148b","0x65080548005000ad028470180001520014000143801800015200140676406","0x19019450152001544015da01944015200154250c0a3ec0650c0548005018fc","0x576c060b405480050b405410060ac05480050ac050c4062e005480052e005","0x1000180648005018d401806480050191a019450b42b2e11a015450152001545","0x12001489015b80180648005178056e006019200151a014ff018064800524c05","0x6770065180548005018fd018064800522c056e0060192001454015b801806","0x5018fc0194801520015475180a11c0651c054800551c050e00651c0548005","0x5498050640652c05480055280576806528054800552149028fb0194901520","0x1200154b015db0182d015200142d015040182b015200142b014310192601520","0x6f0141901806480051d4056e00601920014064680652c2d0ad264680552c05","0x1b80180648005198056e006019200140646806019dd01406090065300548005","0x1200140672006530054800518005064060192001451015b8018064800517405","0x567c05704066805e029200145e015c10199f5340a48005494057000649405","0xa779a36880a4800a685a0530ba70806684054800568405488066859f02920","0x1c4019a201520015a201419018064800568c056e00601920014064680669524","0x54015b80180648005534056e006019200140646806019df019200299f1780a","0x12201806480050191a018067800501824019a601520015a2014190180648005","0x50191a019ab6a80a785a96a00a4800a53454688ba70806534054800553405","0xb001520015a6015d6019a601520015a80141901806480056a4056e00601920","0x2b01431018b001520014b00141901923015200140678806019200140635006","0x548c05484064680548005468050cc060b405480050b405410060ac0548005","0x54800a6c005790066c1af6b9ad46920015234682d0acb0075e30192301520","0x56d4053fc066ddb66d4ba480056c405798060192001406468066c805795b1","0x1b901520015b8015e8019b801520015b6015e701806480056dc054000601920","0x66bc05480056bc05410066b805480056b8050c4066b405480056b40506406","0x120015b2015da01806480050191a019b96bdae6b51a015b901520015b9015db","0x5480056bc05410066b805480056b8050c4066b405480056b405064066e805","0x1ab015b801806480050191a019ba6bdae6b51a015ba01520015ba015db019af","0x6019e901406090066ec05480056a80506406019200151a014ff0180648005","0x1200145e015b80180648005468053fc0601920015a5015b801806480050191a","0x506406019200159f015b80180648005150056e006019200154d015b801806","0x1220152001406764066f40548005018fd0180648005018d4019bb0152001524","0x67000548005018fc019bf01520015226f40a11c064880548005488050e006","0x66ec05480056ec05064067080548005704057680670405480056fdc0028fb","0x11a015c201520015c2015db0182d015200142d015040182b015200142b01431","0x67100548005018fc0180648005468053fc060192001406468067082d0adbb","0x6018054800501805064067240548005720057680672005480050e1c4028fb","0x11a015c901520015c9015db0183301520014330150401832015200143201431","0x6019200151a014ff018064800538c0551406019200140646806724330c806","0x1ce02847019d001520015d001438019d001520014067a8067380548005018fd","0x1da015da019da01520015d67640a3ec067640548005018fc019d601520015d0","0x502405410060740548005074050c4060180548005018050640676c0548005","0xff01806480050191a019db0241d0191a015db01520015db015db0180901520","0x1e2015da019e201520015197700a3ec067700548005018fc018064800546805","0x507005410060680548005068050c406018054800501805064064840548005","0x60740548005019eb019210701a0191a015210152001521015db0181c01520","0x1c0680a7b0190240a4800a01406028ba0180648005018d4018064800501805","0x502405064060192001406024064640548005028057b406019200140646806","0x24015f001806480050191a018c5015ef091180292002919015ee0180901520","0x1f301406090063440548005330057c8064680548005460057c4063300548005","0x57c4063700548005350057d0063500548005018c501806480050191a01806","0x57d80646805480054681d029f5018d101520014dc015f20191a01520014c5","0x538c057e0060192001406350060192001406468060ac057dce301520028d1","0x50c4057e8060c42d029200142d015f90182d015200142d014320182d01520","0x1200143801427018380152001433015fb0183301520014320141d0183201520","0x1200142d015fa0183901520014362e80a11c060d805480050d8050e0060d805","0x54800542c050c8060640548005064050c4060240548005024050640642c05","0x51d40641507420ba480050e50b06409469fc018390152001439014f00190b","0x51c8064000548005468051a406019200140646806404057f5040152002905","0x107014310190801520015080141901806480053f805400063f8400292001504","0x1074211a1bc061000548005100053c0064000548005400051ac0641c0548005","0x1200151a015fe01806480050191a018ff108412e8053fc42104ba4800510100","0x10701520015070143101908015200150801419018fd0152001501015ff01806","0x648005018d401806480050191a018fd41d082e8053f405480053f40580006","0xba02a0101845015200140631406019200151a015fe01806480050ac0540006","0x190143101809015200140901419018fc015200144701602018470152001445","0x20301806480050191a018fc064092e8053f005480053f005800060640548005","0x548005018fd0180648005028054a00601920014ba01477018064800507405","0x4d01520014fa3ec0a11c063e805480053e8050e0063e80548005018ee018fb","0x612805480053d4057fc063d40548005134f8028fb018f801520014063f006","0xba0144a015200144a016000181c015200141c014310181a015200141a01419","0x1c068ba810190241d2e920028ba0280a6ac06019200151a015aa0184a0701a","0x1ae019180152001419015ad0181901520014190152301806480050191a01919","0x601920014cc015b10180648005090056bc06350d1330c50901d4800546005","0xc5015b6018c501520014c5015b50180648005350052240601920014d1015b1","0x5480050188e0182b01520014e3014e1018e3015200140634c063700548005","0x2b015200142b014d00182d015200142d014d20181d015200141d014310182d","0x360e0ba818330c8312e9200282b0b4090751a33c0637005480053700581406","0x42104fe1010040504415074210b31520014dc015b701806480050191a01839","0x89018064800541c056e0060192001508015b1018064800542c05224063f4ff","0x120014fe015b80180648005100056e406019200150001489018064800540405","0x53a40601920014ff015ba0180648005108056e8060192001441014e901806","0x5410050e006014054800501405398060180548005018050640601920014fd","0x10401406074ce01905015200150501432018330152001433014380190401520","0x60c805480050c805410060c405480050c4050c4063f047114ba4800541433","0x613405480053ec0524c060192001406468063e80581cfb01520028fc0149b","0xfd01806480053e005400060192001406468063d405820f8015200284d014cd","0x4c1280a11c061300548005130050e006130054800501a090184a0152001406","0x51500582806150054800513852028fb0185201520014063f0061380548005","0x1200143101431018470152001447014e6018450152001445014190185e01520","0x5e0c83111c450740517805480051780582c060c805480050c805410060c405","0x5160054a40616005480050189701806480053d40540006019200140646806","0x12001447014e6018450152001445014190185d01520014510160c0185101520","0x5480051740582c060c805480050c805410060c405480050c4050c40611c05","0xc20185f0f40a480053e80531c06019200140646806174320c4471141d0145d","0x3101431018640152001447014e60186501520014450141901806480050f405","0x20d01406090063c8054800517c053c00619805480050c805410061800548005","0x5398061940548005018050640601920014dc0160e01806480050191a01806","0x39014f00186601520014360150401860015200143801431018640152001405","0x51a405828061a405480053c827028fb0182701520014063f0063c80548005","0x1200146001431018640152001464014e6018650152001465014190186b01520","0x6b1986019065074051ac05480051ac0582c061980548005198054100618005","0x5828061bc0548005464f0028fb018f001520014063f006019200140646806","0x1a01431018050152001405014e60180601520014060141901875015200146f","0x1a01406074051d405480051d40582c06070054800507005410060680548005","0x6468060681902a0f0241d02920028050180a2e8060192001406350061d41c","0xa0700550806074054800507405064060711a029200151a014ad0180648005","0x5480052e80584406019200151a0148901806480050191a019190161001920","0x548005074050640631405480050900584c0609005480054600a02a1201918","0x64680631409074ba014c501520014c501614018090152001409014310181d","0x6019200140602406330054800502805074060192001519015450180648005","0xe301520014d4014dc01806480050191a018dc01615350d102920028cc0141a","0x60c4054800534405464060b405480050ac05380060ac054800538c050b406","0x548005018c501806480050191a01806858050182401832015200142d014df","0x320152001438014df0183101520014dc01519018380152001433014de01833","0x6480050191a0190b016170e4054800a0c80520c060d805480050c4050ac06","0xa0000641c05480050194b0190801520014392e80a11c06019200140635006","0x50c8060240548005024050c40607405480050740506406414054800541d1a","0x1d074dd01905015200150501438019080152001508014f0018360152001436","0x5018d401806480050191a01900405042e80540101410ba48005415080d809","0x6100054800542c0522c0601920014ba014770180648005468052240601920","0x60740548005074050640610405480053f80584c063f805480051003602a12","0x120014064680610409074ba0144101520014410161401809015200140901431","0x63f406019200140a014e901806480052e8051dc06019200151a0148901806","0x53fc4202847018ff01520014ff01438018ff01520014063b8061080548005","0x12001447016180184701520014fd1140a3ec061140548005018fc018fd01520","0x5480053f005850060680548005068050c406064054800506405064063f005","0x1fb01809015200141d0141d0181d4680a48005468057e4063f01a064ba014fc","0x1902a1a018190152001419014d20181a015200140686406064054800502405","0x120014ba014890180648005468053a40601920014064680601a1b019200281a","0x21c01919015200141c015490181c015200140631406019200140a0148901806","0x5398060180548005018050640609005480054600587406460054800546405","0x601920014064680609005018ba0142401520014240161e018050152001405","0xd2018d101520014cc0141d018cc4680a48005468057e40631405480050188e","0x120014064680638c05880dc3500a4800a314d1018ba87c06314054800531405","0x60b4054800501a220182b01520014dc014dc018dc01520014dc0162101806","0x21f0182b015200142b014380182d015200142d014d201831015200151a0141d","0x5480050cc05884060192001406468060e00588c330c80a4800a0b431350ba","0x10b01520014360142d01839015200142b0142d018360152001433014dc01833","0x60280548005028050e006014054800501405398060c805480050c80506406","0x2240190b015200150b0143801839015200143901438018ba01520014ba01438","0x601920014064680641507420ba0150541d082e9200150b0e4ba028050c809","0x120014063f406019200140a0148901806480052e80522406019200142b01489","0x5480054050402847019010152001501014380190101520014068940641005","0x4101520014fe01626018fe01520015001000a3ec061000548005018fc01900","0x510405480051040587806014054800501405398060e005480050e00506406","0x601920014ba014890180648005468053a406019200140646806104050e0ba","0x53fc050e0063fc054800501a250184201520014063f406019200140a01489","0x53f445028fb0184501520014063f0063f405480053fc4202847018ff01520","0x12001405014e6018e301520014e301419018fc0152001447016260184701520","0x1d468ba4800a01406029ab018fc014e32e8053f005480053f0058780601405","0x5024056b40602405480050240548c060192001406468060701a064ba89c09","0xa0751a029ab019190152001519016280191a015200151a014310191901520","0x631405480053140548c06019200140646806350d1330ba8a4c5091182e920","0x120014e3015af018320c42d0ace307520014dc015ae018dc01520014c5015ad","0x56c80601920014320148901806480050b4056c406019200142b015b001806","0x60192001438015af0190842c390d8380752001519015ae018330152001431","0x50e4056c806019200150801489018064800542c056c4060192001436015b0","0x5414050e006414054800541c3302800018330152001433014380190701520","0x120029050154201824015200142401504019180152001518014310190501520","0x1000152001501014e101901015200140634c06019200140646806410058a806","0xcf019000152001500014d0018400152001440014d201840015200140623806","0x58b006019200140646806114fd3fcba8ac42104fe2e92002900100244611a","0x470162d01841015200144101504018fe01520014fe01431018470152001442","0x4d01520028fa014bb018fa3ecfc2e92001447028413f91a4ac0611c0548005","0x612805480053d405384063d40548005018d301806480050191a018f80162e","0xd00184c015200144c014d20184e2e80a480052e8052b40613005480050188e","0x614458178ba8c0541480a4800a1384a130fb3f01d8bc06128054800512805","0xba0163201806480050f405400060f45d029200144d0163101806480050191a","0x517c058cc06150054800515005410061480548005148050c40617c0548005","0x50191a01860190652e80518064194ba4800517c5d1505246a340185f01520","0xfb0186601520014063f00601920014ba014890180648005134052840601920","0x1040185e015200145e014310182701520014f201635018f201520014511980a","0x6480050191a018271605e2e80509c054800509c058d806160054800516005","0x104018fc01520014fc014310186901520014f80163501806480052e80522406","0x6480050191a018693ecfc2e8051a405480051a4058d8063ec05480053ec05","0x6b028fb0186b01520014063f006019200140a015aa01806480052e80522406","0xfd01504018ff01520014ff014310186f01520014f001635018f00152001445","0x14501806480050191a0186f3f4ff2e8051bc05480051bc058d8063f40548005","0x548005018fd0180648005028056a80601920014ba01489018064800541005","0x7601520014721d40a11c061c805480051c8050e0061c805480050192a01875","0x63bc05480051d8053c0061e4054800509005410061dc0548005460050c406","0x648005028056a80601920014ba0148901806480050191a018068dc0501824","0xf00187901520014d1015040187701520014cc014310180648005464058e006","0x6480052e8052240601920014064680601a3701406090063bc054800535005","0xf001879015200141a01504018770152001419014310180648005028056a806","0x58d4063a805480053bcee028fb018ee01520014063f0063bc054800507005","0xe9016360187901520014790150401877015200147701431018e901520014ea","0x1a01520014068e40606409029200151a01458018e91e4772e8053a40548005","0x1470181a015200141a014380181c015200141c014380181c015200140651806","0xa48005460060294801918015200151801438019184640a480050681c028ba","0xd401520014d10163a018d101520014cc01543018cc01520014063140631424","0x38018e301520014e3014d2018e301520014062380637005480053140538406","0x1d8bc06090054800509005064064640548005464052c006350054800535005","0x5018d301806480050191a018330c8312ea3b0b42b02920028d4370e32e805","0xa48005074052b4060e405480050188e018360152001438014e10183801520","0x5480050d805340060e405480050e405348060ac05480050ac050c40642c1d","0x6480050191a01901411052ea3c41d08029200290b0d8390b42b0762f01836","0x641c054800541c05410064200548005420050c4064000548005074058c806","0xa104052ec06104fe100ba480054000941d0846a3401900015200150001633","0x4501500018453f40a48005108058c4060192001406468063fc058f44201520","0x53f04702a3e018fc01520014063140611c0548005064fd028520180648005","0x120014400143101824015200142401419018fa01520014fb0163f018fb01520","0x5480053e805900063f805480053f805410064640548005464052c00610005","0xff014c7018064800506405144060192001406468063e8fe464400901d014fa","0x53f805410063d40548005100050c406019200144d014c2018f81340a48005","0x5101806480050191a0180690405018240184c01520014f8014f00184a01520","0x12001505014310180648005024056a806019200141d01489018064800506405","0x601a4101406090061300548005404053c006128054800541005410063d405","0x12001409015aa0180648005074052240601920014190145101806480050191a","0x4c0152001433014f00184a015200143201504018f501520014310143101806","0x61500548005148059080614805480051304e028fb0184e01520014063f006","0x104019190152001519014b0018f501520014f50143101824015200142401419","0x50141d01854129193d4240740515005480051500590006128054800512805","0x5370060192001406468060740590d1a2e80a4800a02805068060280548005","0xba015190181a0152001419014e00181901520014090142d01809015200151a","0x601920014064680601a44014060900646405480050680537c060700548005","0x537c0607005480050740546406090054800546005378064600548005018c5","0x520c063300548005314050ac063141c029200141c01645019190152001424","0x24738cdc02920028d10180a4b00601920014064680635005918d10152002919","0x1a018dc01520014dc014190180648005330053a4060192001406468060ac05","0x60cc05480050c405370060192001406468060c805920310b40a4800a07005","0xdf01839015200142d01519018360152001438014e00183801520014330142d","0x10801520014063140601920014064680601a49014060900642c05480050d805","0x642c054800541c0537c060e405480050c8054640641c05480054200537806","0x60192001406468064040592904015200290b014830190501520014390142b","0x404000a48005414dc02a4b01905015200150501432018dc01520014dc01419","0x4202920014fe0164e01806480050191a018410164d3f8054800a1000593006","0x53f50438cba9440601920014064680611405940fd01520028ff0164f018ff","0x53ec05950063ec05480053f04202a53018fc0152001447016520184701520","0x11a018fa4000a014fa01520014fa0165501900015200150001419018fa01520","0x5480051140595806019200150401489018064800538c056c4060192001406","0x54800540005064063d405480053e005950063e005480051344202a530184d","0x120015040148901806480050191a018f54000a014f501520014f50165501900","0x64000548005400050640612805480051040595c0601920014e3015b101806","0x601920014e3015b101806480050191a0184a4000a0144a015200144a01655","0x61480548005138059500613805480051310502a530184c015200150101656","0x6480050191a018523700a01452015200145201655018dc01520014dc01419","0x50191a01806960050182401854015200142b0141901806480050700510406","0x615005480050180506406019200141c014410180648005350054000601920","0x2540185101520014583300a94c06160054800517805958061780548005018c5","0x6019200140635006174540280517405480051740595406174054800514405","0x6480050180901806480050191a0181a0640a964090740a4800a01406028ba","0x12001406468064600596d190700a4800a2e8059680607405480050740506406","0xcc015200141c01433018c50152001424016520182401520015190165c01806","0x120014063140601920014064680601a5e014060900634405480053140597406","0x54800537005974063300548005460050cc063700548005350059580635005","0xba4800538c05980060192001406468060ac0597ce301520028d1015a6018d1","0x6468064210b0e4ba988360e0332e920028320c42d0280907661018320c42d","0x5480050d91a02a63018360152001436014320180648005018d40180648005","0x38015200143801504018330152001433014310181d015200141d0141901907","0x541ccc0e0330741d78c0641c054800541c05484063300548005330050cc06","0x6019200140635006019200140646806401014110546805401014110546920","0x1081000a3ec061000548005018fc0180648005468051800601920014cc014ff","0x50e4050c4060740548005074050640610405480053f805990063f80548005","0x4142c390751a014410152001441016650190b015200150b015040183901520","0x548005018c501806480050ac0540006019200140635006019200140646806","0x1200141d01419018fd01520014ff01666018ff0152001442468cc2e92e01842","0x5480053f40599406028054800502805410060240548005024050c40607405","0x5468051800601920014ba014ff01806480050191a018fd028090751a014fd","0x611c054800511c050e00611c0548005018ee0184501520014063f40601920","0x63e805480053f0fb028fb018fb01520014063f0063f0054800511c4502847","0x1040181a015200141a01431018190152001419014190184d01520014fa01664","0x12001406350061340a068194680513405480051340599406028054800502805","0xa0141d01806480050191a018190240a99c1d4680a4800a01406028ba01806","0xa4800a0680506806468054800546805064060192001406024060680548005","0x1200141c015190182401520015190141c01806480050191a01918016684641c","0x63140601920014064680601a6901406090063300548005090054600631405","0x5350054600631405480054600546406350054800534405330063440548005","0x120014063500601920014064680638c059a8dc01520028cc014d1018cc01520","0x2d015200142d014380182d015200142b0142d0182b01520014dc014dc01806","0x11a015200151a014190183201520014c50142b01831015200142d2e80a11c06","0x60c405480050c4053c0060c805480050c8050c8060740548005074050c406","0xd401806480050191a018360e0332e8050d8380ccba480050c4320751a469fc","0x3901520014063140601920014c501441018064800538c05400060192001406","0x11a015200151a0141901908015200150b016020190b01520014392e80a80406","0x50191a019080751a2e805420054800542005800060740548005074050c406","0xee0190701520014063f406019200140a014e901806480052e8051dc0601920","0x63f0064100548005415070284701905015200150501438019050152001406","0x901419018400152001500015ff0190001520015044040a3ec064040548005","0x40064092e805100054800510005800060640548005064050c4060240548005","0x6480050191a018190166b019200280901542018090740a48005074052b406","0xba0148901806480054680522406019200140a0148901806480050740522406","0x5480050700587006070054800506805524060680548005018c50180648005","0x50152001405014e6018060152001406014190191801520015190161d01919","0x120014190154501806480050191a01918014062e80546005480054600587806","0x548005090c502800018c50740a48005074052b406090054800501a6c01806","0x6480050191a018d10166d01920028cc01542018cc01520014cc01438018cc","0xba0148901806480054680522406019200140a0148901806480050740522406","0x5480053700587006370054800535005524063500548005018c50180648005","0x50152001405014e6018060152001406014190182b01520014e30161d018e3","0x120014d10154501806480050191a0182b014062e8050ac05480050ac0587806","0x5480050b43102800018314680a48005468052b4060b4054800501a6c01806","0x6480050191a018330166e0192002832015420183201520014320143801832","0xba0148901806480054680522406019200140a0148901806480050740522406","0x5480050d805870060d805480050e005524060e00548005018c50180648005","0x50152001405014e6018060152001406014190190b01520014390161d01839","0x120014330154501806480050191a0190b014062e80542c054800542c0587806","0x5468052b406019200140646806414059c1074200a4800a2e80602a6f01806","0x40016724010102920029044200a9bc0641c054800541c059c4064111a02920","0x53f8050e006104054800501a74018fe01520014069cc06019200140646806","0x12001500016710190101520015010141901841015200144101438018fe01520","0x54800501a7701806480050191a018069d84201520028413f80a9d40640005","0x59e80611c450292001500074fd0151a9e4063f4ff02920014ff01678018ff","0x470167b018450152001445014e601842015200144201671018470152001447","0xfa01489018fa3ec0a480053f0059f40601920014064680601a7c3f0054800a","0x63d4f802920014420284d1151a9e406134ff02920014ff016780180648005","0x120014f50167a0184c015200144c0167a0184c1280a4800541d1a3fcf846a79","0x120014064680601a7e138054800a130059ec06128054800512805398063d405","0x51505202a80018541380a48005138059fc06148f502920014f50167801806","0x50191a01806a0458015200285e0167b0185e015200145e0167a0185e01520","0xa480053ec052b406019200145d014890185d1440a48005160059f40601920","0x1200285f015420185f015200145f014380185f015200143d1440a000060f4fb","0x601920014f50168301806480053ec052240601920014064680619405a0806","0x600161c0186001520014640154301864015200140631406019200144e01684","0x51280539806404054800540405064063c8054800519805874061980548005","0x5514060192001406468063c84a404ba014f201520014f20161e0184a01520","0x609c054800513805a180601920014064680601a8501406090060192001465","0x6b0168a0192002869016890186901520014690168801869015200142701687","0x120014063f40601920014f50168301806480053ec0522406019200140646806","0x5480051bcf0028470186f015200146f014380186f0152001406a2c063c005","0x770152001476016260187601520014751c80a3ec061c80548005018fc01875","0x51dc05480051dc05878061280548005128053980640405480054040506406","0x120014790167a01879015200146b3d40aa00060192001406468061dc4a404ba","0xa480053bc059f40601920014064680601a8c3bc054800a1e4059ec061e405","0x5480053a4050e0063a405480053ecee0280001806480053a805224063a8ee","0x63940548005018c501806480050191a018e60168d01920028e901542018e9","0x19018e201520014e40161d018e4015200147e0161c0187e01520014e501543","0x1012e8053880548005388058780612805480051280539806404054800540405","0x50191a01806a380501824018064800539805514060192001406468063884a","0x637c054800538005524063800548005018c501806480053ec052240601920","0xe6019010152001501014190188301520014de0161d018de01520014df0161c","0x6480050191a01883129012e80520c054800520c0587806128054800512805","0x85015490188501520014063140601920014f50168301806480053ec0522406","0x5404050640636805480053640587406364054800537405870063740548005","0x63684a404ba014da01520014da0161e0184a015200144a014e60190101520","0x1200151a01489018064800541c05a100601920014ff0168301806480050191a","0x5524064980548005018c50180648005028052240601920014420168401806","0x10101419018d5015200148b0161d0188b01520014890161c018890152001526","0xd5115012e80535405480053540587806114054800511405398064040548005","0x5468052240601920015070168401806480050280522406019200140646806","0x149018d30152001406314060192001500016840180648005074052240601920","0x5064063480548005238058740623805480053840587006384054800534c05","0x5404ba014d201520014d20161e018050152001405014e6019010152001501","0x1070168401806480050280522406019200141d0148901806480050191a018d2","0xcf01520014d001549018d0015200140631406019200151a014890180648005","0x61000548005100050640626c05480053380587406338054800533c0587006","0x120014064680626c05100ba0149b015200149b0161e018050152001405014e6","0x631406019200151a0148901806480050280522406019200141d0148901806","0x532c058740632c05480053340587006334054800524c055240624c0548005","0x120014970161e018050152001405014e6019050152001505014190189701520","0xba0168f0181d01520014063f4064680548005018fd01897015052e80525c05","0x1a016920181c0680a4800506405a4406064054800502405a40060240548005","0x64680646005a5519015200281c016940181c015200141c016930180648005","0x12001406a600601920014064680631405a5c240152002919016960180648005","0x1200142401699018d101520014cc4680a11c063300548005330050e00633005","0x120014e3014f0018e301520014dc3440a11c063700548005350050b40635005","0x2d014380182d0152001406a6c0601920014064680601a9a01406090060ac05","0x320142d0183201520014c50169c01831015200142d4680a11c060b40548005","0x2b014760182b0152001438014f00183801520014330c40a11c060cc0548005","0x10b014770190842c0a48005074051d806019200143601477018390d80a48005","0x1070140646a9d0190501520015080142b0190701520014390142b0180648005","0x61040548005018c501806480050191a018fe101002ea9e405040292002905","0x64100548005410050c4063fc0548005108054c00610805480051040a02a9f","0x12001406468063fd01410ba014ff01520014ff0163601901015200150101504","0x611405480053f8fd028fb018fd01520014063f006019200140a015aa01806","0x236018400152001440015040190001520015000143101847015200144501635","0x63f40601918016a001806480050191a01847101002e80511c054800511c05","0x12001409016900180901520014ba016a10181d01520014063f4064680548005","0x54800507005a4c06019200141a016920181c0680a4800506405a440606405","0x54800a46405a580601920014064680646005a8919015200281c016940181c","0xcc01520014cc01438018cc0152001406a600601920014064680631405a8c24","0xdc01520014d40142d018d4015200142401699018d101520014cc4680a11c06","0x11a01806a9005018240182b01520014e3014f0018e301520014dc3440a11c06","0x50b51a028470182d015200142d014380182d0152001406a6c060192001406","0x50cc31028470183301520014320142d0183201520014c50169c0183101520","0x50d8051dc060e436029200142b014760182b0152001438014f00183801520","0x5480050e4050ac06019200150b014770190842c0a48005074051d80601920","0x40400baa95014100a4800a415070140646a9d0190501520015080142b01907","0x1300184201520014410280aa7c061040548005018c501806480050191a018fe","0x58d806404054800540405410064100548005410050c4063fc054800510805","0xfc0180648005028056a8060192001406468063fd01410ba014ff01520014ff","0x50c40611c0548005114058d40611405480053f8fd028fb018fd0152001406","0x40400ba0144701520014470163601840015200144001504019000152001500","0xa02805068060280548005014050740601918016a001806480050191a01847","0xba0151901809015200151a0141c01806480050191a0181d016a6468ba02920","0x601920014064680601aa70140609006068054800502405460060640548005","0x54600606405480050740546406464054800507005330060700548005018c5","0x5344060900548005460050ac06460190292001419016450181a0152001519","0x50b4063440548005314053700601920014064680633005aa0c5015200281a","0x5aa8e33700a4800a3500602aa9018d401520014d401438018d401520014d1","0x19016450182d0152001406238060192001424014e901806480050191a0182b","0x11aab0060b405480050b405348060c8e302920014e3016ab018310640a48005","0xa4800506405914060192001406468060d805ab4380cc0a4800a0c82d0c4dc","0x1200150b014d20190838c0a4800538c05aac0642c05480050e4057ec060e419","0x1014100aabd0541c0a4800a4210b0ccbaab8060e005480050e0054640642c05","0x50191a018fe016b010100029200290538c1941d1aab006019200140646806","0x548005100050ac06108054800510405ac40610405480050e0050ac0601920","0x548005400050640611405480053f405ac8063f40548005108ff0292f018ff","0x120014380144101806480050191a018454000a014450152001445016b301900","0x47018fc01520014fc01438018fc01520014068940611c0548005018fd01806","0x2b40184d01520014fb3e80a3ec063e80548005018fc018fb01520014fc11c0a","0xfe028053e005480053e005acc063f805480053f805064063e0054800513405","0x190144101806480050e005104060192001501015ba01806480050191a018f8","0x6128054800501ab5018f501520014063f40601920014e3015ba0180648005","0xfb0184e01520014063f0061300548005128f5028470184a015200144a01438","0x2b301904015200150401419018540152001452016b401852015200144c1380a","0x41018064800538c056e8060192001406468061510402805150054800515005","0x1200145801438018580152001406894061780548005018fd018064800506405","0x120014511740a3ec061740548005018fc0185101520014581780a11c0616005","0x54800517c05acc060d805480050d8050640617c05480050f405ad0060f405","0x6501520014063140601920014190144101806480050191a0185f0d80a0145f","0x660152001460016b20186001520014640900a4bc06190054800519405ad806","0x12001406468061982b02805198054800519805acc060ac05480050ac0506406","0x5ad8063c80548005018c50180648005064051040601920014cc0150001806","0x5064061ac05480051a405ac8061a4054800509c240292f0182701520014f2","0xad46831018b82b51a42c6b0180a0146b015200146b016b3018060152001406","0x11a2e80a014062f4062e0d02b41d0c4062e0d02b41d018ba02805018bd018b8","0x31018b8340ad076b7468ba02805018bd018b8340ad07431018b8340ad075f6","0x62f4062e0d02b41d0c4062e0d02b41dae11a2e80a014062f4062e0d02b41d","0xad46aba468ba02805018bd018b8340ad07431018b8340ad076b9468ba02805","0x5018bd018b82b51a0c4062e0ad46abb2e80a014062f4062e0ad46831018b8","0xad46831018b82b51aaf4ba02805018bd018b82b51a0c4062e0ad46abc2e80a","0x11a2e80a014062f4062e0ad3941d0c4062e0ad3941daf8ba02805018bd018b8","0x9114312e0ad076c0468ba02805018bd018b82b4e507431018b82b4e5076bf","0xba02805018c7018b82b51a11475018b82b41db051a2e80a014062ecb82b4ba","0xd02b41d1d4062e0d02b41db0cba02805018cd2e0ad2e82b32cb82b51ab091a","0x2c5468ba02805018d52e0ad2e8090ac312e0ad076c4468ba02805018d2018b8","0xe4018b82e8091d4062e11ab191a2e80a01406374d02b4ba0c409024d02b41d","0x2c80751a2e80a014063bc06394b82b41d02477018e52e0ad026c72e80a01406","0x11a2e80a014063f0062e0ad46841114062e0ad076c9014063c0ad028312b40a","0xd02b4ba0240902409340ad026cb2e80a01406334b82b4ba0ac312e0ad46aca","0x62e11ab34ba02805018e4018b82e81a1d4062e11ab301d468ba02805018dd","0xb3c050190b2b40a0c4ad02ace2e80a01406390062e0ba06475"],"sierra_program_debug_info":{"type_names":[[0,"System"],[1,"Uninitialized"],[2,"Const"],[3,"Const"],[4,"Const"],[5,"openzeppelin::introspection::src5::SRC5Component::Event"],[6,"felt252"],[7,"openzeppelin::account::account::AccountComponent::OwnerAdded"],[8,"openzeppelin::account::account::AccountComponent::OwnerRemoved"],[9,"openzeppelin::account::account::AccountComponent::Event"],[10,"openzeppelin::presets::account::Account::Event"],[11,"Const"],[12,"EcPoint"],[13,"EcState"],[14,"Const"],[15,"Const"],[16,"NonZero"],[17,"Const"],[18,"Box"],[19,"Array"],[20,"Snapshot>"],[21,"core::array::Span::"],[22,"Unit"],[23,"core::option::Option::>"],[24,"Tuple, core::option::Option::>>"],[25,"core::panics::Panic"],[26,"Tuple>"],[27,"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"],[28,"Const"],[29,"Const"],[30,"Const"],[31,"Const"],[32,"Const"],[33,"Const"],[34,"Box>"],[35,"core::option::Option::>>"],[36,"Array>"],[37,"Snapshot>>"],[38,"Uninitialized>>>"],[39,"Const"],[40,"Array"],[41,"Tuple, Array>, Unit>"],[42,"core::panics::PanicResult::<(core::array::Array::, core::array::Array::>, ())>"],[43,"Const"],[44,"Const"],[45,"Const"],[46,"Const, Const>"],[47,"Const, Const>"],[48,"u128"],[49,"core::integer::u256"],[50,"Const"],[51,"Array"],[52,"Snapshot>"],[53,"core::array::Span::"],[54,"u64"],[55,"core::starknet::info::v2::ResourceBounds"],[56,"ContractAddress"],[57,"u32"],[58,"core::starknet::info::v2::TxInfo"],[59,"Box"],[60,"Box"],[61,"core::starknet::info::BlockInfo"],[62,"core::starknet::info::v2::ExecutionInfo"],[63,"Box"],[64,"core::starknet::account::Call"],[65,"core::option::Option::"],[66,"Tuple, core::option::Option::>"],[67,"core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>"],[68,"openzeppelin::account::account::AccountComponent::__member_module_Account_public_key::ComponentMemberState"],[69,"openzeppelin::account::account::AccountComponent::ComponentState::"],[70,"openzeppelin::introspection::src5::SRC5Component::__member_module_SRC5_supported_interfaces::ComponentMemberState"],[71,"openzeppelin::introspection::src5::SRC5Component::ComponentState::"],[72,"openzeppelin::presets::account::Account::ContractState"],[73,"Tuple"],[74,"core::panics::PanicResult::<(openzeppelin::presets::account::Account::ContractState, ())>"],[75,"Const"],[76,"Const"],[77,"NonZero"],[78,"Const"],[79,"Pedersen"],[80,"Tuple, Unit>"],[81,"core::panics::PanicResult::<(openzeppelin::account::account::AccountComponent::ComponentState::, ())>"],[82,"Const"],[83,"Const"],[84,"Const"],[85,"Const"],[86,"core::bool"],[87,"Tuple"],[88,"core::panics::PanicResult::<(core::bool,)>"],[89,"Const"],[90,"StorageAddress"],[91,"StorageBaseAddress"],[92,"core::option::Option::>"],[93,"Tuple, core::option::Option::>>"],[94,"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"],[95,"core::option::Option::"],[96,"Uninitialized"],[97,"Tuple"],[98,"core::panics::PanicResult::<(core::felt252,)>"],[99,"EcOp"],[100,"Const"],[101,"Const"],[102,"Tuple>"],[103,"Tuple, Unit>"],[104,"core::panics::PanicResult::<(core::array::Array::, ())>"],[105,"core::array::Span::>"],[106,"Tuple>>"],[107,"core::panics::PanicResult::<(core::array::Array::>,)>"],[108,"BuiltinCosts"],[109,"Const"],[110,"core::panics::PanicResult::<(core::array::Span::,)>"],[111,"core::option::Option::>"],[112,"Tuple, core::option::Option::>>"],[113,"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"],[114,"Box"],[115,"core::option::Option::>"],[116,"GasBuiltin"],[117,"RangeCheck"]],"libfunc_names":[[0,"alloc_local"],[1,"finalize_locals"],[2,"revoke_ap_tracking"],[3,"withdraw_gas"],[4,"branch_align"],[5,"struct_deconstruct>"],[6,"enable_ap_tracking"],[7,"store_temp"],[8,"array_snapshot_pop_front"],[9,"enum_init>, 0>"],[10,"store_temp>>"],[11,"store_temp>>"],[12,"jump"],[13,"struct_construct"],[14,"enum_init>, 1>"],[15,"enum_match>>"],[16,"disable_ap_tracking"],[17,"unbox"],[18,"array_new"],[19,"struct_construct>"],[20,"rename"],[21,"store_temp"],[22,"store_temp>"],[23,"store_temp>"],[24,"store_temp"],[25,"function_call>"],[26,"enum_match, core::option::Option::>)>>"],[27,"struct_deconstruct, core::option::Option::>>>"],[28,"store_temp>>"],[29,"drop>"],[30,"enum_init,)>, 1>"],[31,"store_temp"],[32,"store_temp,)>>"],[33,"drop"],[34,"enum_init>, 1>"],[35,"enum_match>>"],[36,"drop>>"],[37,"drop>"],[38,"drop>"],[39,"array_new"],[40,"const_as_immediate>"],[41,"array_append"],[42,"struct_construct"],[43,"struct_construct>>"],[44,"get_builtin_costs"],[45,"store_temp"],[46,"withdraw_gas_all"],[47,"struct_construct"],[48,"struct_construct>"],[49,"struct_construct"],[50,"struct_construct>"],[51,"struct_construct"],[52,"snapshot_take"],[53,"drop"],[54,"struct_deconstruct"],[55,"drop>"],[56,"function_call::__execute__>"],[57,"store_local"],[58,"enum_match>,)>>"],[59,"struct_deconstruct>>>"],[60,"snapshot_take>>"],[61,"drop>>"],[62,"dup>>>"],[63,"array_len>"],[64,"u32_to_felt252"],[65,"struct_construct>>"],[66,"store_temp>>"],[67,"store_temp>"],[68,"function_call, core::array::SpanFelt252Serde, core::array::SpanDrop::>>"],[69,"enum_match, ())>>"],[70,"struct_deconstruct, Unit>>"],[71,"snapshot_take>"],[72,"drop>"],[73,"struct_construct>>"],[74,"enum_init,)>, 0>"],[75,"const_as_immediate>"],[76,"const_as_immediate>"],[77,"drop>"],[78,"store_temp"],[79,"function_call::validate_transaction>"],[80,"enum_match>"],[81,"struct_deconstruct>"],[82,"alloc_local"],[83,"enum_init, 0>"],[84,"store_temp>"],[85,"enum_init, 1>"],[86,"enum_match>"],[87,"store_local"],[88,"function_call>"],[89,"enum_match, core::option::Option::>)>>"],[90,"struct_deconstruct, core::option::Option::>>>"],[91,"store_temp>>"],[92,"drop"],[93,"enum_init>, 1>"],[94,"enum_match>>"],[95,"storage_base_address_const<550557492744938365112574611882025123252567779123164597803728068558738016655>"],[96,"storage_address_from_base"],[97,"const_as_immediate>"],[98,"store_temp"],[99,"store_temp"],[100,"storage_read_syscall"],[101,"function_call"],[102,"enum_match>"],[103,"struct_deconstruct>"],[104,"enum_match"],[105,"const_as_immediate>"],[106,"const_as_immediate>"],[107,"struct_deconstruct>>"],[108,"drop"],[109,"const_as_immediate>"],[110,"drop>"],[111,"const_as_immediate>"],[112,"function_call::set_public_key>"],[113,"enum_match, ())>>"],[114,"drop, Unit>>"],[115,"store_temp"],[116,"const_as_immediate>"],[117,"dup"],[118,"felt252_sub"],[119,"felt252_is_zero"],[120,"enum_init"],[121,"store_temp"],[122,"drop>"],[123,"const_as_immediate>"],[124,"pedersen"],[125,"storage_base_address_from_felt252"],[126,"enum_init"],[127,"bool_not_impl"],[128,"const_as_immediate>"],[129,"function_call"],[130,"enum_match>"],[131,"drop>"],[132,"enum_init>, 0>"],[133,"struct_construct, core::option::Option::>>>"],[134,"enum_init, core::option::Option::>)>, 0>"],[135,"store_temp, core::option::Option::>)>>"],[136,"function_call"],[137,"enum_match, core::option::Option::)>>"],[138,"struct_deconstruct, core::option::Option::>>"],[139,"enum_match>"],[140,"array_append"],[141,"enum_init, core::option::Option::>)>, 1>"],[142,"drop>"],[143,"get_execution_info_v2_syscall"],[144,"store_temp>"],[145,"unbox"],[146,"struct_deconstruct"],[147,"drop>"],[148,"drop>"],[149,"drop"],[150,"contract_address_to_felt252"],[151,"store_temp>"],[152,"unbox"],[153,"struct_deconstruct"],[154,"drop"],[155,"drop>"],[156,"drop"],[157,"u128s_from_felt252"],[158,"const_as_immediate>"],[159,"store_temp"],[160,"const_as_immediate, Const>>"],[161,"struct_deconstruct"],[162,"dup"],[163,"u128_overflowing_sub"],[164,"u128_eq"],[165,"const_as_immediate, Const>>"],[166,"u128_overflowing_add"],[167,"const_as_immediate>"],[168,"drop"],[169,"rename"],[170,"const_as_immediate>"],[171,"enum_init>,)>, 1>"],[172,"store_temp>,)>>"],[173,"const_as_immediate>"],[174,"array_new>"],[175,"store_temp>>"],[176,"function_call"],[177,"enum_match, core::array::Array::>, ())>>"],[178,"struct_deconstruct, Array>, Unit>>"],[179,"struct_construct>>>"],[180,"enum_init>,)>, 0>"],[181,"const_as_immediate>"],[182,"alloc_local>>>"],[183,"struct_deconstruct>>"],[184,"array_snapshot_pop_front>"],[185,"enum_init>>, 0>"],[186,"store_temp>>>"],[187,"store_temp>>>"],[188,"enum_init>>, 1>"],[189,"store_local>>>"],[190,"enum_match>>>"],[191,"unbox>"],[192,"dup>"],[193,"rename>"],[194,"array_len"],[195,"function_call>"],[196,"drop>>>"],[197,"enum_init, ())>, 1>"],[198,"store_temp, ())>>"],[199,"struct_construct, Unit>>"],[200,"enum_init, ())>, 0>"],[201,"drop>>>>"],[202,"drop>>"],[203,"store_temp"],[204,"const_as_immediate>"],[205,"enum_init, 1>"],[206,"store_temp>"],[207,"struct_construct>"],[208,"enum_init, 0>"],[209,"drop"],[210,"enum_init>, 0>"],[211,"struct_construct, core::option::Option::>>>"],[212,"enum_init, core::option::Option::>)>, 0>"],[213,"store_temp, core::option::Option::>)>>"],[214,"enum_init, core::option::Option::>)>, 1>"],[215,"const_as_immediate>"],[216,"u32_eq"],[217,"struct_construct>"],[218,"enum_init, 0>"],[219,"store_temp>"],[220,"array_get"],[221,"store_temp>"],[222,"const_as_immediate>"],[223,"function_call"],[224,"const_as_immediate>"],[225,"enum_init, 1>"],[226,"store_temp"],[227,"struct_construct"],[228,"store_temp"],[229,"function_call>"],[230,"storage_write_syscall"],[231,"struct_deconstruct, Unit>>"],[232,"struct_construct"],[233,"store_temp"],[234,"function_call>"],[235,"enum_init, ())>, 1>"],[236,"store_temp, ())>>"],[237,"const_as_immediate>"],[238,"drop"],[239,"const_as_immediate>"],[240,"bool_to_felt252"],[241,"struct_construct>"],[242,"enum_init, 0>"],[243,"store_temp>"],[244,"enum_init, 1>"],[245,"dup>>"],[246,"contract_address_try_from_felt252"],[247,"function_call"],[248,"enum_match, core::option::Option::>)>>"],[249,"struct_deconstruct, core::option::Option::>>>"],[250,"enum_match>>"],[251,"struct_construct"],[252,"enum_init, 0>"],[253,"struct_construct, core::option::Option::>>"],[254,"enum_init, core::option::Option::)>, 0>"],[255,"store_temp, core::option::Option::)>>"],[256,"enum_init, 1>"],[257,"enum_init, core::option::Option::)>, 1>"],[258,"array_pop_front"],[259,"unbox"],[260,"store_temp>"],[261,"struct_deconstruct"],[262,"call_contract_syscall"],[263,"array_append>"],[264,"enum_init, core::array::Array::>, ())>, 1>"],[265,"store_temp, core::array::Array::>, ())>>"],[266,"struct_construct, Array>, Unit>>"],[267,"enum_init, core::array::Array::>, ())>, 0>"],[268,"const_as_immediate>"],[269,"ec_point_from_x_nz"],[270,"store_temp>"],[271,"const_as_immediate>"],[272,"const_as_immediate>"],[273,"ec_point_try_new_nz"],[274,"ec_state_init"],[275,"dup"],[276,"ec_state_add_mul"],[277,"store_temp"],[278,"ec_state_try_finalize_nz"],[279,"ec_point_unwrap"],[280,"dup>"],[281,"ec_state_add"],[282,"drop"],[283,"drop>"],[284,"unwrap_non_zero"],[285,"ec_neg"],[286,"store_temp"],[287,"ec_point_is_zero"],[288,"const_as_immediate>"],[289,"enum_init"],[290,"enum_init"],[291,"snapshot_take"],[292,"drop"],[293,"store_temp"],[294,"enum_match"],[295,"enum_match"],[296,"const_as_immediate>"],[297,"struct_deconstruct"],[298,"const_as_immediate>"],[299,"struct_deconstruct"],[300,"emit_event_syscall"],[301,"struct_construct, Unit>>"],[302,"enum_init, ())>, 0>"],[303,"enum_match"],[304,"enum_init"],[305,"u32_try_from_felt252"],[306,"dup"],[307,"array_slice"],[308,"u32_overflowing_sub"],[309,"enum_init>, 0>"],[310,"struct_construct, core::option::Option::>>>"],[311,"enum_init, core::option::Option::>)>, 0>"],[312,"store_temp, core::option::Option::>)>>"],[313,"enum_init, core::option::Option::>)>, 1>"],[314,"const_as_immediate>"],[315,"enum_init>, 1>"]],"user_func_names":[[0,"openzeppelin::account::account::AccountComponent::__wrapper__AccountMixinImpl____execute__::"],[1,"openzeppelin::account::account::AccountComponent::__wrapper__AccountMixinImpl____validate__::"],[2,"openzeppelin::account::account::AccountComponent::__wrapper__AccountMixinImpl__is_valid_signature::"],[3,"openzeppelin::account::account::AccountComponent::__wrapper__AccountMixinImpl__isValidSignature::"],[4,"openzeppelin::account::account::AccountComponent::__wrapper__AccountMixinImpl____validate_declare__::"],[5,"openzeppelin::account::account::AccountComponent::__wrapper__AccountMixinImpl____validate_deploy__::"],[6,"openzeppelin::account::account::AccountComponent::__wrapper__AccountMixinImpl__get_public_key::"],[7,"openzeppelin::account::account::AccountComponent::__wrapper__AccountMixinImpl__set_public_key::"],[8,"openzeppelin::account::account::AccountComponent::__wrapper__AccountMixinImpl__getPublicKey::"],[9,"openzeppelin::account::account::AccountComponent::__wrapper__AccountMixinImpl__setPublicKey::"],[10,"openzeppelin::account::account::AccountComponent::__wrapper__AccountMixinImpl__supports_interface::"],[11,"openzeppelin::presets::account::Account::__wrapper__constructor"],[12,"core::array::deserialize_array_helper::"],[13,"openzeppelin::account::account::AccountComponent::SRC6::::__execute__"],[14,"core::array::serialize_array_helper::, core::array::SpanFelt252Serde, core::array::SpanDrop::>"],[15,"openzeppelin::account::account::AccountComponent::InternalImpl::::validate_transaction"],[16,"core::array::deserialize_array_helper::"],[17,"openzeppelin::account::utils::signature::is_valid_stark_signature"],[18,"openzeppelin::account::account::AccountComponent::PublicKey::::set_public_key"],[19,"openzeppelin::presets::account::Account::constructor"],[20,"core::starknet::account::CallSerde::deserialize"],[21,"openzeppelin::account::utils::execute_calls[expr13]"],[22,"core::array::serialize_array_helper::"],[23,"core::ecdsa::check_ecdsa_signature"],[24,"openzeppelin::presets::account::Account::HasComponentImpl_AccountComponent::emit::"],[25,"openzeppelin::presets::account::Account::HasComponentImpl_AccountComponent::emit::"],[26,"core::array::SpanFelt252Serde::deserialize"]]},"contract_class_version":"0.1.0","entry_points_by_type":{"EXTERNAL":[{"selector":"0xbc0eb87884ab91e330445c3584a50d7ddf4b568f02fbeb456a6242cce3f5d9","function_idx":9},{"selector":"0xfe80f537b66d12a00b6d3c072b44afbb716e78dde5c3f0ef116ee93d3e3283","function_idx":10},{"selector":"0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad","function_idx":0},{"selector":"0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775","function_idx":1},{"selector":"0x1a35984e05126dbecb7c3bb9929e7dd9106d460c59b1633739a5c733a5fb13b","function_idx":6},{"selector":"0x1a6c6a0bdec86cc645c91997d8eea83e87148659e3e61122f72361fd5e94079","function_idx":8},{"selector":"0x213dfe25e2ca309c4d615a09cfc95fdb2fc7dc73fbcad12c450fe93b1f2ff9e","function_idx":3},{"selector":"0x28420862938116cb3bbdbedee07451ccc54d4e9412dbef71142ad1980a30941","function_idx":2},{"selector":"0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3","function_idx":4},{"selector":"0x2e3e21ff5952b2531241e37999d9c4c8b3034cccc89a202a6bf019bdf5294f9","function_idx":7},{"selector":"0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895","function_idx":5}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","function_idx":11}]},"abi":[{"type":"impl","name":"AccountMixinImpl","interface_name":"openzeppelin::account::interface::AccountABI"},{"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":"enum","name":"core::bool","variants":[{"name":"False","type":"()"},{"name":"True","type":"()"}]},{"type":"interface","name":"openzeppelin::account::interface::AccountABI","items":[{"type":"function","name":"__execute__","inputs":[{"name":"calls","type":"core::array::Array::"}],"outputs":[{"type":"core::array::Array::>"}],"state_mutability":"view"},{"type":"function","name":"__validate__","inputs":[{"name":"calls","type":"core::array::Array::"}],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"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":"function","name":"supports_interface","inputs":[{"name":"interface_id","type":"core::felt252"}],"outputs":[{"type":"core::bool"}],"state_mutability":"view"},{"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":"public_key","type":"core::felt252"}],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"get_public_key","inputs":[],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"set_public_key","inputs":[{"name":"new_public_key","type":"core::felt252"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"isValidSignature","inputs":[{"name":"hash","type":"core::felt252"},{"name":"signature","type":"core::array::Array::"}],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"getPublicKey","inputs":[],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"setPublicKey","inputs":[{"name":"newPublicKey","type":"core::felt252"}],"outputs":[],"state_mutability":"external"}]},{"type":"constructor","name":"constructor","inputs":[{"name":"public_key","type":"core::felt252"}]},{"type":"event","name":"openzeppelin::account::account::AccountComponent::OwnerAdded","kind":"struct","members":[{"name":"new_owner_guid","type":"core::felt252","kind":"key"}]},{"type":"event","name":"openzeppelin::account::account::AccountComponent::OwnerRemoved","kind":"struct","members":[{"name":"removed_owner_guid","type":"core::felt252","kind":"key"}]},{"type":"event","name":"openzeppelin::account::account::AccountComponent::Event","kind":"enum","variants":[{"name":"OwnerAdded","type":"openzeppelin::account::account::AccountComponent::OwnerAdded","kind":"nested"},{"name":"OwnerRemoved","type":"openzeppelin::account::account::AccountComponent::OwnerRemoved","kind":"nested"}]},{"type":"event","name":"openzeppelin::introspection::src5::SRC5Component::Event","kind":"enum","variants":[]},{"type":"event","name":"openzeppelin::presets::account::Account::Event","kind":"enum","variants":[{"name":"AccountEvent","type":"openzeppelin::account::account::AccountComponent::Event","kind":"flat"},{"name":"SRC5Event","type":"openzeppelin::introspection::src5::SRC5Component::Event","kind":"flat"}]}]} \ No newline at end of file diff --git a/test/fixtures.ts b/test/fixtures.ts index 1235999..1567109 100644 --- a/test/fixtures.ts +++ b/test/fixtures.ts @@ -1,30 +1,27 @@ import fs from "fs"; -import { Account, ProviderInterface, RpcProvider, SequencerProvider, ec, json, Contract } from "starknet"; -import { CompiledContract, DeployContractPayload, waitForTransactionOptions } from "starknet"; -import { encodeShortString } from "../src/util"; +import { Account, ProviderInterface, RpcProvider, ec, json, Contract } from "starknet"; +import { CompiledContract, waitForTransactionOptions } from "starknet"; +import { StarkNetWallet } from "../src/StarkNetWallet"; const readContract = (name: string): CompiledContract => json.parse(fs.readFileSync(`./artifacts/${name}.json`).toString("ascii")); export const compiledOpenZeppelinAccount = readContract("Account"); const DEFAULT_TEST_PROVIDER_BASE_URL = "http://127.0.0.1:5050/"; -const DEFAULT_TEST_ACCOUNT_ADDRESS = "0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a"; // run `starknet-devnet --seed 0` and this will be the first account -const DEFAULT_TEST_ACCOUNT_PRIVATE_KEY = "0xe3e70682c2094cac629f6fbed82c07cd"; +const DEFAULT_TEST_ACCOUNT_ADDRESS = "0x64b48806902a367c8598f4f95c305e8c1a1acba5f082d294a43793113115691"; // run `starknet-devnet --seed 0` and this will be the first account +const DEFAULT_TEST_ACCOUNT_PRIVATE_KEY = "0x71d7bb07b9a64f6f78ac4c816aff4da9"; const DEFAULT_FEE_TOKEN_ADDRESS = "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7"; const BASE_URL = process.env.TEST_PROVIDER_BASE_URL || DEFAULT_TEST_PROVIDER_BASE_URL; -const RPC_URL = process.env.TEST_RPC_URL; +const RPC_URL = process.env.TEST_RPC_URL ?? DEFAULT_TEST_PROVIDER_BASE_URL; const IS_RPC = !!RPC_URL; const IS_RPC_DEVNET = Boolean(RPC_URL && (RPC_URL.includes("localhost") || RPC_URL.includes("127.0.0.1"))); -const IS_SEQUENCER = !IS_RPC; -const IS_SEQUENCER_DEVNET = !BASE_URL.includes("starknet.io"); -export const IS_SEQUENCER_GOERLI = BASE_URL === "https://alpha4-2.starknet.io"; -export const IS_DEVNET = IS_SEQUENCER ? IS_SEQUENCER_DEVNET : IS_RPC_DEVNET; +export const IS_DEVNET = IS_RPC_DEVNET; export const getTestProvider = (): ProviderInterface => { - const provider = RPC_URL ? new RpcProvider({ nodeUrl: RPC_URL }) : new SequencerProvider({ baseUrl: BASE_URL }); + const provider = new RpcProvider({ nodeUrl: RPC_URL }); if (IS_DEVNET) { // accelerate the tests when running locally @@ -39,10 +36,11 @@ export const getTestProvider = (): ProviderInterface => { // test account with fee token balance export const getTestAccount = (provider: ProviderInterface) => { - let testAccountAddress = process.env.TEST_ACCOUNT_ADDRESS; - let testAccountPrivateKey = process.env.TEST_ACCOUNT_PRIVATE_KEY; + let testAccountAddress = process.env.TEST_ACCOUNT_ADDRESS ?? DEFAULT_TEST_ACCOUNT_ADDRESS; + let testAccountPrivateKey = process.env.TEST_ACCOUNT_PRIVATE_KEY ?? DEFAULT_TEST_ACCOUNT_PRIVATE_KEY; if (!IS_DEVNET) { + console.log("Not devnet!!"); if (!testAccountPrivateKey) { throw new Error("TEST_ACCOUNT_PRIVATE_KEY is not set"); } @@ -58,6 +56,28 @@ export const getTestAccount = (provider: ProviderInterface) => { return new Account(provider, testAccountAddress, testAccountPrivateKey); }; +// test account with fee token balance +export const getStarknetWallet = (provider: ProviderInterface) => { + let testAccountAddress = process.env.TEST_ACCOUNT_ADDRESS ?? DEFAULT_TEST_ACCOUNT_ADDRESS; + let testAccountPrivateKey = process.env.TEST_ACCOUNT_PRIVATE_KEY ?? DEFAULT_TEST_ACCOUNT_PRIVATE_KEY; + + if (!IS_DEVNET) { + console.log("Not devnet!!"); + if (!testAccountPrivateKey) { + throw new Error("TEST_ACCOUNT_PRIVATE_KEY is not set"); + } + + if (!testAccountAddress) { + throw new Error("TEST_ACCOUNT_ADDRESS is not set"); + } + } else { + testAccountAddress = DEFAULT_TEST_ACCOUNT_ADDRESS; + testAccountPrivateKey = DEFAULT_TEST_ACCOUNT_PRIVATE_KEY; + } + + return new StarkNetWallet(testAccountPrivateKey, provider, testAccountAddress); +}; + const describeIf = (condition: boolean) => (condition ? describe : describe.skip); export const describeIfSequencer = describeIf(IS_DEVNET); export const describeIfRpc = describeIf(IS_RPC); diff --git a/test/keyDerivation.test.ts b/test/keyDerivation.test.ts index feec9e0..4601eb7 100644 --- a/test/keyDerivation.test.ts +++ b/test/keyDerivation.test.ts @@ -6,6 +6,6 @@ describe("Testing key derivation from seed", async () => { // XXX NOTICE: DO NOT USE THIS SEED IN PRODUCTION XXX // let seed = "test test test test test test test test test test test junk"; let kp: string = getStarkPk(seed, 0); - expect(kp.toString()).to.equal("0x588702548af02a83b11709fdc5bb827dfec168455112a7901efaf86322dbe48"); + expect(kp.toString()).to.equal("0x7f0ecd1ec6159e6a7c70084aaa7d693d9113149b80ab72618602a185e2c1f2b"); }); }); diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..fb564b5 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,1618 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@aashutoshrathi/word-wrap@^1.2.3": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" + integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== + +"@adraffy/ens-normalize@1.10.1": + version "1.10.1" + resolved "https://registry.yarnpkg.com/@adraffy/ens-normalize/-/ens-normalize-1.10.1.tgz#63430d04bd8c5e74f8d7d049338f1cd9d4f02069" + integrity sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw== + +"@babel/code-frame@7.12.11": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" + integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== + +"@babel/highlight@^7.10.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b" + integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A== + dependencies: + "@babel/helper-validator-identifier" "^7.22.20" + chalk "^2.4.2" + js-tokens "^4.0.0" + +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + +"@eslint/eslintrc@^0.4.3": + version "0.4.3" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c" + integrity sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw== + dependencies: + ajv "^6.12.4" + debug "^4.1.1" + espree "^7.3.0" + globals "^13.9.0" + ignore "^4.0.6" + import-fresh "^3.2.1" + js-yaml "^3.13.1" + minimatch "^3.0.4" + strip-json-comments "^3.1.1" + +"@humanwhocodes/config-array@^0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9" + integrity sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg== + dependencies: + "@humanwhocodes/object-schema" "^1.2.0" + debug "^4.1.1" + minimatch "^3.0.4" + +"@humanwhocodes/object-schema@^1.2.0": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + +"@jridgewell/resolve-uri@^3.0.3": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@noble/curves@1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.2.0.tgz#92d7e12e4e49b23105a2555c6984d41733d65c35" + integrity sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw== + dependencies: + "@noble/hashes" "1.3.2" + +"@noble/curves@~1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.3.0.tgz#01be46da4fd195822dab821e72f71bf4aeec635e" + integrity sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA== + dependencies: + "@noble/hashes" "1.3.3" + +"@noble/hashes@1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.2.tgz#6f26dbc8fbc7205873ce3cee2f690eba0d421b39" + integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== + +"@noble/hashes@1.3.3", "@noble/hashes@~1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.3.tgz#39908da56a4adc270147bb07968bf3b16cfe1699" + integrity sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA== + +"@scure/base@~1.1.3": + version "1.1.5" + resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.5.tgz#1d85d17269fe97694b9c592552dd9e5e33552157" + integrity sha512-Brj9FiG2W1MRQSTB212YVPRrcbjkv48FoZi/u4l/zds/ieRrqsh7aUf6CLwkAq61oKXr/ZlTzlY66gLIj3TFTQ== + +"@scure/starknet@^1.0.0", "@scure/starknet@~1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@scure/starknet/-/starknet-1.0.0.tgz#4419bc2fdf70f3dd6cb461d36c878c9ef4419f8c" + integrity sha512-o5J57zY0f+2IL/mq8+AYJJ4Xpc1fOtDhr+mFQKbHnYFmm3WQrC+8zj2HEgxak1a+x86mhmBC1Kq305KUpVf0wg== + dependencies: + "@noble/curves" "~1.3.0" + "@noble/hashes" "~1.3.3" + +"@tsconfig/node10@^1.0.7": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" + integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== + +"@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + +"@tsconfig/node16@^1.0.2": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" + integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== + +"@types/chai@^4.3.14": + version "4.3.14" + resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.14.tgz#ae3055ea2be43c91c9fd700a36d67820026d96e6" + integrity sha512-Wj71sXE4Q4AkGdG9Tvq1u/fquNz9EdG4LIJMwVVII7ashjD/8cf8fyIfJAjRr6YcsXnSE8cOGQPq1gqeR8z+3w== + +"@types/commander@^2.12.2": + version "2.12.2" + resolved "https://registry.yarnpkg.com/@types/commander/-/commander-2.12.2.tgz#183041a23842d4281478fa5d23c5ca78e6fd08ae" + integrity sha512-0QEFiR8ljcHp9bAbWxecjVRuAMr16ivPiGOw6KFQBVrVd0RQIcM3xKdRisH2EDWgVWujiYtHwhSkSUoAAGzH7Q== + dependencies: + commander "*" + +"@types/mocha@^10.0.6": + version "10.0.6" + resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-10.0.6.tgz#818551d39113081048bdddbef96701b4e8bb9d1b" + integrity sha512-dJvrYWxP/UcXm36Qn36fxhUKu8A/xMRXVT2cliFF1Z7UA9liG5Psj3ezNSZw+5puH2czDXRLcXQxf8JbJt0ejg== + +"@types/node@18.15.13": + version "18.15.13" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.13.tgz#f64277c341150c979e42b00e4ac289290c9df469" + integrity sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q== + +"@types/node@^16.9.2": + version "16.18.87" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.87.tgz#9473038a28bf2d7ef7e4d23ef693a1011981abdf" + integrity sha512-+IzfhNirR/MDbXz6Om5eHV54D9mQlEMGag6AgEzlju0xH3M8baCXYwqQ6RKgGMpn9wSTx6Ltya/0y4Z8eSfdLw== + +abi-wan-kanabi@^2.0.0, abi-wan-kanabi@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/abi-wan-kanabi/-/abi-wan-kanabi-2.2.1.tgz#367050c57b9e66a7cf977453d85579ad1fd8af36" + integrity sha512-W3RNuu2tG10W4AY63uq89JX/MsZSOxvpmsitQ3pbdVn3e8RxXR2oegN0QmGpgfyT0KlPdreydHsqq/u+2Pt2PQ== + dependencies: + ansicolors "^0.3.2" + cardinal "^2.1.1" + fs-extra "^10.0.0" + yargs "^17.7.2" + +acorn-jsx@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-walk@^8.1.1: + version "8.3.2" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.2.tgz#7703af9415f1b6db9315d6895503862e231d34aa" + integrity sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A== + +acorn@^7.4.0: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.4.1: + version "8.11.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" + integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== + +aes-js@4.0.0-beta.5: + version "4.0.0-beta.5" + resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-4.0.0-beta.5.tgz#8d2452c52adedebc3a3e28465d858c11ca315873" + integrity sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q== + +ajv@^6.10.0, ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.0.1: + version "8.12.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ansi-colors@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-colors@^4.1.1: + version "4.1.3" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansicolors@^0.3.2, ansicolors@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.3.2.tgz#665597de86a9ffe3aa9bfbe6cae5c6ea426b4979" + integrity sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg== + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +assertion-error@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" + integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== + +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +binary-extensions@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browser-stdout@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" + integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase@^6.0.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +cardinal@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/cardinal/-/cardinal-2.1.1.tgz#7cc1055d822d212954d07b085dea251cc7bc5505" + integrity sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw== + dependencies: + ansicolors "~0.3.2" + redeyed "~2.1.0" + +chai@^4.3.7: + version "4.4.1" + resolved "https://registry.yarnpkg.com/chai/-/chai-4.4.1.tgz#3603fa6eba35425b0f2ac91a009fe924106e50d1" + integrity sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g== + dependencies: + assertion-error "^1.1.0" + check-error "^1.0.3" + deep-eql "^4.1.3" + get-func-name "^2.0.2" + loupe "^2.3.6" + pathval "^1.1.1" + type-detect "^4.0.8" + +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0, chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +check-error@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.3.tgz#a6502e4312a7ee969f646e83bb3ddd56281bd694" + integrity sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg== + dependencies: + get-func-name "^2.0.2" + +chokidar@3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +commander@*: + version "12.0.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-12.0.0.tgz#b929db6df8546080adfd004ab215ed48cf6f2592" + integrity sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA== + +commander@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" + integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== + +commander@^8.2.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" + integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + +cross-spawn@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +debug@4.3.4, debug@^4.0.1, debug@^4.1.1: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +decamelize@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" + integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== + +deep-eql@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.3.tgz#7c7775513092f7df98d8df9996dd085eb668cc6d" + integrity sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw== + dependencies: + type-detect "^4.0.0" + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +diff@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" + integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dotenv@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" + integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +enquirer@^2.3.5: + version "2.4.1" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.4.1.tgz#93334b3fbd74fc7097b224ab4a8fb7e40bf4ae56" + integrity sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ== + dependencies: + ansi-colors "^4.1.1" + strip-ansi "^6.0.1" + +escalade@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" + integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== + +escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint-visitor-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint@^7.32.0: + version "7.32.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" + integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA== + dependencies: + "@babel/code-frame" "7.12.11" + "@eslint/eslintrc" "^0.4.3" + "@humanwhocodes/config-array" "^0.5.0" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.0.1" + doctrine "^3.0.0" + enquirer "^2.3.5" + escape-string-regexp "^4.0.0" + eslint-scope "^5.1.1" + eslint-utils "^2.1.0" + eslint-visitor-keys "^2.0.0" + espree "^7.3.1" + esquery "^1.4.0" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.1.2" + globals "^13.6.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.0.4" + natural-compare "^1.4.0" + optionator "^0.9.1" + progress "^2.0.0" + regexpp "^3.1.0" + semver "^7.2.1" + strip-ansi "^6.0.0" + strip-json-comments "^3.1.0" + table "^6.0.9" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^7.3.0, espree@^7.3.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" + integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== + dependencies: + acorn "^7.4.0" + acorn-jsx "^5.3.1" + eslint-visitor-keys "^1.3.0" + +esprima@^4.0.0, esprima@~4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.4.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +ethers@^6.3.0: + version "6.11.1" + resolved "https://registry.yarnpkg.com/ethers/-/ethers-6.11.1.tgz#96aae00b627c2e35f9b0a4d65c7ab658259ee6af" + integrity sha512-mxTAE6wqJQAbp5QAe/+o+rXOID7Nw91OZXvgpjDa1r4fAbq2Nu314oEZSbjoRLacuCzs7kUC3clEvkCQowffGg== + dependencies: + "@adraffy/ens-normalize" "1.10.1" + "@noble/curves" "1.2.0" + "@noble/hashes" "1.3.2" + "@types/node" "18.15.13" + aes-js "4.0.0-beta.5" + tslib "2.4.0" + ws "8.5.0" + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fetch-cookie@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/fetch-cookie/-/fetch-cookie-3.0.1.tgz#6a77f7495e1a639ae019db916a234db8c85d5963" + integrity sha512-ZGXe8Y5Z/1FWqQ9q/CrJhkUD73DyBU9VF0hBQmEO/wPHe4A9PKTjplFDLeFX8aOsYypZUcX5Ji/eByn3VCVO3Q== + dependencies: + set-cookie-parser "^2.4.8" + tough-cookie "^4.0.0" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.2.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" + integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== + dependencies: + flatted "^3.2.9" + keyv "^4.5.3" + rimraf "^3.0.2" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +flatted@^3.2.9: + version "3.3.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" + integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== + +fs-extra@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-func-name@^2.0.1, get-func-name@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.2.tgz#0d7cf20cd13fda808669ffa88f4ffc7a3943fc41" + integrity sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ== + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob@8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" + integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^13.6.0, globals@^13.9.0: + version "13.24.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" + integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== + dependencies: + type-fest "^0.20.2" + +graceful-fs@^4.1.6, graceful-fs@^4.2.0: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +he@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +import-fresh@^3.0.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isomorphic-fetch@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz#0267b005049046d2421207215d45d6a262b8b8b4" + integrity sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA== + dependencies: + node-fetch "^2.6.1" + whatwg-fetch "^3.4.1" + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.truncate@^4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" + integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== + +log-symbols@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +lossless-json@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/lossless-json/-/lossless-json-4.0.1.tgz#d45229e3abb213a0235812780ca894ea8c5b2c6b" + integrity sha512-l0L+ppmgPDnb+JGxNLndPtJZGNf6+ZmVaQzoxQm3u6TXmhdnsA+YtdVR8DjzZd/em58686CQhOFDPewfJ4l7MA== + +loupe@^2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.7.tgz#6e69b7d4db7d3ab436328013d37d1c8c3540c697" + integrity sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA== + dependencies: + get-func-name "^2.0.1" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +minimatch@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b" + integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^3.0.4, minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.0.1: + version "5.1.6" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + +mocha@^10.2.0: + version "10.3.0" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.3.0.tgz#0e185c49e6dccf582035c05fa91084a4ff6e3fe9" + integrity sha512-uF2XJs+7xSLsrmIvn37i/wnc91nw7XjOQB8ccyx5aEgdnohr7n+rEiZP23WkCYHjilR6+EboEnbq/ZQDz4LSbg== + dependencies: + ansi-colors "4.1.1" + browser-stdout "1.3.1" + chokidar "3.5.3" + debug "4.3.4" + diff "5.0.0" + escape-string-regexp "4.0.0" + find-up "5.0.0" + glob "8.1.0" + he "1.2.0" + js-yaml "4.1.0" + log-symbols "4.1.0" + minimatch "5.0.1" + ms "2.1.3" + serialize-javascript "6.0.0" + strip-json-comments "3.1.1" + supports-color "8.1.1" + workerpool "6.2.1" + yargs "16.2.0" + yargs-parser "20.2.4" + yargs-unparser "2.0.0" + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +node-fetch@^2.6.1: + version "2.7.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + dependencies: + whatwg-url "^5.0.0" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +optionator@^0.9.1: + version "0.9.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" + integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== + 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" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +pako@^2.0.4: + version "2.1.0" + resolved "https://registry.yarnpkg.com/pako/-/pako-2.1.0.tgz#266cc37f98c7d883545d11335c00fbd4062c9a86" + integrity sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +pathval@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" + integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== + +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +psl@^1.1.33: + version "1.9.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" + integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== + +punycode@^2.1.0, punycode@^2.1.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +redeyed@~2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/redeyed/-/redeyed-2.1.1.tgz#8984b5815d99cb220469c99eeeffe38913e6cc0b" + integrity sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ== + dependencies: + esprima "~4.0.0" + +regexpp@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +safe-buffer@^5.1.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +semver@^7.2.1: + version "7.6.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d" + integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== + dependencies: + lru-cache "^6.0.0" + +serialize-javascript@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + dependencies: + randombytes "^2.1.0" + +set-cookie-parser@^2.4.8: + version "2.6.0" + resolved "https://registry.yarnpkg.com/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz#131921e50f62ff1a66a461d7d62d7b21d5d15a51" + integrity sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +starknet@^6.6.0: + version "6.6.0" + resolved "https://registry.yarnpkg.com/starknet/-/starknet-6.6.0.tgz#e75d71c28724dce11bbf5e353e397be92d06e779" + integrity sha512-/iX09ay4oD8oElmKAZrdp+CSfZvt2EK9AUxlt+DPtX2O3y7A+v93IVZ3GrtTa7tOFAnExVcE0YnPEYqU1krZTw== + dependencies: + "@noble/curves" "~1.3.0" + "@scure/base" "~1.1.3" + "@scure/starknet" "~1.0.0" + abi-wan-kanabi "^2.2.1" + fetch-cookie "^3.0.0" + isomorphic-fetch "^3.0.0" + lossless-json "^4.0.1" + pako "^2.0.4" + ts-mixer "^6.0.3" + url-join "^4.0.1" + +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +supports-color@8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +table@^6.0.9: + version "6.8.1" + resolved "https://registry.yarnpkg.com/table/-/table-6.8.1.tgz#ea2b71359fe03b017a5fbc296204471158080bdf" + integrity sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA== + dependencies: + ajv "^8.0.1" + lodash.truncate "^4.4.2" + slice-ansi "^4.0.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +tough-cookie@^4.0.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.3.tgz#97b9adb0728b42280aa3d814b6b999b2ff0318bf" + integrity sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.2.0" + url-parse "^1.5.3" + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +ts-mixer@^6.0.3: + version "6.0.4" + resolved "https://registry.yarnpkg.com/ts-mixer/-/ts-mixer-6.0.4.tgz#1da39ceabc09d947a82140d9f09db0f84919ca28" + integrity sha512-ufKpbmrugz5Aou4wcr5Wc1UUFWOLhq+Fm6qa6P0w0K5Qw2yhaUoiWszhCVuNQyNwrlGiscHOmqYoAox1PtvgjA== + +ts-node@^10.2.1: + version "10.9.2" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f" + integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" + +tslib@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-detect@^4.0.0, type-detect@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +typescript@^4.4.3: + version "4.9.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" + integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== + +universalify@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" + integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== + +universalify@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +url-join@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.1.tgz#b642e21a2646808ffa178c4c5fda39844e12cde7" + integrity sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA== + +url-parse@^1.5.3: + version "1.5.10" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== + +v8-compile-cache@^2.0.3: + version "2.4.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz#cdada8bec61e15865f05d097c5f4fd30e94dc128" + integrity sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw== + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +whatwg-fetch@^3.4.1: + version "3.6.20" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz#580ce6d791facec91d37c72890995a0b48d31c70" + integrity sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +workerpool@6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" + integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@8.5.0: + version "8.5.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.5.0.tgz#bfb4be96600757fe5382de12c670dab984a1ed4f" + integrity sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yargs-parser@20.2.4: + version "20.2.4" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" + integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs-unparser@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" + integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== + dependencies: + camelcase "^6.0.0" + decamelize "^4.0.0" + flat "^5.0.2" + is-plain-obj "^2.1.0" + +yargs@16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yargs@^17.7.2: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + +yarn-upgrade-all@^0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/yarn-upgrade-all/-/yarn-upgrade-all-0.5.4.tgz#3c00677957739187a30a4ee4824c46f43996c173" + integrity sha512-XaFO3Yv6cXEBizancbRxJT3fdgHfiESNJoV/czWzXRXN2CZBk61IQIFbmeMRE6HhXcBGd+rVmnUg5Csw4axdDA== + dependencies: + chalk "^4.1.0" + commander "^5.1.0" + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==