0 txs
0 calls
constructor
No constructor.
functions
biswapCollectibles
viewfunction biswapCollectibles() view returns (address)
biswapNFT
viewfunction biswapNFT() view returns (address)
collectiblesLevel
viewfunction collectiblesLevel(uint256) view returns (uint128 totalBurnedRB, uint128 totalBurnedSE, uint128 totalBurnedBusCap)
getBusTokens
viewfunction getBusTokens(address user) view returns (tuple[] nfts, bool[] hasSellOffer)
getCollectiblesTokens
viewfunction getCollectiblesTokens(address user) view returns (tuple[] nfts, bool[] hasSellOffer)
getMarketOfferId
viewfunction getMarketOfferId(address nft, uint256 tokenId) view returns (uint256 offerId)
getPlayerTokens
viewfunction getPlayerTokens(address user) view returns (tuple[] nfts, bool[] hasSellOffer)
getRobiTokens
viewfunction getRobiTokens(address user) view returns (tuple[] nfts, bool[] hasSellOffer)
getUserInfo
viewfunction getUserInfo(address user) view returns (tuple[] currentLevelRequirements, uint256 robiNFTBalance, uint256 playersBalance, uint256 busBalance, uint256 totalRbinNFTs, uint256 AvailableRB, uint256 _minRequirementsHolderPool, uint256 holderPoolBalance)
holderPool
viewfunction holderPool() view returns (address)
minRequirementsHolderPool
viewfunction minRequirementsHolderPool() view returns (uint256)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
squidBusNFT
viewfunction squidBusNFT() view returns (address)
squidPlayerNFT
viewfunction squidPlayerNFT() view returns (address)
changeToCollectiblesRB
nonpayablefunction changeToCollectiblesRB(uint256[] tokenIds, uint8 level)
changeToCollectiblesSE
nonpayablefunction changeToCollectiblesSE(uint256[] playersTokenId, uint256[] bussesTokenId, uint8 level)
initialize
nonpayablefunction initialize(uint256 _minRequirementsHolderPool, tuple[5][] _levelRequirements, address _holderPool, address _squidPlayerNFT, address _squidBusNFT, address _robiNFT, address _biswapCollectibles)
pause
nonpayablefunction pause()
renounceOwnership
nonpayablefunction renounceOwnership()
setAddresses
nonpayablefunction setAddresses(address _holderPool, address _squidPlayerNFT, address _squidBusNFT, address _biswapNFT, address _biswapCollectibles)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
events
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
RBToCollectiblesChanged
event RBToCollectiblesChanged(uint128 totalRBForBurn)
SEToCollectiblesChanged
event SEToCollectiblesChanged(uint128 totalSEForBurn, uint128 totalBusCupBurn)
Unpaused
event Unpaused(address account)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b506136ac806100206000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c806362b82983116100c35780639b3ca5e21161007c5780639b3ca5e21461030e578063c96716ef14610321578063e9d9406b14610334578063eca3a2e814610347578063f2fde38b1461035a578063f7e3a5eb1461036d57600080fd5b806362b82983146102925780636386c1c7146102a5578063715018a6146102cc5780638456cb59146102d45780638da5cb5b146102dc5780639457590b146102ed57600080fd5b80633f4ba83a116101155780633f4ba83a146101e2578063428a479a146101ea57806346b1efce146102275780635c975abb146102485780635d79c38c1461025e5780635dd68acd1461027f57600080fd5b8063077ea55b1461015257806308851e0e146101825780631a6e3e43146101a35780631e005cad146101b85780632f0bf7cd146101d9575b600080fd5b60cb54610165906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6101956101903660046126ed565b610380565b604051908152602001610179565b6101b66101b1366004612773565b61040d565b005b6101cb6101c63660046127c9565b610986565b60405161017992919061287f565b61019560ce5481565b6101b6610d10565b6101fd6101f8366004612932565b610d22565b604080516001600160801b0394851681529284166020840152921691810191909152606001610179565b61023a6102353660046127c9565b610d66565b60405161017992919061294b565b60975460ff166040519015158152602001610179565b61027161026c3660046127c9565b610ea3565b6040516101799291906129f5565b6101b661028d366004612b15565b610fde565b60cd54610165906001600160a01b031681565b6102b86102b33660046127c9565b611045565b604051610179989796959493929190612b86565b6101b6611567565b6101b6611579565b6033546001600160a01b0316610165565b6103006102fb3660046127c9565b611589565b604051610179929190612c39565b60c954610165906001600160a01b031681565b6101b661032f366004612cbd565b6118b3565b6101b6610342366004612d8f565b611b1a565b60cc54610165906001600160a01b031681565b6101b66103683660046127c9565b61218a565b60ca54610165906001600160a01b031681565b604051632a01ec4560e11b81526001600160a01b0383166004820152602481018290526000907323567c7299702018b133ad63ce28685788ff3f6790635403d88a90604401602060405180830381865afa1580156103e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104069190612e04565b9392505050565b610415612203565b60026065540361046c5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b60026065553332146104c05760405162461bcd60e51b815260206004820152601a60248201527f50726f787920636f6e7472616374206e6f7420616c6c6f7765640000000000006044820152606401610463565b333b156105065760405162461bcd60e51b815260206004820152601460248201527310dbdb9d1c9858dd081b9bdd08185b1b1bddd95960621b6044820152606401610463565b60c95460408051633a98ef3960e01b815290516000926001600160a01b031691633a98ef399160048083019260209291908290030181865afa158015610550573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105749190612e04565b60c954604051630cacd00160e11b81523360048201526001600160a01b0390911690631959a00290602401608060405180830381865afa1580156105bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e09190612eae565b5160c9546040805163722713f760e01b815290516001600160a01b039092169163722713f7916004808201926020929091908290030181865afa15801561062b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064f9190612e04565b6106599190612f29565b6106639190612f48565b905060ce548110156106b75760405162461bcd60e51b815260206004820152601e60248201527f4e656564206d6f7265207374616b6520696e20686f6c64657220706f6f6c00006044820152606401610463565b60cf5460ff831611156106dc5760405162461bcd60e51b815260040161046390612f6a565b6000806106e884612249565b815191935091506001600160801b03166107315760405162461bcd60e51b815260206004820152600a60248201526913195d995b081cdbdb1960b21b6044820152606401610463565b60cc5460405163db6ba69760e01b81526000916001600160a01b03169063db6ba697906107669033908b908b90600401612f8f565b6020604051808303816000875af1158015610785573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a99190612e04565b905082600001516001600160801b0316816001600160801b031610156108115760405162461bcd60e51b815260206004820152601860248201527f4e6f7420656e6f756768206275726e656420616d6f756e7400000000000000006044820152606401610463565b600060cf610820600188612fdc565b60ff168154811061083357610833612fff565b600091825260208220600c9091020180549092508391839161085f9084906001600160801b0316613015565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550600181600201846005811061089a5761089a612fff565b6002020160010160028282829054906101000a900460ff166108bc9190613040565b82546101009290920a60ff81810219909316918316021790915560cd54604051630348ab1560e51b815233600482015291891660248301526001600160a01b0316915063691562a090604401600060405180830381600087803b15801561092257600080fd5b505af1158015610936573d6000803e3d6000fd5b50506040516001600160801b03851681527f9343430936c152bb5237ce7a4f828920f4106983d35d368c1cde04acb04f26139250602001905060405180910390a150506001606555505050505050565b6060806001600160a01b03831615610d0b5760cc546040516370a0823160e01b81526001600160a01b03858116600483015260009216906370a0823190602401602060405180830381865afa1580156109e3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a079190612e04565b9050806001600160401b03811115610a2157610a21612e1d565b604051908082528060200260200182016040528015610a8d57816020015b610a7a6040518060c0016040528060008152602001600081526020016000815260200160001515815260200160008152602001606081525090565b815260200190600190039081610a3f5790505b509250806001600160401b03811115610aa857610aa8612e1d565b604051908082528060200260200182016040528015610ad1578160200160208202803683370190505b50915060005b81811015610d085760cc54604051632f745c5960e01b81526001600160a01b03878116600483015260248201849052600092839283928392839283929091169063e4b50cb8908290632f745c5990604401602060405180830381865afa158015610b45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b699190612e04565b6040518263ffffffff1660e01b8152600401610b8791815260200190565b600060405180830381865afa158015610ba4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610bcc91908101906130eb565b9750509650965096509650509550858a8881518110610bed57610bed612fff565b60200260200101516000018181525050848a8881518110610c1057610c10612fff565b60200260200101516040018181525050838a8881518110610c3357610c33612fff565b60200260200101516020018181525050828a8881518110610c5657610c56612fff565b60200260200101516060019015159081151581525050818a8881518110610c7f57610c7f612fff565b60200260200101516080018181525050808a8881518110610ca257610ca2612fff565b602090810291909101015160a0015260cc54610cc7906001600160a01b031687610380565b60001415898881518110610cdd57610cdd612fff565b6020026020010190151590811515815250505050505050508080610d009061317c565b915050610ad7565b50505b915091565b610d18612436565b610d20612490565b565b60cf8181548110610d3257600080fd5b60009182526020909120600c9091020180546001909101546001600160801b038083169350600160801b9092048216911683565b60cd546040516328cee46960e11b81526001600160a01b038381166004830152606092839291169063519dc8d290602401600060405180830381865afa158015610db4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ddc91908101906131d7565b915081516001600160401b03811115610df757610df7612e1d565b604051908082528060200260200182016040528015610e20578160200160208202803683370190505b50905060005b8251811015610e9d5760cd548351610e65916001600160a01b031690859084908110610e5457610e54612fff565b602002602001015160000151610380565b60001415828281518110610e7b57610e7b612fff565b9115156020928302919091019091015280610e958161317c565b915050610e26565b50915091565b6060806001600160a01b03831615610f2c5760ca54604051634b77b0bf60e01b81526001600160a01b03858116600483015290911690634b77b0bf90602401600060405180830381865afa158015610eff573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f279190810190613333565b610f2e565b815b915081516001600160401b03811115610f4957610f49612e1d565b604051908082528060200260200182016040528015610f72578160200160208202803683370190505b50905060005b8251811015610e9d5760ca548351610fa6916001600160a01b031690859084908110610e5457610e54612fff565b60001415828281518110610fbc57610fbc612fff565b9115156020928302919091019091015280610fd68161317c565b915050610f78565b610fe6612436565b60c980546001600160a01b03199081166001600160a01b039788161790915560ca805482169587169590951790945560cb805485169386169390931790925560cc8054841691851691909117905560cd80549092169216919091179055565b6060600080600080600080600060cf805490506001600160401b0381111561106f5761106f612e1d565b6040519080825280602002602001820160405280156110c857816020015b6040805160a08101825260008082526020808301829052928201819052606082018190526080820152825260001990920191018161108d5790505b50975060005b60cf5460ff82161015611122576110ee6110e9826001613040565b612249565b50898260ff168151811061110457611104612fff565b6020026020010181905250808061111a906134c3565b9150506110ce565b5060cc546040516370a0823160e01b81526001600160a01b038b81166004830152909116906370a0823190602401602060405180830381865afa15801561116d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111919190612e04565b60ca546040516370a0823160e01b81526001600160a01b038c811660048301529299509116906370a0823190602401602060405180830381865afa1580156111dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112019190612e04565b60cb546040516370a0823160e01b81526001600160a01b038c811660048301529298509116906370a0823190602401602060405180830381865afa15801561124d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112719190612e04565b60cc5460405163b1b0473360e01b81526001600160a01b038c8116600483015292975091169063b1b0473390602401602060405180830381865afa1580156112bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e19190612e04565b925060ce5491506000935060005b878110156113f15760cc54604051632f745c5960e01b81526001600160a01b038c81166004830152602482018490529091169063855d682b908290632f745c5990604401602060405180830381865afa158015611350573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113749190612e04565b6040518263ffffffff1660e01b815260040161139291815260200190565b602060405180830381865afa1580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d39190612e04565b6113dd90866134e2565b9450806113e98161317c565b9150506112ef565b5060c960009054906101000a90046001600160a01b03166001600160a01b0316633a98ef396040518163ffffffff1660e01b8152600401602060405180830381865afa158015611445573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114699190612e04565b60c954604051630cacd00160e11b81526001600160a01b038c8116600483015290911690631959a00290602401608060405180830381865afa1580156114b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114d79190612eae565b5160c9546040805163722713f760e01b815290516001600160a01b039092169163722713f7916004808201926020929091908290030181865afa158015611522573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115469190612e04565b6115509190612f29565b61155a9190612f48565b9050919395975091939597565b61156f612436565b610d2060006124e2565b611581612436565b610d20612534565b6060806001600160a01b03831615610d0b5760cb546040516370a0823160e01b81526001600160a01b03858116600483015260009216906370a0823190602401602060405180830381865afa1580156115e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061160a9190612e04565b9050806001600160401b0381111561162457611624612e1d565b60405190808252806020026020018201604052801561167557816020015b60408051608081018252600080825260208083018290529282015260608082015282526000199092019101816116425790505b509250806001600160401b0381111561169057611690612e1d565b6040519080825280602002602001820160405280156116b9578160200160208202803683370190505b5091508015610e9d5760005b81811015610d085760cb54604051632f745c5960e01b81526001600160a01b03878116600483015260248201849052600092839283928392169063e4b50cb8908290632f745c5990604401602060405180830381865afa15801561172d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117519190612e04565b6040518263ffffffff1660e01b815260040161176f91815260200190565b600060405180830381865afa15801561178c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526117b491908101906134fa565b945094509450509350838886815181106117d0576117d0612fff565b60200260200101516000018181525050828886815181106117f3576117f3612fff565b60200260200101516020019060ff16908160ff16815250508188868151811061181e5761181e612fff565b60200260200101516040019063ffffffff16908163ffffffff16815250508088868151811061184f5761184f612fff565b60209081029190910101516060015260cb54611874906001600160a01b031685610380565b6000141587868151811061188a5761188a612fff565b6020026020010190151590811515815250505050505080806118ab9061317c565b9150506116c5565b600054610100900460ff16158080156118d35750600054600160ff909116105b806118ed5750303b1580156118ed575060005460ff166001145b6119505760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610463565b6000805460ff191660011790558015611973576000805461ff0019166101001790555b61197b612571565b6119836125a0565b61198b6125cf565b60ca80546001600160a01b03199081166001600160a01b038881169190911790925560c98054821689841617905560cb8054821687841617905560cc8054821686841617905560cd805490911691841691909117905560ce89905560005b87811015611ac85760cf8054600101815560009081525b898983818110611a1257611a12612fff565b5050506005811015611ab557898983818110611a3057611a30612fff565b905061032002018160058110611a4857611a48612fff565b60a0020160cf600160cf80549050611a609190613577565b81548110611a7057611a70612fff565b90600052602060002090600c02016002018260058110611a9257611a92612fff565b60020201611aa0828261358e565b50819050611aad8161317c565b915050611a00565b5080611ac08161317c565b9150506119e9565b508015611b0f576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050505050565b611b22612203565b600260655403611b745760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610463565b6002606555333214611bc85760405162461bcd60e51b815260206004820152601a60248201527f50726f787920636f6e7472616374206e6f7420616c6c6f7765640000000000006044820152606401610463565b333b15611c0e5760405162461bcd60e51b815260206004820152601460248201527310dbdb9d1c9858dd081b9bdd08185b1b1bddd95960621b6044820152606401610463565b60c95460408051633a98ef3960e01b815290516000926001600160a01b031691633a98ef399160048083019260209291908290030181865afa158015611c58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c7c9190612e04565b60c954604051630cacd00160e11b81523360048201526001600160a01b0390911690631959a00290602401608060405180830381865afa158015611cc4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ce89190612eae565b5160c9546040805163722713f760e01b815290516001600160a01b039092169163722713f7916004808201926020929091908290030181865afa158015611d33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d579190612e04565b611d619190612f29565b611d6b9190612f48565b905060ce54811015611dbf5760405162461bcd60e51b815260206004820152601e60248201527f4e656564206d6f7265207374616b6520696e20686f6c64657220706f6f6c00006044820152606401610463565b60cf5460ff83161115611de45760405162461bcd60e51b815260040161046390612f6a565b600080611df084612249565b91509150600082602001516001600160801b031611611e3e5760405162461bcd60e51b815260206004820152600a60248201526913195d995b081cdbdb1960b21b6044820152606401610463565b60ca5460405163db6ba69760e01b81526000916001600160a01b03169063db6ba69790611e739033908d908d90600401612f8f565b6020604051808303816000875af1158015611e92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eb69190612e04565b60cb5460405163db6ba69760e01b81529192506000916001600160a01b039091169063db6ba69790611ef09033908c908c90600401612f8f565b6020604051808303816000875af1158015611f0f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f339190612e04565b905083602001516001600160801b0316826001600160801b031610158015611f6b5750836040015160ff16816001600160801b031610155b611fb75760405162461bcd60e51b815260206004820152601860248201527f6e6f7420656e6f756768206275726e656420616d6f756e7400000000000000006044820152606401610463565b600060cf611fc6600189612fdc565b60ff1681548110611fd957611fd9612fff565b90600052602060002090600c02019050828160000160108282829054906101000a90046001600160801b031661200f9190613015565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550818160010160008282829054906101000a90046001600160801b03166120599190613015565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550600181600201856005811061209457612094612fff565b6002020160010160028282829054906101000a900460ff166120b69190613040565b82546101009290920a60ff81810219909316918316021790915560cd54604051630348ab1560e51b8152336004820152918a1660248301526001600160a01b0316915063691562a090604401600060405180830381600087803b15801561211c57600080fd5b505af1158015612130573d6000803e3d6000fd5b5050604080516001600160801b038088168252861660208201527f5d38eec3ba148dcfc44c30f87f68032ce52ee8f1da1a41347ea9620c71312218935001905060405180910390a150506001606555505050505050505050565b612192612436565b6001600160a01b0381166121f75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610463565b612200816124e2565b50565b60975460ff1615610d205760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610463565b6040805160a08101825260008082526020820181905291810182905260608101829052608081018290529060ff83161580159061228b575060cf5460ff841611155b6122a75760405162461bcd60e51b815260040161046390612f6a565b600060cf6122b6600186612fdc565b60ff16815481106122c9576122c9612fff565b6000918252602080832060408051608081018252600c90940290910180546001600160801b038082168652600160801b909104811693850193909352600181015490921683820152805160a081019091529192909160608401916002840190600590835b8282101561239f576040805160a08101825260028402860180546001600160801b038082168452600160801b9091041660208084019190915260019182015460ff808216958501959095526101008104851660608501526201000090049093166080830152908352909201910161232d565b5050505081525050905060005b6005811015610d0857816060015181600581106123cb576123cb612fff565b60200201516080015160ff16826060015182600581106123ed576123ed612fff565b60200201516060015160ff161115612424578160600151816005811061241557612415612fff565b60200201519590945092505050565b8061242e8161317c565b9150506123ac565b6033546001600160a01b03163314610d205760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610463565b6124986125fe565b6097805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b61253c612203565b6097805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586124c53390565b600054610100900460ff166125985760405162461bcd60e51b81526004016104639061362b565b610d20612647565b600054610100900460ff166125c75760405162461bcd60e51b81526004016104639061362b565b610d20612677565b600054610100900460ff166125f65760405162461bcd60e51b81526004016104639061362b565b610d206126a5565b60975460ff16610d205760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610463565b600054610100900460ff1661266e5760405162461bcd60e51b81526004016104639061362b565b610d20336124e2565b600054610100900460ff1661269e5760405162461bcd60e51b81526004016104639061362b565b6001606555565b600054610100900460ff166126cc5760405162461bcd60e51b81526004016104639061362b565b6097805460ff19169055565b6001600160a01b038116811461220057600080fd5b6000806040838503121561270057600080fd5b823561270b816126d8565b946020939093013593505050565b60008083601f84011261272b57600080fd5b5081356001600160401b0381111561274257600080fd5b6020830191508360208260051b850101111561275d57600080fd5b9250929050565b60ff8116811461220057600080fd5b60008060006040848603121561278857600080fd5b83356001600160401b0381111561279e57600080fd5b6127aa86828701612719565b90945092505060208401356127be81612764565b809150509250925092565b6000602082840312156127db57600080fd5b8135610406816126d8565b60005b838110156128015781810151838201526020016127e9565b83811115612810576000848401525b50505050565b6000815180845261282e8160208601602086016127e6565b601f01601f19169290920160200192915050565b600081518084526020808501945080840160005b83811015612874578151151587529582019590820190600101612856565b509495945050505050565b60006040808301818452808651808352606092508286019150828160051b8701016020808a0160005b8481101561291257898403605f1901865281518051855283810151848601528881015189860152878101511515888601526080808201519086015260a09081015160c0918601829052906128fe81870183612816565b9785019795505050908201906001016128a8565b5050878203908801526129258189612842565b9998505050505050505050565b60006020828403121561294457600080fd5b5035919050565b60006040808301818452808651808352606092508286019150828160051b8701016020808a0160005b8481101561291257898403605f190186528151805185528381015160ff16848601528881015163ffffffff1689860152878101516001600160a01b03168886015260808082015160c082880181905291906129d183890182612816565b60a09485015115159890940197909752505095830195935090820190600101612974565b60006040808301818452808651808352606092508286019150828160051b8701016020808a0160005b8481101561291257605f198a85030186528151805185528381015160ff1684860152888101516001600160a01b031689860152878101516001600160801b03908116898701526080808301519091169086015260a08082015163ffffffff9081169187019190915260c08083015182169087015260e080830151821690870152610100808301519091169086015261012080820151151590860152610140808201516101808288018190529190612ad783890182612816565b92505050610160808301519250612af18188018415159052565b509684019694505090820190600101612a1e565b8035612b10816126d8565b919050565b600080600080600060a08688031215612b2d57600080fd5b8535612b38816126d8565b94506020860135612b48816126d8565b93506040860135612b58816126d8565b92506060860135612b68816126d8565b91506080860135612b78816126d8565b809150509295509295909350565b6101008082528951908201819052600090610120830190602090818d01845b82811015612c0257815180516001600160801b03908116875285820151168587015260408082015160ff90811691880191909152606080830151821690880152608091820151169086015260a09094019390830190600101612ba5565b5050508301999099525060408101969096526060860194909452608085019290925260a084015260c083015260e090910152919050565b60006040808301818452808651808352606092508286019150828160051b8701016020808a0160005b8481101561291257898403605f190186528151805185528381015160ff16848601528881015163ffffffff16898601528701516080888601819052612ca981870183612816565b978501979550505090820190600101612c62565b60008060008060008060008060e0898b031215612cd957600080fd5b8835975060208901356001600160401b0380821115612cf757600080fd5b818b0191508b601f830112612d0b57600080fd5b813581811115612d1a57600080fd5b8c602061032083028501011115612d3057600080fd5b602083019950809850505050612d4860408a01612b05565b9450612d5660608a01612b05565b9350612d6460808a01612b05565b9250612d7260a08a01612b05565b9150612d8060c08a01612b05565b90509295985092959890939650565b600080600080600060608688031215612da757600080fd5b85356001600160401b0380821115612dbe57600080fd5b612dca89838a01612719565b90975095506020880135915080821115612de357600080fd5b50612df088828901612719565b9094509250506040860135612b7881612764565b600060208284031215612e1657600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b0381118282101715612e5557612e55612e1d565b60405290565b60405161018081016001600160401b0381118282101715612e5557612e55612e1d565b604051601f8201601f191681016001600160401b0381118282101715612ea657612ea6612e1d565b604052919050565b600060808284031215612ec057600080fd5b604051608081018181106001600160401b0382111715612ee257612ee2612e1d565b8060405250825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615612f4357612f43612f13565b500290565b600082612f6557634e487b7160e01b600052601260045260246000fd5b500490565b6020808252600b908201526a15dc9bdb99c81b195d995b60aa1b604082015260600190565b6001600160a01b0384168152604060208201819052810182905260006001600160fb1b03831115612fbf57600080fd5b8260051b8085606085013760009201606001918252509392505050565b600060ff821660ff841680821015612ff657612ff6612f13565b90039392505050565b634e487b7160e01b600052603260045260246000fd5b60006001600160801b0380831681851680830382111561303757613037612f13565b01949350505050565b600060ff821660ff84168060ff0382111561305d5761305d612f13565b019392505050565b8051612b10816126d8565b80518015158114612b1057600080fd5b600082601f83011261309157600080fd5b81516001600160401b038111156130aa576130aa612e1d565b6130bd601f8201601f1916602001612e7e565b8181528460208386010111156130d257600080fd5b6130e38260208301602087016127e6565b949350505050565b600080600080600080600080610100898b03121561310857600080fd5b88519750602089015161311a816126d8565b60408a015160608b01519198509650945061313760808a01613070565b935060a0890151925060c0890151915060e08901516001600160401b0381111561316057600080fd5b61316c8b828c01613080565b9150509295985092959890939650565b60006001820161318e5761318e612f13565b5060010190565b60006001600160401b038211156131ae576131ae612e1d565b5060051b60200190565b8051612b1081612764565b805163ffffffff81168114612b1057600080fd5b600060208083850312156131ea57600080fd5b82516001600160401b038082111561320157600080fd5b818501915085601f83011261321557600080fd5b815161322861322382613195565b612e7e565b81815260059190911b8301840190848101908883111561324757600080fd5b8585015b838110156133065780518581111561326257600080fd5b860160c0818c03601f190112156132795760008081fd5b613281612e33565b88820151815260408083015161329681612764565b828b015260606132a78482016131c3565b8284015260809150818401516132bc816126d8565b9083015260a083810151898111156132d45760008081fd5b6132e28f8d83880101613080565b83850152506132f360c08501613070565b908301525084525091860191860161324b565b5098975050505050505050565b6001600160801b038116811461220057600080fd5b8051612b1081613313565b6000602080838503121561334657600080fd5b82516001600160401b038082111561335d57600080fd5b818501915085601f83011261337157600080fd5b815161337f61322382613195565b81815260059190911b8301840190848101908883111561339e57600080fd5b8585015b83811015613306578051858111156133b957600080fd5b8601610180818c03601f190112156133d057600080fd5b6133d8612e5b565b8882015181526133ea604083016131b8565b898201526133fa60608301613065565b604082015261340b60808301613328565b606082015261341c60a08301613328565b608082015261342d60c083016131c3565b60a082015261343e60e083016131c3565b60c08201526101006134518184016131c3565b60e08301526101206134648185016131c3565b828401526101409150613478828501613070565b90830152610160838101518981111561349057600080fd5b61349e8f8d83880101613080565b83850152506134b06101808501613070565b90830152508452509186019186016133a2565b600060ff821660ff81036134d9576134d9612f13565b60010192915050565b600082198211156134f5576134f5612f13565b500190565b600080600080600060a0868803121561351257600080fd5b855194506020860151613524816126d8565b604087015190945061353581612764565b9250613543606087016131c3565b915060808601516001600160401b0381111561355e57600080fd5b61356a88828901613080565b9150509295509295909350565b60008282101561358957613589612f13565b500390565b813561359981613313565b6001600160801b03811690506001600160801b0319818184541617835560208401356135c481613313565b60801b161781556001810160408301356135dd81612764565b815460608501356135ed81612764565b60808601356135fb81612764565b62ff00008160101b1662ff00001960ff86161662ffffff1985161761ff008460081b161717855550505050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea2646970667358221220bc61186aae77a8491cad16364973b5db27e3d97c8b388cf2e1ff2996a20e61dc64736f6c634300080f0033