1 tx
24 calls
constructor
constructor()
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
decayRate
purefunction decayRate(uint256 stakeEpoch, uint256 currentEpoch) pure returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
getEpochContribution
viewfunction getEpochContribution(address account, uint256 epoch) view returns (uint256)
getEpochStakedIn
viewfunction getEpochStakedIn(address account) view returns (uint256)
getEpochStakes
viewfunction getEpochStakes(uint256 epoch) view returns (uint256)
isStaked
viewfunction isStaked(address account) view returns (bool)
name
viewfunction name() view returns (string)
stakingReward
viewfunction stakingReward(address account, uint256 currentEpoch, uint256 deposits, uint256 slashFactor, uint256 rewardRate) view returns (uint256)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
addManager
nonpayablefunction addManager(address _account)
airdrop
nonpayablefunction airdrop(address account, uint256 amount)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
burn
nonpayablefunction burn(address account, uint256 amount)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
enter
nonpayablefunction enter(address account, uint256 amount, uint256 epoch)
exit
nonpayablefunction exit(address account, uint256 amount, uint256 epoch)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
increaseEpochStakes
nonpayablefunction increaseEpochStakes(uint256 epoch, uint256 amount)
mint
nonpayablefunction mint(address account, uint256 amount)
removeManager
nonpayablefunction removeManager(address _account)
setFinisher
nonpayablefunction setFinisher(address finisherAddress_)
setHPT
nonpayablefunction setHPT(address hptAddress_)
setNFTRouterAddress
nonpayablefunction setNFTRouterAddress(address nftRouterAddress_)
setStaked
nonpayablefunction setStaked(address account, uint256 epoch)
transfer
nonpayablefunction transfer(address recipient, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address sender, address recipient, uint256 amount) returns (bool)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
Stake
event Stake(address account, uint256 amount, uint256 epoch, uint256 timestamp)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
Unstake
event Unstake(address account, uint256 amount, uint256 epoch, uint256 timestamp)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b506040518060400160405280600581526020017f537465616b0000000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f53544b0000000000000000000000000000000000000000000000000000000000815250816003908051906020019062000096929190620000f9565b508060049080519060200190620000af929190620000f9565b50505033600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200020e565b8280546200010790620001a9565b90600052602060002090601f0160209004810192826200012b576000855562000177565b82601f106200014657805160ff191683800117855562000177565b8280016001018555821562000177579182015b828111156200017657825182559160200191906001019062000159565b5b5090506200018691906200018a565b5090565b5b80821115620001a55760008160009055506001016200018b565b5090565b60006002820490506001821680620001c257607f821691505b60208210811415620001d957620001d8620001df565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b613717806200021e6000396000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c80634b2716ab116101045780639dc29fac116100a2578063bbdc953111610071578063bbdc953114610588578063d5804bd4146105a4578063dd62ed3e146105c0578063e6baef86146105f0576101cf565b80639dc29fac146104f0578063a457c2d71461050c578063a9059cbb1461053c578063ac18de431461056c576101cf565b806385de2a2a116100de57806385de2a2a146104565780638ba4cc3c146104865780638d9051d4146104a257806395d89b41146104d2576101cf565b80634b2716ab146103c65780636177fd18146103f657806370a0823114610426576101cf565b8063313ce5671161017157806337fc0e391161014b57806337fc0e391461032e578063395093511461035e5780633ea176d81461038e57806340c10f19146103aa576101cf565b8063313ce567146102c457806331e2c8b5146102e257806337c3111914610312576101cf565b80631f91b812116101ad5780631f91b8121461024057806323b872dd1461025c5780632d06177a1461028c5780632e8ab2fa146102a8576101cf565b806306fdde03146101d4578063095ea7b3146101f257806318160ddd14610222575b600080fd5b6101dc61060c565b6040516101e991906131a0565b60405180910390f35b61020c60048036038101906102079190612848565b61069e565b6040516102199190613185565b60405180910390f35b61022a6106bc565b60405161023791906133e2565b60405180910390f35b61025a60048036038101906102559190612848565b6106c6565b005b610276600480360381019061027191906127f9565b6107f6565b6040516102839190613185565b60405180910390f35b6102a660048036038101906102a19190612794565b6108ee565b005b6102c260048036038101906102bd9190612794565b6109a3565b005b6102cc610a77565b6040516102d991906133fd565b60405180910390f35b6102fc60048036038101906102f79190612794565b610a80565b60405161030991906133e2565b60405180910390f35b61032c6004803603810190610327919061299c565b610ac9565b005b61034860048036038101906103439190612848565b610b87565b60405161035591906133e2565b60405180910390f35b61037860048036038101906103739190612848565b610be2565b6040516103859190613185565b60405180910390f35b6103a860048036038101906103a39190612794565b610c8e565b005b6103c460048036038101906103bf9190612848565b610d2c565b005b6103e060048036038101906103db919061294a565b610ed2565b6040516103ed91906133e2565b60405180910390f35b610410600480360381019061040b9190612794565b610eef565b60405161041d9190613185565b60405180910390f35b610440600480360381019061043b9190612794565b610f45565b60405161044d91906133e2565b60405180910390f35b610470600480360381019061046b919061299c565b610f8d565b60405161047d91906133e2565b60405180910390f35b6104a0600480360381019061049b9190612848565b610ff8565b005b6104bc60048036038101906104b791906128d3565b611113565b6040516104c991906133e2565b60405180910390f35b6104da611355565b6040516104e791906131a0565b60405180910390f35b61050a60048036038101906105059190612848565b6113e7565b005b61052660048036038101906105219190612848565b6114a3565b6040516105339190613185565b60405180910390f35b61055660048036038101906105519190612848565b61158e565b6040516105639190613185565b60405180910390f35b61058660048036038101906105819190612794565b6115ac565b005b6105a2600480360381019061059d9190612884565b611661565b005b6105be60048036038101906105b99190612884565b611888565b005b6105da60048036038101906105d591906127bd565b611a29565b6040516105e791906133e2565b60405180910390f35b61060a60048036038101906106059190612794565b611ab0565b005b60606003805461061b906135e3565b80601f0160208091040260200160405190810160405280929190818152602001828054610647906135e3565b80156106945780601f1061066957610100808354040283529160200191610694565b820191906000526020600020905b81548152906001019060200180831161067757829003601f168201915b5050505050905090565b60006106b26106ab611b84565b8484611b8c565b6001905092915050565b6000600254905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610756576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074d906132a2565b60405180910390fd5b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000610803848484611d57565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061084e611b84565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156108ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c5906132c2565b60405180910390fd5b6108e2856108da611b84565b858403611b8c565b60019150509392505050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461094857600080fd5b6001600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2a90613242565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006012905090565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5090613282565b60405180910390fd5b80600960008481526020019081526020016000206000828254610b7c9190613434565b925050819055505050565b6000600c600083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000610c84610bef611b84565b848460016000610bfd611b84565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c7f9190613434565b611b8c565b6001905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ce857600080fd5b80600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610dd55750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610e14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0b90613202565b60405180910390fd5b6001600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610e768282611fd8565b6000600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600060096000838152602001908152602001600020549050919050565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600080831415610fa05760009050610ff2565b60008383610fae9190613515565b905060018111610fc2576000915050610ff2565b600c811015610fec57600a600182610fda9190613515565b610fe491906134bb565b915050610ff2565b60649150505b92915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461105257600080fd5b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060328173ffffffffffffffffffffffffffffffffffffffff1663b97dd9e26040518163ffffffff1660e01b815260040160206040518083038186803b1580156110c157600080fd5b505afa1580156110d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f99190612973565b111561110457600080fd5b61110e8383611fd8565b505050565b60008061111f87610a80565b90506000600190506002611131612138565b73ffffffffffffffffffffffffffffffffffffffff1663d6cda6168a6040518263ffffffff1660e01b815260040161116991906130fc565b60206040518083038186803b15801561118157600080fd5b505afa158015611195573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111b99190612973565b1415611252576111c7612138565b73ffffffffffffffffffffffffffffffffffffffff1663027da5fb896040518263ffffffff1660e01b81526004016111ff91906130fc565b60206040518083038186803b15801561121757600080fd5b505afa15801561122b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061124f9190612973565b90505b600082111561134557600082905087811415611274576000935050505061134c565b600061127f82610ed2565b9050600061128d8b84610b87565b9050600082148061129d57508181115b156112b05760009550505050505061134c565b6000888a6112be919061348a565b8a6112c99190613515565b905060008360646112da91906134bb565b8984846112e791906134bb565b6112f191906134bb565b6112fb919061348a565b90506064611309868e610f8d565b8261131491906134bb565b61131e919061348a565b816113299190613515565b9050808661133791906134bb565b97505050505050505061134c565b6000925050505b95945050505050565b606060048054611364906135e3565b80601f0160208091040260200160405190810160405280929190818152602001828054611390906135e3565b80156113dd5780601f106113b2576101008083540402835291602001916113dd565b820191906000526020600020905b8154815290600101906020018083116113c057829003601f168201915b5050505050905090565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061148c5750600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61149557600080fd5b61149f8282612162565b5050565b600080600160006114b2611b84565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561156f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611566906133a2565b60405180910390fd5b61158361157a611b84565b85858403611b8c565b600191505092915050565b60006115a261159b611b84565b8484611d57565b6001905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461160657600080fd5b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146116f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e890613342565b60405180910390fd5b6001600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506117538383612162565b61175e838284612339565b600061176984610f45565b141561177957611778836124ca565b5b6000600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506117d9612138565b73ffffffffffffffffffffffffffffffffffffffff166322f55c2c8460026040518363ffffffff1660e01b8152600401611814929190613117565b600060405180830381600087803b15801561182e57600080fd5b505af1158015611842573d6000803e3d6000fd5b505050507ffbd65cfd6de1493db337385c0712095397ecbd0504df64b861cdfceb80c7b4228383834260405161187b9493929190613140565b60405180910390a1505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611918576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190f90613302565b60405180910390fd5b6001600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061197a8383611fd8565b6119848183610ac9565b61198f83828461256a565b6000600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507ff556991011e831bcfac4f406d547e5e32cdd98267efab83935230d5f8d02c44683838342604051611a1c9493929190613140565b60405180910390a1505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611b40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3790613382565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611bfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf390613362565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6390613222565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611d4a91906133e2565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611dc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dbe90613322565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611e37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2e906131c2565b60405180910390fd5b611e428383836125d6565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611ec8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ebf90613262565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611f5b9190613434565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611fbf91906133e2565b60405180910390a3611fd2848484612636565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612048576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161203f906133c2565b60405180910390fd5b612054600083836125d6565b80600260008282546120669190613434565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546120bb9190613434565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161212091906133e2565b60405180910390a361213460008383612636565b5050565b6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156121d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121c9906132e2565b60405180910390fd5b6121de826000836125d6565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612264576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161225b906131e2565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546122bb9190613515565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161232091906133e2565b60405180910390a361233483600084612636565b505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508161236b8585610b87565b11156123dd5781600c600085815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546123d19190613515565b92505081905550612434565b6000600c600085815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b828173ffffffffffffffffffffffffffffffffffffffff1663b97dd9e26040518163ffffffff1660e01b815260040160206040518083038186803b15801561247b57600080fd5b505afa15801561248f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124b39190612973565b14156124c4576124c3838361263b565b5b50505050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b80600c600084815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546125ca9190613434565b92505081905550505050565b600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661263157612630836126a3565b5b505050565b505050565b806009600084815260200190815260200160002054111561268557806009600084815260200190815260200160002060008282546126799190613515565b9250508190555061269f565b600060096000848152602001908152602001600020819055505b5050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600c600083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050612747838383612339565b612750836124ca565b505050565b600081359050612764816136b3565b92915050565b600081359050612779816136ca565b92915050565b60008151905061278e816136ca565b92915050565b6000602082840312156127a657600080fd5b60006127b484828501612755565b91505092915050565b600080604083850312156127d057600080fd5b60006127de85828601612755565b92505060206127ef85828601612755565b9150509250929050565b60008060006060848603121561280e57600080fd5b600061281c86828701612755565b935050602061282d86828701612755565b925050604061283e8682870161276a565b9150509250925092565b6000806040838503121561285b57600080fd5b600061286985828601612755565b925050602061287a8582860161276a565b9150509250929050565b60008060006060848603121561289957600080fd5b60006128a786828701612755565b93505060206128b88682870161276a565b92505060406128c98682870161276a565b9150509250925092565b600080600080600060a086880312156128eb57600080fd5b60006128f988828901612755565b955050602061290a8882890161276a565b945050604061291b8882890161276a565b935050606061292c8882890161276a565b925050608061293d8882890161276a565b9150509295509295909350565b60006020828403121561295c57600080fd5b600061296a8482850161276a565b91505092915050565b60006020828403121561298557600080fd5b60006129938482850161277f565b91505092915050565b600080604083850312156129af57600080fd5b60006129bd8582860161276a565b92505060206129ce8582860161276a565b9150509250929050565b6129e181613549565b82525050565b6129f08161355b565b82525050565b6129ff8161359e565b82525050565b6000612a1082613418565b612a1a8185613423565b9350612a2a8185602086016135b0565b612a33816136a2565b840191505092915050565b6000612a4b602383613423565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612ab1602283613423565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612b17602a83613423565b91507f537465616b3a204f6e6c79207468652048505420636f6e74726163742063616e60008301527f2063616c6c206d696e74000000000000000000000000000000000000000000006020830152604082019050919050565b6000612b7d602283613423565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612be3603b83613423565b91507f537465616b3a204f6e6c792074686520636f6e7472616374206f776e6572206360008301527f616e20736574207468652066696e6973686572206164647265737300000000006020830152604082019050919050565b6000612c49602683613423565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612caf603983613423565b91507f537465616b3a204f6e6c79207468652048505420636f6e74726163742063616e60008301527f2063616c6c20696e63726561736545706f63685374616b6573000000000000006020830152604082019050919050565b6000612d15602f83613423565b91507f537465616b3a204f6e6c79207468652048505420636f6e74726163742063616e60008301527f2063616c6c207365745374616b656400000000000000000000000000000000006020830152604082019050919050565b6000612d7b602883613423565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612de1602183613423565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612e47602b83613423565b91507f537465616b3a204f6e6c79207468652048505420636f6e74726163742063616e60008301527f2063616c6c20656e7465720000000000000000000000000000000000000000006020830152604082019050919050565b6000612ead602583613423565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612f13602a83613423565b91507f537465616b3a204f6e6c79207468652048505420636f6e74726163742063616e60008301527f2063616c6c2065786974000000000000000000000000000000000000000000006020830152604082019050919050565b6000612f79602483613423565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612fdf603683613423565b91507f537465616b3a204f6e6c792074686520636f6e7472616374206f776e6572206360008301527f616e2073657420746865204850542061646472657373000000000000000000006020830152604082019050919050565b6000613045602583613423565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006130ab601f83613423565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6130e781613587565b82525050565b6130f681613591565b82525050565b600060208201905061311160008301846129d8565b92915050565b600060408201905061312c60008301856129d8565b61313960208301846129f6565b9392505050565b600060808201905061315560008301876129d8565b61316260208301866130de565b61316f60408301856130de565b61317c60608301846130de565b95945050505050565b600060208201905061319a60008301846129e7565b92915050565b600060208201905081810360008301526131ba8184612a05565b905092915050565b600060208201905081810360008301526131db81612a3e565b9050919050565b600060208201905081810360008301526131fb81612aa4565b9050919050565b6000602082019050818103600083015261321b81612b0a565b9050919050565b6000602082019050818103600083015261323b81612b70565b9050919050565b6000602082019050818103600083015261325b81612bd6565b9050919050565b6000602082019050818103600083015261327b81612c3c565b9050919050565b6000602082019050818103600083015261329b81612ca2565b9050919050565b600060208201905081810360008301526132bb81612d08565b9050919050565b600060208201905081810360008301526132db81612d6e565b9050919050565b600060208201905081810360008301526132fb81612dd4565b9050919050565b6000602082019050818103600083015261331b81612e3a565b9050919050565b6000602082019050818103600083015261333b81612ea0565b9050919050565b6000602082019050818103600083015261335b81612f06565b9050919050565b6000602082019050818103600083015261337b81612f6c565b9050919050565b6000602082019050818103600083015261339b81612fd2565b9050919050565b600060208201905081810360008301526133bb81613038565b9050919050565b600060208201905081810360008301526133db8161309e565b9050919050565b60006020820190506133f760008301846130de565b92915050565b600060208201905061341260008301846130ed565b92915050565b600081519050919050565b600082825260208201905092915050565b600061343f82613587565b915061344a83613587565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561347f5761347e613615565b5b828201905092915050565b600061349582613587565b91506134a083613587565b9250826134b0576134af613644565b5b828204905092915050565b60006134c682613587565b91506134d183613587565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561350a57613509613615565b5b828202905092915050565b600061352082613587565b915061352b83613587565b92508282101561353e5761353d613615565b5b828203905092915050565b600061355482613567565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006135a982613587565b9050919050565b60005b838110156135ce5780820151818401526020810190506135b3565b838111156135dd576000848401525b50505050565b600060028204905060018216806135fb57607f821691505b6020821081141561360f5761360e613673565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b6136bc81613549565b81146136c757600080fd5b50565b6136d381613587565b81146136de57600080fd5b5056fea2646970667358221220b4da42d3e3d59d254e2aa66bc55b4ffff5f001d992b376735ca6981fbf521c6f64736f6c63430008000033