0 txs
15 calls
constructor
No constructor.
functions
calcMultiplier
viewfunction calcMultiplier(uint16 _pid, address _addr) view returns (uint16 multi)
canClaim
viewfunction canClaim(uint16 _pid, address _addr) view returns (bool)
ERC712_VERSION
viewfunction ERC712_VERSION() view returns (string)
getDomainSeparator
viewfunction getDomainSeparator() view returns (bytes32)
getPools
viewfunction getPools() view returns (tuple[])
isWrappedNative
viewfunction isWrappedNative(address _pair) view returns (uint8 pos)
lpValue
viewfunction lpValue(uint256) view returns (uint256)
multis
viewfunction multis(uint256) view returns (string name, address contractAdd, bool active, uint16 multi, uint128 start, uint128 end)
owner
viewfunction owner() view returns (address)
ownsCorrectMulti
viewfunction ownsCorrectMulti(uint16 _pid, address _addr) view returns (bool)
payout
viewfunction payout(uint16 _pid, address _addr) view returns (uint256 rewardAmount)
poolLength
viewfunction poolLength() view returns (uint256)
pools
viewfunction pools(uint256) view returns (bool isWithdrawLocked, uint16 lockPeriodInDays, uint32 totalInvestors, uint32 startDate, uint32 endDate, uint128 rewardRate, uint256 totalInvested, uint256 hardCap, address input, address reward)
router
viewfunction router() view returns (address)
stakedTokens
viewfunction stakedTokens(uint256, address) view returns (uint256)
users
viewfunction users(uint256, address) view returns (uint256 totalInvested, uint256 totalWithdrawn, uint32 lastPayout, uint32 depositTime, uint256 totalClaimed)
add
nonpayablefunction add(bool _isWithdrawLocked, uint128 _rewardRate, uint16 _lockPeriodInDays, uint32 _endDate, uint256, address _inputToken, address _rewardToken)
addLiquidityAndLock
payablefunction addLiquidityAndLock(uint8 _pid, uint256 _token0Amt, uint256 _token1Amt, uint256 _token0Min, uint256 _token1Min) payable returns (bool)
claim
nonpayablefunction claim(uint16 _pid) returns (bool)
claimAll
nonpayablefunction claimAll() returns (bool)
initialize
nonpayablefunction initialize(address _router)
renounceOwnership
nonpayablefunction renounceOwnership()
set
nonpayablefunction set(uint16 _pid, bool _isWithdrawLocked, uint128 _rewardRate, uint16 _lockPeriodInDays, uint32 _endDate, uint256, address, address)
setDomainSeparator
nonpayablefunction setDomainSeparator(string name)
setMultiplier
nonpayablefunction setMultiplier(uint16 _pid, string _name, address _contractAdd, bool _isUsed, uint16 _multi, uint128 _start, uint128 _end)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
transferStuckNFT
nonpayablefunction transferStuckNFT(address _nft, uint256 _id) returns (bool)
transferStuckToken
nonpayablefunction transferStuckToken(address _token) returns (bool)
transferUserStakeInfo
nonpayablefunction transferUserStakeInfo(address from, address to, uint256 pid, uint256 deadline, bytes signature)
unlockAndRemoveLP
nonpayablefunction unlockAndRemoveLP(uint16 _pid, uint256 _amount, uint256 _token0Min, uint256 _token1Min) returns (bool)
events
Claim
event Claim(uint16 pid, address indexed addr, uint256 amount, uint256 time)
Initialized
event Initialized(uint8 version)
Lock
event Lock(uint256 indexed poolId, address indexed user, uint256 lpAmount, uint256 time)
LPAdded
event LPAdded(address indexed user, uint256 token0, uint256 token1, uint256 lpAmount)
LPRemoved
event LPRemoved(address indexed user, uint256 lpAmount, uint256 token0, uint256 token1)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
TransferUserInfo
event TransferUserInfo(address indexed from, address to, uint256 pid)
Unlock
event Unlock(uint256 indexed poolId, address indexed user, uint256 lpAmount, uint256 time)
errors
InvalidTransferUserInfoSignature
error InvalidTransferUserInfoSignature(bytes signature)
SignatureExpired
error SignatureExpired()
UserAlreadyHasShares
error UserAlreadyHasShares(address to, uint256 pid)
creation bytecode
0x608060405234801561001057600080fd5b506156d580620000216000396000f3fe6080604052600436106101d15760003560e01c8063a6ebb133116100f7578063d1058e5911610095578063f2fde38b11610064578063f2fde38b14610683578063f887ea40146106a3578063f9d22af9146106c3578063fdb364a5146106f557600080fd5b8063d1058e5914610626578063de5ff3d71461063b578063ed24911d1461064e578063edac5f3e1461066357600080fd5b8063b9d02df4116100d1578063b9d02df414610535578063bab666c8146105c6578063c4d66de8146105e6578063c99e8fd81461060657600080fd5b8063a6ebb1331461044a578063a76b114f1461046a578063ac4afa381461049c57600080fd5b806351258c401161016f578063681ce73e1161013e578063681ce73e146103a6578063715018a6146103d65780638813bf9e146103eb5780638da5cb5b1461041857600080fd5b806351258c40146102f957806356eeafd91461032c5780636439be5f14610364578063673a2a1f1461038457600080fd5b80631628e057116101ab5780631628e05714610279578063181c5acb146102995780633bfac8aa146102b9578063443153e6146102d957600080fd5b8063081e3eda146101dd5780630f7e59701461020157806313e9cb981461025757600080fd5b366101d857005b600080fd5b3480156101e957600080fd5b506067545b6040519081526020015b60405180910390f35b34801561020d57600080fd5b5061024a6040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525081565b6040516101f89190614b02565b34801561026357600080fd5b50610277610272366004614b7e565b610715565b005b34801561028557600080fd5b50610277610294366004614c47565b610eaa565b3480156102a557600080fd5b506102776102b4366004614cc3565b61109b565b3480156102c557600080fd5b506102776102d4366004614d9c565b6111b4565b3480156102e557600080fd5b506102776102f4366004614e4d565b611280565b34801561030557600080fd5b50610319610314366004614ee5565b6113fe565b60405161ffff90911681526020016101f8565b34801561033857600080fd5b506101ee610347366004614f1c565b606a60209081526000928352604080842090915290825290205481565b34801561037057600080fd5b506101ee61037f366004614ee5565b61158e565b34801561039057600080fd5b50610399611998565b6040516101f89190614f41565b3480156103b257600080fd5b506103c66103c1366004614ee5565b611ab3565b60405190151581526020016101f8565b3480156103e257600080fd5b50610277611cc5565b3480156103f757600080fd5b506101ee610406366004615018565b60696020526000908152604090205481565b34801561042457600080fd5b506033546001600160a01b03165b6040516001600160a01b0390911681526020016101f8565b34801561045657600080fd5b506103c6610465366004615031565b611cd9565b34801561047657600080fd5b5061048a610485366004615018565b611e22565b6040516101f89695949392919061504e565b3480156104a857600080fd5b506104bc6104b7366004615018565b611f53565b604080519a15158b5261ffff90991660208b015263ffffffff978816988a019890985294861660608901529490921660808701526fffffffffffffffffffffffffffffffff1660a086015260c085015260e08401919091526001600160a01b0390811661010084015216610120820152610140016101f8565b34801561054157600080fd5b50610595610550366004614f1c565b606860209081526000928352604080842090915290825290208054600182015460028301546003909301549192909163ffffffff808316926401000000009004169085565b60408051958652602086019490945263ffffffff92831693850193909352166060830152608082015260a0016101f8565b3480156105d257600080fd5b506103c66105e13660046150ac565b612006565b3480156105f257600080fd5b50610277610601366004615031565b6120bc565b34801561061257600080fd5b506103c6610621366004614ee5565b612268565b34801561063257600080fd5b506103c66123fd565b6103c66106493660046150e7565b61242d565b34801561065a57600080fd5b50606b546101ee565b34801561066f57600080fd5b506103c661067e36600461512b565b6127e2565b34801561068f57600080fd5b5061027761069e366004615031565b612847565b3480156106af57600080fd5b50606554610432906001600160a01b031681565b3480156106cf57600080fd5b506106e36106de366004615031565b6128d4565b60405160ff90911681526020016101f8565b34801561070157600080fd5b506103c6610710366004615146565b612adc565b61071d612ea7565b606760405180610140016040528089151581526020018761ffff168152602001600063ffffffff1681526020014263ffffffff1681526020018663ffffffff168152602001886fffffffffffffffffffffffffffffffff168152602001600081526020016000198152602001846001600160a01b03168152602001836001600160a01b0316815250908060018154018082558091505060019003906000526020600020906005020160009091909190915060008201518160000160006101000a81548160ff02191690831515021790555060208201518160000160016101000a81548161ffff021916908361ffff16021790555060408201518160000160036101000a81548163ffffffff021916908363ffffffff16021790555060608201518160000160076101000a81548163ffffffff021916908363ffffffff160217905550608082015181600001600b6101000a81548163ffffffff021916908363ffffffff16021790555060a082015181600001600f6101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060c0820151816001015560e082015181600201556101008201518160030160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506101208201518160040160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550505060666040518060c0016040528060405180602001604052806000815250815260200160006001600160a01b03168152602001600015158152602001606461ffff16815260200160006fffffffffffffffffffffffffffffffff16815260200160006fffffffffffffffffffffffffffffffff16815250908060018154018082558091505060019003906000526020600020906003020160009091909190915060008201518160000190816109eb919061521d565b506020820151600182018054604080860151606087015161ffff167501000000000000000000000000000000000000000000027fffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff91151574010000000000000000000000000000000000000000027fffffffffffffffffffffff0000000000000000000000000000000000000000009094166001600160a01b0396871617939093171691909117909155608084015160a0909401516fffffffffffffffffffffffffffffffff9081167001000000000000000000000000000000000294169390931760029092019190915560655491517f095ea7b300000000000000000000000000000000000000000000000000000000815284928383169263095ea7b392610b329290911690600019906004016001600160a01b03929092168252602082015260400190565b6020604051808303816000875af1158015610b51573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7591906152dd565b50806001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd891906152fa565b6001600160a01b0316826001600160a01b03161480610c695750806001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5491906152fa565b6001600160a01b0316826001600160a01b0316145b610cba5760405162461bcd60e51b815260206004820152600e60248201527f496e76616c69642072657761726400000000000000000000000000000000000060448201526064015b60405180910390fd5b806001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cf8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1c91906152fa565b6065546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af1158015610d88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dac91906152dd565b50806001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610deb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e0f91906152fa565b6065546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af1158015610e7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9f91906152dd565b505050505050505050565b610eb2612ea7565b82421115610eec576040517f0819bdcd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008481526068602090815260408083206001600160a01b038916845290915290205415610f58576040517f837fee120000000000000000000000000000000000000000000000000000000081526001600160a01b038616600482015260248101859052604401610cb1565b610f66868686868686612f01565b60008481526068602090815260408083206001600160a01b038a8116808652918452828520908a1680865283862082548155600180840180549183019190915560028085018054918401805463ffffffff9384167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082168117835583547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000092831690911764010000000091829004909516029390931790556003808701805491909501558d8a52606a8952878a20878b528952878a208054868c52898c2055958a9055918990558154169055869055828652949055815193845291830187905290917f5715d83cf29d9b6c6988c83e4593268715b6930b4a42f8a0d9ada357d1fed086910160405180910390a2505050505050565b6110a3612ea7565b600060668961ffff16815481106110bc576110bc615317565b600091825260209091206003909102019050806110da888a83615346565b5060018101805461ffff9095167501000000000000000000000000000000000000000000027fffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff96151574010000000000000000000000000000000000000000027fffffffffffffffffffffff0000000000000000000000000000000000000000009096166001600160a01b03909816979097179490941794909416949094179091556fffffffffffffffffffffffffffffffff92831670010000000000000000000000000000000002921691909117600290910155505050565b6111bc612ea7565b61127d818051602080830191909120604080518082018252600181527f31000000000000000000000000000000000000000000000000000000000000009084015280517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f938101939093528201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160408051601f198184030181529190528051602090910120606b5550565b50565b611288612ea7565b60675461ffff8916106112dd5760405162461bcd60e51b815260206004820152600f60248201527f496e76616c696420706f6f6c20496400000000000000000000000000000000006044820152606401610cb1565b600060678961ffff16815481106112f6576112f6615317565b60009182526020909120600590910201805463ffffffff9096166b010000000000000000000000027fffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffff61ffff90981661010002979097167fffffffffffffffffffffffffffffffffff00000000ffffffffffffffff0000ff9915157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006fffffffffffffffffffffffffffffffff909a166f0100000000000000000000000000000002999099167fff00000000000000000000000000000000ffffffffffffffffffffffffffff0090971696909617979097179790971693909317939093179093555050505050565b60008060668461ffff168154811061141857611418615317565b90600052602060002090600302016040518060c00160405290816000820180546114419061517f565b80601f016020809104026020016040519081016040528092919081815260200182805461146d9061517f565b80156114ba5780601f1061148f576101008083540402835291602001916114ba565b820191906000526020600020905b81548152906001019060200180831161149d57829003601f168201915b505050918352505060018201546001600160a01b038116602083015274010000000000000000000000000000000000000000810460ff161515604080840191909152750100000000000000000000000000000000000000000090910461ffff1660608301526002909201546fffffffffffffffffffffffffffffffff80821660808401527001000000000000000000000000000000009091041660a090910152810151909150801561157157506115718484611ab3565b156115825780606001519150611587565b606491505b5092915050565b60008060678461ffff16815481106115a8576115a8615317565b9060005260206000209060050201604051806101400160405290816000820160009054906101000a900460ff161515151581526020016000820160019054906101000a900461ffff1661ffff1661ffff1681526020016000820160039054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160079054906101000a900463ffffffff1663ffffffff1663ffffffff16815260200160008201600b9054906101000a900463ffffffff1663ffffffff1663ffffffff16815260200160008201600f9054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016004820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152505090506000606860008661ffff1681526020019081526020016000206000856001600160a01b03166001600160a01b031681526020019081526020016000206040518060a001604052908160008201548152602001600182015481526020016002820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016002820160049054906101000a900463ffffffff1663ffffffff1663ffffffff16815260200160038201548152505090506000816060015163ffffffff16826040015163ffffffff16101561180857816060015161180e565b81604001515b63ffffffff169050600061184b846020015161ffff16620151806118329190615435565b846060015163ffffffff166130bb90919063ffffffff16565b905060008142101561185d574261185f565b815b90508281111561198d57835160a08601516000906301e13380906103e8906fffffffffffffffffffffffffffffffff168461189a898861544c565b6118a49190615435565b6118ae9190615435565b6118b8919061545f565b6118c2919061545f565b905060006118d08b8b6113fe565b61ffff16905060646118e28284615435565b6118ec919061545f565b985060008861012001516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611933573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611957919061549a565b905060128160ff161015611988576119708160126154b7565b61197b90600a6155b4565b611985908b61545f565b99505b505050505b505050505092915050565b60606067805480602002602001604051908101604052809291908181526020016000905b82821015611aaa576000848152602090819020604080516101408101825260058602909201805460ff81161515845261010080820461ffff16858701526301000000820463ffffffff908116948601949094526701000000000000008204841660608601526b010000000000000000000000820490931660808501526f0100000000000000000000000000000090046fffffffffffffffffffffffffffffffff1660a084015260018082015460c0850152600282015460e085015260038201546001600160a01b039081169385019390935260049091015490911661012083015290835290920191016119bc565b50505050905090565b60008060668461ffff1681548110611acd57611acd615317565b90600052602060002090600302016040518060c0016040529081600082018054611af69061517f565b80601f0160208091040260200160405190810160405280929190818152602001828054611b229061517f565b8015611b6f5780601f10611b4457610100808354040283529160200191611b6f565b820191906000526020600020905b815481529060010190602001808311611b5257829003601f168201915b505050918352505060018201546001600160a01b03811660208084019190915274010000000000000000000000000000000000000000820460ff1615156040840152750100000000000000000000000000000000000000000090910461ffff1660608301526002909201546fffffffffffffffffffffffffffffffff80821660808401527001000000000000000000000000000000009091041660a090910152810151909150600090611c2290856130ce565b905060005b8151811015611cb75782608001516fffffffffffffffffffffffffffffffff16828281518110611c5957611c59615317565b602002602001015110158015611c9e57508260a001516fffffffffffffffffffffffffffffffff16828281518110611c9357611c93615317565b602002602001015111155b15611caf5760019350505050611cbf565b600101611c27565b506000925050505b92915050565b611ccd612ea7565b611cd76000613267565b565b6000611ce3612ea7565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015282906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015611d45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d6991906155c3565b9050816001600160a01b031663a9059cbb611d8c6033546001600160a01b031690565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015611df1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e1591906152dd565b506001925050505b919050565b60668181548110611e3257600080fd5b9060005260206000209060030201600091509050806000018054611e559061517f565b80601f0160208091040260200160405190810160405280929190818152602001828054611e819061517f565b8015611ece5780601f10611ea357610100808354040283529160200191611ece565b820191906000526020600020905b815481529060010190602001808311611eb157829003601f168201915b50505050600183015460029093015491926001600160a01b0381169274010000000000000000000000000000000000000000820460ff169250750100000000000000000000000000000000000000000090910461ffff16906fffffffffffffffffffffffffffffffff8082169170010000000000000000000000000000000090041686565b60678181548110611f6357600080fd5b60009182526020909120600590910201805460018201546002830154600384015460049094015460ff84169550610100840461ffff16946301000000850463ffffffff9081169567010000000000000081048216956b0100000000000000000000008204909216946f010000000000000000000000000000009091046fffffffffffffffffffffffffffffffff1693919290916001600160a01b0391821691168a565b6000612010612ea7565b826001600160a01b0381166342842e0e306120336033546001600160a01b031690565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b0392831660048201529116602482015260448101869052606401600060405180830381600087803b15801561209a57600080fd5b505af11580156120ae573d6000803e3d6000fd5b506001979650505050505050565b600054610100900460ff16158080156120dc5750600054600160ff909116105b806120f65750303b1580156120f6575060005460ff166001145b6121685760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610cb1565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156121c657600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6121ce6132d1565b606580547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038416179055801561226457600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b61ffff821660008181526068602090815260408083206001600160a01b03861684528252808320815160a08101835281548152600182015493810193909352600281015463ffffffff8082169385019390935264010000000090049091166060830152600301546080820152606780549293919284929081106122ed576122ed615317565b60009182526020918290206040805161014081018252600593909302909101805460ff81161515845261010080820461ffff169585018690526301000000820463ffffffff908116948601949094526701000000000000008204841660608601526b010000000000000000000000820490931660808501526f0100000000000000000000000000000090046fffffffffffffffffffffffffffffffff1660a0840152600181015460c0840152600281015460e084015260038101546001600160a01b0390811692840192909252600401541661012082015291506123f1906123d89062015180615435565b836060015163ffffffff166130bb90919063ffffffff16565b42101595945050505050565b606754600090815b818161ffff1610156124245761241b8133613356565b50600101612405565b50600191505090565b60008061243d8760ff1633613356565b50600060678860ff168154811061245657612456615317565b600091825260208220600360059092020101546001600160a01b0316915061247d826128d4565b90508060ff1660021461267c578060ff1660000361258e5787156124e35760405162461bcd60e51b815260206004820152600e60248201527f496e76616c696420616d6f756e740000000000000000000000000000000000006044820152606401610cb1565b612551826001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015612524573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061254891906152fa565b3489888a6134a5565b60ff8a166000908152606a602090815260408083203384529091528120805492955089929091906125839084906155dc565b909155506127c89050565b86156125dc5760405162461bcd60e51b815260206004820152600e60248201527f496e76616c696420616d6f756e740000000000000000000000000000000000006044820152606401610cb1565b61264a826001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa15801561261d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061264191906152fa565b348a89896134a5565b60ff8a166000908152606a60209081526040808320338452909152812080549295508a929091906125839084906155dc565b34156126ca5760405162461bcd60e51b815260206004820152600960248201527f4e6f206e617469766500000000000000000000000000000000000000000000006044820152606401610cb1565b6126d78289898989613836565b925060678960ff16815481106126ef576126ef615317565b906000526020600020906005020160040160009054906101000a90046001600160a01b03166001600160a01b0316826001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa15801561275b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061277f91906152fa565b6001600160a01b0316146127935786612795565b875b60ff8a166000908152606a60209081526040808320338452909152812080549091906127c29084906155dc565b90915550505b6127d3893385614077565b50600198975050505050505050565b6000806127ef8333613356565b90508061283e5760405162461bcd60e51b815260206004820152600c60248201527f436c61696d206661696c656400000000000000000000000000000000000000006044820152606401610cb1565b50600192915050565b61284f612ea7565b6001600160a01b0381166128cb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610cb1565b61127d81613267565b606554604080517fad5c464800000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163ad5c46489160048083019260209291908290030181865afa158015612937573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061295b91906152fa565b6001600160a01b0316826001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156129a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129c691906152fa565b6001600160a01b0316036129dc57506000919050565b606560009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612a2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a5391906152fa565b6001600160a01b0316826001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015612a9a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612abe91906152fa565b6001600160a01b031603612ad457506001919050565b506002919050565b61ffff84166000818152606860209081526040808320338452909152812060678054929391928492908110612b1357612b13615317565b906000526020600020906005020190508582600001541015612b775760405162461bcd60e51b815260206004820152601c60248201527f596f7520646f6e2774206861766520656e6f756768206c6f636b6564000000006044820152606401610cb1565b805460ff1615612bd757612b8b8733612268565b612bd75760405162461bcd60e51b815260206004820152601b60248201527f5374616b65207374696c6c20696e206c6f636b656420737461746500000000006044820152606401610cb1565b612be18733613356565b506001810154612bf1908761429d565b6001820155815461ffff88166000908152606a60209081526040808320338452909152902054612c22908890615435565b612c2c919061545f565b61ffff88166000908152606a6020908152604080832033845290915281208054909190612c5a90849061544c565b90915550506001820154612c6e90876130bb565b60018301558154612c7f908761429d565b82556002820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000164263ffffffff1617905560678054600091829182919061ffff8c16908110612cd357612cd3615317565b600091825260208220600360059092020101546001600160a01b03169150612cfa826128d4565b90508060ff16600214612df8578060ff16600003612d8a57612d80826001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015612d53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d7791906152fa565b338c8b8d6142a9565b9094509250612e0b565b612d80826001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015612dcb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612def91906152fa565b338c8c8c6142a9565b612e058b338c8c8c6143aa565b90945092505b604080518b8152426020820152339161ffff8e16917f0c93b9eaa1d0d374b80a5eaae0d66cb1f2eb8bb85c6dc5155edc99c7e4eb6b56910160405180910390a38554600003612e9657845460001963ffffffff630100000080840482169290920116027fffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffff9091161785555b5060019a9950505050505050505050565b6033546001600160a01b03163314611cd75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610cb1565b60008481526068602090815260408083206001600160a01b038a1684528252808320815160a08101835281548152600182015493810193909352600281015463ffffffff80821693850193909352640100000000900490911660608301526003015460808201529061301e8288888883516020808601516040808801516060808a015160809a8b015184517f4f232bf6b0b40c9beb0be003560aa4f3fecfd169a1f364a0e59aa84013c4ee93818901528086019a909a526001600160a01b039a909a16918901919091529887019490945260a086019190915263ffffffff92831660c08601529190951660e08401526101008301939093526101208083019190915282518083039091018152610140909101909152805191012090565b9050600061306a61302e836145ce565b86868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061463192505050565b9050886001600160a01b0316816001600160a01b031614610e9f5784846040517fb1745f44000000000000000000000000000000000000000000000000000000008152600401610cb19291906155ef565b60006130c782846155dc565b9392505050565b6040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301526060918491600091908316906370a0823190602401602060405180830381865afa158015613136573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061315a91906155c3565b905060008167ffffffffffffffff81111561317757613177614d6d565b6040519080825280602002602001820160405280156131a0578160200160208202803683370190505b50905060005b8281101561325d576040517f2f745c590000000000000000000000000000000000000000000000000000000081526001600160a01b03878116600483015260248201839052851690632f745c5990604401602060405180830381865afa158015613214573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061323891906155c3565b82828151811061324a5761324a615317565b60209081029190910101526001016131a6565b5095945050505050565b603380546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff1661334e5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610cb1565b611cd7614655565b60008060678461ffff168154811061337057613370615317565b6000918252602080832061ffff881684526068825260408085206001600160a01b038916865290925292206005909102909101805490925060ff161580156133bf57506133bd8585612268565b155b156133cf57600092505050611cbf565b60006133db868661158e565b905080156134115760048301546133fc906001600160a01b031686836146db565b600382015461340b90826130bb565b60038301555b6002820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000164263ffffffff8116919091179091556040805161ffff8916815260208101849052908101919091526001600160a01b038616907fb299203e77a9a60499d10972f673079d610c1ac2c27d43c9b246f943b79e100f9060600160405180910390a250600195945050505050565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009081906001600160a01b038816906370a0823190602401602060405180830381865afa158015613507573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061352b91906155c3565b90506000613539344761544c565b6040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018890529091506001600160a01b038916906323b872dd906064016020604051808303816000875af11580156135a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135cc91906152dd565b506065546040517ff305d7190000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820189905260448201889052606482018790523060848301524260a48301529091169063f305d71990899060c40160606040518083038185885af1158015613654573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190613679919061561e565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529095506000925061370f915084906001600160a01b038c16906370a08231906024015b602060405180830381865afa1580156136e5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061370991906155c3565b9061429d565b9050600061371d478461429d565b905081156137b1576040517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018390526001600160a01b038b169063a9059cbb906044016020604051808303816000875af115801561378b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137af91906152dd565b505b80156137e657604051339082156108fc029083906000818181858888f193505050501580156137e4573d6000803e3d6000fd5b505b604080518a8152602081018a905290810186905233907f7f3ebde46b99ef944a759c852815fad5951c91c558260560ea6c25e61a04cc619060600160405180910390a25050505095945050505050565b600080866001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015613877573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061389b91906152fa565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa1580156138fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061391e91906155c3565b90506000876001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015613960573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061398491906152fa565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa1580156139e3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a0791906155c3565b9050876001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015613a47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a6b91906152fa565b6040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018990526001600160a01b0391909116906323b872dd906064016020604051808303816000875af1158015613ad9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613afd91906152dd565b50876001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015613b3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b6091906152fa565b6040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018890526001600160a01b0391909116906323b872dd906064016020604051808303816000875af1158015613bce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613bf291906152dd565b50606560009054906101000a90046001600160a01b03166001600160a01b031663e8e33700896001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015613c55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c7991906152fa565b8a6001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015613cb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613cdb91906152fa565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03928316600482015291166024820152604481018a9052606481018990526084810188905260a481018790523060c48201524260e4820152610104016060604051808303816000875af1158015613d69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d8d919061561e565b9091509050809350506000613e45838a6001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015613dda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613dfe91906152fa565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b0391909116906370a08231906024016136c8565b90506000613e8b838b6001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015613dda573d6000803e3d6000fd5b90508115613f8357896001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015613ed1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ef591906152fa565b6040517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018490526001600160a01b03919091169063a9059cbb906044016020604051808303816000875af1158015613f5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f8191906152dd565b505b80156137e657896001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015613fc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613feb91906152fa565b6040517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018390526001600160a01b03919091169063a9059cbb906044016020604051808303816000875af1158015614053573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137e491906152dd565b600060678460ff168154811061408f5761408f615317565b6000918252602080832060ff881684526068825260408085206001600160a01b03891686529092529083206005909202018054909350909190614104906140e39061ffff6101009091041662015180615435565b845463ffffffff6b0100000000000000000000009091048116919061429d16565b90508042111561417c5760405162461bcd60e51b815260206004820152602160248201527f4c6f636b696e672069732064697361626c656420666f72207468697320706f6f60448201527f6c000000000000000000000000000000000000000000000000000000000000006064820152608401610cb1565b81546000036141c6578254600163ffffffff630100000080840482169290920116027fffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffff9091161783555b81546141d290856130bb565b825560018301546141e390856130bb565b60018401556002820180547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166401000000004263ffffffff81169182027fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001692909217179091556040805186815260208101929092526001600160a01b0387169160ff8916917f04981a7093b262296689153516ee896fb28dcb9f6532bf9cc0b65990c186afbf910160405180910390a3505050505050565b60006130c7828461544c565b6065546040517f02751cec0000000000000000000000000000000000000000000000000000000081526001600160a01b03878116600483015260248201869052604482018590526064820184905286811660848301524260a483015260009283929116906302751cec9060c40160408051808303816000875af1158015614334573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614358919061564c565b6040805188815260208101849052908101829052919350915033907f1bf2330b04d3770179ff4c475fb32cda09298555b3bd18994e447ef40554a0b99060600160405180910390a29550959350505050565b600080600060678861ffff16815481106143c6576143c6615317565b600091825260209182902060036005909202010154606554604080517f0dfe168100000000000000000000000000000000000000000000000000000000815290516001600160a01b039384169550919092169263baa2abde928592630dfe1681926004808401939192918290030181865afa158015614449573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061446d91906152fa565b836001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156144ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906144cf91906152fa565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b0392831660048201529082166024820152604481018a90526064810189905260848101889052908a1660a48201524260c482015260e40160408051808303816000875af1158015614557573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061457b919061564c565b6040805189815260208101849052908101829052919450925033907f1bf2330b04d3770179ff4c475fb32cda09298555b3bd18994e447ef40554a0b99060600160405180910390a2509550959350505050565b60006145d9606b5490565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101839052606201604051602081830303815290604052805190602001209050919050565b6000806000614640858561484e565b9150915061464d81614893565b509392505050565b600054610100900460ff166146d25760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610cb1565b611cd733613267565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015283906000906001600160a01b038316906370a0823190602401602060405180830381865afa15801561473d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061476191906155c3565b9050828110156147b35760405162461bcd60e51b815260206004820152601c60248201527f4e6f7420656e6f7567682066756e647320696e207472656173757279000000006044820152606401610cb1565b8215614847576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b0385811660048301526024820185905283169063a9059cbb906044016020604051808303816000875af1158015614821573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061484591906152dd565b505b5050505050565b60008082516041036148845760208301516040840151606085015160001a614878878285856149f8565b9450945050505061488c565b506000905060025b9250929050565b60008160048111156148a7576148a7615670565b036148af5750565b60018160048111156148c3576148c3615670565b036149105760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610cb1565b600281600481111561492457614924615670565b036149715760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610cb1565b600381600481111561498557614985615670565b0361127d5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610cb1565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115614a2f5750600090506003614ab3565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015614a83573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116614aac57600060019250925050614ab3565b9150600090505b94509492505050565b6000815180845260005b81811015614ae257602081850181015186830182015201614ac6565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006130c76020830184614abc565b801515811461127d57600080fd5b80356fffffffffffffffffffffffffffffffff81168114611e1d57600080fd5b803561ffff81168114611e1d57600080fd5b803563ffffffff81168114611e1d57600080fd5b6001600160a01b038116811461127d57600080fd5b600080600080600080600060e0888a031215614b9957600080fd5b8735614ba481614b15565b9650614bb260208901614b23565b9550614bc060408901614b43565b9450614bce60608901614b55565b93506080880135925060a0880135614be581614b69565b915060c0880135614bf581614b69565b8091505092959891949750929550565b60008083601f840112614c1757600080fd5b50813567ffffffffffffffff811115614c2f57600080fd5b60208301915083602082850101111561488c57600080fd5b60008060008060008060a08789031215614c6057600080fd5b8635614c6b81614b69565b95506020870135614c7b81614b69565b94506040870135935060608701359250608087013567ffffffffffffffff811115614ca557600080fd5b614cb189828a01614c05565b979a9699509497509295939492505050565b60008060008060008060008060e0898b031215614cdf57600080fd5b614ce889614b43565b9750602089013567ffffffffffffffff811115614d0457600080fd5b614d108b828c01614c05565b9098509650506040890135614d2481614b69565b94506060890135614d3481614b15565b9350614d4260808a01614b43565b9250614d5060a08a01614b23565b9150614d5e60c08a01614b23565b90509295985092959890939650565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215614dae57600080fd5b813567ffffffffffffffff80821115614dc657600080fd5b818401915084601f830112614dda57600080fd5b813581811115614dec57614dec614d6d565b604051601f8201601f19908116603f01168101908382118183101715614e1457614e14614d6d565b81604052828152876020848701011115614e2d57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600080600080600080600080610100898b031215614e6a57600080fd5b614e7389614b43565b97506020890135614e8381614b15565b9650614e9160408a01614b23565b9550614e9f60608a01614b43565b9450614ead60808a01614b55565b935060a0890135925060c0890135614ec481614b69565b915060e0890135614ed481614b69565b809150509295985092959890939650565b60008060408385031215614ef857600080fd5b614f0183614b43565b91506020830135614f1181614b69565b809150509250929050565b60008060408385031215614f2f57600080fd5b823591506020830135614f1181614b69565b602080825282518282018190526000919060409081850190868401855b8281101561500b5781518051151585528681015161ffff16878601528581015163ffffffff908116878701526060808301518216908701526080808301519091169086015260a0808201516fffffffffffffffffffffffffffffffff169086015260c0808201519086015260e08082015190860152610100808201516001600160a01b03908116918701919091526101209182015116908501526101409093019290850190600101614f5e565b5091979650505050505050565b60006020828403121561502a57600080fd5b5035919050565b60006020828403121561504357600080fd5b81356130c781614b69565b60c08152600061506160c0830189614abc565b6001600160a01b0397909716602083015250931515604085015261ffff9290921660608401526fffffffffffffffffffffffffffffffff90811660808401521660a090910152919050565b600080604083850312156150bf57600080fd5b82356150ca81614b69565b946020939093013593505050565b60ff8116811461127d57600080fd5b600080600080600060a086880312156150ff57600080fd5b853561510a816150d8565b97602087013597506040870135966060810135965060800135945092505050565b60006020828403121561513d57600080fd5b6130c782614b43565b6000806000806080858703121561515c57600080fd5b61516585614b43565b966020860135965060408601359560600135945092505050565b600181811c9082168061519357607f821691505b6020821081036151cc577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f82111561521857600081815260208120601f850160051c810160208610156151f95750805b601f850160051c820191505b8181101561484557828155600101615205565b505050565b815167ffffffffffffffff81111561523757615237614d6d565b61524b81615245845461517f565b846151d2565b602080601f83116001811461528057600084156152685750858301515b600019600386901b1c1916600185901b178555614845565b600085815260208120601f198616915b828110156152af57888601518255948401946001909101908401615290565b50858210156152cd5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156152ef57600080fd5b81516130c781614b15565b60006020828403121561530c57600080fd5b81516130c781614b69565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b67ffffffffffffffff83111561535e5761535e614d6d565b6153728361536c835461517f565b836151d2565b6000601f8411600181146153a6576000851561538e5750838201355b600019600387901b1c1916600186901b178355614847565b600083815260209020601f19861690835b828110156153d757868501358255602094850194600190920191016153b7565b50868210156153f45760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082028115828204841417611cbf57611cbf615406565b81810381811115611cbf57611cbf615406565b600082615495577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000602082840312156154ac57600080fd5b81516130c7816150d8565b60ff8281168282160390811115611cbf57611cbf615406565b600181815b8085111561550b5781600019048211156154f1576154f1615406565b808516156154fe57918102915b93841c93908002906154d5565b509250929050565b60008261552257506001611cbf565b8161552f57506000611cbf565b8160018114615545576002811461554f5761556b565b6001915050611cbf565b60ff84111561556057615560615406565b50506001821b611cbf565b5060208310610133831016604e8410600b841016171561558e575081810a611cbf565b61559883836154d0565b80600019048211156155ac576155ac615406565b029392505050565b60006130c760ff841683615513565b6000602082840312156155d557600080fd5b5051919050565b80820180821115611cbf57611cbf615406565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b60008060006060848603121561563357600080fd5b8351925060208401519150604084015190509250925092565b6000806040838503121561565f57600080fd5b505080516020909101519092909150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea26469706673582212201f935236d6fa8ea89798add48ace0a0efc50e2cfcec1bfcf2a5e997a478978ae64736f6c63430008110033