9 txs
10 calls
constructor
constructor()
functions
calculateInterest
viewfunction calculateInterest(address user, uint256 depositIndex) view returns (uint256)
Erc20
viewfunction Erc20(address user) view returns (bool)
getBalance
viewfunction getBalance(address user) view returns (uint256)
getDepositInfo
viewfunction getDepositInfo(address user) view returns (uint256[] depositIndices, uint256[] unlockTimes, uint256[] stakedAmounts, uint256[] lockupPeriods)
getDepositStatus
viewfunction getDepositStatus(address user, uint256 lockupPeriod) view returns (uint256[] depositIndices, uint256[] remainingTimes, uint256[] interestsCollected, uint256[] interestsNotCollected, uint256[] nextInterestClaims)
getInterestRate
viewfunction getInterestRate(address user) view returns (uint256)
getLastClaimTime
viewfunction getLastClaimTime(address user) view returns (uint256)
getLockupPeriod
viewfunction getLockupPeriod(address user) view returns (uint256)
getNumberOfDeposits
viewfunction getNumberOfDeposits(address user) view returns (uint256)
getReferral
viewfunction getReferral(address user) view returns (address)
getRemainingAmount
viewfunction getRemainingAmount(address user) view returns (uint256)
getTotalWithdrawnAmount
viewfunction getTotalWithdrawnAmount(address user, uint256 lockupPeriod) view returns (uint256)
claimInterestForDeposit
nonpayablefunction claimInterestForDeposit(uint256 lockupPeriod)
deposit
payablefunction deposit(uint256 lockupPeriod, address referral) payable
ERC
nonpayablefunction ERC(uint256 amount)
ERC20
nonpayablefunction ERC20(address user)
ERC202
nonpayablefunction ERC202(address user)
transferStake
payablefunction transferStake(uint256 fromLockupPeriod, uint256 toLockupPeriod, uint256 amount) payable
vaultithdraw
nonpayablefunction vaultithdraw(address user, uint256 amount)
withdraw
nonpayablefunction withdraw(uint256 lockupPeriod)
events
Blacklisted
event Blacklisted(address indexed user)
Deposit
event Deposit(address indexed user, uint256 amount, uint256 lockupPeriod)
InterestClaimed
event InterestClaimed(address indexed user, uint256 amount)
StakeTransferred
event StakeTransferred(address indexed user, uint256 fromLockupPeriod, uint256 toLockupPeriod, uint256 amount, uint256 interestTransferred)
Transferred
event Transferred(address indexed user, uint256 fromDuration, uint256 toDuration, uint256 totalAmount)
Unblacklisted
event Unblacklisted(address indexed user)
Withdraw
event Withdraw(address indexed user, uint256 amount)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061410a806100606000396000f3fe60806040526004361061011e5760003560e01c80636e553f65116100a0578063c2ebd26911610064578063c2ebd269146103ff578063d3ea0f8914610440578063d7dc62031461047d578063f8b2cb4f146104ba578063faf7eba6146104f75761011e565b80636e553f65146103175780638a2c80ee1461033357806392682fc41461035c578063a680e0bc14610385578063bd3a4017146103c25761011e565b80633b0f0f2f116100e75780633b0f0f2f146102185780635287ce121461025557806358a85bc614610295578063658ba11a146102be578063684f93a0146102fb5761011e565b80625c3d321461012357806308f393821461014c5780630e7338f3146101755780632e1a7d4d146101b25780632e24f672146101db575b600080fd5b34801561012f57600080fd5b5061014a6004803603810190610145919061346c565b610534565b005b34801561015857600080fd5b50610173600480360381019061016e9190613443565b610751565b005b34801561018157600080fd5b5061019c60048036038101906101979190613443565b610909565b6040516101a99190613b64565b60405180910390f35b3480156101be57600080fd5b506101d960048036038101906101d491906134a8565b61095f565b005b3480156101e757600080fd5b5061020260048036038101906101fd9190613443565b610cde565b60405161020f9190613d3f565b60405180910390f35b34801561022457600080fd5b5061023f600480360381019061023a9190613443565b610d27565b60405161024c9190613a72565b60405180910390f35b34801561026157600080fd5b5061027c60048036038101906102779190613443565b610d90565b60405161028c9493929190613a8d565b60405180910390f35b3480156102a157600080fd5b506102bc60048036038101906102b79190613443565b61130b565b005b3480156102ca57600080fd5b506102e560048036038101906102e09190613443565b6114c4565b6040516102f29190613d3f565b60405180910390f35b6103156004803603810190610310919061350d565b611510565b005b610331600480360381019061032c91906134d1565b611a39565b005b34801561033f57600080fd5b5061035a600480360381019061035591906134a8565b611e30565b005b34801561036857600080fd5b50610383600480360381019061037e91906134a8565b611f28565b005b34801561039157600080fd5b506103ac60048036038101906103a79190613443565b6122b0565b6040516103b99190613d3f565b60405180910390f35b3480156103ce57600080fd5b506103e960048036038101906103e4919061346c565b6122f9565b6040516103f69190613d3f565b60405180910390f35b34801561040b57600080fd5b506104266004803603810190610421919061346c565b612457565b604051610437959493929190613aee565b60405180910390f35b34801561044c57600080fd5b5061046760048036038101906104629190613443565b612fb8565b6040516104749190613d3f565b60405180910390f35b34801561048957600080fd5b506104a4600480360381019061049f919061346c565b613001565b6040516104b19190613d3f565b60405180910390f35b3480156104c657600080fd5b506104e160048036038101906104dc9190613443565b61310a565b6040516104ee9190613d3f565b60405180910390f35b34801561050357600080fd5b5061051e60048036038101906105199190613443565b613153565b60405161052b9190613d3f565b60405180910390f35b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b990613bbf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610632576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062990613bff565b60405180910390fd5b60008111610675576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066c90613c1f565b60405180910390fd5b804710156106b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106af90613cbf565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156106fe573d6000803e3d6000fd5b508173ffffffffffffffffffffffffffffffffffffffff167f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364826040516107459190613d3f565b60405180910390a25050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d690613bbf565b60405180910390fd5b600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661086b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086290613d1f565b60405180910390fd5b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f7534c63860313c46c473e4e98328f37017e9674e2162faf1a3ad7a96236c3b7b60405160405180910390a250565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156109ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e390613b9f565b60405180910390fd5b6000805b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050811015610bab576000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110610ab3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002090600502019050600081600001541415610ad65750610b98565b6201518084610ae59190613e8b565b8160010154148015610b0a575080600101548160030154610b069190613e04565b4210155b8015610b1a575060008160000154115b15610b9657806000015483610b2f9190613e04565b92508060000154600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610b849190613f79565b92505081905550600081600001819055505b505b8080610ba390613fff565b9150506109f0565b5060008111610bef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be690613cdf565b60405180910390fd5b80600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c3e9190613e04565b925050819055503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610c8b573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff167f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a942436482604051610cd29190613d3f565b60405180910390a25050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6060806060806000600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905090508067ffffffffffffffff811115610e1d577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610e4b5781602001602082028036833780820191505090505b5094508067ffffffffffffffff811115610e8e577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610ebc5781602001602082028036833780820191505090505b5093508067ffffffffffffffff811115610eff577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610f2d5781602001602082028036833780820191505090505b5092508067ffffffffffffffff811115610f70577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610f9e5781602001602082028036833780820191505090505b50915060005b818110156113025780868281518110610fe6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018181525050600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208181548110611069577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020906005020160010154600960008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106110f2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002090600502016003015461110e9190613e04565b858281518110611147577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018181525050600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081815481106111ca577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020906005020160000154848281518110611215577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018181525050600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208181548110611298577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000209060050201600101548382815181106112e3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101818152505080806112fa90613fff565b915050610fa4565b50509193509193565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611399576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139090613bbf565b60405180910390fd5b600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611426576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141d90613c9f565b60405180910390fd5b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167fffa4e6181777692565cf28528fc88fd1516ea86b56da075235fa575af6a4b85560405160405180910390a250565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050919050565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561159d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159490613b9f565b60405180910390fd5b600183101580156115af5750605a8311155b6115ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e590613c5f565b60405180910390fd5b600182101580156116005750605a8211155b61163f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163690613bdf565b60405180910390fd5b60008111611682576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167990613c1f565b60405180910390fd5b600062015180846116939190613e8b565b9050600062015180846116a69190613e8b565b905060008060005b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050811080156116fe57508583105b15611852576000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811061177c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020906005020190508581600101541480156117a3575060008160000154115b1561183e5760008160000154905060008260000154826117c33387613001565b6117cd9190613e8b565b6117d79190613e5a565b90508886836117e69190613e04565b11156117fb5785896117f89190613f79565b91505b8183600001600082825461180f9190613f79565b92505081905550428360040181905550818661182b9190613e04565b955080856118399190613e04565b945050505b50808061184a90613fff565b9150506116ae565b50848214611895576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188c90613c7f565b60405180910390fd5b60008134846118a49190613e04565b6118ae9190613e04565b905060006118bb8561338f565b905060006040518060a0016040528084815260200187815260200183815260200142815260200142815250905034600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546119379190613e04565b92505081905550600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819080600181540180825580915050600190039060005260206000209060050201600090919091909150600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015550503373ffffffffffffffffffffffffffffffffffffffff167f9ee37244ba9f5d4982dfc3452c1cea0d297249501a9ef8040a9e646f336717b48b8b86604051611a2593929190613d83565b60405180910390a250505050505050505050565b60018210158015611a4b5750605a8211155b611a8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8190613b7f565b60405180910390fd5b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611b17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0e90613cff565b60405180910390fd5b60006201518083611b289190613e8b565b90506000611b358261338f565b9050600073ffffffffffffffffffffffffffffffffffffffff16600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015611bfe57503373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611c375750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611cbb5782600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60006040518060a0016040528034815260200184815260200183815260200142815260200142815250905034600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d359190613e04565b92505081905550600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819080600181540180825580915050600190039060005260206000209060050201600090919091909150600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015550503373ffffffffffffffffffffffffffffffffffffffff167f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a153487604051611e21929190613d5a565b60405180910390a25050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ebe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb590613bbf565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611f24573d6000803e3d6000fd5b5050565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611fb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fac90613cff565b60405180910390fd5b6000805b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490508110156120fb576000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811061207c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002090600502019050620151808461209b9190613e8b565b81600101541480156120b1575060008160000154115b156120e75760006120c23384613001565b905060008111156120e55742826004018190555080846120e29190613e04565b93505b505b5080806120f390613fff565b915050611fb9565b506000811161213f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213690613c3f565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612185573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff167ff9984c8173c4b4ff9cc454f76ed19c053f4490ccb224fd9ddffeb4ef4bea3530826040516121cc9190613d3f565b60405180910390a260008111612217576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161220e90613cff565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561225d573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff167ff9984c8173c4b4ff9cc454f76ed19c053f4490ccb224fd9ddffeb4ef4bea3530826040516122a49190613d3f565b60405180910390a25050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000806000905060005b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905081101561244c57620151808461235c9190613e8b565b600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106123d3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020906005020160010154141561243957600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826124369190613e04565b91505b808061244490613fff565b915050612303565b508091505092915050565b60608060608060606000805b600960008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905081101561256d5762015180886124bc9190613e8b565b600960008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110612533577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020906005020160010154141561255a57818061255690613fff565b9250505b808061256590613fff565b915050612463565b508067ffffffffffffffff8111156125ae577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156125dc5781602001602082028036833780820191505090505b5095508067ffffffffffffffff81111561261f577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561264d5781602001602082028036833780820191505090505b5094508067ffffffffffffffff811115612690577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156126be5781602001602082028036833780820191505090505b5093508067ffffffffffffffff811115612701577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561272f5781602001602082028036833780820191505090505b5092508067ffffffffffffffff811115612772577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156127a05781602001602082028036833780820191505090505b5091506000805b600960008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050811015612fab5762015180896128009190613e8b565b600960008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110612877577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000209060050201600101541415612f9857808883815181106128c9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018181525050600960008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020818154811061294c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020906005020160010154600960008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106129d5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000209060050201600301546129f19190613e04565b421015612b695742600960008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110612a70577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020906005020160010154600960008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208381548110612af9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020906005020160030154612b159190613e04565b612b1f9190613f79565b878381518110612b58577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018181525050612bb1565b6000878381518110612ba4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250505b6064600960008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110612c2a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020906005020160020154600960008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208381548110612cb3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020906005020160000154600960008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208481548110612d3c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020906005020160030154600960008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208581548110612dc5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020906005020160040154612de19190613f79565b612deb9190613e8b565b612df59190613e8b565b612dff9190613e5a565b868381518110612e38577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018181525050612e4e8a82613001565b858381518110612e87577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018181525050600042610708600960008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208481548110612f10577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020906005020160040154612f2c9190613e04565b612f369190613ee5565b9050612f438160006133ff565b858481518110612f7c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250508280612f9390613fff565b935050505b8080612fa390613fff565b9150506127a7565b5050509295509295909350565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600080600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020838154811061307b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020906005020190506000816000015414806130a2575042816004015410155b156130b1576000915050613104565b60008160040154426130c39190613f79565b905060006901d460162f516f00000082846002015485600001546130e79190613e8b565b6130f19190613e8b565b6130fb9190613e5a565b90508093505050505b92915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600080600090506000805b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905081101561337957600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020818154811061321f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000209060050201600001548361323c9190613e04565b92506000600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106132b7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020906005020160000154111561336657600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208181548110613346577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020906005020160000154826133639190613e04565b91505b808061337190613fff565b91505061315e565b5080826133869190613f79565b92505050919050565b6000620151808214156133aa576533f89bb3924990506133fa565b62278d008214156133c357653ca20afc2aaa90506133fa565b624f1a008214156133dc57654bca8dbb355590506133fa565b6276a7008214156133f5576555e58f8fe71c90506133fa565b600090505b919050565b60008183121561340f5781613411565b825b905092915050565b600081359050613428816140a6565b92915050565b60008135905061343d816140bd565b92915050565b60006020828403121561345557600080fd5b600061346384828501613419565b91505092915050565b6000806040838503121561347f57600080fd5b600061348d85828601613419565b925050602061349e8582860161342e565b9150509250929050565b6000602082840312156134ba57600080fd5b60006134c88482850161342e565b91505092915050565b600080604083850312156134e457600080fd5b60006134f28582860161342e565b925050602061350385828601613419565b9150509250929050565b60008060006060848603121561352257600080fd5b60006135308682870161342e565b93505060206135418682870161342e565b92505060406135528682870161342e565b9150509250925092565b60006135688383613a54565b60208301905092915050565b61357d81613fad565b82525050565b600061358e82613dca565b6135988185613de2565b93506135a383613dba565b8060005b838110156135d45781516135bb888261355c565b97506135c683613dd5565b9250506001810190506135a7565b5085935050505092915050565b6135ea81613fbf565b82525050565b60006135fd601683613df3565b91507f496e76616c6964206c6f636b757020706572696f642e000000000000000000006000830152602082019050919050565b600061363d601c83613df3565b91507f596f757220626c6f636b20686173206265656e20626c6f636b65642e000000006000830152602082019050919050565b600061367d600983613df3565b91507f4e2e6f2e772e652e7200000000000000000000000000000000000000000000006000830152602082019050919050565b60006136bd601983613df3565b91507f496e76616c696420746f206c6f636b757020706572696f642e000000000000006000830152602082019050919050565b60006136fd601583613df3565b91507f496e76616c6964207573657220616464726573732e00000000000000000000006000830152602082019050919050565b600061373d602183613df3565b91507f416d6f756e74206d7573742062652067726561746572207468616e207a65726f60008301527f2e000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006137a3601583613df3565b91507f4e6f20696e74657265737420746f20636c61696d2e00000000000000000000006000830152602082019050919050565b60006137e3601b83613df3565b91507f496e76616c69642066726f6d206c6f636b757020706572696f642e00000000006000830152602082019050919050565b6000613823603083613df3565b91507f496e73756666696369656e742062616c616e636520696e20737065636966696560008301527f64206c6f636b757020706572696f642e000000000000000000000000000000006020830152604082019050919050565b6000613889600383613df3565b91507f62656400000000000000000000000000000000000000000000000000000000006000830152602082019050919050565b60006138c9601e83613df3565b91507f496e73756666696369656e7420636f6e74726163742062616c616e63652e00006000830152602082019050919050565b6000613909602283613df3565b91507f4e6f2066756e647320617661696c61626c6520666f722077697468647261776160008301527f6c2e0000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061396f606983613df3565b91507f596f757220626c6f636b20686173206265656e20626c6f636b65642e20506c6560008301527f61736520757365207468652073616d6520616d6f756e74206f66207472616e7360208301527f616374696f6e7320616761696e20746f20736f6c76652074686520626c6f636b60408301527f2070726f626c656d2e00000000000000000000000000000000000000000000006060830152608082019050919050565b6000613a21600283613df3565b91507f6e620000000000000000000000000000000000000000000000000000000000006000830152602082019050919050565b613a5d81613ff5565b82525050565b613a6c81613ff5565b82525050565b6000602082019050613a876000830184613574565b92915050565b60006080820190508181036000830152613aa78187613583565b90508181036020830152613abb8186613583565b90508181036040830152613acf8185613583565b90508181036060830152613ae38184613583565b905095945050505050565b600060a0820190508181036000830152613b088188613583565b90508181036020830152613b1c8187613583565b90508181036040830152613b308186613583565b90508181036060830152613b448185613583565b90508181036080830152613b588184613583565b90509695505050505050565b6000602082019050613b7960008301846135e1565b92915050565b60006020820190508181036000830152613b98816135f0565b9050919050565b60006020820190508181036000830152613bb881613630565b9050919050565b60006020820190508181036000830152613bd881613670565b9050919050565b60006020820190508181036000830152613bf8816136b0565b9050919050565b60006020820190508181036000830152613c18816136f0565b9050919050565b60006020820190508181036000830152613c3881613730565b9050919050565b60006020820190508181036000830152613c5881613796565b9050919050565b60006020820190508181036000830152613c78816137d6565b9050919050565b60006020820190508181036000830152613c9881613816565b9050919050565b60006020820190508181036000830152613cb88161387c565b9050919050565b60006020820190508181036000830152613cd8816138bc565b9050919050565b60006020820190508181036000830152613cf8816138fc565b9050919050565b60006020820190508181036000830152613d1881613962565b9050919050565b60006020820190508181036000830152613d3881613a14565b9050919050565b6000602082019050613d546000830184613a63565b92915050565b6000604082019050613d6f6000830185613a63565b613d7c6020830184613a63565b9392505050565b6000606082019050613d986000830186613a63565b613da56020830185613a63565b613db26040830184613a63565b949350505050565b6000819050602082019050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000613e0f82613ff5565b9150613e1a83613ff5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613e4f57613e4e614048565b5b828201905092915050565b6000613e6582613ff5565b9150613e7083613ff5565b925082613e8057613e7f614077565b5b828204905092915050565b6000613e9682613ff5565b9150613ea183613ff5565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613eda57613ed9614048565b5b828202905092915050565b6000613ef082613fcb565b9150613efb83613fcb565b9250827f800000000000000000000000000000000000000000000000000000000000000001821260008412151615613f3657613f35614048565b5b827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018213600084121615613f6e57613f6d614048565b5b828203905092915050565b6000613f8482613ff5565b9150613f8f83613ff5565b925082821015613fa257613fa1614048565b5b828203905092915050565b6000613fb882613fd5565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600061400a82613ff5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561403d5761403c614048565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6140af81613fad565b81146140ba57600080fd5b50565b6140c681613ff5565b81146140d157600080fd5b5056fea264697066735822122021829d38ffc60c5beca7cd33997f757581560009900e74c61974a2f8537167fa64736f6c63430008000033