0 txs
4.8k calls
constructor
No constructor.
functions
blacklist
viewfunction blacklist(address) view returns (bool)
btbPrice
viewfunction btbPrice() view returns (uint256)
computingPower
viewfunction computingPower(address user) view returns (uint256 amount)
cumulativeQuota
viewfunction cumulativeQuota(address) view returns (uint256)
dynReward
viewfunction dynReward(address _user) view returns (tuple)
getClaimOrderByIndex
viewfunction getClaimOrderByIndex(uint256 start, uint256 end) view returns (tuple[] claimOrder)
getClaimOrderLength
viewfunction getClaimOrderLength() view returns (uint256)
getCumulativeQuota
viewfunction getCumulativeQuota(address user) view returns (uint256)
getMiningMachineByIndex
viewfunction getMiningMachineByIndex(uint256 start, uint256 end) view returns (tuple[] miningMachineArr)
getMiningMachineLength
viewfunction getMiningMachineLength() view returns (uint256)
getUserByIndex
viewfunction getUserByIndex(uint256 start, uint256 end) view returns (tuple[] userArr)
getUserLength
viewfunction getUserLength() view returns (uint256)
getUserTeam
viewfunction getUserTeam(address _user) view returns (tuple team)
isBTBActive
viewfunction isBTBActive(address) view returns (bool)
isBuyMachine
viewfunction isBuyMachine(address) view returns (bool)
lastMaxOrderSettleTime
viewfunction lastMaxOrderSettleTime() view returns (uint256)
lastOrderTime
viewfunction lastOrderTime() view returns (uint256)
lastUpdateQuotaTime
viewfunction lastUpdateQuotaTime(address) view returns (uint256)
machineReward
viewfunction machineReward(address user) view returns (tuple rewardInfo)
maxOrderIndex
viewfunction maxOrderIndex() view returns (uint256)
maxOrderPool
viewfunction maxOrderPool() view returns (uint256)
maxOrderReward
viewfunction maxOrderReward() view returns (tuple order)
owner
viewfunction owner() view returns (address)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
ref
viewfunction ref(address _user) view returns (address)
swapOutAmount
viewfunction swapOutAmount(uint256 amount) view returns (uint256)
userInvestmentAmount
viewfunction userInvestmentAmount(address) view returns (uint256)
userMachineArr
viewfunction userMachineArr(address user) view returns (tuple[] list)
userTotalPurchases
viewfunction userTotalPurchases(address user) view returns (uint256)
addToBlacklist
nonpayablefunction addToBlacklist(address user)
airdropMachine
nonpayablefunction airdropMachine(address user, uint256 amount)
autoCancelLp
nonpayablefunction autoCancelLp()
claim
nonpayablefunction claim()
claimDynamic
nonpayablefunction claimDynamic()
clearUserComputingPower
nonpayablefunction clearUserComputingPower(address user)
register
nonpayablefunction register(address _refAddress)
removeFromBlacklist
nonpayablefunction removeFromBlacklist(address user)
renounceOwnership
nonpayablefunction renounceOwnership()
swap
nonpayablefunction swap(uint256 amount)
syncPool
nonpayablefunction syncPool()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateUserInvestmentAmount
nonpayablefunction updateUserInvestmentAmount(address user, uint256 newAmount)
upgradeTo
nonpayablefunction upgradeTo(address newImplementation)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
AdminChanged
event AdminChanged(address previousAdmin, address newAdmin)
BeaconUpgraded
event BeaconUpgraded(address indexed beacon)
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Upgraded
event Upgraded(address indexed implementation)
errors
NoBuyMachine
error NoBuyMachine()
NoRegistered
error NoRegistered()
NotConfig
error NotConfig()
NotOp
error NotOp()
NotOpen
error NotOpen()
NotSelf
error NotSelf()
Registered
error Registered()
TimeNotYet
error TimeNotYet()
creation bytecode
0x60a060405230608052348015601357600080fd5b506080516153f661004b60003960008181611097015281816110d701528181611b0101528181611b410152611d7801526153f66000f3fe6080604052600436106102675760003560e01c80638da5cb5b11610144578063d20ff6e5116100b6578063eed0ab531161007a578063eed0ab53146107d5578063f2fde38b14610802578063f6f2377314610822578063f9f92be414610842578063faeda7e514610872578063fc76f17c146108e057600080fd5b8063d20ff6e514610733578063daaafd8e14610753578063dc6e9cbe14610780578063e500845d146107a0578063e91e969c146107c057600080fd5b8063a7808f1a11610108578063a7808f1a1461062b578063ad7e01be14610640578063b336f63014610655578063c4b6ebdf14610682578063c6834bf6146106a2578063cbba3def1461070657600080fd5b80638da5cb5b146105975780638e56d48c146105c957806394b918de146105df5780639b5f0f22146105ff578063a35921581461061557600080fd5b806344337ea1116101dd578063537df3b6116101a1578063537df3b6146104bf57806357629f82146104df578063715018a6146104ff5780637456fed6146105145780638182e53c1461052957806387df82c71461057c57600080fd5b806344337ea1146104355780634e71d92d146104555780634f1ef2861461046a57806351ae6b1b1461047d57806352d1902d146104aa57600080fd5b8063265eb5b81161022f578063265eb5b81461037357806326a8f08c146103925780633659cfe6146103bf5780633f22297e146103df57806342ff7bcd146103ff5780634420e4861461041557600080fd5b806306d4ed3c1461026c5780631865e4d5146102835780631ce737e5146102c8578063235097e1146102e85780632562c39b14610318575b600080fd5b34801561027857600080fd5b5061028161090d565b005b34801561028f57600080fd5b506102b361029e366004614b7a565b60cf6020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b3480156102d457600080fd5b506102816102e3366004614b7a565b610bfb565b3480156102f457600080fd5b506102b3610303366004614b7a565b60d66020526000908152604090205460ff1681565b34801561032457600080fd5b5061032d610e4c565b6040516102bf9190815181526020808301519082015260408083015190820152606080830151908201526080918201516001600160a01b03169181019190915260a00190565b34801561037f57600080fd5b5060ca545b6040519081526020016102bf565b34801561039e57600080fd5b506103846103ad366004614b7a565b60d46020526000908152604090205481565b3480156103cb57600080fd5b506102816103da366004614b7a565b61108d565b3480156103eb57600080fd5b506103846103fa366004614b97565b611169565b34801561040b57600080fd5b5061038460d85481565b34801561042157600080fd5b50610281610430366004614b7a565b611309565b34801561044157600080fd5b50610281610450366004614b7a565b611570565b34801561046157600080fd5b5061028161159c565b610281610478366004614bf7565b611af7565b34801561048957600080fd5b5061049d610498366004614ca4565b611bc3565b6040516102bf9190614cc6565b3480156104b657600080fd5b50610384611d6b565b3480156104cb57600080fd5b506102816104da366004614b7a565b611e1e565b3480156104eb57600080fd5b506102816104fa366004614d30565b611e47565b34801561050b57600080fd5b50610281612237565b34801561052057600080fd5b5061038461224b565b34801561053557600080fd5b50610549610544366004614b7a565b61231f565b6040516102bf91908151815260208083015190820152604080830151908201526060918201519181019190915260800190565b34801561058857600080fd5b5067429d069189e00000610384565b3480156105a357600080fd5b506033546001600160a01b03165b6040516001600160a01b0390911681526020016102bf565b3480156105d557600080fd5b5061038460d95481565b3480156105eb57600080fd5b506102816105fa366004614b97565b612433565b34801561060b57600080fd5b5061038460da5481565b34801561062157600080fd5b5061038460db5481565b34801561063757600080fd5b5060cb54610384565b34801561064c57600080fd5b5061028161293d565b34801561066157600080fd5b50610384610670366004614b7a565b60d56020526000908152604090205481565b34801561068e57600080fd5b506105b161069d366004614b7a565b612a85565b3480156106ae57600080fd5b506106c26106bd366004614b7a565b612b5f565b6040516102bf9190600060a0820190508251825260208301516020830152604083015160408301526060830151606083015260808301511515608083015292915050565b34801561071257600080fd5b50610726610721366004614ca4565b612e71565b6040516102bf9190614d5c565b34801561073f57600080fd5b5061038461074e366004614b7a565b612f97565b34801561075f57600080fd5b5061038461076e366004614b7a565b60d36020526000908152604090205481565b34801561078c57600080fd5b5061038461079b366004614b7a565b61307e565b3480156107ac57600080fd5b506103846107bb366004614b7a565b613106565b3480156107cc57600080fd5b50610281613245565b3480156107e157600080fd5b506107f56107f0366004614ca4565b61341c565b6040516102bf9190614db6565b34801561080e57600080fd5b5061028161081d366004614b7a565b613550565b34801561082e57600080fd5b5061028161083d366004614d30565b6135c6565b34801561084e57600080fd5b506102b361085d366004614b7a565b60d26020526000908152604090205460ff1681565b34801561087e57600080fd5b5061089261088d366004614b7a565b6136b8565b6040516102bf9190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a0830151151560a083015292915050565b3480156108ec57600080fd5b506109006108fb366004614b7a565b6137d6565b6040516102bf9190614e1a565b333b156109355760405162461bcd60e51b815260040161092c90614e6e565b60405180910390fd5b60c960009054906101000a90046001600160a01b03166001600160a01b03166347535d7b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610988573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ac9190614ea5565b6109c957604051631bb5f5b360e31b815260040160405180910390fd5b33600090815260d2602052604090205460ff16156109f95760405162461bcd60e51b815260040161092c90614ec0565b33600090815260cf602052604090205460ff16610a495760405162461bcd60e51b815260206004820152600e60248201526d6e6f20627579206d616368696e6560901b604482015260640161092c565b60c954604080516340706c4560e01b815290516000926001600160a01b0316916340706c459160048083019260209291908290030181865afa158015610a93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab79190614eed565b60405163d279c19160e01b81523360048201526001600160a01b03919091169063d279c191906024016020604051808303816000875af1158015610aff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b239190614f0a565b90508015610bf8576040805160608101825233815260208101838152600192820183815260cb8054948501815560005291517fa7ce836d032b2bf62b7e2097a8e0a6d8aeb35405ad15271e96d3b0188a1d06fb600390940293840180546001600160a01b0319166001600160a01b03909216919091179055517fa7ce836d032b2bf62b7e2097a8e0a6d8aeb35405ad15271e96d3b0188a1d06fc830155517fa7ce836d032b2bf62b7e2097a8e0a6d8aeb35405ad15271e96d3b0188a1d06fd90910155610bf8610bf1613aa8565b3383613b16565b50565b610c03613b8f565b6001600160a01b038116610c505760405162461bcd60e51b8152602060048201526014602482015273496e76616c69642075736572206164647265737360601b604482015260640161092c565b6001600160a01b038116600090815260ce6020908152604080832080548251818502810185019093528083529192909190830182828015610cb057602002820191906000526020600020905b815481526020019060010190808311610c9c575b505050505090506000805b8251811015610d3357600060ca848381518110610cda57610cda614f23565b602002602001015181548110610cf257610cf2614f23565b9060005260206000209060040201905063673a1300816002015410610d2a576001810154610d209084614f4f565b6000600183015592505b50600101610cbb565b508015610e165760c960009054906101000a90046001600160a01b03166001600160a01b03166340706c456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db19190614eed565b60405163ca0d253360e01b81526001600160a01b03858116600483015260248201849052919091169063ca0d253390604401600060405180830381600087803b158015610dfd57600080fd5b505af1158015610e11573d6000803e3d6000fd5b505050505b610e1f83613106565b600003610e47576001600160a01b038316600090815260cf60205260409020805460ff191690555b505050565b610e876040518060a001604052806000815260200160008152602001600081526020016000815260200160006001600160a01b031681525090565b600060ca60da5481548110610e9e57610e9e614f23565b90600052602060002090600402016002015460db541015610ee55760ca60da5481548110610ece57610ece614f23565b906000526020600020906004020160020154610ee9565b60db545b9050600060ca60da5481548110610f0257610f02614f23565b6000918252602080832060408051608081018252600494850290920180546001600160a01b039081168452600182015484860152600282015484840152600390910154606084015260c95482516340706c4560e01b8152925193975016936340706c45938282019390929091908290030181865afa158015610f88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fac9190614eed565b825160405163112d5c6560e01b81526001600160a01b03918216600482015291169063112d5c659060240160c060405180830381865afa158015610ff4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110189190614f62565b90506110276201518084614f4f565b92506040518060a001604052808442101561104b576110464286614fe8565b61104e565b60005b815260200160d8548152602001600260d85461106a9190615011565b8152604092830151602082015292516001600160a01b0316919092015292915050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036110d55760405162461bcd60e51b815260040161092c90615025565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661111e60008051602061537a833981519152546001600160a01b031690565b6001600160a01b0316146111445760405162461bcd60e51b815260040161092c90615071565b61114d81613be9565b60408051600080825260208201909252610bf891839190613bf1565b6000806000611176613d5c565b6001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156111b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111d791906150d4565b50915091506000806111e7613da6565b6001600160a01b03166111f8613d5c565b6001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015611235573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112599190614eed565b6001600160a01b03161461126e578284611271565b83835b9150915061127d613d5c565b604051630153543560e21b8152600481018890526001600160701b038084166024830152841660448201526001600160a01b03919091169063054d50d490606401602060405180830381865afa1580156112db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ff9190614f0a565b9695505050505050565b333b156113285760405162461bcd60e51b815260040161092c90614e6e565b60c960009054906101000a90046001600160a01b03166001600160a01b03166347535d7b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561137b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061139f9190614ea5565b6113bc57604051631bb5f5b360e31b815260040160405180910390fd5b604051635cdfd95360e11b81526001600160a01b0382166004820152600090732b07539696942c6374a50b312b2b232186b25d299063b9bfb2a690602401602060405180830381865afa158015611417573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061143b9190614f0a565b6001600160a01b038316600090815260cf602052604090205490915060ff168061146f575069021e19e0c9bab24000008110155b156115535760c960009054906101000a90046001600160a01b03166001600160a01b03166340706c456040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114eb9190614eed565b604051632a99dcd560e21b81523360048201526001600160a01b038481166024830152919091169063aa677354906044015b600060405180830381600087803b15801561153757600080fd5b505af115801561154b573d6000803e3d6000fd5b505050505050565b60405163a87497c960e01b815260040160405180910390fd5b5050565b611578613b8f565b6001600160a01b0316600090815260d260205260409020805460ff19166001179055565b333b156115bb5760405162461bcd60e51b815260040161092c90614e6e565b60c960009054906101000a90046001600160a01b03166001600160a01b03166347535d7b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561160e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116329190614ea5565b61164f57604051631bb5f5b360e31b815260040160405180910390fd5b33600090815260d2602052604090205460ff161561167f5760405162461bcd60e51b815260040161092c90614ec0565b33600090815260ce60209081526040808320805482518185028101850190935280835291929091908301828280156116d657602002820191906000526020600020905b8154815260200190600101908083116116c2575b505050505090506000806116ef67429d069189e0000090565b905060005b83518110156118c557600060ca85838151811061171357611713614f23565b60200260200101518154811061172b5761172b614f23565b9060005260206000209060040201905063673a13008160020154106118bb57806003015442101561175c57506118bd565b60c960009054906101000a90046001600160a01b03166001600160a01b0316630b433a126040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117d39190614f0a565b60038201546117e29042614fe8565b1161180057604051631ca0875f60e01b815260040160405180910390fd5b600061180a613df0565b82600201546118199190614f4f565b421061183b57611827613df0565b82600201546118369190614f4f565b61183d565b425b9050816003015481116118515750506118bd565b8362015180606484600101546118679190615011565b6118719190615011565b60038401546118809084614fe8565b61188a9190615124565b6118949190615011565b6118a690670de0b6b3a7640000615124565b6118b09086614f4f565b600383019190915593505b505b6001016116f4565b508115611aef576118d4613e3a565b60405163f3fef3a360e01b8152306004820152602481018490526001600160a01b03919091169063f3fef3a390604401600060405180830381600087803b15801561191e57600080fd5b505af1158015611932573d6000803e3d6000fd5b50505050611952611941613aa8565b3361194d600286615011565b613b16565b604080516060810190915233815260cb9060208101611972600286615011565b81526000602091820181905283546001808201865594825290829020835160039092020180546001600160a01b0319166001600160a01b039092169190911781559082015192810192909255604001516002918201556119d29083615011565b33600090815260d16020526040812080549091906119f1908490614f4f565b909155506119ff9050613e84565b60c960009054906101000a90046001600160a01b03166001600160a01b03166340706c456040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a769190614eed565b6001600160a01b031663560dd33933611a90600286615011565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015611ad657600080fd5b505af1158015611aea573d6000803e3d6000fd5b505050505b610e4761293d565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003611b3f5760405162461bcd60e51b815260040161092c90615025565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611b8860008051602061537a833981519152546001600160a01b031690565b6001600160a01b031614611bae5760405162461bcd60e51b815260040161092c90615071565b611bb782613be9565b61156c82826001613bf1565b60606000611bd18484614fe8565b611bdc906001614f4f565b90508067ffffffffffffffff811115611bf757611bf7614bb0565b604051908082528060200260200182016040528015611c4257816020015b6040805160608101825260008082526020808301829052928201528252600019909201910181611c155790505b50915060005b81811015611d635760c960009054906101000a90046001600160a01b03166001600160a01b03166340706c456040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ca3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cc79190614eed565b6001600160a01b031663c37dfd6e611cdf8388614f4f565b6040518263ffffffff1660e01b8152600401611cfd91815260200190565b606060405180830381865afa158015611d1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d3e919061513b565b838281518110611d5057611d50614f23565b6020908102919091010152600101611c48565b505092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e0b5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000606482015260840161092c565b5060008051602061537a83398151915290565b611e26613b8f565b6001600160a01b0316600090815260d260205260409020805460ff19169055565b60c9546001600160a01b03163314611e725760405163037816cf60e01b815260040160405180910390fd5b60c954604080516340706c4560e01b815290516000926001600160a01b0316916340706c459160048083019260209291908290030181865afa158015611ebc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ee09190614eed565b60405163c4b6ebdf60e01b81526001600160a01b038581166004830152919091169063c4b6ebdf90602401602060405180830381865afa158015611f28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f4c9190614eed565b6001600160a01b031603611f735760405163936e307360e01b815260040160405180910390fd5b6001600160a01b038216600090815260d460205260408120549003611fae576001600160a01b038216600090815260d4602052604090204290555b611fb782614083565b6001600160a01b03828116600081815260ce6020908152604080832060ca80548254600180820185559387528587200155825160808101845286815280850189815242828601818152606084019182528454958601855593885291517f42d72674974f694b5f5159593243114d38a5c39c89d6b62fee061ff523240ee1600490950294850180546001600160a01b03191691909a161790985596517f42d72674974f694b5f5159593243114d38a5c39c89d6b62fee061ff523240ee2830155517f42d72674974f694b5f5159593243114d38a5c39c89d6b62fee061ff523240ee382015594517f42d72674974f694b5f5159593243114d38a5c39c89d6b62fee061ff523240ee49095019490945591815260cf909152205460ff166120fa576001600160a01b038216600090815260cf60205260409020805460ff191660011790555b60dc546000036121895760c960009054906101000a90046001600160a01b03166001600160a01b0316632d8852ee6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612157573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061217b9190614f0a565b6121859042614f4f565b60dc555b60c960009054906101000a90046001600160a01b03166001600160a01b03166340706c456040518163ffffffff1660e01b8152600401602060405180830381865afa1580156121dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122009190614eed565b604051636bf94cbb60e11b81526001600160a01b03848116600483015260248201849052919091169063d7f299769060440161151d565b61223f613b8f565b6122496000614177565b565b60c954604080516340706c4560e01b815290516000926001600160a01b0316916340706c459160048083019260209291908290030181865afa158015612295573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122b99190614eed565b6001600160a01b031663256da24f6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156122f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061231a9190614f0a565b905090565b61234a6040518060800160405280600081526020016000815260200160008152602001600081525090565b60c960009054906101000a90046001600160a01b03166001600160a01b03166340706c456040518163ffffffff1660e01b8152600401602060405180830381865afa15801561239d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123c19190614eed565b6040516302f75f5160e51b81526001600160a01b0384811660048301529190911690635eebea2090602401608060405180830381865afa158015612409573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061242d91906151a8565b92915050565b333b156124525760405162461bcd60e51b815260040161092c90614e6e565b60c960009054906101000a90046001600160a01b03166001600160a01b03166347535d7b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124c99190614ea5565b6124e657604051631bb5f5b360e31b815260040160405180910390fd5b33600090815260d2602052604090205460ff16156125165760405162461bcd60e51b815260040161092c90614ec0565b61251f33614083565b60008061252a6141c9565b915091506000612538613d5c565b604051630153543560e21b8152600481018690526001600160701b038085166024830152851660448201526001600160a01b03919091169063054d50d490606401602060405180830381865afa158015612596573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125ba9190614f0a565b905069021e19e0c9bab24000006125da826001600160701b038616614fe8565b101561265c5760006125ff73486f8817a2443808296964a10967ed4d8db0fbe3613106565b905068091b77e5e5d9a0000081101561265a5760405162461bcd60e51b815260206004820181905260248201527f436f6d707574696e6720706f776572206973206c657373207468616e20313638604482015260640161092c565b505b68a2a15d09519be00000612679826001600160701b038616614fe8565b10156126c75760405162461bcd60e51b815260206004820152601b60248201527f526573657276652055206973206c657373207468616e20333030300000000000604482015260640161092c565b33600090815260d360205260409020548111156127385760405162461bcd60e51b815260206004820152602960248201527f5377617020616d6f756e74206578636565647320796f75722063756d756c61746044820152686976652071756f746160b81b606482015260840161092c565b33600090815260d3602052604081208054839290612757908490614fe8565b909155506127719050612768613aa8565b336001876142da565b6000836001600160701b031682846001600160701b03166127929190615124565b61279c9190615011565b90506000806127a9613da6565b6001600160a01b03166127ba613d5c565b6001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156127f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061281b9190614eed565b6001600160a01b031614612830578284612833565b83835b9150915061283f613d5c565b60405163e840427d60e01b815260048101849052602481018390523060448201526001600160a01b03919091169063e840427d90606401600060405180830381600087803b15801561289057600080fd5b505af11580156128a4573d6000803e3d6000fd5b505050506128cd6128b3613da6565b336103e86128c3886102a8615124565b61194d9190615011565b60006103e86128de86610140615124565b6128e89190615011565b33600090815260d5602052604081208054929350839290919061290c908490614f4f565b9091555061292b905061291d613aa8565b612925613e3a565b86613b16565b61293361293d565b5050505050505050565b6000612947613aa8565b6001600160a01b03166370a0823161295d613e3a565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa1580156129a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129c59190614f0a565b905060006129d1613aa8565b6001600160a01b03166370a082316129e7613d5c565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015612a2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a4f9190614f0a565b90506103e8612a5f836014615124565b612a699190615011565b612a739083614f4f565b8111612a7d575050565b61156c61435c565b60c954604080516340706c4560e01b815290516000926001600160a01b0316916340706c459160048083019260209291908290030181865afa158015612acf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612af39190614eed565b60405163c4b6ebdf60e01b81526001600160a01b038481166004830152919091169063c4b6ebdf90602401602060405180830381865afa158015612b3b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061242d9190614eed565b612b936040518060a00160405280600081526020016000815260200160008152602001600081526020016000151581525090565b6001600160a01b038216600090815260ce6020908152604080832080548251818502810185019093528083529192909190830182828015612bf357602002820191906000526020600020905b815481526020019060010190808311612bdf575b50505050509050600080612c0c67429d069189e0000090565b9050600160005b8451811015612e0657600060ca868381518110612c3257612c32614f23565b602002602001015181548110612c4a57612c4a614f23565b600091825260209182902060408051608081018252600490930290910180546001600160a01b0316835260018101549383019390935260028301549082018190526003909201546060820152915063673a130011612dfc578060600151421015612cb8576000925050612dfe565b60c960009054906101000a90046001600160a01b03166001600160a01b0316630b433a126040518163ffffffff1660e01b8152600401602060405180830381865afa158015612d0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d2f9190614f0a565b6060820151612d3e9042614fe8565b11612d4857600092505b6000612d52613df0565b8260400151612d619190614f4f565b4210612d8357612d6f613df0565b8260400151612d7e9190614f4f565b612d85565b425b905081606001518111612d99575050612dfe565b846201518060648460200151612daf9190615011565b612db99190615011565b6060840151612dc89084614fe8565b612dd29190615124565b612ddc9190615011565b612dee90670de0b6b3a7640000615124565b612df89087614f4f565b9550505b505b600101612c13565b506040518060a00160405280600285612e1f9190615011565b8152602001612e2f600286615011565b81526001600160a01b03909716600081815260d16020818152604080842054828d01819052949093525288015290151560609096019590955250929392505050565b60606000612e7f8484614fe8565b612e8a906001614f4f565b90508067ffffffffffffffff811115612ea557612ea5614bb0565b604051908082528060200260200182016040528015612f0357816020015b612ef0604051806060016040528060006001600160a01b0316815260200160008152602001600081525090565b815260200190600190039081612ec35790505b50915060005b81811015611d635760cb612f1d8287614f4f565b81548110612f2d57612f2d614f23565b600091825260209182902060408051606081018252600390930290910180546001600160a01b03168352600181015493830193909352600290920154918101919091528351849083908110612f8457612f84614f23565b6020908102919091010152600101612f09565b6001600160a01b038116600090815260d46020526040812054819015612fd5576001600160a01b038316600090815260d46020526040902054612fdb565b636738b3705b9050600062015180612fed8342614fe8565b612ff79190615011565b905080156130605760006130096146ff565b90506000826103e88361301b89613106565b6130259190615124565b61302f9190615011565b6130399190615124565b6001600160a01b038716600090815260d360205260409020549091506112ff908290614f4f565b5050506001600160a01b0316600090815260d3602052604090205490565b604051636e374e5f60e11b81526001600160a01b038216600482015260009081907326826129246d02ae765060bae1531b66048528029063dc6e9cbe90602401602060405180830381865afa1580156130db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130ff9190614f0a565b9392505050565b6001600160a01b038116600090815260ce602090815260408083208054825181850281018501909352808352849383018282801561316357602002820191906000526020600020905b81548152602001906001019080831161314f575b5050505050905060005b815181101561323e57600060ca83838151811061318c5761318c614f23565b6020026020010151815481106131a4576131a4614f23565b600091825260209182902060408051608081018252600490930290910180546001600160a01b0316835260018101549383019390935260028301549082015260039091015460608201529050426131f9613df0565b82604001516132089190614f4f565b116132135750613236565b63673a13008160400151106132345760208101516132319085614f4f565b93505b505b60010161316d565b5050919050565b60008060008073bcfa2b005437e5a140a9f7ff79fcb84ca300259f63c41f9482426040518263ffffffff1660e01b815260040161328491815260200190565b608060405180830381865af41580156132a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132c59190615212565b935093509350935060008073bcfa2b005437e5a140a9f7ff79fcb84ca300259f636ffd4a29846040518263ffffffff1660e01b815260040161330991815260200190565b6040805180830381865af4158015613325573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133499190615248565b9092509050600882101561335f57505050505050565b600061336a876147c5565b613373876147c5565b6133856133808589614f4f565b6147c5565b60405160200161339793929190615290565b604051602081830303815290604052905060d0816040516133b891906152d3565b9081526040519081900360200190205460ff16156133d95750505050505050565b600160d0826040516133eb91906152d3565b908152604051908190036020019020805491151560ff1990921691909117905561341361435c565b50505050505050565b6060600061342a8484614fe8565b613435906001614f4f565b90508067ffffffffffffffff81111561345057613450614bb0565b6040519080825280602002602001820160405280156134b557816020015b6134a2604051806080016040528060006001600160a01b031681526020016000815260200160008152602001600081525090565b81526020019060019003908161346e5790505b50915060005b81811015611d635760ca6134cf8287614f4f565b815481106134df576134df614f23565b600091825260209182902060408051608081018252600490930290910180546001600160a01b031683526001810154938301939093526002830154908201526003909101546060820152835184908390811061353d5761353d614f23565b60209081029190910101526001016134bb565b613558613b8f565b6001600160a01b0381166135bd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161092c565b610bf881614177565b60c960009054906101000a90046001600160a01b03166001600160a01b031663db5501ea6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613619573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061363d9190614eed565b6001600160a01b0316336001600160a01b0316148061366657506033546001600160a01b031633145b61369c5760405162461bcd60e51b81526020600482015260076024820152663737ba103ab9b160c91b604482015260640161092c565b6001600160a01b03909116600090815260d56020526040902055565b6136f36040518060c0016040528060008152602001600081526020016000815260200160008152602001600081526020016000151581525090565b60c960009054906101000a90046001600160a01b03166001600160a01b03166340706c456040518163ffffffff1660e01b8152600401602060405180830381865afa158015613746573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061376a9190614eed565b60405163112d5c6560e01b81526001600160a01b038481166004830152919091169063112d5c659060240160c060405180830381865afa1580156137b2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061242d9190614f62565b6001600160a01b038116600090815260ce6020908152604080832080548251818502810185019093528083526060949383018282801561383557602002820191906000526020600020905b815481526020019060010190808311613821575b50505050509050805167ffffffffffffffff81111561385657613856614bb0565b6040519080825280602002602001820160405280156138ab57816020015b61389860405180606001604052806000815260200160008152602001600081525090565b8152602001906001900390816138745790505b50915060005b815181101561323e57600060ca8383815181106138d0576138d0614f23565b6020026020010151815481106138e8576138e8614f23565b600091825260209182902060408051608081018252600490930290910180546001600160a01b0316835260018101549383019390935260028301549082018190526003909201546060820152915063673a130011613a9f5760004260c960009054906101000a90046001600160a01b03166001600160a01b0316632d8852ee6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613996573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139ba9190614f0a565b83604001516139c99190614f4f565b116139d5576000613a5b565b60c954604080516316c4297760e11b8152905142926001600160a01b031691632d8852ee9160048083019260209291908290030181865afa158015613a1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a429190614f0a565b8360400151613a519190614f4f565b613a5b9190614fe8565b90506040518060600160405280836020015181526020018360400151815260200182815250858481518110613a9257613a92614f23565b6020026020010181905250505b506001016138b1565b60c95460408051630634626760e51b815290516000926001600160a01b03169163c68c4ce09160048083019260209291908290030181865afa158015613af2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061231a9190614eed565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af1158015613b65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b899190614ea5565b50505050565b6033546001600160a01b031633146122495760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161092c565b610bf8613b8f565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615613c2457610e4783614858565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613c7e575060408051601f3d908101601f19168201909252613c7b91810190614f0a565b60015b613ce15760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161092c565b60008051602061537a8339815191528114613d505760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161092c565b50610e478383836148f4565b60c95460408051635b31db4960e01b815290516000926001600160a01b031691635b31db499160048083019260209291908290030181865afa158015613af2573d6000803e3d6000fd5b60c95460408051632f48ab7d60e01b815290516000926001600160a01b031691632f48ab7d9160048083019260209291908290030181865afa158015613af2573d6000803e3d6000fd5b60c954604080516316c4297760e11b815290516000926001600160a01b031691632d8852ee9160048083019260209291908290030181865afa1580156122f6573d6000803e3d6000fd5b60c9546040805163602e662360e01b815290516000926001600160a01b03169163602e66239160048083019260209291908290030181865afa158015613af2573d6000803e3d6000fd5b60dc54421015613e9057565b60ca5460dd54805b8281101561407257600060ca8281548110613eb557613eb5614f23565b600091825260209182902060408051608081018252600493840290920180546001600160a01b039081168452600182015484870152600282015484840152600390910154606084015260c95482516316c4297760e11b815292519396501693632d8852ee938281019391928290030181865afa158015613f39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f5d9190614f0a565b8160400151613f6c9190614f4f565b421015613f795750614072565b60c960009054906101000a90046001600160a01b03166001600160a01b03166340706c456040518163ffffffff1660e01b8152600401602060405180830381865afa158015613fcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ff09190614eed565b8151602083015160405163ca0d253360e01b81526001600160a01b039283166004820152602481019190915291169063ca0d253390604401600060405180830381600087803b15801561404257600080fd5b505af1158015614056573d6000803e3d6000fd5b505050508160016140679190614f4f565b925050600101613e98565b5060dd5481111561156c5760dd5550565b6001600160a01b038116600090815260d46020526040812054156140bf576001600160a01b038216600090815260d460205260409020546140c5565b636738b3705b90506000620151806140d78342614fe8565b6140e19190615011565b90508015610e475760006140f36146ff565b90506000826103e88361410588613106565b61410f9190615124565b6141199190615011565b6141239190615124565b6001600160a01b038616600090815260d36020526040812080549293508392909190614150908490614f4f565b9091555050506001600160a01b038416600090815260d46020526040902042905550505050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000806000806141d7613d5c565b6001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015614214573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061423891906150d4565b5091509150614245613da6565b6001600160a01b0316614256613d5c565b6001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015614293573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142b79190614eed565b6001600160a01b0316146142cc5780826142cf565b81815b909590945092505050565b6040516323b872dd60e01b81526001600160a01b0384811660048301528381166024830152604482018390528516906323b872dd906064016020604051808303816000875af1158015614331573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143559190614ea5565b5050505050565b600080614367613d5c565b6001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156143a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143c891906150d4565b50915091506143d5613d5c565b6001600160a01b031663e840427d6103e86143f185600a6152ef565b6143fb9190615318565b6103e861440985600a6152ef565b6144139190615318565b6040516001600160e01b031960e085901b1681526001600160701b03928316600482015291166024820152306044820152606401600060405180830381600087803b15801561446157600080fd5b505af1158015614475573d6000803e3d6000fd5b505050506000806144846141c9565b915091506144c1614493613aa8565b61449b613e3a565b6103e86144a985600a6152ef565b6144b39190615318565b6001600160701b0316613b16565b6144c9613da6565b6001600160a01b031663095ea7b36144df613d5c565b60026103e86144ef87600a6152ef565b6144f99190615318565b6145039190615318565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526001600160701b031660248201526044016020604051808303816000875af1158015614557573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061457b9190614ea5565b506000614586613d5c565b6001600160a01b031663a1e1541161459c613da6565b3060026103e86145ad89600a6152ef565b6145b79190615318565b6145c19190615318565b6040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526001600160701b031660448201526064016020604051808303816000875af115801561461e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906146429190614f0a565b905061465d61464f613aa8565b614657613d5c565b83613b16565b61468a614668613da6565b614670613d5c565b60026103e861468088600a6152ef565b6144a99190615318565b614692613d5c565b6040516335313c2160e11b8152600160048201526001600160a01b039190911690636a627842906024016020604051808303816000875af11580156146db573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154b9190614f0a565b60008061471f73b1ab2ca18aae5f032f9b784a87d2db6e7bd3a148613106565b905060006147407318acf08cfaa6b34dbadc4034f8561de9a6ba7712613106565b60405163cfd2705b60e01b81526004810184905260248101829052909150739660970469d7ba91e54bfab06e24b0d0eabb15c69063cfd2705b90604401602060405180830381865af415801561479a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147be9190614f0a565b9250505090565b606060006147d283614919565b600101905060008167ffffffffffffffff8111156147f2576147f2614bb0565b6040519080825280601f01601f19166020018201604052801561481c576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461482657509392505050565b6001600160a01b0381163b6148c55760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161092c565b60008051602061537a83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6148fd836149f1565b60008251118061490a5750805b15610e4757613b898383614a31565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106149585772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310614984576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106149a257662386f26fc10000830492506010015b6305f5e10083106149ba576305f5e100830492506008015b61271083106149ce57612710830492506004015b606483106149e0576064830492506002015b600a831061242d5760010192915050565b6149fa81614858565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606130ff838360405180606001604052806027815260200161539a602791396060600080856001600160a01b031685604051614a6e91906152d3565b600060405180830381855af49150503d8060008114614aa9576040519150601f19603f3d011682016040523d82523d6000602084013e614aae565b606091505b50915091506112ff8683838760608315614b29578251600003614b22576001600160a01b0385163b614b225760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161092c565b5081614b33565b614b338383614b3b565b949350505050565b815115614b4b5781518083602001fd5b8060405162461bcd60e51b815260040161092c9190615346565b6001600160a01b0381168114610bf857600080fd5b600060208284031215614b8c57600080fd5b81356130ff81614b65565b600060208284031215614ba957600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715614bef57614bef614bb0565b604052919050565b60008060408385031215614c0a57600080fd5b8235614c1581614b65565b9150602083013567ffffffffffffffff811115614c3157600080fd5b8301601f81018513614c4257600080fd5b803567ffffffffffffffff811115614c5c57614c5c614bb0565b614c6f601f8201601f1916602001614bc6565b818152866020838501011115614c8457600080fd5b816020840160208301376000602083830101528093505050509250929050565b60008060408385031215614cb757600080fd5b50508035926020909101359150565b602080825282518282018190526000918401906040840190835b81811015614d2557835180516001600160a01b039081168552602080830151909116818601526040918201519185019190915290930192606090920191600101614ce0565b509095945050505050565b60008060408385031215614d4357600080fd5b8235614d4e81614b65565b946020939093013593505050565b602080825282518282018190526000918401906040840190835b81811015614d2557835180516001600160a01b03168452602080820151818601526040918201519185019190915290930192606090920191600101614d76565b602080825282518282018190526000918401906040840190835b81811015614d2557835180516001600160a01b0316845260208082015181860152604080830151908601526060918201519185019190915290930192608090920191600101614dd0565b602080825282518282018190526000918401906040840190835b81811015614d2557835180518452602081015160208501526040810151604085015250606083019250602084019350600181019050614e34565b6020808252600890820152676f6e6c7920656f6160c01b604082015260600190565b80518015158114614ea057600080fd5b919050565b600060208284031215614eb757600080fd5b6130ff82614e90565b602080825260139082015272165bdd48185c9948189b1858dadb1a5cdd1959606a1b604082015260600190565b600060208284031215614eff57600080fd5b81516130ff81614b65565b600060208284031215614f1c57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561242d5761242d614f39565b600060c0828403128015614f7557600080fd5b5060405160009060c0810167ffffffffffffffff81118282101715614f9c57614f9c614bb0565b604090815284518252602080860151908301528481015190820152606080850151908201526080808501519082018190529150614fdb60a08501614e90565b60a0820152949350505050565b8181038181111561242d5761242d614f39565b634e487b7160e01b600052601260045260246000fd5b60008261502057615020614ffb565b500490565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b80516001600160701b0381168114614ea057600080fd5b6000806000606084860312156150e957600080fd5b6150f2846150bd565b9250615100602085016150bd565b9150604084015163ffffffff8116811461511957600080fd5b809150509250925092565b808202811582820484141761242d5761242d614f39565b6000606082840312801561514e57600080fd5b506040516060810167ffffffffffffffff8111828210171561517257615172614bb0565b604052825161518081614b65565b8152602083015161519081614b65565b60208201526040928301519281019290925250919050565b600060808284031280156151bb57600080fd5b506040516000906080810167ffffffffffffffff811182821017156151e2576151e2614bb0565b60409081528451825260208086015190830152848101519082015260609384015193810193909352509092915050565b6000806000806080858703121561522857600080fd5b505082516020840151604085015160609095015191969095509092509050565b6000806040838503121561525b57600080fd5b505080516020909101519092909150565b60005b8381101561528757818101518382015260200161526f565b50506000910152565b600084516152a281846020890161526c565b8451908301906152b681836020890161526c565b84519101906152c981836020880161526c565b0195945050505050565b600082516152e581846020870161526c565b9190910192915050565b6001600160701b03818116838216029081169081811461531157615311614f39565b5092915050565b60006001600160701b0383168061533157615331614ffb565b806001600160701b0384160491505092915050565b602081526000825180602084015261536581604085016020870161526c565b601f01601f1916919091016040019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220bd8ca5f2c36505e9ce1b8b34379322dd3890c7c9658c93ad797839b6237dcdf264736f6c634300081a0033