[ { "inputs": [ { "internalType": "contract IERC20", "name": "stakedToken", "type": "address" }, { "internalType": "contract IERC20", "name": "rewardToken", "type": "address" }, { "internalType": "uint256", "name": "cooldownSeconds", "type": "uint256" }, { "internalType": "uint256", "name": "unstakeWindow", "type": "uint256" }, { "internalType": "address", "name": "rewardsVault", "type": "address" }, { "internalType": "address", "name": "emissionManager", "type": "address" }, { "internalType": "uint128", "name": "distributionDuration", "type": "uint128" }, { "internalType": "address", "name": "governance", "type": "address" } ], "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": "asset", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "emission", "type": "uint256" } ], "name": "AssetConfigUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "asset", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "AssetIndexUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" } ], "name": "Cooldown", "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": "amount", "type": "uint256" } ], "name": "Redeem", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "user", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "RewardsAccrued", "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": "amount", "type": "uint256" } ], "name": "RewardsClaimed", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "onBehalfOf", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Staked", "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" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": true, "internalType": "address", "name": "asset", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "UserIndexUpdated", "type": "event" }, { "inputs": [], "name": "COOLDOWN_SECONDS", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "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": "DISTRIBUTION_END", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "EMISSION_MANAGER", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PERMIT_TYPEHASH", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PRECISION", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "REVISION", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "REWARDS_VAULT", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "REWARD_TOKEN", "outputs": [ { "internalType": "contract IERC20", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "STAKED_TOKEN", "outputs": [ { "internalType": "contract IERC20", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "UNSTAKE_WINDOW", "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": "", "type": "address" } ], "name": "assets", "outputs": [ { "internalType": "uint128", "name": "emissionPerSecond", "type": "uint128" }, { "internalType": "uint128", "name": "lastUpdateTimestamp", "type": "uint128" }, { "internalType": "uint256", "name": "index", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "claimRewards", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "uint128", "name": "emissionPerSecond", "type": "uint128" }, { "internalType": "uint256", "name": "totalStaked", "type": "uint256" }, { "internalType": "address", "name": "underlyingAsset", "type": "address" } ], "internalType": "struct DistributionTypes.AssetConfigInput[]", "name": "assetsConfigInput", "type": "tuple[]" } ], "name": "configureAssets", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "cooldown", "outputs": [], "stateMutability": "nonpayable", "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": "uint256", "name": "fromCooldownTimestamp", "type": "uint256" }, { "internalType": "uint256", "name": "amountToReceive", "type": "uint256" }, { "internalType": "address", "name": "toAddress", "type": "address" }, { "internalType": "uint256", "name": "toBalance", "type": "uint256" } ], "name": "getNextCooldownTimestamp", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "staker", "type": "address" } ], "name": "getTotalRewardsBalance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" }, { "internalType": "address", "name": "asset", "type": "address" } ], "name": "getUserAssetData", "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": [], "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": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "redeem", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "onBehalfOf", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "stake", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "stakerRewardsToClaim", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "stakersCooldowns", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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" } ]
61016060405260006009553480156200001757600080fd5b5060405162003c4b38038062003c4b8339810160408190526200003a9162000299565b878787878787876040518060400160405280600b81526020016a5374616b6564204161766560a81b8152506040518060400160405280600781526020016673746b4141564560c81b81525060128a85856001600160801b031685858160039080519060200190620000ad929190620001ed565b508051620000c3906004906020840190620001ed565b505060058054601260ff1990911617905550620000ed428262000175602090811b6200196b17901c565b60805250606090811b6001600160601b031990811660a0528c821b811660c0528b821b811660e0526101008b90526101208a90529088901b1661014052600880546001600160a01b0319166001600160a01b0383161790556200015c82620001d7602090811b620019c517901c565b5050505050505050505050505050505050505062000365565b600082820183811015620001d0576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6005805460ff191660ff92909216919091179055565b828054600181600116156101000203166002900490600052602060002090601f01602090048101928262000225576000855562000270565b82601f106200024057805160ff191683800117855562000270565b8280016001018555821562000270579182015b828111156200027057825182559160200191906001019062000253565b506200027e92915062000282565b5090565b5b808211156200027e576000815560010162000283565b600080600080600080600080610100898b031215620002b6578384fd5b8851620002c3816200034c565b60208a0151909850620002d6816200034c565b8097505060408901519550606089015194506080890151620002f8816200034c565b60a08a01519094506200030b816200034c565b60c08a01519093506001600160801b038116811462000328578283fd5b60e08a01519092506200033b816200034c565b809150509295985092959890939650565b6001600160a01b03811681146200036257600080fd5b50565b60805160a05160601c60c05160601c60e05160601c61010051610120516101405160601c6138456200040660003980610d615280610eb952508061075f52806109b7528061172852508061071b52806107875280610ae0528061174d525080610df05280610e8f525080610833528061095a52806110cf52508061114552806114dd525080610d3d5280612cb15280612ced5280612d1a52506138456000f3fe608060405234801561001057600080fd5b50600436106102d65760003560e01c8063919cd40f11610182578063b2f4201d116100e9578063d505accf116100a2578063dde43cba1161007c578063dde43cba146105c3578063f11b8188146105cb578063f1cc432a146105ed578063f713d8a814610600576102d6565b8063d505accf1461058a578063dc937e1c1461059d578063dd62ed3e146105b0576102d6565b8063b2f4201d1461052e578063b9844d8d14610541578063c2ffbb9114610554578063c3863ada14610567578063c3cda5201461056f578063cbcbb50714610582576102d6565b8063a457c2d71161013b578063a457c2d7146104d2578063a9059cbb146104e5578063aa9fbe02146104f8578063aaf5eb6814610500578063adc9772e14610508578063b2a5dbfa1461051b576102d6565b8063919cd40f1461048c578063946776cd1461049457806395d89b411461049c578063981b24d0146104a457806399248ea7146104b75780639a99b4f0146104bf576102d6565b8063395093511161024157806372b49d63116101fa5780637bb73c97116101d45780637bb73c971461044b5780637e90d7ef1461045e5780638129fc1c146104715780638dbefee214610479576102d6565b806372b49d6314610433578063781603761461043b578063787a08a614610443576102d6565b806339509351146103be57806341cbf54a146103d15780635b3cc0cf146103d95780635c19a95c146103fa5780636f50458d1461040d57806370a0823114610420576102d6565b806330adf81f1161029357806330adf81f14610369578063312f6b8314610371578063313ce567146103865780633373ee4c1461039b578063359c4a96146103ae5780633644e515146103b6576102d6565b806306fdde03146102db578063091030c3146102f9578063095ea7b31461031957806318160ddd146103395780631e9a69501461034157806323b872dd14610356575b600080fd5b6102e3610613565b6040516102f09190613441565b60405180910390f35b61030c610307366004612fb8565b6106a9565b6040516102f0919061336a565b61032c610327366004613102565b6106bb565b6040516102f0919061335f565b61030c6106d9565b61035461034f366004613102565b6106df565b005b61032c610364366004613004565b6108ac565b61030c610934565b610379610958565b6040516102f0919061330e565b61038e61097c565b6040516102f09190613644565b61030c6103a9366004612fd2565b610985565b61030c6109b5565b61030c6109d9565b61032c6103cc366004613102565b6109df565b61030c610a2d565b6103ec6103e7366004613102565b610a51565b6040516102f0929190613606565b610354610408366004612fb8565b610a82565b61037961041b3660046130a8565b610a9d565b61030c61042e366004612fb8565b610abf565b61030c610ade565b6102e3610b02565b610354610b1f565b61030c610459366004612fb8565b610b7e565b61030c61046c366004612fb8565b610b90565b610354610ba2565b61030c610487366004612fb8565b610c8c565b61030c610d3b565b610379610d5f565b6102e3610d83565b61030c6104b2366004613254565b610de4565b610379610dee565b6103546104cd366004613102565b610e12565b61032c6104e0366004613102565b610f30565b61032c6104f3366004613102565b610f98565b61030c610fac565b61038e610fd0565b610354610516366004613102565b610fd5565b6103546105293660046131bd565b61113a565b61030c61053c3660046130a8565b6112ed565b61030c61054f366004612fb8565b611315565b61030c61056236600461312b565b611327565b610379611350565b61035461057d366004613166565b61135f565b6103796114db565b61035461059836600461303f565b6114ff565b6103546105ab3660046130a8565b61168c565b61030c6105be366004612fd2565b61169b565b61030c6116c6565b6105de6105d9366004612fb8565b6116cb565b6040516102f093929190613620565b61030c6105fb36600461326c565b6116f9565b61035461060e3660046130d1565b6117ee565b60038054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561069f5780601f106106745761010080835404028352916020019161069f565b820191906000526020600020905b81548152906001019060200180831161068257829003601f168201915b5050505050905090565b603e6020526000908152604090205481565b60006106cf6106c86119db565b84846119df565b5060015b92915050565b60025490565b806107055760405162461bcd60e51b81526004016106fc90613454565b60405180910390fd5b336000908152603e602052604090205461073f817f000000000000000000000000000000000000000000000000000000000000000061196b565b421161075d5760405162461bcd60e51b81526004016106fc906134ac565b7f00000000000000000000000000000000000000000000000000000000000000006107b26107ab837f000000000000000000000000000000000000000000000000000000000000000061196b565b4290611acb565b11156107d05760405162461bcd60e51b81526004016106fc90613584565b60006107db33610abf565b905060008184116107ec57836107ee565b815b90506107fc33836001611b0d565b506108073382611bb1565b6108118282611acb565b61082657336000908152603e60205260408120555b61085a6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168683611cad565b846001600160a01b0316336001600160a01b03167fd12200efa34901b99367694174c3b0d32c99585fdf37c7c26892136ddd0836d98360405161089d919061336a565b60405180910390a35050505050565b60006108b9848484611cff565b610929846108c56119db565b61092485604051806060016040528060288152602001613701602891396001600160a01b038a166000908152600160205260408120906109036119db565b6001600160a01b031681526020810191909152604001600020549190611dcb565b6119df565b5060015b9392505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b7f000000000000000000000000000000000000000000000000000000000000000081565b60055460ff1690565b6001600160a01b038082166000908152603c60209081526040808320938616835260029093019052205492915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60435481565b60006106cf6109ec6119db565b8461092485600160006109fd6119db565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549061196b565b7f9a9a49b990ba9bb39f8048c490a40ab25c18f55d208d5fbcf958261a9b48716d81565b60066020908152600092835260408084209091529082529020546001600160801b0380821691600160801b90041682565b610a8e33826000611e62565b610a9a33826001611e62565b50565b600080610aa983611f73565b92505050610ab78482611fad565b949350505050565b6001600160a01b0381166000908152602081905260409020545b919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b604051806040016040528060018152602001603160f81b81525081565b610b2833610abf565b610b445760405162461bcd60e51b81526004016106fc906135bb565b336000818152603e6020526040808220429055517ff52f50426b32362d3e6bb8cb36b7074756b224622def6352a59eac7f66ebe6e89190a2565b60076020526000908152604090205481565b603d6020526000908152604090205481565b6000610bac611fd8565b90506009548111610bee5760405162461bcd60e51b815260040180806020018281038252602e815260200180613729602e913960400191505060405180910390fd5b6009819055467f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610c1d610613565b805160209182012060408051808201825260018152603160f81b9084015251610c6d93927fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69186913091016133f7565b60408051601f1981840301815291905280516020909101206043555050565b60408051600180825281830190925260009160609190816020015b610caf612f40565b815260200190600190039081610ca75790505090506040518060600160405280306001600160a01b03168152602001610ce785610abf565b8152602001610cf46106d9565b81525081600081518110610d0457fe5b602002602001018190525061092d610d1c8483611fdd565b6001600160a01b0385166000908152603d60205260409020549061196b565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60048054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561069f5780601f106106745761010080835404028352916020019161069f565b60006106d36106d9565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000610e2833610e2133610abf565b6000611b0d565b905060006000198314610e3b5782610e3d565b815b9050610e7a816040518060400160405280600e81526020016d1253959053125117d05353d5539560921b81525084611dcb9092919063ffffffff16565b336000908152603d6020526040902055610edf7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f000000000000000000000000000000000000000000000000000000000000000086846120ce565b836001600160a01b0316336001600160a01b03167f9310ccfcb8de723f578a9e4282ea9f521f05ae40dc08f3068dfad528a65ee3c783604051610f22919061336a565b60405180910390a350505050565b60006106cf610f3d6119db565b84610924856040518060600160405280602581526020016137eb6025913960016000610f676119db565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611dcb565b60006106cf610fa56119db565b8484611cff565b7f10d8d059343739efce7dad10d09f0806da52b252b3e6a7951920d2d6ec4102e581565b601281565b80610ff25760405162461bcd60e51b81526004016106fc90613454565b6000610ffd83610abf565b9050600061101484308461100f6106d9565b612128565b90508015611092577f2468f9268c60ad90e2d49edb0032c8a001e733ae888b3ab8e982edf535be1a76848260405161104d929190613346565b60405180910390a16001600160a01b0384166000908152603d6020526040902054611078908261196b565b6001600160a01b0385166000908152603d60205260409020555b61109f60008486856116f9565b6001600160a01b0385166000908152603e60205260409020556110c284846121e7565b6110f76001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163330866120ce565b836001600160a01b0316336001600160a01b03167f5dac0c1b1112564a045ba943c9d50270893e8e826c49be8e7073adc713ab7bd785604051610f22919061336a565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146111825760405162461bcd60e51b81526004016106fc9061352e565b60005b818110156112e8576000603c600085858581811061119f57fe5b90506060020160400160208101906111b79190612fb8565b6001600160a01b03166001600160a01b03168152602001908152602001600020905061121c8484848181106111e857fe5b90506060020160400160208101906112009190612fb8565b8286868681811061120d57fe5b905060600201602001356122d7565b5083838381811061122957fe5b61123f926020606090920201908101915061322d565b81546001600160801b0319166001600160801b039190911617815583838381811061126657fe5b905060600201604001602081019061127e9190612fb8565b6001600160a01b03167f87fa03892a0556cb6b8f97e6d533a150d4d55fcbf275fff5fa003fa636bcc7fa8585858181106112b457fe5b6112ca926020606090920201908101915061322d565b6040516112d791906135f2565b60405180910390a250600101611185565b505050565b60008060006112fb84611f73565b509150915061130c82828743612394565b95945050505050565b60446020526000908152604090205481565b600080600061133584611f73565b509150915061134682828888612394565b9695505050505050565b6008546001600160a01b031681565b60007f9a9a49b990ba9bb39f8048c490a40ab25c18f55d208d5fbcf958261a9b48716d87878760405160200161139894939291906133a7565b6040516020818303038152906040528051906020012090506000604354826040516020016113c79291906132f3565b6040516020818303038152906040528051906020012090506000600182878787604051600081526020016040526040516114049493929190613423565b6020604051602081039080840390855afa158015611426573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166114595760405162461bcd60e51b81526004016106fc90613481565b6001600160a01b038116600090815260446020526040902080546001810190915588146114985760405162461bcd60e51b81526004016106fc90613507565b864211156114b85760405162461bcd60e51b81526004016106fc906134db565b6114c4818a6000611e62565b6114d0818a6001611e62565b505050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6001600160a01b0387166115255760405162461bcd60e51b81526004016106fc9061355d565b834211156115455760405162461bcd60e51b81526004016106fc906134db565b6001600160a01b038716600090815260446020908152604080832054604354915190939261159f917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918d918d918d9189918e9101613373565b604051602081830303815290604052805190602001206040516020016115c69291906132f3565b604051602081830303815290604052805190602001209050600181868686604051600081526020016040526040516116019493929190613423565b6020604051602081039080840390855afa158015611623573d6000803e3d6000fd5b505050602060405103516001600160a01b0316896001600160a01b03161461165d5760405162461bcd60e51b81526004016106fc90613481565b61166882600161196b565b6001600160a01b038a166000908152604460205260409020556114d08989896119df565b611697338383611e62565b5050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600281565b603c60205260009081526040902080546001909101546001600160801b0380831692600160801b9004169083565b6001600160a01b0382166000908152603e602052604081205480611721576000915050610ab7565b60006117777f0000000000000000000000000000000000000000000000000000000000000000611771427f0000000000000000000000000000000000000000000000000000000000000000611acb565b90611acb565b90508181111561178a57600091506117e4565b6000878211611799578761179b565b425b9050828110156117b057829350505050610ab7565b6117e06117bd888761196b565b6117da6117ca88876125b0565b6117d48b866125b0565b9061196b565b90612609565b9250505b5095945050505050565b60007f10d8d059343739efce7dad10d09f0806da52b252b3e6a7951920d2d6ec4102e58888600181111561181e57fe5b88886040516020016118349594939291906133cb565b6040516020818303038152906040528051906020012090506000604354826040516020016118639291906132f3565b6040516020818303038152906040528051906020012090506000600182878787604051600081526020016040526040516118a09493929190613423565b6020604051602081039080840390855afa1580156118c2573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166118f55760405162461bcd60e51b81526004016106fc90613481565b6001600160a01b038116600090815260446020526040902080546001810190915588146119345760405162461bcd60e51b81526004016106fc90613507565b864211156119545760405162461bcd60e51b81526004016106fc906134db565b61195f818b8b611e62565b50505050505050505050565b60008282018381101561092d576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6005805460ff191660ff92909216919091179055565b3390565b6001600160a01b038316611a245760405162461bcd60e51b815260040180806020018281038252602481526020018061379d6024913960400191505060405180910390fd5b6001600160a01b038216611a695760405162461bcd60e51b81526004018080602001828103825260228152602001806136986022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600061092d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611dcb565b600080611b1e85308661100f6106d9565b6001600160a01b0386166000908152603d602052604081205491925090611b45908361196b565b9050811561130c578315611b6f576001600160a01b0386166000908152603d602052604090208190555b7f2468f9268c60ad90e2d49edb0032c8a001e733ae888b3ab8e982edf535be1a768683604051611ba0929190613346565b60405180910390a195945050505050565b6001600160a01b038216611bf65760405162461bcd60e51b81526004018080602001828103825260218152602001806137576021913960400191505060405180910390fd5b611c028260008361264b565b611c3f81604051806060016040528060228152602001613676602291396001600160a01b0385166000908152602081905260409020549190611dcb565b6001600160a01b038316600090815260208190526040902055600254611c659082611acb565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526112e8908490612768565b6000611d0a84610abf565b9050611d1884826001611b0d565b50826001600160a01b0316846001600160a01b031614611dba576000611d3d84610abf565b9050611d4b84826001611b0d565b506001600160a01b0385166000908152603e6020526040902054611d71818587856116f9565b6001600160a01b0386166000908152603e60205260409020558284148015611d9857508015155b15611db7576001600160a01b0386166000908152603e60205260408120555b50505b611dc5848484612920565b50505050565b60008184841115611e5a5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611e1f578181015183820152602001611e07565b50505050905090810190601f168015611e4c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b038216611eb1576040805162461bcd60e51b8152602060048201526011602482015270494e56414c49445f44454c45474154454560781b604482015290519081900360640190fd5b6000611ebc82611f73565b925050506000611ecb85610abf565b90506000611ed98684611fad565b6001600160a01b03878116600090815260208690526040902080546001600160a01b0319169188169190911790559050611f1581868487612a7b565b846001600160a01b0316866001600160a01b03167fe8d51c8e11bd570db1734c8ec775785330e77007feed45c43b608ef33ff914bd8660405180826001811115611f5b57fe5b815260200191505060405180910390a3505050505050565b6000808080846001811115611f8457fe5b1415611f9a57506006915060079050603f611fa6565b50604091506041905060425b9193909250565b6001600160a01b038083166000908152602083905260408120549091168061092d57839150506106d3565b600290565b600080805b83518110156120c6576000603c6000868481518110611ffd57fe5b602090810291909101810151516001600160a01b031682528101919091526040016000908120600181015481548851929450612065926001600160801b0380831692600160801b900416908a908890811061205457fe5b602002602001015160400151612c89565b90506120ba6120b387858151811061207957fe5b602002602001015160200151838560020160008c6001600160a01b03166001600160a01b0316815260200190815260200160002054612d82565b859061196b565b93505050600101611fe2565b509392505050565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052611dc5908590612768565b6001600160a01b038084166000908152603c6020908152604080832093881683526002840190915281205490919082806121638885886122d7565b90508083146121db5786156121805761217d878285612d82565b91505b6001600160a01b03808a1660008181526002870160205260409081902084905551918a16917fbb123b5c06d5408bbea3c4fef481578175cfb432e3b482c6186f02ed9086585b906121d290859061336a565b60405180910390a35b50979650505050505050565b6001600160a01b038216612242576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b61224e6000838361264b565b60025461225b908261196b565b6002556001600160a01b038216600090815260208190526040902054612281908261196b565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001820154825460009190600160801b90046001600160801b0316428114156123025750905061092d565b845460009061231d9084906001600160801b03168488612c89565b905082811461237157808660010181905550866001600160a01b03167f5777ca300dfe5bead41006fbce4389794dbc0ed8d6cccebfaf94630aa04184bc82604051612368919061336a565b60405180910390a25b85546001600160801b03428116600160801b029116178655925050509392505050565b6000438211156123e2576040805162461bcd60e51b815260206004820152601460248201527324a72b20a624a22fa12627a1a5afa72aa6a122a960611b604482015290519081900360640190fd5b6001600160a01b038316600090815260208590526040902054806124115761240984610abf565b915050610ab7565b6001600160a01b038416600090815260208781526040808320600019850184529091529020546001600160801b03168310612484576001600160a01b038416600090815260208781526040808320600019909401835292905220546001600160801b03600160801b909104169050610ab7565b6001600160a01b0384166000908152602087815260408083208380529091529020546001600160801b03168310156124c0576000915050610ab7565b600060001982015b818111156125725760028282030481036124e0612f6a565b506001600160a01b038716600090815260208a815260408083208484528252918290208251808401909352546001600160801b03808216808552600160801b909204169183019190915287141561254a57602001516001600160801b03169450610ab79350505050565b80516001600160801b03168711156125645781935061256b565b6001820392505b50506124c8565b506001600160a01b03851660009081526020888152604080832093835292905220546001600160801b03600160801b90910416915050949350505050565b6000826125bf575060006106d3565b828202828482816125cc57fe5b041461092d5760405162461bcd60e51b81526004018080602001828103825260218152602001806136e06021913960400191505060405180910390fd5b600061092d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612da4565b6001600160a01b038084166000908152603f602052604080822054858416835291205490821691168161267c578491505b6001600160a01b03811661268d5750825b61269a8282856000612a7b565b6001600160a01b038086166000908152604260205260408082205487841683529120549082169116816126cb578691505b6001600160a01b0381166126dc5750845b6126e98282876001612a7b565b6008546001600160a01b0316801561275e57604051634a39314960e01b81526001600160a01b03821690634a3931499061272b908b908b908b90600401613322565b600060405180830381600087803b15801561274557600080fd5b505af1158015612759573d6000803e3d6000fd5b505050505b5050505050505050565b61277a826001600160a01b0316612e09565b6127cb576040805162461bcd60e51b815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015290519081900360640190fd5b60006060836001600160a01b0316836040518082805190602001908083835b602083106128095780518252601f1990920191602091820191016127ea565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461286b576040519150601f19603f3d011682016040523d82523d6000602084013e612870565b606091505b5091509150816128c7576040805162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b805115611dc5578080602001905160208110156128e357600080fd5b5051611dc55760405162461bcd60e51b815260040180806020018281038252602a8152602001806137c1602a913960400191505060405180910390fd5b6001600160a01b0383166129655760405162461bcd60e51b81526004018080602001828103825260258152602001806137786025913960400191505060405180910390fd5b6001600160a01b0382166129aa5760405162461bcd60e51b81526004018080602001828103825260238152602001806136536023913960400191505060405180910390fd5b6129b583838361264b565b6129f2816040518060600160405280602681526020016136ba602691396001600160a01b0386166000908152602081905260409020549190611dcb565b6001600160a01b038085166000908152602081905260408082209390935590841681522054612a21908261196b565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b826001600160a01b0316846001600160a01b03161415612a9a57611dc5565b600080612aa683611f73565b5090925090506001600160a01b03861615612b99576001600160a01b0386166000908152602082905260408120548015612b17576001600160a01b03881660009081526020858152604080832060001985018452909152902054600160801b90046001600160801b03169150612b23565b612b2088610abf565b91505b612b3984848a85612b34818c611acb565b612e42565b6001600160a01b0388167fa0a19463ee116110c9b282012d9b65cc5522dc38a9520340cbaf3142e550127f612b6e8489611acb565b8760405180838152602001826001811115612b8557fe5b81526020019250505060405180910390a250505b6001600160a01b03851615612c81576001600160a01b0385166000908152602082905260408120548015612c04576001600160a01b03871660009081526020858152604080832060001985018452909152902054600160801b90046001600160801b03169150612c10565b612c0d87610abf565b91505b612c2184848985612b34818c61196b565b6001600160a01b0387167fa0a19463ee116110c9b282012d9b65cc5522dc38a9520340cbaf3142e550127f612c56848961196b565b8760405180838152602001826001811115612c6d57fe5b81526020019250505060405180910390a250505b505050505050565b6000831580612c96575081155b80612ca9575042836001600160801b0316145b80612cdd57507f0000000000000000000000000000000000000000000000000000000000000000836001600160801b031610155b15612ce9575083610ab7565b60007f00000000000000000000000000000000000000000000000000000000000000004211612d185742612d3a565b7f00000000000000000000000000000000000000000000000000000000000000005b90506000612d51826001600160801b038716611acb565b9050612d77876117d4866117da670de0b6b3a7640000612d718c886125b0565b906125b0565b979650505050505050565b6000610ab7670de0b6b3a76400006117da612d9d8686611acb565b87906125b0565b60008183612df35760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611e1f578181015183820152602001611e07565b506000838581612dff57fe5b0495945050505050565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590610ab7575050151592915050565b6001600160a01b03831660009081526020858152604080832054918890529091204391908115801590612e93575060001982016000908152602082905260409020546001600160801b038481169116145b15612ec8576000198201600090815260208290526040902080546001600160801b03808716600160801b02911617905561275e565b6040805180820182526001600160801b038086168252868116602080840191825260008781528682528581209451855493518516600160801b029085166001600160801b031990941693909317909316919091179092556001600160a01b038916815290899052206001830190555050505050505050565b604051806060016040528060006001600160a01b0316815260200160008152602001600081525090565b604080518082019091526000808252602082015290565b80356001600160a01b0381168114610ad957600080fd5b803560028110610ad957600080fd5b803560ff81168114610ad957600080fd5b600060208284031215612fc9578081fd5b61092d82612f81565b60008060408385031215612fe4578081fd5b612fed83612f81565b9150612ffb60208401612f81565b90509250929050565b600080600060608486031215613018578081fd5b61302184612f81565b925061302f60208501612f81565b9150604084013590509250925092565b600080600080600080600060e0888a031215613059578283fd5b61306288612f81565b965061307060208901612f81565b9550604088013594506060880135935061308c60808901612fa7565b925060a0880135915060c0880135905092959891949750929550565b600080604083850312156130ba578182fd5b6130c383612f81565b9150612ffb60208401612f98565b600080600080600080600060e0888a0312156130eb578283fd5b6130f488612f81565b965061307060208901612f98565b60008060408385031215613114578182fd5b61311d83612f81565b946020939093013593505050565b60008060006060848603121561313f578283fd5b61314884612f81565b92506020840135915061315d60408501612f98565b90509250925092565b60008060008060008060c0878903121561317e578182fd5b61318787612f81565b955060208701359450604087013593506131a360608801612fa7565b92506080870135915060a087013590509295509295509295565b600080602083850312156131cf578182fd5b823567ffffffffffffffff808211156131e6578384fd5b818501915085601f8301126131f9578384fd5b813581811115613207578485fd5b86602060608302850101111561321b578485fd5b60209290920196919550909350505050565b60006020828403121561323e578081fd5b81356001600160801b038116811461092d578182fd5b600060208284031215613265578081fd5b5035919050565b60008060008060808587031215613281578182fd5b843593506020850135925061329860408601612f81565b9396929550929360600135925050565b60008151808452815b818110156132cd576020818501810151868301820152016132b1565b818111156132de5782602083870101525b50601f01601f19169290920160200192915050565b61190160f01b81526002810192909252602282015260420190565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b90815260200190565b9586526001600160a01b0394851660208701529290931660408501526060840152608083019190915260a082015260c00190565b9384526001600160a01b039290921660208401526040830152606082015260800190565b9485526001600160a01b0393909316602085015260408401919091526060830152608082015260a00190565b9485526020850193909352604084019190915260608301526001600160a01b0316608082015260a00190565b93845260ff9290921660208401526040830152606082015260800190565b60006020825261092d60208301846132a8565b6020808252601390820152721253959053125117d6915493d7d05353d55395606a1b604082015260600190565b602080825260119082015270494e56414c49445f5349474e415455524560781b604082015260600190565b60208082526015908201527424a729aaa32324a1a4a2a72a2fa1a7a7a62227aba760591b604082015260600190565b60208082526012908201527124a72b20a624a22fa2ac2824a920aa24a7a760711b604082015260600190565b6020808252600d908201526c494e56414c49445f4e4f4e434560981b604082015260600190565b60208082526015908201527427a7262cafa2a6a4a9a9a4a7a72fa6a0a720a3a2a960591b604082015260600190565b6020808252600d908201526c24a72b20a624a22fa7aba722a960991b604082015260600190565b60208082526017908201527f554e5354414b455f57494e444f575f46494e4953484544000000000000000000604082015260600190565b6020808252601b908201527f494e56414c49445f42414c414e43455f4f4e5f434f4f4c444f574e0000000000604082015260600190565b6001600160801b0391909116815260200190565b6001600160801b0392831681529116602082015260400190565b6001600160801b039384168152919092166020820152604081019190915260600190565b60ff9190911681526020019056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a656445524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573735361666545524332303a204552433230206f7065726174696f6e20646964206e6f74207375636365656445524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220ea4df0ae8e95bdc4826d999220c869b0f57166908d8f29c32d863062fa0b227d64736f6c6343000705003300000000000000000000000086d0e73077c3e51481b27875d215573d59342cd900000000000000000000000086d0e73077c3e51481b27875d215573d59342cd90000000000000000000000000000000000000000000000000000000000000e1000000000000000000000000000000000000000000000000000000000000007080000000000000000000000002892e37624ec31cc42502f2978211097002709710000000000000000000000002892e37624ec31cc42502f297821109700270971000000000000000000000000000000000000000000000000000000000036ee800000000000000000000000000000000000000000000000000000000000000000