1 tx
1 call
constructor
constructor(string name_, string symbol_)
functions
balanceOf
viewfunction balanceOf(address owner) view returns (uint256)
canMint
viewfunction canMint() view returns (bool)
changeDeadline
viewfunction changeDeadline() view returns (uint256)
getApproved
viewfunction getApproved(uint256 tokenId) view returns (address)
getMaxBlockhashValidWindow
purefunction getMaxBlockhashValidWindow() pure returns (uint256)
isApprovedForAll
viewfunction isApprovedForAll(address owner, address operator) view returns (bool)
isChipSignatureForToken
viewfunction isChipSignatureForToken(uint256 tokenId, bytes payload, bytes signature) view returns (bool)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
ownerOf
viewfunction ownerOf(uint256 tokenId) view returns (address)
supply
viewfunction supply() view returns (uint256)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
symbol
viewfunction symbol() view returns (string)
tokenIdFor
viewfunction tokenIdFor(address chipAddress) view returns (uint256)
tokenIdMappedFor
viewfunction tokenIdMappedFor(address chipAddress) view returns (uint256)
tokenURI
viewfunction tokenURI(uint256 tokenId) view returns (string)
TOTAL_SUPPLY
viewfunction TOTAL_SUPPLY() view returns (uint256)
approve
nonpayablefunction approve(address to, uint256 tokenId)
mintSkateboard
nonpayablefunction mintSkateboard(bytes signatureFromChip, uint256 blockNumberUsedInSig)
openMint
nonpayablefunction openMint()
renounceOwnership
nonpayablefunction renounceOwnership()
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 tokenId, bytes data)
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 tokenId)
seedChipToTokenMapping
nonpayablefunction seedChipToTokenMapping(address[] chipAddresses, uint256[] tokenIds, bool throwIfTokenAlreadyMinted)
setApprovalForAll
nonpayablefunction setApprovalForAll(address operator, bool approved)
setBaseURI
nonpayablefunction setBaseURI(string baseURI)
setChangeDeadline
nonpayablefunction setChangeDeadline(uint256 timestamp)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 tokenId)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
transferTokenWithChip
nonpayablefunction transferTokenWithChip(bytes signatureFromChip, uint256 blockNumberUsedInSig, bool useSafeTransferFrom)
transferTokenWithChip
nonpayablefunction transferTokenWithChip(bytes signatureFromChip, uint256 blockNumberUsedInSig)
updateChips
nonpayablefunction updateChips(address[] chipAddressesOld, address[] chipAddressesNew)
events
Approval
event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)
ApprovalForAll
event ApprovalForAll(address indexed owner, address indexed operator, bool approved)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
PBTChipRemapping
event PBTChipRemapping(uint256 indexed tokenId, address indexed oldChipAddress, address indexed newChipAddress)
PBTMint
event PBTMint(uint256 indexed tokenId, address indexed chipAddress)
Transfer
event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)
errors
ArrayLengthMismatch
error ArrayLengthMismatch()
BlockNumberTooOld
error BlockNumberTooOld()
CannotMakeChanges
error CannotMakeChanges()
CannotUpdateDeadline
error CannotUpdateDeadline()
InvalidBlockNumber
error InvalidBlockNumber()
InvalidSignature
error InvalidSignature()
MintNotOpen
error MintNotOpen()
NoMappedTokenForChip
error NoMappedTokenForChip()
NoMintedTokenForChip
error NoMintedTokenForChip()
SeedingChipDataForExistingToken
error SeedingChipDataForExistingToken()
TotalSupplyReached
error TotalSupplyReached()
UpdatingChipForUnsetChipMapping
error UpdatingChipForUnsetChipMapping()
creation bytecode
0x60806040523480156200001157600080fd5b50604051620029ed380380620029ed83398101604081905262000034916200019b565b818181818181600062000048838262000294565b50600162000057828262000294565b5050505050505062000078620000726200008060201b60201c565b62000084565b505062000360565b3390565b600780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620000fe57600080fd5b81516001600160401b03808211156200011b576200011b620000d6565b604051601f8301601f19908116603f01168101908282118183101715620001465762000146620000d6565b816040528381526020925086838588010111156200016357600080fd5b600091505b8382101562000187578582018301518183018401529082019062000168565b600093810190920192909252949350505050565b60008060408385031215620001af57600080fd5b82516001600160401b0380821115620001c757600080fd5b620001d586838701620000ec565b93506020850151915080821115620001ec57600080fd5b50620001fb85828601620000ec565b9150509250929050565b600181811c908216806200021a57607f821691505b6020821081036200023b57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200028f57600081815260208120601f850160051c810160208610156200026a5750805b601f850160051c820191505b818110156200028b5782815560010162000276565b5050505b505050565b81516001600160401b03811115620002b057620002b0620000d6565b620002c881620002c1845462000205565b8462000241565b602080601f831160018114620003005760008415620002e75750858301515b600019600386901b1c1916600185901b1785556200028b565b600085815260208120601f198616915b82811015620003315788860151825594840194600190910190840162000310565b5085821015620003505787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61267d80620003706000396000f3fe608060405234801561001057600080fd5b50600436106101f05760003560e01c80637fd5e8311161010f578063beb9716d116100a2578063d67d13ad11610071578063d67d13ad146103ef578063dcf960ee14610402578063e985e9c514610415578063f2fde38b1461042b57600080fd5b8063beb9716d146103a9578063c7e460ba146103b6578063c87b56dd146103c9578063d30d520c146103dc57600080fd5b8063a22cb465116100de578063a22cb46514610379578063b88d4fde1461038c578063ba70316f1461039a578063bce6d672146103a157600080fd5b80637fd5e8311461034f5780638da5cb5b14610358578063902d55a51461036957806395d89b411461037157600080fd5b806334690ac5116101875780636352211e116101565780636352211e1461030e5780636b953dd81461032157806370a0823114610334578063715018a61461034757600080fd5b806334690ac5146102c257806342842e0e146102d55780634b5f42ea146102e857806355f804b3146102fb57600080fd5b806308daee36116101c357806308daee3614610274578063095ea7b31461028757806323b872dd1461029c57806329760b40146102af57600080fd5b806301ffc9a7146101f5578063047fc9aa1461021d57806306fdde0314610234578063081812fc14610249575b600080fd5b610208610203366004611e1e565b61043e565b60405190151581526020015b60405180910390f35b61022660085481565b604051908152602001610214565b61023c610469565b6040516102149190611e8b565b61025c610257366004611e9e565b6104fb565b6040516001600160a01b039091168152602001610214565b610226610282366004611ed3565b61056c565b61029a610295366004611eee565b6105b0565b005b61029a6102aa366004611f18565b610602565b61029a6102bd366004611e9e565b610659565b61029a6102d0366004611f96565b6106c7565b61029a6102e3366004611f18565b610727565b6102086102f6366004612085565b610782565b61029a6103093660046120f2565b61086c565b61025c61031c366004611e9e565b6108c6565b61022661032f366004611ed3565b61093d565b610226610342366004611ed3565b61099c565b61029a610a23565b61022660095481565b6007546001600160a01b031661025c565b610226600981565b61023c610a77565b61029a610387366004612144565b610a86565b61029a6102e3366004612177565b6064610226565b61029a610ae2565b600a546102089060ff1681565b61029a6103c4366004612224565b610b39565b61023c6103d7366004611e9e565b610bf7565b61029a6103ea3660046122a5565b610cdf565b61029a6103fd366004611f96565b610d69565b61029a610410366004612311565b610d72565b61020861042336600461236e565b600092915050565b61029a610439366004611ed3565b610d7e565b60006001600160e01b03198216634901df9f60e01b1480610463575061046382610e37565b92915050565b60606000805461047890612398565b80601f01602080910402602001604051908101604052809291908181526020018280546104a490612398565b80156104f15780601f106104c6576101008083540402835291602001916104f1565b820191906000526020600020905b8154815290600101906020018083116104d457829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166105645760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064015b60405180910390fd5b506000919050565b6000806105788361093d565b6000818152600260205260409020549091506001600160a01b031661046357604051631d240ff960e21b815260040160405180910390fd5b60405162461bcd60e51b815260206004820152602160248201527f455243373231207075626c696320617070726f7665206e6f7420616c6c6f77656044820152601960fa1b606482015260840161055b565b60405162461bcd60e51b815260206004820152602660248201527f455243373231207075626c6963207472616e7366657246726f6d206e6f7420616044820152651b1b1bddd95960d21b606482015260840161055b565b6007546001600160a01b031633146106a15760405162461bcd60e51b81526020600482018190526024820152600080516020612628833981519152604482015260640161055b565b600954156106c257604051636eade3f360e11b815260040160405180910390fd5b600955565b600a5460ff166106ea5760405163951b974f60e01b815260040160405180910390fd5b60096008540361070d57604051637be9badb60e01b815260040160405180910390fd5b610718838383610e87565b50506008805460010190555050565b60405162461bcd60e51b815260206004820152602a60248201527f455243373231207075626c696320736166655472616e7366657246726f6d206e6044820152691bdd08185b1b1bddd95960b21b606482015260840161055b565b6000838152600260205260408120546001600160a01b03166107b757604051631d240ff960e21b815260040160405180910390fd5b8251602080850191909120604080517f19457468657265756d205369676e6564204d6573736167653a0a33320000000081850152603c8082019390935281518082039093018352605c019052805191012060006108148285610ee8565b6001600160a01b038116600090815260066020526040902060010154909150600160a01b900460ff16801561086057506001600160a01b03811660009081526006602052604090205486145b925050505b9392505050565b6007546001600160a01b031633146108b45760405162461bcd60e51b81526020600482018190526024820152600080516020612628833981519152604482015260640161055b565b600b6108c1828483612420565b505050565b6000818152600260205260408120546001600160a01b0316806104635760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b606482015260840161055b565b6001600160a01b038116600090815260066020526040812060010154600160a01b900460ff1661098057604051630239974760e01b815260040160405180910390fd5b506001600160a01b031660009081526006602052604090205490565b60006001600160a01b038216610a075760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b606482015260840161055b565b506001600160a01b031660009081526003602052604090205490565b6007546001600160a01b03163314610a6b5760405162461bcd60e51b81526020600482018190526024820152600080516020612628833981519152604482015260640161055b565b610a756000610f0c565b565b60606001805461047890612398565b60405162461bcd60e51b815260206004820152602b60248201527f455243373231207075626c696320736574417070726f76616c466f72416c6c2060448201526a1b9bdd08185b1b1bddd95960aa1b606482015260840161055b565b6007546001600160a01b03163314610b2a5760405162461bcd60e51b81526020600482018190526024820152600080516020612628833981519152604482015260640161055b565b600a805460ff19166001179055565b6007546001600160a01b03163314610b815760405162461bcd60e51b81526020600482018190526024820152600080516020612628833981519152604482015260640161055b565b610bf085858080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808902828101820190935288825290935088925087918291850190849080828437600092019190915250869250610f5e915050565b5050505050565b6000818152600260205260409020546060906001600160a01b0316610c845760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000606482015260840161055b565b6000610c8e61107c565b90506000815111610cae5760405180602001604052806000815250610865565b80610cb88461108b565b604051602001610cc99291906124e0565b6040516020818303038152906040529392505050565b6007546001600160a01b03163314610d275760405162461bcd60e51b81526020600482018190526024820152600080516020612628833981519152604482015260640161055b565b60095415801590610d39575060095442115b15610d575760405163624b779560e01b815260040160405180910390fd5b610d63848484846111ac565b50505050565b6108c183838360005b610d638484848461138e565b6007546001600160a01b03163314610dc65760405162461bcd60e51b81526020600482018190526024820152600080516020612628833981519152604482015260640161055b565b6001600160a01b038116610e2b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161055b565b610e3481610f0c565b50565b60006001600160e01b031982166380ac58cd60e01b1480610e6857506001600160e01b03198216635b5e139f60e01b145b8061046357506301ffc9a760e01b6001600160e01b0319831614610463565b600080610e958585856113df565b8051909150610ea4338261158f565b81602001516001600160a01b0316817f1e98ed4919fa421d4b871082794f2c63228dd0b5efb584e1a6131de3a7d26cb260405160405180910390a395945050505050565b6000806000610ef785856116d1565b91509150610f048161173f565b509392505050565b600780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b815183518114610f815760405163512509d360e11b815260040160405180910390fd5b60005b81811015610bf0576000858281518110610fa057610fa061250f565b602002602001015190506000858381518110610fbe57610fbe61250f565b60200260200101519050848015610feb57506000818152600260205260409020546001600160a01b031615155b1561100957604051633fc613e760e01b815260040160405180910390fd5b604080516060810182529182526001600160a01b0392831660208084018281526001858501818152600094855260069093529390922093518455905192909101805491511515600160a01b026001600160a81b031990921692909316919091171790556110758161253b565b9050610f84565b6060600b805461047890612398565b6060816000036110b25750506040805180820190915260018152600360fc1b602082015290565b8160005b81156110dc57806110c68161253b565b91506110d59050600a8361256a565b91506110b6565b60008167ffffffffffffffff8111156110f7576110f7611fe2565b6040519080825280601f01601f191660200182016040528015611121576020820181803683370190505b5090505b84156111a45761113660018361257e565b9150611143600a86612591565b61114e9060306125a5565b60f81b8183815181106111635761116361250f565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535061119d600a8661256a565b9450611125565b949350505050565b8281146111cc5760405163512509d360e11b815260040160405180910390fd5b60005b83811015610bf05760008585838181106111eb576111eb61250f565b90506020020160208101906112009190611ed3565b6001600160a01b0381811660009081526006602090815260409182902082516060810184528154815260019091015493841691810191909152600160a01b90920460ff1615159082018190529192509061126d5760405163794ea60960e01b815260040160405180910390fd5b60008585858181106112815761128161250f565b90506020020160208101906112969190611ed3565b8251604080516060810182528281526001600160a01b03848116602080840182815260018587018181526000948552600684528785209651875591519501805491511515600160a01b026001600160a81b031990921695851695909517179093558481526002909252919020549293509091161561135057816001600160a01b0316846001600160a01b0316827fcd66beec785ca42d0623b531cba30cb24eacae50d76d9301b6945341cbd5856560405160405180910390a45b5050506001600160a01b0316600090815260066020526040812090815560010180546001600160a81b03191690556113878161253b565b90506111cf565b600061139b8585856113df565b51905081156113cc576113c76113b0826108c6565b3383604051806020016040528060008152506118f5565b610bf0565b610bf06113d8826108c6565b3383611973565b604080516060810182526000808252602082018190529181019190915281431161141c57604051631391e11b60e21b815260040160405180910390fd5b60648243031115611440576040516351cc51c760e11b815260040160405180910390fd5b6040516bffffffffffffffffffffffff193360601b166020820152824060348201819052906000906114cf9060540160408051601f1981840301815282825280516020918201207f19457468657265756d205369676e6564204d6573736167653a0a33320000000084830152603c8085019190915282518085039091018152605c909301909152815191012090565b9050600061151587878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508693925050610ee89050565b6001600160a01b0381811660009081526006602090815260409182902082516060810184528154815260019091015493841691810191909152600160a01b90920460ff16158015918301919091529192509061157657935061086592505050565b604051638baa579f60e01b815260040160405180910390fd5b6001600160a01b0382166115e55760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161055b565b6000818152600260205260409020546001600160a01b03161561164a5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161055b565b6001600160a01b03821660009081526003602052604081208054600192906116739084906125a5565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60008082516041036117075760208301516040840151606085015160001a6116fb87828585611b0f565b94509450505050611738565b82516040036117305760208301516040840151611725868383611bfc565b935093505050611738565b506000905060025b9250929050565b6000816004811115611753576117536125b8565b0361175b5750565b600181600481111561176f5761176f6125b8565b036117bc5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161055b565b60028160048111156117d0576117d06125b8565b0361181d5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161055b565b6003816004811115611831576118316125b8565b036118895760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161055b565b600481600481111561189d5761189d6125b8565b03610e345760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b606482015260840161055b565b611900848484611973565b61190c84848484611c4e565b610d635760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606482015260840161055b565b826001600160a01b0316611986826108c6565b6001600160a01b0316146119ea5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b606482015260840161055b565b6001600160a01b038216611a4c5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161055b565b611a57600082611d9a565b6001600160a01b0383166000908152600360205260408120805460019290611a8090849061257e565b90915550506001600160a01b0382166000908152600360205260408120805460019290611aae9084906125a5565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611b465750600090506003611bf3565b8460ff16601b14158015611b5e57508460ff16601c14155b15611b6f5750600090506004611bf3565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611bc3573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611bec57600060019250925050611bf3565b9150600090505b94509492505050565b6000807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831681611c3260ff86901c601b6125a5565b9050611c4087828885611b0f565b935093505050935093915050565b60006001600160a01b0384163b15611d8f57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611c929033908990889088906004016125ce565b6020604051808303816000875af1925050508015611ccd575060408051601f3d908101601f19168201909252611cca9181019061260a565b60015b611d75573d808015611cfb576040519150601f19603f3d011682016040523d82523d6000602084013e611d00565b606091505b508051600003611d6d5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606482015260840161055b565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506111a4565b506001949350505050565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611dcf826108c6565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6001600160e01b031981168114610e3457600080fd5b600060208284031215611e3057600080fd5b813561086581611e08565b60005b83811015611e56578181015183820152602001611e3e565b50506000910152565b60008151808452611e77816020860160208601611e3b565b601f01601f19169290920160200192915050565b6020815260006108656020830184611e5f565b600060208284031215611eb057600080fd5b5035919050565b80356001600160a01b0381168114611ece57600080fd5b919050565b600060208284031215611ee557600080fd5b61086582611eb7565b60008060408385031215611f0157600080fd5b611f0a83611eb7565b946020939093013593505050565b600080600060608486031215611f2d57600080fd5b611f3684611eb7565b9250611f4460208501611eb7565b9150604084013590509250925092565b60008083601f840112611f6657600080fd5b50813567ffffffffffffffff811115611f7e57600080fd5b60208301915083602082850101111561173857600080fd5b600080600060408486031215611fab57600080fd5b833567ffffffffffffffff811115611fc257600080fd5b611fce86828701611f54565b909790965060209590950135949350505050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261200957600080fd5b813567ffffffffffffffff8082111561202457612024611fe2565b604051601f8301601f19908116603f0116810190828211818310171561204c5761204c611fe2565b8160405283815286602085880101111561206557600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060006060848603121561209a57600080fd5b83359250602084013567ffffffffffffffff808211156120b957600080fd5b6120c587838801611ff8565b935060408601359150808211156120db57600080fd5b506120e886828701611ff8565b9150509250925092565b6000806020838503121561210557600080fd5b823567ffffffffffffffff81111561211c57600080fd5b61212885828601611f54565b90969095509350505050565b80358015158114611ece57600080fd5b6000806040838503121561215757600080fd5b61216083611eb7565b915061216e60208401612134565b90509250929050565b6000806000806080858703121561218d57600080fd5b61219685611eb7565b93506121a460208601611eb7565b925060408501359150606085013567ffffffffffffffff8111156121c757600080fd5b6121d387828801611ff8565b91505092959194509250565b60008083601f8401126121f157600080fd5b50813567ffffffffffffffff81111561220957600080fd5b6020830191508360208260051b850101111561173857600080fd5b60008060008060006060868803121561223c57600080fd5b853567ffffffffffffffff8082111561225457600080fd5b61226089838a016121df565b9097509550602088013591508082111561227957600080fd5b50612286888289016121df565b9094509250612299905060408701612134565b90509295509295909350565b600080600080604085870312156122bb57600080fd5b843567ffffffffffffffff808211156122d357600080fd5b6122df888389016121df565b909650945060208701359150808211156122f857600080fd5b50612305878288016121df565b95989497509550505050565b6000806000806060858703121561232757600080fd5b843567ffffffffffffffff81111561233e57600080fd5b61234a87828801611f54565b9095509350506020850135915061236360408601612134565b905092959194509250565b6000806040838503121561238157600080fd5b61238a83611eb7565b915061216e60208401611eb7565b600181811c908216806123ac57607f821691505b6020821081036123cc57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156108c157600081815260208120601f850160051c810160208610156123f95750805b601f850160051c820191505b8181101561241857828155600101612405565b505050505050565b67ffffffffffffffff83111561243857612438611fe2565b61244c836124468354612398565b836123d2565b6000601f84116001811461248057600085156124685750838201355b600019600387901b1c1916600186901b178355610bf0565b600083815260209020601f19861690835b828110156124b15786850135825560209485019460019092019101612491565b50868210156124ce5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b600083516124f2818460208801611e3b565b835190830190612506818360208801611e3b565b01949350505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161254d5761254d612525565b5060010190565b634e487b7160e01b600052601260045260246000fd5b60008261257957612579612554565b500490565b8181038181111561046357610463612525565b6000826125a0576125a0612554565b500690565b8082018082111561046357610463612525565b634e487b7160e01b600052602160045260246000fd5b60006001600160a01b038087168352808616602084015250836040830152608060608301526126006080830184611e5f565b9695505050505050565b60006020828403121561261c57600080fd5b815161086581611e0856fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a26469706673582212204b69dad7237475dd930b78053e3f5762560353c64cc0c70e8895998a7566e3c564736f6c63430008100033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000010476f6c64656e536b617465626f61726400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000647534b4154450000000000000000000000000000000000000000000000000000