0 txs
0 calls
constructor
constructor(address _VECake, address _v3, uint256 _cA, uint256 _cB)
functions
activedPositions
viewfunction activedPositions(address _user) view returns (uint256[] positions)
BOOST_PRECISION
viewfunction BOOST_PRECISION() view returns (uint256)
CA_PRECISION
viewfunction CA_PRECISION() view returns (uint256)
cA
viewfunction cA() view returns (uint256)
CB_PRECISION
viewfunction CB_PRECISION() view returns (uint256)
cB
viewfunction cB() view returns (uint256)
cBOverride
viewfunction cBOverride(uint256) view returns (uint256)
everBoosted
viewfunction everBoosted(uint256) view returns (bool)
getUserMultiplier
viewfunction getUserMultiplier(uint256 _tokenId) view returns (uint256)
isBoostedPool
viewfunction isBoostedPool(uint256 _tokenId) view returns (bool, uint256)
MASTER_CHEF_V3
viewfunction MASTER_CHEF_V3() view returns (address)
MAX_BOOST_PRECISION
viewfunction MAX_BOOST_PRECISION() view returns (uint256)
MAX_CA
viewfunction MAX_CA() view returns (uint256)
MAX_CB
viewfunction MAX_CB() view returns (uint256)
MIN_CA
viewfunction MIN_CA() view returns (uint256)
MIN_CB
viewfunction MIN_CB() view returns (uint256)
NonfungiblePositionManager
viewfunction NonfungiblePositionManager() view returns (address)
owner
viewfunction owner() view returns (address)
PancakeV3Factory
viewfunction PancakeV3Factory() view returns (address)
userInfo
viewfunction userInfo(address) view returns (uint256 size)
userPoolTotalLiquidity
viewfunction userPoolTotalLiquidity(address, uint256) view returns (uint256)
userPositionLiquidity
viewfunction userPositionLiquidity(address, uint256) view returns (uint256)
VECake
viewfunction VECake() view returns (address)
VECakeCaller
viewfunction VECakeCaller() view returns (address)
whiteList
viewfunction whiteList(uint256) view returns (bool)
depositFor
nonpayablefunction depositFor(address _for, uint256 _amount, uint256 _unlockTime, int128 _prevLockedAmount, uint256 _prevLockedEnd, uint256 _actionType, bool _isCakePoolUser)
removeBoostMultiplier
nonpayablefunction removeBoostMultiplier(address _user, uint256 _tokenId, uint256 _pid)
renounceOwnership
nonpayablefunction renounceOwnership()
setBoosterFarms
nonpayablefunction setBoosterFarms(tuple[] _boosterFarms)
setCA
nonpayablefunction setCA(uint256 _cA)
setCB
nonpayablefunction setCB(uint256 _cB)
setCBOverride
nonpayablefunction setCBOverride(uint256 _pid, uint256 _cB)
setVECakeCaller
nonpayablefunction setVECakeCaller(address _VECakeCaller)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unlock
nonpayablefunction unlock(address _user, int128 _prevLockedAmount, uint256 _prevLockedEnd, uint256 _withdrawAmount)
updatePositionBoostMultiplier
nonpayablefunction updatePositionBoostMultiplier(uint256 _tokenId) returns (uint256 _multiplier)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
UpdateBoostFarms
event UpdateBoostFarms(uint256 pid, bool status)
UpdateCA
event UpdateCA(uint256 oldCA, uint256 newCA)
UpdateCB
event UpdateCB(uint256 oldCB, uint256 newCB)
UpdateCBOverride
event UpdateCBOverride(uint256 pid, uint256 oldCB, uint256 newCB)
UpdatePoolBoostMultiplier
event UpdatePoolBoostMultiplier(address indexed user, uint256 indexed pid, uint256 indexed tokenId, uint256 oldMultiplier, uint256 newMultiplier)
UpdateVECakeCaller
event UpdateVECakeCaller(address VECakeCaller)
errors
No errors.
creation bytecode
0x6101006040523480156200001257600080fd5b5060405162002cbb38038062002cbb833981016040819052620000359162000227565b6200004033620001be565b6127108210158015620000565750620186a08211155b8015620000635750600081115b80156200007457506305f5e1008111155b620000b95760405162461bcd60e51b815260206004820152601160248201527024b73b30b634b2103830b930b6b2ba32b960791b604482015260640160405180910390fd5b6001600160a01b03808516608052831660a08190526004838155600583905560408051635a25139160e11b8152905163b44a2722928281019260209291908290030181865afa15801562000111573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000137919062000274565b6001600160a01b031660c08190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000181573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001a7919062000274565b6001600160a01b031660e052506200029b92505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146200022457600080fd5b50565b600080600080608085870312156200023e57600080fd5b84516200024b816200020e565b60208601519094506200025e816200020e565b6040860151606090960151949790965092505050565b6000602082840312156200028757600080fd5b815162000294816200020e565b9392505050565b60805160a05160c05160e05161298b62000330600039600081816104c30152610bed01526000818161059001528181610a330152610af501526000818161032d01528181610738015281816107c901528181610ca0015281816113ac01528181611c7001528181611e630152818161201e015261216101526000818161040401528181611a250152611b1a015261298b6000f3fe608060405234801561001057600080fd5b506004361061025c5760003560e01c80636ea1e3c011610145578063a817715b116100bd578063d6a526cf1161008c578063eb582d1311610071578063eb582d131461058b578063f2fde38b146105b2578063fe19a904146105c557600080fd5b8063d6a526cf14610558578063e1b2d8441461056b57600080fd5b8063a817715b14610530578063c459a9c214610539578063c61a66e014610530578063cc6db2da1461054c57600080fd5b806381057714116101145780638da5cb5b116100f95780638da5cb5b146105015780639c1ebe631461051f5780639cc1d7be1461052857600080fd5b806381057714146104f85780638abe3003146103a757600080fd5b80636ea1e3c0146104a3578063715018a6146104b65780637600f3f2146104be57806379453948146104e557600080fd5b80635c5aaa49116101d857806363613da9116101a757806369b021281161018c57806369b02128146104705780636cbb37dd1461047d5780636e85ee471461049057600080fd5b806363613da91461042657806369074d641461044657600080fd5b80635c5aaa49146103a75780635dd574db146103b157806361f0f689146103d457806362534e79146103ff57600080fd5b80634e9866281161022f578063506328fc11610214578063506328fc1461031557806352fb6531146103285780635c475d421461037457600080fd5b80634e986628146102ea5780634ffcbb391461030a57600080fd5b80631959a0021461026157806325f14873146102975780633a51327c146102ac57806344e7bf06146102d7575b600080fd5b61028461026f366004612263565b60096020526000908152604090206003015481565b6040519081526020015b60405180910390f35b6102aa6102a5366004612287565b6105d8565b005b6102846102ba3660046122a0565b600360209081526000928352604080842090915290825290205481565b6102846102e5366004612287565b61071e565b6102846102f8366004612287565b60066020526000908152604090205481565b6102846305f5e10081565b610284610323366004612287565b6109f9565b61034f7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161028e565b610397610382366004612287565b60076020526000908152604090205460ff1681565b604051901515815260200161028e565b610284620186a081565b6103976103bf366004612287565b60086020526000908152604090205460ff1681565b6102846103e23660046122a0565b600260209081526000928352604080842090915290825290205481565b61034f7f000000000000000000000000000000000000000000000000000000000000000081565b610439610434366004612263565b610dbc565b60405161028e91906122cc565b610459610454366004612287565b610ea2565b60408051921515835260208301919091520161028e565b6102846501d1a94a200081565b6102aa61048b366004612287565b610ef6565b6102aa61049e366004612337565b611030565b6102aa6104b13660046123a3565b6110c3565b6102aa611277565b61034f7f000000000000000000000000000000000000000000000000000000000000000081565b6102aa6104f3366004612418565b611304565b61028460055481565b60005473ffffffffffffffffffffffffffffffffffffffff1661034f565b61028460045481565b610284600081565b61028461271081565b6102aa61054736600461245c565b611394565b61028464e8d4a5100081565b6102aa610566366004612263565b61149c565b60015461034f9073ffffffffffffffffffffffffffffffffffffffff1681565b61034f7f000000000000000000000000000000000000000000000000000000000000000081565b6102aa6105c0366004612263565b611596565b6102aa6105d3366004612491565b6116c6565b60005473ffffffffffffffffffffffffffffffffffffffff16331461065e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b60008111801561067257506305f5e1008111155b6106d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f496e76616c6964206342000000000000000000000000000000000000000000006044820152606401610655565b600580549082905560408051828152602081018490527fff6a4b972407d470846bd3a5979c60d68807653244cc8d096c4174a76486e71c91015b60405180910390a15050565b60003373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146107bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4e6f74204d6173746572436865662056330000000000000000000000000000006044820152606401610655565b60008060008060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16633b1acf74886040518263ffffffff1660e01b815260040161082291815260200190565b61012060405180830381865afa158015610840573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086491906124f0565b9850985098505050505094509450836fffffffffffffffffffffffffffffffff1660001480156108945750600081115b1561089e57600080fd5b60008281526008602052604090205464e8d4a51000965060ff16156109ef576108db838884886fffffffffffffffffffffffffffffffff16611827565b73ffffffffffffffffffffffffffffffffffffffff831660009081526009602090815260408083208a845280835281842054868552600790935292205460ff166109445760008981526001830160205260409020541561093f5761093f828a6118cc565b610991565b73ffffffffffffffffffffffffffffffffffffffff85166000908152600360209081526040808320878452909152812054610984918791879160016119af565b9750610991828a8a611bfd565b88848673ffffffffffffffffffffffffffffffffffffffff167f1e0e5eda2403f0a5efd54ab2b1ed4a66a026877e4255695d414a66acb88419e8848c6040516109e4929190918252602082015260400190565b60405180910390a450505b5050505050919050565b600080600080610a0885611c68565b506fffffffffffffffffffffffffffffffff92909216945092509050600181610d20576000806000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166399fbab888b6040518263ffffffff1660e01b8152600401610a8c91815260200190565b61018060405180830381865afa158015610aaa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ace9190612593565b50505050975050509550955095505050806fffffffffffffffffffffffffffffffff1697507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16636352211e8b6040518263ffffffff1660e01b8152600401610b4e91815260200190565b602060405180830381865afa158015610b6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8f9190612674565b6040517f1698ee8200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152858116602483015262ffffff851660448301529198506000917f00000000000000000000000000000000000000000000000000000000000000001690631698ee8290606401602060405180830381865afa158015610c34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c589190612674565b6040517f0743384d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80831660048301529192507f000000000000000000000000000000000000000000000000000000000000000090911690630743384d90602401602060405180830381865afa158015610ce9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0d9190612691565b96508615610d1a57600095505b50505050505b60008281526007602052604090205460ff16610d46575064e8d4a5100095945050505050565b73ffffffffffffffffffffffffffffffffffffffff831660008181526002602090815260408083208a84528252808320549383526003825280832086845290915281205490918691610d9891906126d9565b610da291906126f0565b9050610db184848388866119af565b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600960205260409020600281015460609190610df45750919050565b600281015467ffffffffffffffff811115610e1157610e11612708565b604051908082528060200260200182016040528015610e3a578160200160208202803683370190505b50915060005b6002820154811015610e9b57816002018181548110610e6157610e61612737565b9060005260206000200154838281518110610e7e57610e7e612737565b602090810291909101015280610e9381612766565b915050610e40565b5050919050565b600080600080610eb185611c68565b5073ffffffffffffffffffffffffffffffffffffffff919091166000908152600960209081526040808320998352600190990190529690962054151596945050505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610f77576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610655565b6127108110158015610f8c5750620186a08111155b610ff2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f496e76616c6964206341000000000000000000000000000000000000000000006044820152606401610655565b600480549082905560408051828152602081018490527f948053d58d4dfed61c0843c01f010e1a4446c65f03d475567102cc64dfe0ecd49101610712565b60015473ffffffffffffffffffffffffffffffffffffffff1633146110b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4e6f7420766563616b652063616c6c65720000000000000000000000000000006044820152606401610655565b6110ba87611d20565b50505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314611144576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610655565b60005b8181101561127257600083838381811061116357611163612737565b905060400201803603810190611179919061279f565b90508060200151801561119d5750805160009081526008602052604090205460ff16155b156111dc578051600090815260086020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555b60208181018051835160009081526007845260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016921515929092179091558351915181519283521515928201929092527fbeef892af000af61e107ef5e9c764acbccd54157fd6c219d241750fb3eca3102910160405180910390a1508061126a81612766565b915050611147565b505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146112f8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610655565b6113026000611de7565b565b60015473ffffffffffffffffffffffffffffffffffffffff163314611385576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4e6f7420766563616b652063616c6c65720000000000000000000000000000006044820152606401610655565b61138e84611d20565b50505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614611433576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4e6f74204d6173746572436865662056330000000000000000000000000000006044820152606401610655565b60008181526008602052604090205460ff1615611272576114578383836000611827565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260096020908152604080832085845260018101909252909120541561138e5761138e81846118cc565b60005473ffffffffffffffffffffffffffffffffffffffff16331461151d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610655565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527f74893ad32aa66290f59f1716275159e5945397884cb67b7a5a19c96473482e169060200160405180910390a150565b60005473ffffffffffffffffffffffffffffffffffffffff163314611617576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610655565b73ffffffffffffffffffffffffffffffffffffffff81166116ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610655565b6116c381611de7565b50565b60005473ffffffffffffffffffffffffffffffffffffffff163314611747576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610655565b60008111801561175b57506305f5e1008111155b80611764575080155b6117ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f496e76616c6964206342000000000000000000000000000000000000000000006044820152606401610655565b600580546000848152600660209081526040918290208590559254815186815293840183905290830152907fa6a879d52f70ee909a019d4e93c2b17407cfe6a072da32219ad04ab25e15de429060600160405180910390a1505050565b73ffffffffffffffffffffffffffffffffffffffff84166000818152600260209081526040808320878452825280832054938352600382528083208684529091529020548291611876916126d9565b61188091906126f0565b73ffffffffffffffffffffffffffffffffffffffff9094166000818152600360209081526040808320958352948152848220969096559081526002855282812093815292909352902055565b6000818152600183016020526040902054806118e757505050565b600283018054600091906118fd906001906126d9565b8154811061190d5761190d612737565b906000526020600020015490508083146119645780600285016119316001856126d9565b8154811061194157611941612737565b600091825260208083209091019290925582815260018601909152604090208290555b60008381526020858152604080832083905560018701909152812055600284018054806119935761199361281a565b6001900381819060005260206000200160009055905550505050565b600080620186a0856004546119c49190612849565b6119ce9190612886565b9050806119e35764e8d4a51000915050611bf4565b60006119f0878686611e5c565b60008881526006602052604081205491925090611a0f57600554611a1f565b6000888152600660205260409020545b905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ab29190612691565b905080611aca5764e8d4a51000945050505050611bf4565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b8116600483015260009161271091849186917f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015611b61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b859190612691565b611b8f9088612849565b611b999190612849565b611ba39190612886565b611bad9190612886565b90508464e8d4a51000611bc083836126f0565b8b1115611bd657611bd183886126f0565b611bd8565b8a5b611be29190612849565b611bec9190612886565b955050505050505b95945050505050565b6000828152600184016020908152604080832054918690529091208290558015611c275750505050565b6002840154611c379060016126f0565b6000848152600180870160209081526040832093909355600290960180549687018155815220909301919091555050565b6000806000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16633b1acf74866040518263ffffffff1660e01b8152600401611cc991815260200190565b61012060405180830381865afa158015611ce7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d0b91906124f0565b979d919c509a50959850949650505050505050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600960205260409020600281015480156112725760005b8181101561138e576000836002018281548110611d7257611d72612737565b90600052602060002001549050600080611d8b83611c68565b5092509250508173ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415611dd157611dd186838386611fb3565b5050508080611ddf90612766565b915050611d53565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16631526fe27876040518263ffffffff1660e01b8152600401611ebc91815260200190565b60e060405180830381865afa158015611ed9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611efd91906128c1565b50955050505092505083611f1857611f1585826126f0565b90505b60008273ffffffffffffffffffffffffffffffffffffffff16631a6865026040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f89919061293a565b6fffffffffffffffffffffffffffffffff16905080821115611fa9578091505b5095945050505050565b60008281526007602052604090205460ff1661209f5760008181526020859052604090205464e8d4a510001015612090576040517f69746a1d0000000000000000000000000000000000000000000000000000000081526004810182905264e8d4a5100060248201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906369746a1d90604401600060405180830381600087803b15801561207757600080fd5b505af115801561208b573d6000803e3d6000fd5b505050505b61209a84826118cc565b61138e565b60006120aa82611c68565b73ffffffffffffffffffffffffffffffffffffffff881660009081526003602090815260408083208a845290915281205491955093506120f2925087915086908460016119af565b905064e8d4a5100081101561210d575064e8d4a51000612124565b6501d1a94a200081111561212457506501d1a94a20005b8181146121d3576040517f69746a1d00000000000000000000000000000000000000000000000000000000815260048101849052602481018290527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906369746a1d90604401600060405180830381600087803b1580156121ba57600080fd5b505af11580156121ce573d6000803e3d6000fd5b505050505b6121de868483611bfd565b82848673ffffffffffffffffffffffffffffffffffffffff167f1e0e5eda2403f0a5efd54ab2b1ed4a66a026877e4255695d414a66acb88419e88585604051612231929190918252602082015260400190565b60405180910390a4505050505050565b73ffffffffffffffffffffffffffffffffffffffff811681146116c357600080fd5b60006020828403121561227557600080fd5b813561228081612241565b9392505050565b60006020828403121561229957600080fd5b5035919050565b600080604083850312156122b357600080fd5b82356122be81612241565b946020939093013593505050565b6020808252825182820181905260009190848201906040850190845b81811015612304578351835292840192918401916001016122e8565b50909695505050505050565b8035600f81900b811461232257600080fd5b919050565b8035801515811461232257600080fd5b600080600080600080600060e0888a03121561235257600080fd5b873561235d81612241565b9650602088013595506040880135945061237960608901612310565b93506080880135925060a0880135915061239560c08901612327565b905092959891949750929550565b600080602083850312156123b657600080fd5b823567ffffffffffffffff808211156123ce57600080fd5b818501915085601f8301126123e257600080fd5b8135818111156123f157600080fd5b8660208260061b850101111561240657600080fd5b60209290920196919550909350505050565b6000806000806080858703121561242e57600080fd5b843561243981612241565b935061244760208601612310565b93969395505050506040820135916060013590565b60008060006060848603121561247157600080fd5b833561247c81612241565b95602085013595506040909401359392505050565b600080604083850312156124a457600080fd5b50508035926020909101359150565b80516fffffffffffffffffffffffffffffffff8116811461232257600080fd5b8051600281900b811461232257600080fd5b805161232281612241565b60008060008060008060008060006101208a8c03121561250f57600080fd5b6125188a6124b3565b985061252660208b016124b3565b975061253460408b016124d3565b965061254260608b016124d3565b955060808a0151945060a08a0151935060c08a015161256081612241565b8093505060e08a015191506101008a015190509295985092959850929598565b805162ffffff8116811461232257600080fd5b6000806000806000806000806000806000806101808d8f0312156125b657600080fd5b8c516bffffffffffffffffffffffff811681146125d257600080fd5b9b506125e060208e016124e5565b9a506125ee60408e016124e5565b99506125fc60608e016124e5565b985061260a60808e01612580565b975061261860a08e016124d3565b965061262660c08e016124d3565b955061263460e08e016124b3565b94506101008d015193506101208d015192506126536101408e016124b3565b91506126626101608e016124b3565b90509295989b509295989b509295989b565b60006020828403121561268657600080fd5b815161228081612241565b6000602082840312156126a357600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156126eb576126eb6126aa565b500390565b60008219821115612703576127036126aa565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612798576127986126aa565b5060010190565b6000604082840312156127b157600080fd5b6040516040810181811067ffffffffffffffff821117156127fb577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040528235815261280e60208401612327565b60208201529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612881576128816126aa565b500290565b6000826128bc577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b600080600080600080600060e0888a0312156128dc57600080fd5b8751965060208801516128ee81612241565b60408901519096506128ff81612241565b606089015190955061291081612241565b935061291e60808901612580565b925060a0880151915060c0880151905092959891949750929550565b60006020828403121561294c57600080fd5b612280826124b356fea2646970667358221220d968d935d989ae9cacdc262538654e09d80b5a89fd647e907a049e33bd8cd8fc64736f6c634300080a003300000000000000000000000051b008be6a0e3d31e495d2e230f53cac2e1647730000000000000000000000005e09acf80c0296740ec5d6f643005a4ef8daa694000000000000000000000000000000000000000000000000000000000000c3500000000000000000000000000000000000000000000000000000000000000fa0