{
    "contractName": "AaveTokenV2Mintable",
    "abi": [{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegator","type":"address"},{"indexed":true,"internalType":"address","name":"delegatee","type":"address"},{"indexed":false,"internalType":"enum IGovernancePowerDelegationToken.DelegationType","name":"delegationType","type":"uint8"}],"name":"DelegateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"enum IGovernancePowerDelegationToken.DelegationType","name":"delegationType","type":"uint8"}],"name":"DelegatedPowerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DELEGATE_BY_TYPE_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DELEGATE_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"EIP712_REVISION","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"REVISION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_aaveGovernance","outputs":[{"internalType":"contract ITransferHook","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"_votingSnapshots","outputs":[{"internalType":"uint128","name":"blockNumber","type":"uint128"},{"internalType":"uint128","name":"value","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_votingSnapshotsCounts","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"delegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegateBySig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"enum IGovernancePowerDelegationToken.DelegationType","name":"delegationType","type":"uint8"}],"name":"delegateByType","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"enum IGovernancePowerDelegationToken.DelegationType","name":"delegationType","type":"uint8"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegateByTypeBySig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegator","type":"address"},{"internalType":"enum IGovernancePowerDelegationToken.DelegationType","name":"delegationType","type":"uint8"}],"name":"getDelegateeByType","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"enum IGovernancePowerDelegationToken.DelegationType","name":"delegationType","type":"uint8"}],"name":"getPowerAtBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"enum IGovernancePowerDelegationToken.DelegationType","name":"delegationType","type":"uint8"}],"name":"getPowerCurrent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"totalSupplyAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}],
    "bytecode": "608060405260006006553480156200001657600080fd5b506040518060400160405280600a81526020017f4161766520546f6b656e000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f414156450000000000000000000000000000000000000000000000000000000081525081600390805190602001906200009b929190620000d9565b508060049080519060200190620000b4929190620000d9565b506012600560006101000a81548160ff021916908360ff16021790555050506200018f565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826200011157600085556200015d565b82601f106200012c57805160ff19168380011785556200015d565b828001600101855582156200015d579182015b828111156200015c5782518255916020019190600101906200013f565b5b5090506200016c919062000170565b5090565b5b808211156200018b57600081600090555060010162000171565b5090565b613a6c806200019f6000396000f3fe608060405234801561001057600080fd5b50600436106101f05760003560e01c80638129fc1c1161010f578063c2ffbb91116100a2578063dc937e1c11610071578063dc937e1c1461060c578063dd62ed3e14610628578063dde43cba14610658578063f713d8a814610676576101f0565b8063c2ffbb9114610586578063c3863ada146105b6578063c3cda520146105d4578063d505accf146105f0576101f0565b8063a9059cbb116100de578063a9059cbb146104d8578063aa9fbe0214610508578063b2f4201d14610526578063b9844d8d14610556576101f0565b80638129fc1c1461045057806395d89b411461045a578063981b24d014610478578063a457c2d7146104a8576101f0565b806340c10f19116101875780636f50458d116101565780636f50458d146103a257806370a08231146103d257806378160376146104025780637bb73c9714610420576101f0565b806340c10f191461031b57806341cbf54a146103375780635b3cc0cf146103555780635c19a95c14610386576101f0565b806330adf81f116101c357806330adf81f14610291578063313ce567146102af5780633644e515146102cd57806339509351146102eb576101f0565b806306fdde03146101f5578063095ea7b31461021357806318160ddd1461024357806323b872dd14610261575b600080fd5b6101fd610692565b60405161020a91906135a2565b60405180910390f35b61022d60048036038101906102289190612cd1565b610734565b60405161023a91906133d6565b60405180910390f35b61024b610752565b604051610258919061378d565b60405180910390f35b61027b60048036038101906102769190612b0a565b61075c565b60405161028891906133d6565b60405180910390f35b610299610835565b6040516102a691906133f1565b60405180910390f35b6102b7610859565b6040516102c491906137d1565b60405180910390f35b6102d5610870565b6040516102e291906133f1565b60405180910390f35b61030560048036038101906103009190612cd1565b610876565b60405161031291906133d6565b60405180910390f35b61033560048036038101906103309190612cd1565b610929565b005b61033f610937565b60405161034c91906133f1565b60405180910390f35b61036f600480360381019061036a9190612cd1565b61095b565b60405161037d929190613764565b60405180910390f35b6103a0600480360381019061039b9190612aa5565b6109c4565b005b6103bc60048036038101906103b79190612bf7565b6109df565b6040516103c99190613384565b60405180910390f35b6103ec60048036038101906103e79190612aa5565b610a02565b6040516103f9919061378d565b60405180910390f35b61040a610a4a565b604051610417919061354a565b60405180910390f35b61043a60048036038101906104359190612aa5565b610a83565b604051610447919061378d565b60405180910390f35b610458610a9b565b005b610462610af5565b60405161046f91906135a2565b60405180910390f35b610492600480360381019061048d9190612de5565b610b97565b60405161049f919061378d565b60405180910390f35b6104c260048036038101906104bd9190612cd1565b610ba8565b6040516104cf91906133d6565b60405180910390f35b6104f260048036038101906104ed9190612cd1565b610c75565b6040516104ff91906133d6565b60405180910390f35b610510610c93565b60405161051d91906133f1565b60405180910390f35b610540600480360381019061053b9190612bf7565b610cb7565b60405161054d919061378d565b60405180910390f35b610570600480360381019061056b9190612aa5565b610ce0565b60405161057d919061378d565b60405180910390f35b6105a0600480360381019061059b9190612d0d565b610cf8565b6040516105ad919061378d565b60405180910390f35b6105be610d22565b6040516105cb919061356c565b60405180910390f35b6105ee60048036038101906105e99190612d5c565b610d48565b005b61060a60048036038101906106059190612b59565b610f80565b005b61062660048036038101906106219190612bf7565b61121f565b005b610642600480360381019061063d9190612ace565b61122e565b60405161064f919061378d565b60405180910390f35b6106606112b5565b60405161066d919061378d565b60405180910390f35b610690600480360381019061068b9190612c33565b6112ba565b005b606060038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561072a5780601f106106ff5761010080835404028352916020019161072a565b820191906000526020600020905b81548152906001019060200180831161070d57829003601f168201915b5050505050905090565b60006107486107416114f3565b84846114fb565b6001905092915050565b6000600254905090565b60006107698484846116c6565b61082a846107756114f3565b610825856040518060600160405280602881526020016139ea60289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107db6114f3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461195b9092919063ffffffff16565b6114fb565b600190509392505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b6000600560009054906101000a900460ff16905090565b603d5481565b600061091f6108836114f3565b8461091a85600160006108946114f3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119b690919063ffffffff16565b6114fb565b6001905092915050565b6109338282611a0b565b5050565b7f9a9a49b990ba9bb39f8048c490a40ab25c18f55d208d5fbcf958261a9b48716d81565b603a602052816000526040600020602052806000526040600020600091509150508060000160009054906101000a90046fffffffffffffffffffffffffffffffff16908060000160109054906101000a90046fffffffffffffffffffffffffffffffff16905082565b6109d033826000611b9f565b6109dc33826001611b9f565b50565b6000806109eb83611d2f565b925050506109f98482611d77565b91505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525081565b603b6020528060005260406000206000915090505481565b6000610aa5611e24565b90506006548111610aeb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae290613644565b60405180910390fd5b8060068190555050565b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b8d5780601f10610b6257610100808354040283529160200191610b8d565b820191906000526020600020905b815481529060010190602001808311610b7057829003601f168201915b5050505050905090565b6000610ba1610752565b9050919050565b6000610c6b610bb56114f3565b84610c6685604051806060016040528060258152602001613a126025913960016000610bdf6114f3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461195b9092919063ffffffff16565b6114fb565b6001905092915050565b6000610c89610c826114f3565b84846116c6565b6001905092915050565b7f10d8d059343739efce7dad10d09f0806da52b252b3e6a7951920d2d6ec4102e581565b6000806000610cc584611d2f565b5091509150610cd682828743611e2d565b9250505092915050565b60396020528060005260406000206000915090505481565b6000806000610d0684611d2f565b5091509150610d1782828888611e2d565b925050509392505050565b603c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60007f9a9a49b990ba9bb39f8048c490a40ab25c18f55d208d5fbcf958261a9b48716d878787604051602001610d81949392919061346d565b6040516020818303038152906040528051906020012090506000603d5482604051602001610db092919061334d565b604051602081830303815290604052805190602001209050600060018287878760405160008152602001604052604051610ded9493929190613505565b6020604051602081039080840390855afa158015610e0f573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8290613624565b60405180910390fd5b603960008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050558814610f1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1190613684565b60405180910390fd5b86421115610f5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5490613664565b60405180910390fd5b610f69818a6000611b9f565b610f75818a6001611b9f565b505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415610ff0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe7906136a4565b60405180910390fd5b83421115611033576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102a90613664565b60405180910390fd5b6000603960008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000603d547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98a8a8a868b6040516020016110b79695949392919061340c565b604051602081830303815290604052805190602001206040516020016110de92919061334d565b604051602081830303815290604052805190602001209050600181868686604051600081526020016040526040516111199493929190613505565b6020604051602081039080840390855afa15801561113b573d6000803e3d6000fd5b5050506020604051035173ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff16146111b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a990613624565b60405180910390fd5b6111c66001836119b690919063ffffffff16565b603960008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112148989896114fb565b505050505050505050565b61122a338383611b9f565b5050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600281565b60007f10d8d059343739efce7dad10d09f0806da52b252b3e6a7951920d2d6ec4102e5888860018111156112ea57fe5b88886040516020016113009594939291906134b2565b6040516020818303038152906040528051906020012090506000603d548260405160200161132f92919061334d565b60405160208183030381529060405280519060200120905060006001828787876040516000815260200160405260405161136c9493929190613505565b6020604051602081039080840390855afa15801561138e573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561140a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140190613624565b60405180910390fd5b603960008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050558814611499576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149090613684565b60405180910390fd5b864211156114dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d390613664565b60405180910390fd5b6114e7818b8b611b9f565b50505050505050505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561156b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611562906136e4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d2906135e4565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116b9919061378d565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611736576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172d906136c4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156117a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179d906135c4565b60405180910390fd5b6117b1838383612298565b61181c816040518060600160405280602681526020016139c4602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461195b9092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118af816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119b690919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161194e919061378d565b60405180910390a3505050565b60008383111582906119a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199a91906135a2565b60405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015611a01576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f890613604565b60405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7290613744565b60405180910390fd5b611a8760008383612298565b611a9c816002546119b690919063ffffffff16565b600281905550611af3816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119b690919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b93919061378d565b60405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0690613724565b60405180910390fd5b6000611c1a82611d2f565b925050506000611c2985610a02565b90506000611c378684611d77565b9050848360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611cc2818684876123c3565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fe8d51c8e11bd570db1734c8ec775785330e77007feed45c43b608ef33ff914bd86604051611d1f9190613587565b60405180910390a3505050505050565b6000806000806001811115611d4057fe5b846001811115611d4c57fe5b1415611d6357603a603b603e925092509250611d70565b603f604060419250925092505b9193909250565b6000808260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611e195783915050611e1e565b809150505b92915050565b60006002905090565b600043821115611e72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e6990613704565b60405180910390fd5b60008460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000811415611ecf57611ec784610a02565b915050612290565b828660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060018403815260200190815260200160002060000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1611611fe5578560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060018303815260200190815260200160002060000160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16915050612290565b828660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600080815260200190815260200160002060000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff161115612077576000915050612290565b6000806001830390505b8181111561220957600060028383038161209757fe5b04820390506120a46129fe565b8960008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206040518060400160405290816000820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016000820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168152505090508681600001516fffffffffffffffffffffffffffffffff1614156121d55780602001516fffffffffffffffffffffffffffffffff1695505050505050612290565b8681600001516fffffffffffffffffffffffffffffffff1610156121fb57819350612202565b6001820392505b5050612081565b8760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060000160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1693505050505b949350505050565b60006122a584603e611d77565b905060006122b484603e611d77565b90506122c382828560006123c3565b60006122d0866041611d77565b905060006122df866041611d77565b90506122ee82828760016123c3565b6000603c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146123b9578073ffffffffffffffffffffffffffffffffffffffff16634a3931498989896040518463ffffffff1660e01b81526004016123869392919061339f565b600060405180830381600087803b1580156123a057600080fd5b505af11580156123b4573d6000803e3d6000fd5b505050505b5050505050505050565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156123fc57612746565b60008061240883611d2f565b5091509150600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16146125a8576000808260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008114612518578360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060018303815260200190815260200160002060000160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff169150612524565b61252188610a02565b91505b61254384848a8561253e8b8861274c90919063ffffffff16565b612796565b8773ffffffffffffffffffffffffffffffffffffffff167fa0a19463ee116110c9b282012d9b65cc5522dc38a9520340cbaf3142e550127f61258e888561274c90919063ffffffff16565b8760405161259d9291906137a8565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614612743576000808260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600081146126b3578360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060018303815260200190815260200160002060000160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1691506126bf565b6126bc87610a02565b91505b6126de848489856126d98b886119b690919063ffffffff16565b612796565b8673ffffffffffffffffffffffffffffffffffffffff167fa0a19463ee116110c9b282012d9b65cc5522dc38a9520340cbaf3142e550127f61272988856119b690919063ffffffff16565b876040516127389291906137a8565b60405180910390a250505b50505b50505050565b600061278e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061195b565b905092915050565b600043905060008560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600082141580156128885750826fffffffffffffffffffffffffffffffff1681600060018503815260200190815260200160002060000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16145b156128e1578381600060018503815260200190815260200160002060000160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506129f4565b6040518060400160405280846fffffffffffffffffffffffffffffffff168152602001856fffffffffffffffffffffffffffffffff1681525081600084815260200190815260200160002060008201518160000160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060208201518160000160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550905050600182018760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5050505050505050565b604051806040016040528060006fffffffffffffffffffffffffffffffff16815260200160006fffffffffffffffffffffffffffffffff1681525090565b600081359050612a4b81613957565b92915050565b600081359050612a608161396e565b92915050565b600081359050612a7581613985565b92915050565b600081359050612a8a81613995565b92915050565b600081359050612a9f816139ac565b92915050565b600060208284031215612ab757600080fd5b6000612ac584828501612a3c565b91505092915050565b60008060408385031215612ae157600080fd5b6000612aef85828601612a3c565b9250506020612b0085828601612a3c565b9150509250929050565b600080600060608486031215612b1f57600080fd5b6000612b2d86828701612a3c565b9350506020612b3e86828701612a3c565b9250506040612b4f86828701612a7b565b9150509250925092565b600080600080600080600060e0888a031215612b7457600080fd5b6000612b828a828b01612a3c565b9750506020612b938a828b01612a3c565b9650506040612ba48a828b01612a7b565b9550506060612bb58a828b01612a7b565b9450506080612bc68a828b01612a90565b93505060a0612bd78a828b01612a51565b92505060c0612be88a828b01612a51565b91505092959891949750929550565b60008060408385031215612c0a57600080fd5b6000612c1885828601612a3c565b9250506020612c2985828601612a66565b9150509250929050565b600080600080600080600060e0888a031215612c4e57600080fd5b6000612c5c8a828b01612a3c565b9750506020612c6d8a828b01612a66565b9650506040612c7e8a828b01612a7b565b9550506060612c8f8a828b01612a7b565b9450506080612ca08a828b01612a90565b93505060a0612cb18a828b01612a51565b92505060c0612cc28a828b01612a51565b91505092959891949750929550565b60008060408385031215612ce457600080fd5b6000612cf285828601612a3c565b9250506020612d0385828601612a7b565b9150509250929050565b600080600060608486031215612d2257600080fd5b6000612d3086828701612a3c565b9350506020612d4186828701612a7b565b9250506040612d5286828701612a66565b9150509250925092565b60008060008060008060c08789031215612d7557600080fd5b6000612d8389828a01612a3c565b9650506020612d9489828a01612a7b565b9550506040612da589828a01612a7b565b9450506060612db689828a01612a90565b9350506080612dc789828a01612a51565b92505060a0612dd889828a01612a51565b9150509295509295509295565b600060208284031215612df757600080fd5b6000612e0584828501612a7b565b91505092915050565b612e178161382f565b82525050565b612e2681613841565b82525050565b612e358161384d565b82525050565b612e4c612e478261384d565b613926565b82525050565b6000612e5d826137ec565b612e678185613802565b9350612e778185602086016138f3565b612e8081613932565b840191505092915050565b612e94816138bd565b82525050565b612ea3816138e1565b82525050565b6000612eb4826137f7565b612ebe8185613813565b9350612ece8185602086016138f3565b612ed781613932565b840191505092915050565b6000612eef602383613813565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612f55602283613813565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612fbb600283613824565b91507f19010000000000000000000000000000000000000000000000000000000000006000830152600282019050919050565b6000612ffb601b83613813565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b600061303b601183613813565b91507f494e56414c49445f5349474e41545552450000000000000000000000000000006000830152602082019050919050565b600061307b602e83613813565b91507f436f6e747261637420696e7374616e63652068617320616c726561647920626560008301527f656e20696e697469616c697a65640000000000000000000000000000000000006020830152604082019050919050565b60006130e1601283613813565b91507f494e56414c49445f45585049524154494f4e00000000000000000000000000006000830152602082019050919050565b6000613121600d83613813565b91507f494e56414c49445f4e4f4e4345000000000000000000000000000000000000006000830152602082019050919050565b6000613161600d83613813565b91507f494e56414c49445f4f574e4552000000000000000000000000000000000000006000830152602082019050919050565b60006131a1602583613813565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613207602483613813565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061326d601483613813565b91507f494e56414c49445f424c4f434b5f4e554d4245520000000000000000000000006000830152602082019050919050565b60006132ad601183613813565b91507f494e56414c49445f44454c4547415445450000000000000000000000000000006000830152602082019050919050565b60006132ed601f83613813565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6133298161386a565b82525050565b613338816138a6565b82525050565b613347816138b0565b82525050565b600061335882612fae565b91506133648285612e3b565b6020820191506133748284612e3b565b6020820191508190509392505050565b60006020820190506133996000830184612e0e565b92915050565b60006060820190506133b46000830186612e0e565b6133c16020830185612e0e565b6133ce604083018461332f565b949350505050565b60006020820190506133eb6000830184612e1d565b92915050565b60006020820190506134066000830184612e2c565b92915050565b600060c0820190506134216000830189612e2c565b61342e6020830188612e0e565b61343b6040830187612e0e565b613448606083018661332f565b613455608083018561332f565b61346260a083018461332f565b979650505050505050565b60006080820190506134826000830187612e2c565b61348f6020830186612e0e565b61349c604083018561332f565b6134a9606083018461332f565b95945050505050565b600060a0820190506134c76000830188612e2c565b6134d46020830187612e0e565b6134e1604083018661332f565b6134ee606083018561332f565b6134fb608083018461332f565b9695505050505050565b600060808201905061351a6000830187612e2c565b613527602083018661333e565b6135346040830185612e2c565b6135416060830184612e2c565b95945050505050565b600060208201905081810360008301526135648184612e52565b905092915050565b60006020820190506135816000830184612e8b565b92915050565b600060208201905061359c6000830184612e9a565b92915050565b600060208201905081810360008301526135bc8184612ea9565b905092915050565b600060208201905081810360008301526135dd81612ee2565b9050919050565b600060208201905081810360008301526135fd81612f48565b9050919050565b6000602082019050818103600083015261361d81612fee565b9050919050565b6000602082019050818103600083015261363d8161302e565b9050919050565b6000602082019050818103600083015261365d8161306e565b9050919050565b6000602082019050818103600083015261367d816130d4565b9050919050565b6000602082019050818103600083015261369d81613114565b9050919050565b600060208201905081810360008301526136bd81613154565b9050919050565b600060208201905081810360008301526136dd81613194565b9050919050565b600060208201905081810360008301526136fd816131fa565b9050919050565b6000602082019050818103600083015261371d81613260565b9050919050565b6000602082019050818103600083015261373d816132a0565b9050919050565b6000602082019050818103600083015261375d816132e0565b9050919050565b60006040820190506137796000830185613320565b6137866020830184613320565b9392505050565b60006020820190506137a2600083018461332f565b92915050565b60006040820190506137bd600083018561332f565b6137ca6020830184612e9a565b9392505050565b60006020820190506137e6600083018461333e565b92915050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061383a82613886565b9050919050565b60008115159050919050565b6000819050919050565b600081905061386582613943565b919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006138c8826138cf565b9050919050565b60006138da82613886565b9050919050565b60006138ec82613857565b9050919050565b60005b838110156139115780820151818401526020810190506138f6565b83811115613920576000848401525b50505050565b6000819050919050565bfe5b6000601f19601f8301169050919050565b6002811061395457613953613930565b5b50565b6139608161382f565b811461396b57600080fd5b50565b6139778161384d565b811461398257600080fd5b50565b6002811061399257600080fd5b50565b61399e816138a6565b81146139a957600080fd5b50565b6139b5816138b0565b81146139c057600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c79f33a0aaefb976af22f02cb7253e9b13c1f9a1073f913fa57e1d09c1d3a0df64736f6c63430007050033",
    "inkReferences": {},
    "deployedLinkReferences": {}
  }