80 txs
128 calls
constructor
constructor()
functions
balanceOf
viewfunction balanceOf(address account, uint256 id) view returns (uint256)
balanceOfBatch
viewfunction balanceOfBatch(address[] accounts, uint256[] ids) view returns (uint256[])
isApprovedForAll
viewfunction isApprovedForAll(address account, address operator) view returns (bool)
name
viewfunction name() view returns (string)
operatorFilteringEnabled
viewfunction operatorFilteringEnabled() view returns (bool)
owner
viewfunction owner() view returns (address)
royaltyInfo
viewfunction royaltyInfo(uint256 _tokenId, uint256 _salePrice) view returns (address, uint256)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
symbol
viewfunction symbol() view returns (string)
uri
viewfunction uri(uint256) view returns (string)
addAllowlistedContractForMint
nonpayablefunction addAllowlistedContractForMint(address contractAddress)
airdrop
nonpayablefunction airdrop(address[] receivers, uint256[] amounts, uint256 tokenId, uint256 chunkNum)
burn
nonpayablefunction burn(address account, uint256 id, uint256 value)
burnBatch
nonpayablefunction burnBatch(address account, uint256[] ids, uint256[] values)
privilegedMint
nonpayablefunction privilegedMint(address[] receivers, uint256[] amounts, uint256 tokenId)
removeAllowlistedContractForMint
nonpayablefunction removeAllowlistedContractForMint(address contractAddress)
renounceOwnership
nonpayablefunction renounceOwnership()
safeBatchTransferFrom
nonpayablefunction safeBatchTransferFrom(address from, address to, uint256[] ids, uint256[] amounts, bytes data)
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 tokenId, uint256 amount, bytes data)
setApprovalForAll
nonpayablefunction setApprovalForAll(address operator, bool approved)
setDefaultRoyalty
nonpayablefunction setDefaultRoyalty(address receiver, uint96 feeNumerator)
setNameAndSymbol
nonpayablefunction setNameAndSymbol(string _newName, string _newSymbol)
setOperatorFilteringEnabled
nonpayablefunction setOperatorFilteringEnabled(bool value)
setTokenRoyalty
nonpayablefunction setTokenRoyalty(uint256 tokenId, address receiver, uint96 feeNumerator)
setTokenUri
nonpayablefunction setTokenUri(string newUri)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
ApprovalForAll
event ApprovalForAll(address indexed account, address indexed operator, bool approved)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
TransferBatch
event TransferBatch(address indexed operator, address indexed from, address indexed to, uint256[] ids, uint256[] values)
TransferSingle
event TransferSingle(address indexed operator, address indexed from, address indexed to, uint256 id, uint256 value)
URI
event URI(string value, uint256 indexed id)
errors
ChunkAlreadyProcessed
error ChunkAlreadyProcessed()
MismatchedArrays
error MismatchedArrays()
NotOwnerOrAllowlistedContract
error NotOwnerOrAllowlistedContract()
creation bytecode
0x60c0604052601160809081527050726f6f66206f6620507572636861736560781b60a0526009906200003290826200021d565b506040805180820190915260038152620504f560ec1b6020820152600a906200005c90826200021d565b50600b805460ff191660011790553480156200007757600080fd5b506040805160208101909152600081526200009281620000b1565b506200009e33620000c3565b620000ab60008062000115565b620002e9565b6004620000bf82826200021d565b5050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0390911690637d3e3dbe816200014557826200013e5750634420e48662000145565b5063a0af29035b8060e01b60005250306004528160245260008060446000806daaeb6d7670e522a718067333cd4e5af15060006024525050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620001a357607f821691505b602082108103620001c457634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200021857600081815260208120601f850160051c81016020861015620001f35750805b601f850160051c820191505b818110156200021457828155600101620001ff565b5050505b505050565b81516001600160401b0381111562000239576200023962000178565b62000251816200024a84546200018e565b84620001ca565b602080601f831160018114620002895760008415620002705750858301515b600019600386901b1c1916600185901b17855562000214565b600085815260208120601f198616915b82811015620002ba5788860151825594840194600190910190840162000299565b5085821015620002d95787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b612e3d80620002f96000396000f3fe608060405234801561001057600080fd5b50600436106101ad5760003560e01c80635a446215116100ee578063b7c0b8e811610097578063f242432a11610071578063f242432a146103c2578063f2fde38b146103d5578063f5298aca146103e8578063fb796e6c146103fb57600080fd5b8063b7c0b8e814610360578063e985e9c514610373578063ec44d615146103af57600080fd5b80638da5cb5b116100c85780638da5cb5b1461032a57806395d89b4114610345578063a22cb4651461034d57600080fd5b80635a446215146102fc5780636b20c4541461030f578063715018a61461032257600080fd5b80631b32661a1161015b5780634e1273f4116101355780634e1273f4146102a3578063500f23b0146102c3578063592f3a09146102d65780635944c753146102e957600080fd5b80631b32661a1461024b5780632a55205a1461025e5780632eb2c2d61461029057600080fd5b80630675b7c61161018c5780630675b7c61461021057806306fdde03146102235780630e89341c1461023857600080fd5b8062fdd58e146101b257806301ffc9a7146101d857806304634d8d146101fb575b600080fd5b6101c56101c0366004612140565b610408565b6040519081526020015b60405180910390f35b6101eb6101e6366004612180565b6104a4565b60405190151581526020016101cf565b61020e6102093660046121b4565b6104be565b005b61020e61021e366004612229565b610514565b61022b61059b565b6040516101cf91906122b1565b61022b6102463660046122c4565b61062d565b61020e610259366004612322565b6106c1565b61027161026c366004612396565b6107a4565b604080516001600160a01b0390931683526020830191909152016101cf565b61020e61029e366004612504565b610852565b6102b66102b13660046125ae565b61088c565b6040516101cf91906126b4565b61020e6102d13660046126c7565b6109b6565b61020e6102e43660046126c7565b610a09565b61020e6102f73660046126e2565b610a5c565b61020e61030a36600461271e565b610ab4565b61020e61031d36600461278a565b610b1e565b61020e610ba3565b6005546040516001600160a01b0390911681526020016101cf565b61022b610bf7565b61020e61035b36600461280e565b610c06565b61020e61036e366004612838565b610c25565b6101eb610381366004612853565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205460ff1690565b61020e6103bd36600461287d565b610c80565b61020e6103d03660046128fb565b610d28565b61020e6103e33660046126c7565b610d5a565b61020e6103f6366004612960565b610e13565b600b546101eb9060ff1681565b60006001600160a01b0383166104795760405162461bcd60e51b815260206004820152602b60248201527f455243313135353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b60648201526084015b60405180910390fd5b5060008181526002602090815260408083206001600160a01b03861684529091529020545b92915050565b60006104af82610e98565b8061049e575061049e82610ed3565b6005546001600160a01b031633146105065760405162461bcd60e51b81526020600482018190526024820152600080516020612de88339815191526044820152606401610470565b6105108282610f08565b5050565b6005546001600160a01b0316331461055c5760405162461bcd60e51b81526020600482018190526024820152600080516020612de88339815191526044820152606401610470565b61051082828080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061100592505050565b6060600980546105aa90612993565b80601f01602080910402602001604051908101604052809291908181526020018280546105d690612993565b80156106235780601f106105f857610100808354040283529160200191610623565b820191906000526020600020905b81548152906001019060200180831161060657829003601f168201915b5050505050905090565b60606004805461063c90612993565b80601f016020809104026020016040519081016040528092919081815260200182805461066890612993565b80156106b55780601f1061068a576101008083540402835291602001916106b5565b820191906000526020600020905b81548152906001019060200180831161069857829003601f168201915b50505050509050919050565b60055433906001600160a01b031681148015906106e657506106e4600782611011565b155b156107045760405163fa86f1dd60e01b815260040160405180910390fd5b8483141580610711575084155b1561072f5760405163a121188760e01b815260040160405180910390fd5b60005b8581101561079b5761079387878381811061074f5761074f6129cd565b905060200201602081019061076491906126c7565b84878785818110610777576107776129cd565b9050602002013560405180602001604052806000815250611036565b600101610732565b50505050505050565b60008281526001602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b03169282019290925282916108195750604080518082019091526000546001600160a01b0381168252600160a01b90046001600160601b031660208201525b602081015160009061271090610838906001600160601b0316876129f9565b6108429190612a18565b91519350909150505b9250929050565b846001600160a01b038116331461087757600b5460ff16156108775761087733611142565b6108848686868686611186565b505050505050565b606081518351146108f15760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b6064820152608401610470565b6000835167ffffffffffffffff81111561090d5761090d6123b8565b604051908082528060200260200182016040528015610936578160200160208202803683370190505b50905060005b84518110156109ae5761098185828151811061095a5761095a6129cd565b6020026020010151858381518110610974576109746129cd565b6020026020010151610408565b828281518110610993576109936129cd565b60209081029190910101526109a781612a3a565b905061093c565b509392505050565b6005546001600160a01b031633146109fe5760405162461bcd60e51b81526020600482018190526024820152600080516020612de88339815191526044820152606401610470565b610510600782611221565b6005546001600160a01b03163314610a515760405162461bcd60e51b81526020600482018190526024820152600080516020612de88339815191526044820152606401610470565b610510600782611236565b6005546001600160a01b03163314610aa45760405162461bcd60e51b81526020600482018190526024820152600080516020612de88339815191526044820152606401610470565b610aaf83838361124b565b505050565b6005546001600160a01b03163314610afc5760405162461bcd60e51b81526020600482018190526024820152600080516020612de88339815191526044820152606401610470565b6009610b09848683612a99565b50600a610b17828483612a99565b5050505050565b6001600160a01b038316331480610b3a5750610b3a8333610381565b610b985760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201526808185c1c1c9bdd995960ba1b6064820152608401610470565b610aaf838383611359565b6005546001600160a01b03163314610beb5760405162461bcd60e51b81526020600482018190526024820152600080516020612de88339815191526044820152606401610470565b610bf56000611591565b565b6060600a80546105aa90612993565b81600b5460ff1615610c1b57610c1b81611142565b610aaf83836115f0565b6005546001600160a01b03163314610c6d5760405162461bcd60e51b81526020600482018190526024820152600080516020612de88339815191526044820152606401610470565b600b805460ff1916911515919091179055565b60055433906001600160a01b03168114801590610ca55750610ca3600782611011565b155b15610cc35760405163fa86f1dd60e01b815260040160405180910390fd5b6000838152600660205260409020610cdb90836115fb565b15610cf957604051639acc88ef60e01b815260040160405180910390fd5b610d0687878787876106c1565b6000838152600660205260409020610d1e9083611613565b5050505050505050565b846001600160a01b0381163314610d4d57600b5460ff1615610d4d57610d4d33611142565b610884868686868661161f565b6005546001600160a01b03163314610da25760405162461bcd60e51b81526020600482018190526024820152600080516020612de88339815191526044820152606401610470565b6001600160a01b038116610e075760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610470565b610e1081611591565b50565b6001600160a01b038316331480610e2f5750610e2f8333610381565b610e8d5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201526808185c1c1c9bdd995960ba1b6064820152608401610470565b610aaf8383836116a6565b60006001600160e01b03198216636cdb3d1360e11b14806104af57506001600160e01b031982166303a24d0760e21b148061049e575061049e825b60006001600160e01b0319821663152a902d60e11b148061049e57506301ffc9a760e01b6001600160e01b031983161461049e565b6127106001600160601b0382161115610f765760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b6064820152608401610470565b6001600160a01b038216610fcc5760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401610470565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600055565b60046105108282612b59565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b6001600160a01b0384166110965760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610470565b336110b0816000876110a788611824565b610b1788611824565b60008481526002602090815260408083206001600160a01b0389168452909152812080548592906110e2908490612c19565b909155505060408051858152602081018590526001600160a01b0380881692600092918516917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4610b178160008787878761186f565b69c617113400112233445560005230601a5280603a52600080604460166daaeb6d7670e522a718067333cd4e5afa61117e573d6000803e3d6000fd5b6000603a5250565b6001600160a01b0385163314806111a257506111a28533610381565b6112145760405162461bcd60e51b815260206004820152603260248201527f455243313135353a207472616e736665722063616c6c6572206973206e6f742060448201527f6f776e6572206e6f7220617070726f76656400000000000000000000000000006064820152608401610470565b610b178585858585611a14565b600061102f836001600160a01b038416611c6d565b600061102f836001600160a01b038416611d60565b6127106001600160601b03821611156112b95760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b6064820152608401610470565b6001600160a01b03821661130f5760405162461bcd60e51b815260206004820152601b60248201527f455243323938313a20496e76616c696420706172616d657465727300000000006044820152606401610470565b6040805180820182526001600160a01b0393841681526001600160601b0392831660208083019182526000968752600190529190942093519051909116600160a01b029116179055565b6001600160a01b0383166113bb5760405162461bcd60e51b815260206004820152602360248201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260448201526265737360e81b6064820152608401610470565b805182511461141d5760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b6064820152608401610470565b604080516020810190915260009081905233905b835181101561153257600084828151811061144e5761144e6129cd565b60200260200101519050600084838151811061146c5761146c6129cd565b60209081029190910181015160008481526002835260408082206001600160a01b038c1683529093529190912054909150818110156114f95760405162461bcd60e51b8152602060048201526024808201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604482015263616e636560e01b6064820152608401610470565b60009283526002602090815260408085206001600160a01b038b168652909152909220910390558061152a81612a3a565b915050611431565b5060006001600160a01b0316846001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051611583929190612c2c565b60405180910390a450505050565b600580546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610510338383611daf565b6000818152600183016020526040812054151561102f565b600061102f8383611d60565b6001600160a01b03851633148061163b575061163b8533610381565b6116995760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201526808185c1c1c9bdd995960ba1b6064820152608401610470565b610b178585858585611e8f565b6001600160a01b0383166117085760405162461bcd60e51b815260206004820152602360248201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260448201526265737360e81b6064820152608401610470565b336117388185600061171987611824565b61172287611824565b5050604080516020810190915260009052505050565b60008381526002602090815260408083206001600160a01b0388168452909152902054828110156117b75760405162461bcd60e51b8152602060048201526024808201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604482015263616e636560e01b6064820152608401610470565b60008481526002602090815260408083206001600160a01b03898116808652918452828520888703905582518981529384018890529092908616917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a45050505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061185e5761185e6129cd565b602090810291909101015292915050565b6001600160a01b0384163b156108845760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906118b39089908990889088908890600401612c5a565b6020604051808303816000875af19250505080156118ee575060408051601f3d908101601f191682019092526118eb91810190612c9d565b60015b6119a3576118fa612cba565b806308c379a003611933575061190e612cd6565b806119195750611935565b8060405162461bcd60e51b815260040161047091906122b1565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e204552433131353560448201527f526563656976657220696d706c656d656e7465720000000000000000000000006064820152608401610470565b6001600160e01b0319811663f23a6e6160e01b1461079b5760405162461bcd60e51b815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a656374656044820152676420746f6b656e7360c01b6064820152608401610470565b8151835114611a765760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b6064820152608401610470565b6001600160a01b038416611ada5760405162461bcd60e51b815260206004820152602560248201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b6064820152608401610470565b3360005b8451811015611c07576000858281518110611afb57611afb6129cd565b602002602001015190506000858381518110611b1957611b196129cd565b60209081029190910181015160008481526002835260408082206001600160a01b038e168352909352919091205490915081811015611bad5760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b6064820152608401610470565b60008381526002602090815260408083206001600160a01b038e8116855292528083208585039055908b16825281208054849290611bec908490612c19565b9250508190555050505080611c0090612a3a565b9050611ade565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051611c57929190612c2c565b60405180910390a4610884818787878787612028565b60008181526001830160205260408120548015611d56576000611c91600183612d60565b8554909150600090611ca590600190612d60565b9050818114611d0a576000866000018281548110611cc557611cc56129cd565b9060005260206000200154905080876000018481548110611ce857611ce86129cd565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611d1b57611d1b612d73565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061049e565b600091505061049e565b6000818152600183016020526040812054611da75750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561049e565b50600061049e565b816001600160a01b0316836001600160a01b031603611e225760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b6064820152608401610470565b6001600160a01b03838116600081815260036020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b038416611ef35760405162461bcd60e51b815260206004820152602560248201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b6064820152608401610470565b33611f038187876110a788611824565b60008481526002602090815260408083206001600160a01b038a16845290915290205483811015611f895760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b6064820152608401610470565b60008581526002602090815260408083206001600160a01b038b8116855292528083208785039055908816825281208054869290611fc8908490612c19565b909155505060408051868152602081018690526001600160a01b03808916928a821692918616917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a461079b82888888888861186f565b6001600160a01b0384163b156108845760405163bc197c8160e01b81526001600160a01b0385169063bc197c819061206c9089908990889088908890600401612d89565b6020604051808303816000875af19250505080156120a7575060408051601f3d908101601f191682019092526120a491810190612c9d565b60015b6120b3576118fa612cba565b6001600160e01b0319811663bc197c8160e01b1461079b5760405162461bcd60e51b815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a656374656044820152676420746f6b656e7360c01b6064820152608401610470565b80356001600160a01b038116811461213b57600080fd5b919050565b6000806040838503121561215357600080fd5b61215c83612124565b946020939093013593505050565b6001600160e01b031981168114610e1057600080fd5b60006020828403121561219257600080fd5b813561102f8161216a565b80356001600160601b038116811461213b57600080fd5b600080604083850312156121c757600080fd5b6121d083612124565b91506121de6020840161219d565b90509250929050565b60008083601f8401126121f957600080fd5b50813567ffffffffffffffff81111561221157600080fd5b60208301915083602082850101111561084b57600080fd5b6000806020838503121561223c57600080fd5b823567ffffffffffffffff81111561225357600080fd5b61225f858286016121e7565b90969095509350505050565b6000815180845260005b8181101561229157602081850181015186830182015201612275565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061102f602083018461226b565b6000602082840312156122d657600080fd5b5035919050565b60008083601f8401126122ef57600080fd5b50813567ffffffffffffffff81111561230757600080fd5b6020830191508360208260051b850101111561084b57600080fd5b60008060008060006060868803121561233a57600080fd5b853567ffffffffffffffff8082111561235257600080fd5b61235e89838a016122dd565b9097509550602088013591508082111561237757600080fd5b50612384888289016122dd565b96999598509660400135949350505050565b600080604083850312156123a957600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b601f8201601f1916810167ffffffffffffffff811182821017156123f4576123f46123b8565b6040525050565b600067ffffffffffffffff821115612415576124156123b8565b5060051b60200190565b600082601f83011261243057600080fd5b8135602061243d826123fb565b60405161244a82826123ce565b83815260059390931b850182019282810191508684111561246a57600080fd5b8286015b84811015612485578035835291830191830161246e565b509695505050505050565b600082601f8301126124a157600080fd5b813567ffffffffffffffff8111156124bb576124bb6123b8565b6040516124d2601f8301601f1916602001826123ce565b8181528460208386010111156124e757600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a0868803121561251c57600080fd5b61252586612124565b945061253360208701612124565b9350604086013567ffffffffffffffff8082111561255057600080fd5b61255c89838a0161241f565b9450606088013591508082111561257257600080fd5b61257e89838a0161241f565b9350608088013591508082111561259457600080fd5b506125a188828901612490565b9150509295509295909350565b600080604083850312156125c157600080fd5b823567ffffffffffffffff808211156125d957600080fd5b818501915085601f8301126125ed57600080fd5b813560206125fa826123fb565b60405161260782826123ce565b83815260059390931b850182019282810191508984111561262757600080fd5b948201945b8386101561264c5761263d86612124565b8252948201949082019061262c565b9650508601359250508082111561266257600080fd5b5061266f8582860161241f565b9150509250929050565b600081518084526020808501945080840160005b838110156126a95781518752958201959082019060010161268d565b509495945050505050565b60208152600061102f6020830184612679565b6000602082840312156126d957600080fd5b61102f82612124565b6000806000606084860312156126f757600080fd5b8335925061270760208501612124565b91506127156040850161219d565b90509250925092565b6000806000806040858703121561273457600080fd5b843567ffffffffffffffff8082111561274c57600080fd5b612758888389016121e7565b9096509450602087013591508082111561277157600080fd5b5061277e878288016121e7565b95989497509550505050565b60008060006060848603121561279f57600080fd5b6127a884612124565b9250602084013567ffffffffffffffff808211156127c557600080fd5b6127d18783880161241f565b935060408601359150808211156127e757600080fd5b506127f48682870161241f565b9150509250925092565b8035801515811461213b57600080fd5b6000806040838503121561282157600080fd5b61282a83612124565b91506121de602084016127fe565b60006020828403121561284a57600080fd5b61102f826127fe565b6000806040838503121561286657600080fd5b61286f83612124565b91506121de60208401612124565b6000806000806000806080878903121561289657600080fd5b863567ffffffffffffffff808211156128ae57600080fd5b6128ba8a838b016122dd565b909850965060208901359150808211156128d357600080fd5b506128e089828a016122dd565b979a9699509760408101359660609091013595509350505050565b600080600080600060a0868803121561291357600080fd5b61291c86612124565b945061292a60208701612124565b93506040860135925060608601359150608086013567ffffffffffffffff81111561295457600080fd5b6125a188828901612490565b60008060006060848603121561297557600080fd5b61297e84612124565b95602085013595506040909401359392505050565b600181811c908216806129a757607f821691505b6020821081036129c757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615612a1357612a136129e3565b500290565b600082612a3557634e487b7160e01b600052601260045260246000fd5b500490565b600060018201612a4c57612a4c6129e3565b5060010190565b601f821115610aaf57600081815260208120601f850160051c81016020861015612a7a5750805b601f850160051c820191505b8181101561088457828155600101612a86565b67ffffffffffffffff831115612ab157612ab16123b8565b612ac583612abf8354612993565b83612a53565b6000601f841160018114612af95760008515612ae15750838201355b600019600387901b1c1916600186901b178355610b17565b600083815260209020601f19861690835b82811015612b2a5786850135825560209485019460019092019101612b0a565b5086821015612b475760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b815167ffffffffffffffff811115612b7357612b736123b8565b612b8781612b818454612993565b84612a53565b602080601f831160018114612bbc5760008415612ba45750858301515b600019600386901b1c1916600185901b178555610884565b600085815260208120601f198616915b82811015612beb57888601518255948401946001909101908401612bcc565b5085821015612c095787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8082018082111561049e5761049e6129e3565b604081526000612c3f6040830185612679565b8281036020840152612c518185612679565b95945050505050565b60006001600160a01b03808816835280871660208401525084604083015283606083015260a06080830152612c9260a083018461226b565b979650505050505050565b600060208284031215612caf57600080fd5b815161102f8161216a565b600060033d1115612cd35760046000803e5060005160e01c5b90565b600060443d1015612ce45790565b6040516003193d81016004833e81513d67ffffffffffffffff8160248401118184111715612d1457505050505090565b8285019150815181811115612d2c5750505050505090565b843d8701016020828501011115612d465750505050505090565b612d55602082860101876123ce565b509095945050505050565b8181038181111561049e5761049e6129e3565b634e487b7160e01b600052603160045260246000fd5b60006001600160a01b03808816835280871660208401525060a06040830152612db560a0830186612679565b8281036060840152612dc78186612679565b90508281036080840152612ddb818561226b565b9897505050505050505056fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a2646970667358221220e6289f1544eeabcd408057c7a7a51118da5d1aa949056ad5443fa4e98cf5a57e64736f6c63430008100033