[ { "inputs": [ { "internalType": "address", "name": "owner_", "type": "address" }, { "internalType": "address", "name": "apeXToken_", "type": "address" }, { "internalType": "address", "name": "treasury_", "type": "address" }, { "internalType": "uint256", "name": "vestTime_", "type": "uint256" }, { "internalType": "uint256", "name": "forceWithdrawMinRemainRatio_", "type": "uint256" } ], "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": "user", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "withdrawAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "penalty", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "vestId", "type": "uint256" } ], "name": "ForceWithdraw", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "oldRatio", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newRatio", "type": "uint256" } ], "name": "ForceWithdrawMinRemainRatioChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "oldOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "NewOwner", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "oldPendingOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newPendingOwner", "type": "address" } ], "name": "NewPendingOwner", "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": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "endTime", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "vestId", "type": "uint256" } ], "name": "Vest", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "oldVestTime", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newVestTime", "type": "uint256" } ], "name": "VestTimeChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "vestId", "type": "uint256" } ], "name": "Withdraw", "type": "event" }, { "inputs": [], "name": "acceptOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "minter", "type": "address" } ], "name": "addMinter", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "apeXToken", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256[]", "name": "vestIds", "type": "uint256[]" } ], "name": "batchForceWithdraw", "outputs": [ { "internalType": "uint256", "name": "withdrawAmount", "type": "uint256" }, { "internalType": "uint256", "name": "penalty", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256[]", "name": "vestIds", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" } ], "name": "batchWithdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "vestId", "type": "uint256" } ], "name": "forceWithdraw", "outputs": [ { "internalType": "uint256", "name": "withdrawAmount", "type": "uint256" }, { "internalType": "uint256", "name": "penalty", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "forceWithdrawMinRemainRatio", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" }, { "internalType": "uint256", "name": "vestId", "type": "uint256" } ], "name": "getClaimable", "outputs": [ { "internalType": "uint256", "name": "claimable", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" }, { "internalType": "uint256", "name": "vestId", "type": "uint256" } ], "name": "getForceWithdrawable", "outputs": [ { "internalType": "uint256", "name": "withdrawable", "type": "uint256" }, { "internalType": "uint256", "name": "penalty", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" }, { "internalType": "uint256", "name": "vestId", "type": "uint256" } ], "name": "getLocking", "outputs": [ { "internalType": "uint256", "name": "locking", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" }, { "internalType": "uint256[]", "name": "vestIds", "type": "uint256[]" } ], "name": "getTotalClaimable", "outputs": [ { "internalType": "uint256", "name": "claimable", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" }, { "internalType": "uint256[]", "name": "vestIds", "type": "uint256[]" } ], "name": "getTotalForceWithdrawable", "outputs": [ { "internalType": "uint256", "name": "withdrawable", "type": "uint256" }, { "internalType": "uint256", "name": "penalty", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" }, { "internalType": "uint256[]", "name": "vestIds", "type": "uint256[]" } ], "name": "getTotalLocking", "outputs": [ { "internalType": "uint256", "name": "locking", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" }, { "internalType": "uint256", "name": "vestId", "type": "uint256" } ], "name": "getVestInfo", "outputs": [ { "components": [ { "internalType": "uint256", "name": "startTime", "type": "uint256" }, { "internalType": "uint256", "name": "endTime", "type": "uint256" }, { "internalType": "uint256", "name": "vestAmount", "type": "uint256" }, { "internalType": "uint256", "name": "claimedAmount", "type": "uint256" }, { "internalType": "bool", "name": "forceWithdrawn", "type": "bool" } ], "internalType": "struct IEsAPEX2.VestInfo", "name": "", "type": "tuple" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" }, { "internalType": "uint256", "name": "offset", "type": "uint256" }, { "internalType": "uint256", "name": "size", "type": "uint256" } ], "name": "getVestInfosByPage", "outputs": [ { "components": [ { "internalType": "uint256", "name": "startTime", "type": "uint256" }, { "internalType": "uint256", "name": "endTime", "type": "uint256" }, { "internalType": "uint256", "name": "vestAmount", "type": "uint256" }, { "internalType": "uint256", "name": "claimedAmount", "type": "uint256" }, { "internalType": "bool", "name": "forceWithdrawn", "type": "bool" } ], "internalType": "struct IEsAPEX2.VestInfo[]", "name": "vestInfos", "type": "tuple[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "getVestInfosLength", "outputs": [ { "internalType": "uint256", "name": "length", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isMinter", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pendingOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "minter", "type": "address" } ], "name": "removeMinter", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newPendingOwner", "type": "address" } ], "name": "setPendingOwner", "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": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "treasury", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newRatio", "type": "uint256" } ], "name": "updateForceWithdrawMinRemainRatio", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newTreasury", "type": "address" } ], "name": "updateTreasury", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newVestTime", "type": "uint256" } ], "name": "updateVestTime", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "userVestInfos", "outputs": [ { "internalType": "uint256", "name": "startTime", "type": "uint256" }, { "internalType": "uint256", "name": "endTime", "type": "uint256" }, { "internalType": "uint256", "name": "vestAmount", "type": "uint256" }, { "internalType": "uint256", "name": "claimedAmount", "type": "uint256" }, { "internalType": "bool", "name": "forceWithdrawn", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "vest", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "vestTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "vestId", "type": "uint256" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60a06040523480156200001157600080fd5b5060405162004a5038038062004a508339818101604052810190620000379190620001af565b846000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508373ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b8152505082600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600481905550806003819055506001600860008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050505050620002a3565b60008151905062000192816200026f565b92915050565b600081519050620001a98162000289565b92915050565b600080600080600060a08688031215620001c857600080fd5b6000620001d88882890162000181565b9550506020620001eb8882890162000181565b9450506040620001fe8882890162000181565b9350506060620002118882890162000198565b9250506080620002248882890162000198565b9150509295509295909350565b60006200023e8262000245565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6200027a8162000231565b81146200028657600080fd5b50565b620002948162000265565b8114620002a057600080fd5b50565b60805160601c614772620002de60003960008181610ba80152818161178501528181612a3701528181612a6b0152612eb801526147726000f3fe608060405234801561001057600080fd5b506004361061023d5760003560e01c80638da5cb5b1161013b578063b4b36033116100b8578063dd62ed3e1161007c578063dd62ed3e14610754578063e30c397814610784578063ebbc4965146107a2578063ef89eb94146107ac578063f0a30472146107dc5761023d565b8063b4b36033146106b1578063b5c5f672146106cf578063bf12b5bf146106eb578063c42069ec14610707578063ccc0b2e9146107235761023d565b80639d67a4a3116100ff5780639d67a4a3146105d2578063a9059cbb146105f0578063aa271e1a14610620578063ad57fea914610650578063b1de4419146106805761023d565b80638da5cb5b146105195780638f13a45014610537578063952d87961461056757806395d89b4114610598578063983b2d56146105b65761023d565b8063542cab76116101c95780636f5244b11161018d5780636f5244b1146104395780636fc925501461046957806370a08231146104995780637f51bb1f146104c9578063854c06a5146104e55761023d565b8063542cab761461038257806355bc8c981461039e5780635a8aed66146103cf57806361d027b3146103ff5780636a760b801461041d5761023d565b806323b872dd1161021057806323b872dd146102ca5780633092afd5146102fa578063313ce5671461031657806340c10f19146103345780634d22d1d1146103645761023d565b806301ce43c61461024257806306fdde031461025e578063095ea7b31461027c57806318160ddd146102ac575b600080fd5b61025c60048036038101906102579190613636565b61080c565b005b6102666108df565b6040516102739190613c17565b60405180910390f35b61029660048036038101906102919190613582565b610918565b6040516102a39190613bfc565b60405180910390f35b6102b461092f565b6040516102c19190613ef4565b60405180910390f35b6102e460048036038101906102df9190613460565b610935565b6040516102f19190613bfc565b60405180910390f35b610314600480360381019061030f91906133fb565b610958565b005b61031e610acd565b60405161032b9190613fc2565b60405180910390f35b61034e60048036038101906103499190613582565b610ad2565b60405161035b9190613bfc565b60405180910390f35b61036c610be3565b6040516103799190613ef4565b60405180910390f35b61039c60048036038101906103979190613636565b610be9565b005b6103b860048036038101906103b391906134af565b610d01565b6040516103c6929190613f0f565b60405180910390f35b6103e960048036038101906103e49190613582565b610d9a565b6040516103f69190613ed9565b60405180910390f35b610407610e7d565b6040516104149190613b5f565b60405180910390f35b61043760048036038101906104329190613636565b610ea3565b005b610453600480360381019061044e9190613582565b61110a565b6040516104609190613ef4565b60405180910390f35b610483600480360381019061047e91906134af565b61111e565b6040516104909190613ef4565b60405180910390f35b6104b360048036038101906104ae91906133fb565b6111a0565b6040516104c09190613ef4565b60405180910390f35b6104e360048036038101906104de91906133fb565b6111b8565b005b6104ff60048036038101906104fa9190613582565b6112fa565b604051610510959493929190613f6f565b60405180910390f35b61052161135a565b60405161052e9190613b5f565b60405180910390f35b610551600480360381019061054c91906135be565b61137e565b60405161055e9190613bda565b60405180910390f35b610581600480360381019061057c9190613582565b6115bc565b60405161058f929190613f0f565b60405180910390f35b6105a06115d4565b6040516105ad9190613c17565b60405180910390f35b6105d060048036038101906105cb91906133fb565b61160d565b005b6105da611783565b6040516105e79190613b5f565b60405180910390f35b61060a60048036038101906106059190613582565b6117a7565b6040516106179190613bfc565b60405180910390f35b61063a600480360381019061063591906133fb565b6117be565b6040516106479190613bfc565b60405180910390f35b61066a600480360381019061066591906134af565b6117de565b6040516106779190613ef4565b60405180910390f35b61069a60048036038101906106959190613582565b611860565b6040516106a8929190613f0f565b60405180910390f35b6106b9611878565b6040516106c69190613ef4565b60405180910390f35b6106e960048036038101906106e491906135be565b61187e565b005b61070560048036038101906107009190613503565b61188e565b005b610721600480360381019061071c91906133fb565b611982565b005b61073d600480360381019061073891906134af565b611b61565b60405161074b929190613f0f565b60405180910390f35b61076e60048036038101906107699190613424565b611bfa565b60405161077b9190613ef4565b60405180910390f35b61078c611c1f565b6040516107999190613b5f565b60405180910390f35b6107aa611c45565b005b6107c660048036038101906107c191906133fb565b611ec0565b6040516107d39190613ef4565b60405180910390f35b6107f660048036038101906107f19190613582565b611f0c565b6040516108039190613ef4565b60405180910390f35b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461089a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089190613eb9565b60405180910390fd5b7ffffc4388f1e4739c076e830e4c5a8477851169c01961520b8f17dc9d99ca2506600454826040516108cd929190613f0f565b60405180910390a18060048190555050565b6040518060400160405280600681526020017f657341706558000000000000000000000000000000000000000000000000000081525081565b6000610925338484611f20565b6001905092915050565b60055481565b600061094284338461200b565b61094d84848461212a565b600190509392505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109dd90613eb9565b60405180910390fd5b600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610a72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6990613dd9565b60405180910390fd5b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b601281565b6000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610b60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5790613e59565b60405180910390fd5b60008211610ba3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9a90613c79565b60405180910390fd5b610bcf7f0000000000000000000000000000000000000000000000000000000000000000333085612369565b610bd983836124a2565b6001905092915050565b60045481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6e90613eb9565b60405180910390fd5b612710811115610cbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb390613d39565b60405180910390fd5b7f45a0c99dc65ca9eac9ed236ec8d0e2104ad89c51f999fcf406d53c0eeb646ac160035482604051610cef929190613f0f565b60405180910390a18060038190555050565b60008060005b8351811015610d9257600080610d5d87878581518110610d50577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516125ae565b915091508185610d6d9190614099565b94508084610d7b9190614099565b935050508080610d8a90614267565b915050610d07565b509250929050565b610da26132f5565b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110610e19577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002090600502016040518060a0016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820160009054906101000a900460ff161515151581525050905092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008111610ee6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edd90613c79565b60405180910390fd5b6000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610f6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6490613e79565b60405180910390fd5b610f7833308461212a565b60006040518060a0016040528042815260200160045442610f999190614099565b8152602001848152602001600081526020016000151581525090506000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208290806001815401808255809150506001900390600052602060002090600502016000909190919091506000820151816000015560208201518160010155604082015181600201556060820151816003015560808201518160040160006101000a81548160ff02191690831515021790555050503373ffffffffffffffffffffffffffffffffffffffff167f830e279449af3d754a4667acaa6e90dedd7a8b466dd3f232bd2db88e6e77693a858460200151846040516110fc93929190613f38565b60405180910390a250505050565b60006111168383612737565b905092915050565b600080600090505b8251811015611199576111798484838151811061116c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151612737565b826111849190614099565b9150808061119190614267565b915050611126565b5092915050565b60066020528060005260406000206000915090505481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611246576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123d90613eb9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156112b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ad90613db9565b60405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6009602052816000526040600020818154811061131657600080fd5b9060005260206000209060050201600091509150508060000154908060010154908060020154908060030154908060040160009054906101000a900460ff16905085565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606000600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050808411156113d557506115b5565b83816113e1919061417a565b83106113f65783816113f3919061417a565b92505b8267ffffffffffffffff811115611436577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561146f57816020015b61145c6132f5565b8152602001906001900390816114545790505b50915060005b818110156115b257600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081866114c89190614099565b815481106114ff577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002090600502016040518060a0016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820160009054906101000a900460ff161515151581525050838281518110611594577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018190525080806115aa90614267565b915050611475565b50505b9392505050565b6000806115c9848461288f565b915091509250929050565b6040518060400160405280600681526020017f657341504558000000000000000000000000000000000000000000000000000081525081565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461169b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169290613eb9565b60405180910390fd5b600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611728576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171f90613df9565b60405180910390fd5b6001600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006117b433848461212a565b6001905092915050565b60086020528060005260406000206000915054906101000a900460ff1681565b600080600090505b8251811015611859576118398484838151811061182c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151612b72565b826118449190614099565b9150808061185190614267565b9150506117e6565b5092915050565b60008061186d84846125ae565b915091509250929050565b60035481565b611889838383612cb9565b505050565b80518251146118d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c990613cd9565b60405180910390fd5b60005b825181101561197c576119698484838151811061191b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015184848151811061195c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151612cb9565b808061197490614267565b9150506118d5565b50505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0790613eb9565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611aa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9890613d59565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fb3d55174552271a4f1aaf36b72f50381e892171636b3fb5447fe00e995e7a37b60405160405180910390a380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060005b8351811015611bf257600080611bbd87878581518110611bb0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015161288f565b915091508185611bcd9190614099565b94508084611bdb9190614099565b935050508080611bea90614267565b915050611b67565b509250929050565b6007602052816000526040600020602052806000526040600020600091509150505481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611cd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ccc90613d99565b60405180910390fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f70aea8d848e8a90fb7661b227dc522eb6395c3dac71b63cb59edd5c9899b236460405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fb3d55174552271a4f1aaf36b72f50381e892171636b3fb5447fe00e995e7a37b60405160405180910390a35050565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050919050565b6000611f188383612b72565b905092915050565b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611ffe9190613ef4565b60405180910390a3505050565b6000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461212457818110156120f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120ed90613c59565b60405180910390fd5b61212360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684848403611f20565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561219a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219190613c99565b60405180910390fd5b6000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612221576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161221890613d19565b60405180910390fd5b818161222d919061417a565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122bb9190614099565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161235b9190613ef4565b60405180910390a350505050565b6000808573ffffffffffffffffffffffffffffffffffffffff166323b872dd86868660405160240161239d93929190613b7a565b6040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516123eb9190613b48565b6000604051808303816000865af19150503d8060008114612428576040519150601f19603f3d011682016040523d82523d6000602084013e61242d565b606091505b509150915081801561245b575060008151148061245a575080806020019051810190612459919061360d565b5b5b61249a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249190613cb9565b60405180910390fd5b505050505050565b806005546124b09190614099565b60058190555080600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125019190614099565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516125a29190613ef4565b60405180910390a35050565b6000806000600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020848154811061262a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002090600502016040518060a0016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820160009054906101000a900460ff161515151581525050905060006126948686612b72565b905060006127106004548460000151426126ae919061417a565b6003546127106126be919061417a565b6126c89190614120565b6126d291906140ef565b6003546126df9190614099565b836126ea9190614120565b6126f491906140ef565b905081811115612702578190505b600061270e8888612737565b9050818161271c9190614099565b9550818361272a919061417a565b9450505050509250929050565b600080600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083815481106127b1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002090600502016040518060a0016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820160009054906101000a900460ff1615151515815250509050806080015161288857600081600001514261282a919061417a565b9050600082600001518360200151612842919061417a565b90508082106128575782604001519350612873565b61287082828560400151612f569092919063ffffffff16565b93505b826060015184612883919061417a565b935050505b5092915050565b600080600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612902576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128f990613c39565b60405180910390fd5b6000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020848154811061297b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020906005020190508060040160009054906101000a900460ff16156129dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129d490613d79565b60405180910390fd5b6129e733856125ae565b809350819450505060008311612a32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a2990613cf9565b60405180910390fd5b612a5d7f00000000000000000000000000000000000000000000000000000000000000008685613031565b6000821115612ab457612ab37f0000000000000000000000000000000000000000000000000000000000000000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684613031565b5b82816003016000828254612ac89190614099565b9250508190555060018160040160006101000a81548160ff021916908315150217905550612b01308385612afc9190614099565b613167565b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fe2cd65540d4294a27efe67d5bc634c1d9ed311297d61f26a5d465fdd5161e68c858588604051612b6293929190613f38565b60405180910390a3509250929050565b600080600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208381548110612bec577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002090600502016040518060a0016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820160009054906101000a900460ff16151515158152505090508060800151612cb25780602001514210612c675760009150612cb1565b6000428260200151612c79919061417a565b9050600082600001518360200151612c91919061417a565b9050612cac82828560400151612f569092919063ffffffff16565b935050505b5b5092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612d29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d2090613c39565b60405180910390fd5b60008111612d6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d6390613c79565b60405180910390fd5b6000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208381548110612de5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020906005020190508060040160009054906101000a900460ff1615612e47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e3e90613d79565b60405180910390fd5b6000612e533385612737565b905080831115612e98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e8f90613e19565b60405180910390fd5b82826003016000828254612eac9190614099565b92505081905550612ede7f00000000000000000000000000000000000000000000000000000000000000008685613031565b612ee83084613167565b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167ff341246adaac6f497bc2a656f546ab9e182111d630394f0c57c710a59a2cb5678587604051612f47929190613f0f565b60405180910390a35050505050565b600080600080198587098587029250828110838203039150506000811415612f915760008411612f8557600080fd5b8382049250505061302a565b808411612f9d57600080fd5b60008486880990508281118203915080830392506000856001871901169050808604955080840493506001818260000304019050808302841793506000600287600302189050808702600203810290508087026002038102905080870260020381029050808702600203810290508087026002038102905080870260020381029050808502955050505050505b9392505050565b6000808473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8585604051602401613063929190613bb1565b6040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516130b19190613b48565b6000604051808303816000865af19150503d80600081146130ee576040519150601f19603f3d011682016040523d82523d6000602084013e6130f3565b606091505b5091509150818015613121575060008151148061312057508080602001905181019061311f919061360d565b5b5b613160576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161315790613e99565b60405180910390fd5b5050505050565b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156131e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131e090613e39565b60405180910390fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613234919061417a565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600554613285919061417a565b600581905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516132e99190613ef4565b60405180910390a35050565b6040518060a00160405280600081526020016000815260200160008152602001600081526020016000151581525090565b600061333961333484614002565b613fdd565b9050808382526020820190508285602086028201111561335857600080fd5b60005b85811015613388578161336e88826133e6565b84526020840193506020830192505060018101905061335b565b5050509392505050565b6000813590506133a1816146f7565b92915050565b600082601f8301126133b857600080fd5b81356133c8848260208601613326565b91505092915050565b6000815190506133e08161470e565b92915050565b6000813590506133f581614725565b92915050565b60006020828403121561340d57600080fd5b600061341b84828501613392565b91505092915050565b6000806040838503121561343757600080fd5b600061344585828601613392565b925050602061345685828601613392565b9150509250929050565b60008060006060848603121561347557600080fd5b600061348386828701613392565b935050602061349486828701613392565b92505060406134a5868287016133e6565b9150509250925092565b600080604083850312156134c257600080fd5b60006134d085828601613392565b925050602083013567ffffffffffffffff8111156134ed57600080fd5b6134f9858286016133a7565b9150509250929050565b60008060006060848603121561351857600080fd5b600061352686828701613392565b935050602084013567ffffffffffffffff81111561354357600080fd5b61354f868287016133a7565b925050604084013567ffffffffffffffff81111561356c57600080fd5b613578868287016133a7565b9150509250925092565b6000806040838503121561359557600080fd5b60006135a385828601613392565b92505060206135b4858286016133e6565b9150509250929050565b6000806000606084860312156135d357600080fd5b60006135e186828701613392565b93505060206135f2868287016133e6565b9250506040613603868287016133e6565b9150509250925092565b60006020828403121561361f57600080fd5b600061362d848285016133d1565b91505092915050565b60006020828403121561364857600080fd5b6000613656848285016133e6565b91505092915050565b600061366b8383613a4b565b60a08301905092915050565b613680816141ae565b82525050565b60006136918261403e565b61369b818561406c565b93506136a68361402e565b8060005b838110156136d75781516136be888261365f565b97506136c98361405f565b9250506001810190506136aa565b5085935050505092915050565b6136ed816141c0565b82525050565b6136fc816141c0565b82525050565b600061370d82614049565b613717818561407d565b9350613727818560208601614203565b80840191505092915050565b600061373e82614054565b6137488185614088565b9350613758818560208601614203565b6137618161433d565b840191505092915050565b6000613779602083614088565b91506137848261434e565b602082019050919050565b600061379c601683614088565b91506137a782614377565b602082019050919050565b60006137bf600b83614088565b91506137ca826143a0565b602082019050919050565b60006137e2601f83614088565b91506137ed826143c9565b602082019050919050565b6000613805603183614088565b9150613810826143f2565b604082019050919050565b6000613828601f83614088565b915061383382614441565b602082019050919050565b600061384b601683614088565b91506138568261446a565b602082019050919050565b600061386e601f83614088565b915061387982614493565b602082019050919050565b6000613891601083614088565b915061389c826144bc565b602082019050919050565b60006138b4601483614088565b91506138bf826144e5565b602082019050919050565b60006138d7601783614088565b91506138e28261450e565b602082019050919050565b60006138fa601e83614088565b915061390582614537565b602082019050919050565b600061391d600c83614088565b915061392882614560565b602082019050919050565b6000613940601083614088565b915061394b82614589565b602082019050919050565b6000613963601483614088565b915061396e826145b2565b602082019050919050565b6000613986601283614088565b9150613991826145db565b602082019050919050565b60006139a9601783614088565b91506139b482614604565b602082019050919050565b60006139cc600a83614088565b91506139d78261462d565b602082019050919050565b60006139ef601d83614088565b91506139fa82614656565b602082019050919050565b6000613a12602d83614088565b9150613a1d8261467f565b604082019050919050565b6000613a35601683614088565b9150613a40826146ce565b602082019050919050565b60a082016000820151613a616000850182613b1b565b506020820151613a746020850182613b1b565b506040820151613a876040850182613b1b565b506060820151613a9a6060850182613b1b565b506080820151613aad60808501826136e4565b50505050565b60a082016000820151613ac96000850182613b1b565b506020820151613adc6020850182613b1b565b506040820151613aef6040850182613b1b565b506060820151613b026060850182613b1b565b506080820151613b1560808501826136e4565b50505050565b613b24816141ec565b82525050565b613b33816141ec565b82525050565b613b42816141f6565b82525050565b6000613b548284613702565b915081905092915050565b6000602082019050613b746000830184613677565b92915050565b6000606082019050613b8f6000830186613677565b613b9c6020830185613677565b613ba96040830184613b2a565b949350505050565b6000604082019050613bc66000830185613677565b613bd36020830184613b2a565b9392505050565b60006020820190508181036000830152613bf48184613686565b905092915050565b6000602082019050613c1160008301846136f3565b92915050565b60006020820190508181036000830152613c318184613733565b905092915050565b60006020820190508181036000830152613c528161376c565b9050919050565b60006020820190508181036000830152613c728161378f565b9050919050565b60006020820190508181036000830152613c92816137b2565b9050919050565b60006020820190508181036000830152613cb2816137d5565b9050919050565b60006020820190508181036000830152613cd2816137f8565b9050919050565b60006020820190508181036000830152613cf28161381b565b9050919050565b60006020820190508181036000830152613d128161383e565b9050919050565b60006020820190508181036000830152613d3281613861565b9050919050565b60006020820190508181036000830152613d5281613884565b9050919050565b60006020820190508181036000830152613d72816138a7565b9050919050565b60006020820190508181036000830152613d92816138ca565b9050919050565b60006020820190508181036000830152613db2816138ed565b9050919050565b60006020820190508181036000830152613dd281613910565b9050919050565b60006020820190508181036000830152613df281613933565b9050919050565b60006020820190508181036000830152613e1281613956565b9050919050565b60006020820190508181036000830152613e3281613979565b9050919050565b60006020820190508181036000830152613e528161399c565b9050919050565b60006020820190508181036000830152613e72816139bf565b9050919050565b60006020820190508181036000830152613e92816139e2565b9050919050565b60006020820190508181036000830152613eb281613a05565b9050919050565b60006020820190508181036000830152613ed281613a28565b9050919050565b600060a082019050613eee6000830184613ab3565b92915050565b6000602082019050613f096000830184613b2a565b92915050565b6000604082019050613f246000830185613b2a565b613f316020830184613b2a565b9392505050565b6000606082019050613f4d6000830186613b2a565b613f5a6020830185613b2a565b613f676040830184613b2a565b949350505050565b600060a082019050613f846000830188613b2a565b613f916020830187613b2a565b613f9e6040830186613b2a565b613fab6060830185613b2a565b613fb860808301846136f3565b9695505050505050565b6000602082019050613fd76000830184613b39565b92915050565b6000613fe7613ff8565b9050613ff38282614236565b919050565b6000604051905090565b600067ffffffffffffffff82111561401d5761401c61430e565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b60006140a4826141ec565b91506140af836141ec565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156140e4576140e36142b0565b5b828201905092915050565b60006140fa826141ec565b9150614105836141ec565b925082614115576141146142df565b5b828204905092915050565b600061412b826141ec565b9150614136836141ec565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561416f5761416e6142b0565b5b828202905092915050565b6000614185826141ec565b9150614190836141ec565b9250828210156141a3576141a26142b0565b5b828203905092915050565b60006141b9826141cc565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015614221578082015181840152602081019050614206565b83811115614230576000848401525b50505050565b61423f8261433d565b810181811067ffffffffffffffff8211171561425e5761425d61430e565b5b80604052505050565b6000614272826141ec565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156142a5576142a46142b0565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f63616e206e6f7420776974686472617720746f207a65726f2061646472657373600082015250565b7f696e73756666696369656e7420616c6c6f77616e636500000000000000000000600082015250565b7f7a65726f20616d6f756e74000000000000000000000000000000000000000000600082015250565b7f63616e206e6f74207472616e66657220746f207a65726f206164647265737300600082015250565b7f5472616e7366657248656c7065723a3a7472616e7366657246726f6d3a20747260008201527f616e7366657246726f6d206661696c6564000000000000000000000000000000602082015250565b7f74776f2061727261797327206c656e677468206e6f74207468652073616d6500600082015250565b7f7769746864726177416d6f756e74206973207a65726f00000000000000000000600082015250565b7f7472616e7366657220616d6f756e7420657863656564732062616c616e636500600082015250565b7f6e6577526174696f203e20313030303000000000000000000000000000000000600082015250565b7f4f776e61626c653a20414c52454144595f534554000000000000000000000000600082015250565b7f616c726561647920666f7263652077697468647261776e000000000000000000600082015250565b7f4f776e61626c653a20524551554952455f50454e44494e475f4f574e45520000600082015250565b7f7a65726f20616464726573730000000000000000000000000000000000000000600082015250565b7f6d696e746572206e6f7420666f756e6400000000000000000000000000000000600082015250565b7f6d696e74657220616c7265616479206578697374000000000000000000000000600082015250565b7f616d6f756e74203e20636c61696d61626c650000000000000000000000000000600082015250565b7f62616c616e6365206f662066726f6d203c2076616c7565000000000000000000600082015250565b7f6e6f74206d696e74657200000000000000000000000000000000000000000000600082015250565b7f6e6f7420656e6f7567682062616c616e636520746f2062652076657374000000600082015250565b7f5472616e7366657248656c7065723a3a736166655472616e736665723a20747260008201527f616e73666572206661696c656400000000000000000000000000000000000000602082015250565b7f4f776e61626c653a20524551554952455f4f574e455200000000000000000000600082015250565b614700816141ae565b811461470b57600080fd5b50565b614717816141c0565b811461472257600080fd5b50565b61472e816141ec565b811461473957600080fd5b5056fea2646970667358221220fd6a4c782317eb3af6ee76a7373b0b5db76c471681dca022826cd745b89421cb64736f6c63430008040033000000000000000000000000f73546da2f971bd0ed1b3c5f9c01092180db508900000000000000000000000096630b0d78d29e7e8d87f8703de7c14b2d5ae413000000000000000000000000f73546da2f971bd0ed1b3c5f9c01092180db50890000000000000000000000000000000000000000000000000000000000ed4e000000000000000000000000000000000000000000000000000000000000000682
0xa2646970667358221220fd6a4c782317eb3af6ee76a7373b0b5db76c471681dca022826cd745b89421cb64736f6c63430008040033000000000000000000000000f73546da2f971bd0ed1b3c5f9c01092180db508900000000000000000000000096630b0d78d29e7e8d87f8703de7c14b2d5ae413000000000000000000000000f73546da2f971bd0ed1b3c5f9c01092180db50890000000000000000000000000000000000000000000000000000000000ed4e000000000000000000000000000000000000000000000000000000000000000682
----Decoded View------------Arg [0] : owner_ (address): 0x4C782317Eb3AF6ee76a7373B0b5dB76c471681DCArg [1] : apeXToken_ (address): 0x6f6c634300080400330000000000000000000000Arg [2] : treasury_ (address): 0x5F9c01092180db50890000000000000000000000Arg [3] : vestTime_ (uint256): 265710630583266634194803594599269392153751717967673651626237934057270804480Arg [4] : forceWithdrawMinRemainRatio_ (uint256): 436778927730564614375870425884698729994730631951182525111206383378306695168
----Encoded View------------Arg [0] : 0x0000000000000000000000004c782317eb3af6ee76a7373b0b5db76c471681dcArg [1] : 0x0000000000000000000000006f6c634300080400330000000000000000000000Arg [2] : 0x0000000000000000000000005f9c01092180db50890000000000000000000000Arg [3] : 0x0096630b0d78d29e7e8d87f8703de7c14b2d5ae4130000000000000000000000Arg [4] : 0x00f73546da2f971bd0ed1b3c5f9c01092180db50890000000000000000000000