[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "ReentrancyGuardReentrantCall", "type": "error" }, { "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": "fundingAccount", "type": "address" }, { "indexed": true, "internalType": "address", "name": "receiver", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Claim", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "fundingAccount", "type": "address" }, { "indexed": true, "internalType": "address", "name": "receiver", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Stakellp", "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": "fundingAccount", "type": "address" }, { "indexed": true, "internalType": "address", "name": "receiver", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Unstakellp", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" }, { "internalType": "address", "name": "_spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "allowances", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_spender", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "balances", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" }, { "internalType": "address", "name": "_receiver", "type": "address" } ], "name": "claimForAccount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "claimable", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "cummulativeRewardPerLPToken", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "depositBalances", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "gov", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_depositTokens", "type": "address[]" }, { "internalType": "address", "name": "_rewardToken", "type": "address" }, { "internalType": "address", "name": "_admin", "type": "address" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isDepositToken", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isHandler", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isInitialized", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "positions", "outputs": [ { "internalType": "uint256", "name": "stakedAmount", "type": "uint256" }, { "internalType": "uint256", "name": "entryRewardPerLPToken", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "rewardPrecision", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "rewardToken", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_cummulativeRewardPerLPToken", "type": "uint256" } ], "name": "setCummulativeRewardRate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_depositToken", "type": "address" }, { "internalType": "bool", "name": "_isDepositToken", "type": "bool" } ], "name": "setDepositToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_gov", "type": "address" } ], "name": "setGov", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_handler", "type": "address" }, { "internalType": "bool", "name": "_isActive", "type": "bool" } ], "name": "setHandler", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_rewardPrecision", "type": "uint256" } ], "name": "setRewardPrecision", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_fundingAccount", "type": "address" }, { "internalType": "address", "name": "_account", "type": "address" }, { "internalType": "address", "name": "_depositToken", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "stakeForAccount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "totalDepositSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_recipient", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_sender", "type": "address" }, { "internalType": "address", "name": "_recipient", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" }, { "internalType": "address", "name": "_depositToken", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" }, { "internalType": "address", "name": "_receiver", "type": "address" } ], "name": "unstakeForAccount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_token", "type": "address" }, { "internalType": "address", "name": "_account", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "withdrawToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
6080604052620f4240600d556000600f553480156200001d57600080fd5b5060405162001f9c38038062001f9c833981016040819052620000409162000142565b6001600081905580546001600160a01b0319163317905560026200006583826200023b565b5060036200007482826200023b565b50505062000307565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620000a557600080fd5b81516001600160401b0380821115620000c257620000c26200007d565b604051601f8301601f19908116603f01168101908282118183101715620000ed57620000ed6200007d565b816040528381526020925086838588010111156200010a57600080fd5b600091505b838210156200012e57858201830151818301840152908201906200010f565b600093810190920192909252949350505050565b600080604083850312156200015657600080fd5b82516001600160401b03808211156200016e57600080fd5b6200017c8683870162000093565b935060208501519150808211156200019357600080fd5b50620001a28582860162000093565b9150509250929050565b600181811c90821680620001c157607f821691505b602082108103620001e257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200023657600081815260208120601f850160051c81016020861015620002115750805b601f850160051c820191505b8181101562000232578281556001016200021d565b5050505b505050565b81516001600160401b038111156200025757620002576200007d565b6200026f81620002688454620001ac565b84620001e8565b602080601f831160018114620002a757600084156200028e5750858301515b600019600386901b1c1916600185901b17855562000232565b600085815260208120601f198616915b82811015620002d857888601518255948401946001909101908401620002b7565b5085821015620002f75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b611c8580620003176000396000f3fe608060405234801561001057600080fd5b50600436106101f05760003560e01c80635bae96191161010f578063a9059cbb116100a2578063e44b755811610071578063e44b7558146104e2578063f5d9d63e146104f5578063f7c618c114610520578063fff40dd71461053357600080fd5b8063a9059cbb14610460578063b89e45b314610473578063cfad57a214610496578063dd62ed3e146104a957600080fd5b806390482d72116100de57806390482d721461042957806395d89b411461043c5780639cb7de4b14610444578063a1b60ff51461045757600080fd5b80635bae9619146103d157806370a08231146103da578063790b5a6c146104035780638663e5cc1461041657600080fd5b806327e235e31161018757806346ea87af1161015657806346ea87af14610327578063552ce1dc1461034a57806355b6ed5c1461036a57806355f575101461039557600080fd5b806327e235e3146102c6578063313ce567146102e6578063392e53cd14610300578063402914f51461031457600080fd5b806312d43a51116101c357806312d43a511461025e57806313e82e7a1461028957806318160ddd146102aa57806323b872dd146102b357600080fd5b806301e33667146101f557806306fdde031461020a578063095ea7b314610228578063098bf59d1461024b575b600080fd5b6102086102033660046117c4565b610546565b005b610212610592565b60405161021f9190611824565b60405180910390f35b61023b610236366004611857565b610620565b604051901515815260200161021f565b610208610259366004611881565b610637565b600154610271906001600160a01b031681565b6040516001600160a01b03909116815260200161021f565b61029c6102973660046118ce565b610663565b60405190815260200161021f565b61029c60075481565b61023b6102c13660046117c4565b6106ad565b61029c6102d4366004611901565b60086020526000908152604090205481565b6102ee601281565b60405160ff909116815260200161021f565b60015461023b90600160a01b900460ff1681565b61029c610322366004611901565b61072c565b61023b610335366004611901565b600b6020526000908152604090205460ff1681565b61029c610358366004611901565b60066020526000908152604090205481565b61029c6103783660046118ce565b600960209081526000928352604080842090915290825290205481565b6103bc6103a3366004611901565b600a602052600090815260409020805460019091015482565b6040805192835260208301919091520161021f565b61029c600d5481565b61029c6103e8366004611901565b6001600160a01b031660009081526008602052604090205490565b61020861041136600461191c565b610788565b610208610424366004611967565b6107a4565b610208610437366004611996565b6107d3565b610212610906565b610208610452366004611a8e565b610913565b61029c600f5481565b61023b61046e366004611857565b610968565b61023b610481366004611901565b60046020526000908152604090205460ff1681565b6102086104a4366004611901565b610975565b61029c6104b73660046118ce565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b6102086104f0366004611a8e565b6109c1565b61029c6105033660046118ce565b600560209081526000928352604080842090915290825290205481565b600c54610271906001600160a01b031681565b610208610541366004611967565b610a16565b6001546001600160a01b031633146105795760405162461bcd60e51b815260040161057090611ac5565b60405180910390fd5b61058d6001600160a01b0384168383610a45565b505050565b6002805461059f90611af4565b80601f01602080910402602001604051908101604052809291908181526020018280546105cb90611af4565b80156106185780601f106105ed57610100808354040283529160200191610618565b820191906000526020600020905b8154815290600101906020018083116105fb57829003601f168201915b505050505081565b600061062d338484610aa8565b5060015b92915050565b61063f610bde565b610647610c08565b61065384848484610c69565b61065d6001600055565b50505050565b600061066d610bde565b610675610c08565b60006106818484610f36565b600f546001600160a01b0386166000908152600a60205260409020600101559150506106316001600055565b336000908152600b602052604081205460ff16156106d8576106d0848484610fb5565b506001610725565b6001600160a01b0384166000908152600960209081526040808320338452909152812054610707908490611b44565b9050610714853383610aa8565b61071f858585610fb5565b60019150505b9392505050565b6001600160a01b0381166000908152600a6020908152604080832081518083019092528054808352600190910154928201839052600d54600f54929390926107749190611b44565b61077e9190611b57565b6107259190611b6e565b610790610bde565b610798610c08565b61065384848484611133565b6001546001600160a01b031633146107ce5760405162461bcd60e51b815260040161057090611ac5565b600d55565b6001546001600160a01b031633146107fd5760405162461bcd60e51b815260040161057090611ac5565b600154600160a01b900460ff16156108625760405162461bcd60e51b815260206004820152602260248201527f526577617264547261636b65723a20616c726561647920696e697469616c697a604482015261195960f21b6064820152608401610570565b6001805460ff60a01b1916600160a01b17905560005b83518110156108d657600084828151811061089557610895611b90565b6020908102919091018101516001600160a01b03166000908152600490915260409020805460ff1916600117905550806108ce81611ba6565b915050610878565b50600c80546001600160a01b039384166001600160a01b031991821617909155600e805492909316911617905550565b6003805461059f90611af4565b6001546001600160a01b0316331461093d5760405162461bcd60e51b815260040161057090611ac5565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b600061062d338484610fb5565b6001546001600160a01b0316331461099f5760405162461bcd60e51b815260040161057090611ac5565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b031633146109eb5760405162461bcd60e51b815260040161057090611ac5565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b6001546001600160a01b03163314610a405760405162461bcd60e51b815260040161057090611ac5565b600f55565b6040516001600160a01b03831660248201526044810182905261058d90849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261133e565b6001600160a01b038316610b135760405162461bcd60e51b815260206004820152602c60248201527f526577617264547261636b65723a20617070726f76652066726f6d207468652060448201526b7a65726f206164647265737360a01b6064820152608401610570565b6001600160a01b038216610b7c5760405162461bcd60e51b815260206004820152602a60248201527f526577617264547261636b65723a20617070726f766520746f20746865207a65604482015269726f206164647265737360b01b6064820152608401610570565b6001600160a01b0383811660008181526009602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600260005403610c0157604051633ee5aeb560e01b815260040160405180910390fd5b6002600055565b336000908152600b602052604090205460ff16610c675760405162461bcd60e51b815260206004820152601860248201527f526577617264547261636b65723a20666f7262696464656e00000000000000006044820152606401610570565b565b60008211610cb95760405162461bcd60e51b815260206004820152601e60248201527f526577617264547261636b65723a20696e76616c6964205f616d6f756e7400006044820152606401610570565b6001600160a01b03831660009081526004602052604090205460ff16610cf15760405162461bcd60e51b815260040161057090611bbf565b6001600160a01b0384166000908152600a60209081526040918290208251808401909352805480845260019091015491830191909152831115610d8a5760405162461bcd60e51b815260206004820152602b60248201527f526577617264547261636b65723a205f616d6f756e742065786365656473207360448201526a1d185ad959105b5bdd5b9d60aa1b6064820152608401610570565b610d948583610f36565b5060408051808201909152600080825260208201528151610db6908590611b44565b8152600f5460208083019182526001600160a01b038089166000908152600a835260408082208651815594516001909501949094556005835283812091891681529152205484811015610e615760405162461bcd60e51b815260206004820152602d60248201527f526577617264547261636b65723a205f616d6f756e742065786365656473206460448201526c65706f73697442616c616e636560981b6064820152608401610570565b610e6b8582611b44565b6001600160a01b038089166000908152600560209081526040808320938b168352928152828220939093556006909252902054610ea9908690611b44565b6001600160a01b038716600090815260066020526040902055610ecc8786611410565b610ee06001600160a01b0387168587610a45565b836001600160a01b0316876001600160a01b03167f2aa81182373182dfff2fa4da1dd0aa3bb18f94626d512fa6fd12a66d9f10b08a87604051610f2591815260200190565b60405180910390a350505050505050565b600080610f428461072c565b9050801561072557600c54610f61906001600160a01b03168483610a45565b826001600160a01b0316846001600160a01b03167f70eb43c4a8ae8c40502dcf22436c509c28d6ff421cf07c491be56984bd98706883604051610fa691815260200190565b60405180910390a39392505050565b6001600160a01b0383166110215760405162461bcd60e51b815260206004820152602d60248201527f526577617264547261636b65723a207472616e736665722066726f6d2074686560448201526c207a65726f206164647265737360981b6064820152608401610570565b6001600160a01b03821661108b5760405162461bcd60e51b815260206004820152602b60248201527f526577617264547261636b65723a207472616e7366657220746f20746865207a60448201526a65726f206164647265737360a81b6064820152608401610570565b6001600160a01b0383166000908152600860205260409020546110af908290611b44565b6001600160a01b0380851660009081526008602052604080822093909355908416815220546110df908290611c03565b6001600160a01b0380841660008181526008602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610bd19085815260200190565b600081116111835760405162461bcd60e51b815260206004820152601e60248201527f526577617264547261636b65723a20696e76616c6964205f616d6f756e7400006044820152606401610570565b6001600160a01b03821660009081526004602052604090205460ff166111bb5760405162461bcd60e51b815260040161057090611bbf565b6111d06001600160a01b03831685308461150c565b6001600160a01b0383166000908152600a6020908152604091829020825180840190935280548084526001909101549183019190915215611217576112158485610f36565b505b60408051808201909152600080825260208201528151611238908490611c03565b8152600f5460208083019182526001600160a01b038088166000908152600a8352604080822086518155945160019095019490945560058352838120918816815291522054611288908490611c03565b6001600160a01b03808716600090815260056020908152604080832093891683529281528282209390935560069092529020546112c6908490611c03565b6001600160a01b0385166000908152600660205260409020556112e98584611544565b846001600160a01b0316866001600160a01b03167f7e479a25e52771e97f19e689ae3de90e47ebd801653a8a7d1db6526fb7323cec8560405161132e91815260200190565b60405180910390a3505050505050565b6000611393826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166116309092919063ffffffff16565b80519091501561058d57808060200190518101906113b19190611c16565b61058d5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610570565b6001600160a01b0382166114785760405162461bcd60e51b815260206004820152602960248201527f526577617264547261636b65723a206275726e2066726f6d20746865207a65726044820152686f206164647265737360b81b6064820152608401610570565b6001600160a01b03821660009081526008602052604090205461149c908290611b44565b6001600160a01b0383166000908152600860205260409020556007546114c3908290611b44565b6007556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a35050565b6040516001600160a01b038085166024830152831660448201526064810182905261065d9085906323b872dd60e01b90608401610a71565b6001600160a01b0382166115aa5760405162461bcd60e51b815260206004820152602760248201527f526577617264547261636b65723a206d696e7420746f20746865207a65726f206044820152666164647265737360c81b6064820152608401610570565b806007546115b89190611c03565b6007556001600160a01b0382166000908152600860205260409020546115df908290611c03565b6001600160a01b0383166000818152600860205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115009085815260200190565b606061163f8484600085611647565b949350505050565b6060824710156116a85760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610570565b843b6116f65760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610570565b600080866001600160a01b031685876040516117129190611c33565b60006040518083038185875af1925050503d806000811461174f576040519150601f19603f3d011682016040523d82523d6000602084013e611754565b606091505b509150915061176482828661176f565b979650505050505050565b6060831561177e575081610725565b82511561178e5782518084602001fd5b8160405162461bcd60e51b81526004016105709190611824565b80356001600160a01b03811681146117bf57600080fd5b919050565b6000806000606084860312156117d957600080fd5b6117e2846117a8565b92506117f0602085016117a8565b9150604084013590509250925092565b60005b8381101561181b578181015183820152602001611803565b50506000910152565b6020815260008251806020840152611843816040850160208701611800565b601f01601f19169190910160400192915050565b6000806040838503121561186a57600080fd5b611873836117a8565b946020939093013593505050565b6000806000806080858703121561189757600080fd5b6118a0856117a8565b93506118ae602086016117a8565b9250604085013591506118c3606086016117a8565b905092959194509250565b600080604083850312156118e157600080fd5b6118ea836117a8565b91506118f8602084016117a8565b90509250929050565b60006020828403121561191357600080fd5b610725826117a8565b6000806000806080858703121561193257600080fd5b61193b856117a8565b9350611949602086016117a8565b9250611957604086016117a8565b9396929550929360600135925050565b60006020828403121561197957600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b6000806000606084860312156119ab57600080fd5b833567ffffffffffffffff808211156119c357600080fd5b818601915086601f8301126119d757600080fd5b81356020828211156119eb576119eb611980565b8160051b604051601f19603f83011681018181108682111715611a1057611a10611980565b60405292835281830193508481018201928a841115611a2e57600080fd5b948201945b83861015611a5357611a44866117a8565b85529482019493820193611a33565b9750611a6290508882016117a8565b955050505050611a74604085016117a8565b90509250925092565b8015158114611a8b57600080fd5b50565b60008060408385031215611aa157600080fd5b611aaa836117a8565b91506020830135611aba81611a7d565b809150509250929050565b60208082526015908201527423b7bb32b93730b136329d103337b93134b23232b760591b604082015260600190565b600181811c90821680611b0857607f821691505b602082108103611b2857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561063157610631611b2e565b808202811582820484141761063157610631611b2e565b600082611b8b57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060018201611bb857611bb8611b2e565b5060010190565b60208082526024908201527f526577617264547261636b65723a20696e76616c6964205f6465706f7369745460408201526337b5b2b760e11b606082015260800190565b8082018082111561063157610631611b2e565b600060208284031215611c2857600080fd5b815161072581611a7d565b60008251611c45818460208701611800565b919091019291505056fea264697066735822122041a4933c55795afc0645168c7d3e7b46eaf89d00ad62e675cb79181039bd484864736f6c63430008130033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000007666565204c4c50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004664c6c7000000000000000000000000000000000000000000000000000000000