0 txs
0 calls
constructor
constructor()
functions
balanceOf
viewfunction balanceOf(address owner) view returns (uint256)
collection1
viewfunction collection1() view returns (address)
getApproved
viewfunction getApproved(uint256 tokenId) view returns (address)
hiddenMetadataUri
viewfunction hiddenMetadataUri() view returns (string)
isApprovedForAll
viewfunction isApprovedForAll(address owner, address operator) view returns (bool)
maxPerTx
viewfunction maxPerTx() view returns (uint256)
maxSupply
viewfunction maxSupply() view returns (uint256)
mintEnabled
viewfunction mintEnabled() view returns (bool)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
ownerMintAmount
viewfunction ownerMintAmount() view returns (uint256)
ownerOf
viewfunction ownerOf(uint256 tokenId) view returns (address)
price
viewfunction price() view returns (uint256)
revealed
viewfunction revealed() view returns (bool)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
symbol
viewfunction symbol() view returns (string)
tokenURI
viewfunction tokenURI(uint256 tokenId) view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
approve
nonpayablefunction approve(address to, uint256 tokenId)
changeOwnerMintAmount
nonpayablefunction changeOwnerMintAmount(uint256 _ownerMintAmount)
flipSale
nonpayablefunction flipSale()
mint
payablefunction mint(uint256 count) payable
mintForOwner
nonpayablefunction mintForOwner(uint256 count, address _address)
renounceOwnership
nonpayablefunction renounceOwnership()
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 tokenId, bytes _data)
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 tokenId)
setApprovalForAll
nonpayablefunction setApprovalForAll(address operator, bool approved)
setBaseURI
nonpayablefunction setBaseURI(string uri)
setHiddenMetadataUri
nonpayablefunction setHiddenMetadataUri(string _hiddenMetadataUri)
setMaxSupply
nonpayablefunction setMaxSupply(uint256 _newMaxSupply)
setPrice
nonpayablefunction setPrice(uint256 _newPrice)
setRevealed
nonpayablefunction setRevealed()
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 tokenId)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
WhitelistMint
nonpayablefunction WhitelistMint(address to, uint256 quantity)
withdraw
nonpayablefunction withdraw()
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)
Transfer
event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)
errors
ApprovalCallerNotOwnerNorApproved
error ApprovalCallerNotOwnerNorApproved()
ApprovalQueryForNonexistentToken
error ApprovalQueryForNonexistentToken()
ApprovalToCurrentOwner
error ApprovalToCurrentOwner()
ApproveToCaller
error ApproveToCaller()
BalanceQueryForZeroAddress
error BalanceQueryForZeroAddress()
MintToZeroAddress
error MintToZeroAddress()
MintZeroQuantity
error MintZeroQuantity()
OwnerQueryForNonexistentToken
error OwnerQueryForNonexistentToken()
TransferCallerNotOwnerNorApproved
error TransferCallerNotOwnerNorApproved()
TransferFromIncorrectOwner
error TransferFromIncorrectOwner()
TransferToNonERC721ReceiverImplementer
error TransferToNonERC721ReceiverImplementer()
TransferToZeroAddress
error TransferToZeroAddress()
creation bytecode
0x608060405266470de4df820000600b556014600c55612710600d556000600e60006101000a81548160ff0219169083151502179055506001600e60016101000a81548160ff02191690831515021790555061012c600f553480156200006357600080fd5b506040518060400160405280600c81526020017f4f6d6567612044726f69647300000000000000000000000000000000000000008152506040518060400160405280600581526020017f4f4d4547410000000000000000000000000000000000000000000000000000008152508160029080519060200190620000e892919062000478565b5080600390805190602001906200010192919062000478565b50620001126200022160201b60201c565b60008190555050506200013a6200012e6200022a60201b60201c565b6200023260201b60201c565b620001806040518060400160405280601781526020017f68747470733a2f2f617069322e30786433382e78797a2f000000000000000000815250620002f860201b60201c565b620001c66040518060400160405280601781526020017f68747470733a2f2f617069322e30786433382e78797a2f000000000000000000815250620003a360201b60201c565b7334b09150783499056b2e04a94c25814fe6ac1c7b601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000610565b60006001905090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620003086200022a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200032e6200044e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000387576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200037e906200054f565b60405180910390fd5b80600a90805190602001906200039f92919062000478565b5050565b620003b36200022a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620003d96200044e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000432576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000429906200054f565b60405180910390fd5b80600990805190602001906200044a92919062000478565b5050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054620004869062000582565b90600052602060002090601f016020900481019282620004aa5760008555620004f6565b82601f10620004c557805160ff1916838001178555620004f6565b82800160010185558215620004f6579182015b82811115620004f5578251825591602001919060010190620004d8565b5b50905062000505919062000509565b5090565b5b80821115620005245760008160009055506001016200050a565b5090565b60006200053760208362000571565b91506200054482620005e7565b602082019050919050565b600060208201905081810360008301526200056a8162000528565b9050919050565b600082825260208201905092915050565b600060028204905060018216806200059b57607f821691505b60208210811415620005b257620005b1620005b8565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b61418180620006206000396000f3fe60806040526004361061020f5760003560e01c8063715018a611610118578063a45ba8e7116100a0578063d12397301161006f578063d12397301461072c578063d5abeb0114610757578063e985e9c514610782578063f2fde38b146107bf578063f968adbe146107e85761020f565b8063a45ba8e714610670578063b88d4fde1461069b578063bb00c8f9146106c4578063c87b56dd146106ef5761020f565b806391b7f5ed116100e757806391b7f5ed146105ac57806395d89b41146105d5578063a035b1fe14610600578063a0712d681461062b578063a22cb465146106475761020f565b8063715018a6146105285780637ba5e6211461053f5780638069182d146105565780638da5cb5b146105815761020f565b80633ccfd60b1161019b578063518302271161016a578063518302271461043157806355f804b31461045c5780636352211e146104855780636f8b44b0146104c257806370a08231146104eb5761020f565b80633ccfd60b1461039f5780633fcf79dc146103b657806342842e0e146103df5780634fdd43cb146104085761020f565b8063095ea7b3116101e2578063095ea7b3146102e257806318160ddd1461030b57806323b872dd146103365780633175668c1461035f5780633bd64968146103885761020f565b806301ffc9a714610214578063064f0db41461025157806306fdde031461027a578063081812fc146102a5575b600080fd5b34801561022057600080fd5b5061023b60048036038101906102369190613351565b610813565b6040516102489190613852565b60405180910390f35b34801561025d57600080fd5b50610278600480360381019061027391906133f4565b6108f5565b005b34801561028657600080fd5b5061028f61097b565b60405161029c9190613888565b60405180910390f35b3480156102b157600080fd5b506102cc60048036038101906102c791906133f4565b610a0d565b6040516102d991906137eb565b60405180910390f35b3480156102ee57600080fd5b5061030960048036038101906103049190613311565b610a89565b005b34801561031757600080fd5b50610320610b94565b60405161032d91906139ea565b60405180910390f35b34801561034257600080fd5b5061035d600480360381019061035891906131fb565b610bab565b005b34801561036b57600080fd5b5061038660048036038101906103819190613311565b610bbb565b005b34801561039457600080fd5b5061039d610c9c565b005b3480156103ab57600080fd5b506103b4610d44565b005b3480156103c257600080fd5b506103dd60048036038101906103d8919061344e565b610e6f565b005b3480156103eb57600080fd5b50610406600480360381019061040191906131fb565b610fe8565b005b34801561041457600080fd5b5061042f600480360381019061042a91906133ab565b611008565b005b34801561043d57600080fd5b5061044661109e565b6040516104539190613852565b60405180910390f35b34801561046857600080fd5b50610483600480360381019061047e91906133ab565b6110b1565b005b34801561049157600080fd5b506104ac60048036038101906104a791906133f4565b611147565b6040516104b991906137eb565b60405180910390f35b3480156104ce57600080fd5b506104e960048036038101906104e491906133f4565b61115d565b005b3480156104f757600080fd5b50610512600480360381019061050d9190613161565b6111e3565b60405161051f91906139ea565b60405180910390f35b34801561053457600080fd5b5061053d6112b3565b005b34801561054b57600080fd5b5061055461133b565b005b34801561056257600080fd5b5061056b6113e3565b604051610578919061386d565b60405180910390f35b34801561058d57600080fd5b50610596611409565b6040516105a391906137eb565b60405180910390f35b3480156105b857600080fd5b506105d360048036038101906105ce91906133f4565b611433565b005b3480156105e157600080fd5b506105ea6114b9565b6040516105f79190613888565b60405180910390f35b34801561060c57600080fd5b5061061561154b565b60405161062291906139ea565b60405180910390f35b610645600480360381019061064091906133f4565b611551565b005b34801561065357600080fd5b5061066e600480360381019061066991906132d1565b6119a0565b005b34801561067c57600080fd5b50610685611b18565b6040516106929190613888565b60405180910390f35b3480156106a757600080fd5b506106c260048036038101906106bd919061324e565b611ba6565b005b3480156106d057600080fd5b506106d9611c22565b6040516106e691906139ea565b60405180910390f35b3480156106fb57600080fd5b50610716600480360381019061071191906133f4565b611c28565b6040516107239190613888565b60405180910390f35b34801561073857600080fd5b50610741611ce9565b60405161074e9190613852565b60405180910390f35b34801561076357600080fd5b5061076c611cfc565b60405161077991906139ea565b60405180910390f35b34801561078e57600080fd5b506107a960048036038101906107a491906131bb565b611d02565b6040516107b69190613852565b60405180910390f35b3480156107cb57600080fd5b506107e660048036038101906107e19190613161565b611d96565b005b3480156107f457600080fd5b506107fd611e8e565b60405161080a91906139ea565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806108de57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806108ee57506108ed82611e94565b5b9050919050565b6108fd611efe565b73ffffffffffffffffffffffffffffffffffffffff1661091b611409565b73ffffffffffffffffffffffffffffffffffffffff1614610971576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109689061394a565b60405180910390fd5b80600f8190555050565b60606002805461098a90613cf0565b80601f01602080910402602001604051908101604052809291908181526020018280546109b690613cf0565b8015610a035780601f106109d857610100808354040283529160200191610a03565b820191906000526020600020905b8154815290600101906020018083116109e657829003601f168201915b5050505050905090565b6000610a1882611f06565b610a4e576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610a9482611147565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610afc576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610b1b611efe565b73ffffffffffffffffffffffffffffffffffffffff1614158015610b4d5750610b4b81610b46611efe565b611d02565b155b15610b84576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b8f838383611f54565b505050565b6000610b9e612006565b6001546000540303905090565b610bb683838361200f565b505050565b610bc3611efe565b73ffffffffffffffffffffffffffffffffffffffff16610be1611409565b73ffffffffffffffffffffffffffffffffffffffff1614610c37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2e9061394a565b60405180910390fd5b600d5481610c43610b94565b610c4d9190613aef565b1115610c8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c859061392a565b60405180910390fd5b610c9882826124c5565b5050565b610ca4611efe565b73ffffffffffffffffffffffffffffffffffffffff16610cc2611409565b73ffffffffffffffffffffffffffffffffffffffff1614610d18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0f9061394a565b60405180910390fd5b600e60019054906101000a900460ff1615600e60016101000a81548160ff021916908315150217905550565b610d4c611efe565b73ffffffffffffffffffffffffffffffffffffffff16610d6a611409565b73ffffffffffffffffffffffffffffffffffffffff1614610dc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db79061394a565b60405180910390fd5b60003373ffffffffffffffffffffffffffffffffffffffff1647604051610de6906137d6565b60006040518083038185875af1925050503d8060008114610e23576040519150601f19603f3d011682016040523d82523d6000602084013e610e28565b606091505b5050905080610e6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e63906139aa565b60405180910390fd5b50565b610e77611efe565b73ffffffffffffffffffffffffffffffffffffffff16610e95611409565b73ffffffffffffffffffffffffffffffffffffffff1614610eeb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee29061394a565b60405180910390fd5b600e60009054906101000a900460ff16610f3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f31906138aa565b60405180910390fd5b600f546010541115610f81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f789061390a565b60405180910390fd5b600c54821115610fc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbd906139ca565b60405180910390fd5b610fd081836124c5565b81601054610fde9190613aef565b6010819055505050565b61100383838360405180602001604052806000815250611ba6565b505050565b611010611efe565b73ffffffffffffffffffffffffffffffffffffffff1661102e611409565b73ffffffffffffffffffffffffffffffffffffffff1614611084576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107b9061394a565b60405180910390fd5b80600a908051906020019061109a929190612f08565b5050565b600e60019054906101000a900460ff1681565b6110b9611efe565b73ffffffffffffffffffffffffffffffffffffffff166110d7611409565b73ffffffffffffffffffffffffffffffffffffffff161461112d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111249061394a565b60405180910390fd5b8060099080519060200190611143929190612f08565b5050565b6000611152826124e3565b600001519050919050565b611165611efe565b73ffffffffffffffffffffffffffffffffffffffff16611183611409565b73ffffffffffffffffffffffffffffffffffffffff16146111d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d09061394a565b60405180910390fd5b80600d8190555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561124b576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff169050919050565b6112bb611efe565b73ffffffffffffffffffffffffffffffffffffffff166112d9611409565b73ffffffffffffffffffffffffffffffffffffffff161461132f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113269061394a565b60405180910390fd5b6113396000612772565b565b611343611efe565b73ffffffffffffffffffffffffffffffffffffffff16611361611409565b73ffffffffffffffffffffffffffffffffffffffff16146113b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ae9061394a565b60405180910390fd5b600e60009054906101000a900460ff1615600e60006101000a81548160ff021916908315150217905550565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61143b611efe565b73ffffffffffffffffffffffffffffffffffffffff16611459611409565b73ffffffffffffffffffffffffffffffffffffffff16146114af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a69061394a565b60405180910390fd5b80600b8190555050565b6060600380546114c890613cf0565b80601f01602080910402602001604051908101604052809291908181526020018280546114f490613cf0565b80156115415780601f1061151657610100808354040283529160200191611541565b820191906000526020600020905b81548152906001019060200180831161152457829003601f168201915b5050505050905090565b600b5481565b600e60009054906101000a900460ff166115a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611597906138aa565b60405180910390fd5b6000600b5490506000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561161157600080fd5b505afa158015611625573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116499190613421565b90506000600190505b8181116117bd576000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016116b691906139ea565b60206040518083038186803b1580156116ce57600080fd5b505afa1580156116e2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611706919061318e565b90503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156117a957600015156011600084815260200190815260200160002060009054906101000a900460ff161515141561179e576000935060016011600084815260200190815260200160002060006101000a81548160ff0219169083151502179055506117a3565b600193505b506117bd565b81806117b490613d53565b92505050611652565b600083141561182e57600d5460016117d3610b94565b6117dd9190613aef565b111561181e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611815906138ea565b60405180910390fd5b6118293360016124c5565b61199a565b600d548461183a610b94565b6118449190613aef565b1115611885576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187c906138ea565b60405180910390fd5b600c548411156118ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c1906139ca565b60405180910390fd5b600183141561193e576002600b54856118e39190613b76565b6118ed9190613b45565b34101561192f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119269061398a565b60405180910390fd5b61193933856124c5565b611999565b600b548461194c9190613b76565b34101561198e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119859061398a565b60405180910390fd5b61199833856124c5565b5b5b50505050565b6119a8611efe565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a0d576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060076000611a1a611efe565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611ac7611efe565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611b0c9190613852565b60405180910390a35050565b600a8054611b2590613cf0565b80601f0160208091040260200160405190810160405280929190818152602001828054611b5190613cf0565b8015611b9e5780601f10611b7357610100808354040283529160200191611b9e565b820191906000526020600020905b815481529060010190602001808311611b8157829003601f168201915b505050505081565b611bb184848461200f565b611bd08373ffffffffffffffffffffffffffffffffffffffff16612838565b8015611be55750611be38484848461285b565b155b15611c1c576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b600f5481565b6060611c3382611f06565b611c72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c699061396a565b60405180910390fd5b60001515600e60019054906101000a900460ff1615151415611cb657600a604051602001611ca09190613790565b6040516020818303038152906040529050611ce4565b6009611cc1836129bb565b604051602001611cd29291906137a7565b60405160208183030381529060405290505b919050565b600e60009054906101000a900460ff1681565b600d5481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611d9e611efe565b73ffffffffffffffffffffffffffffffffffffffff16611dbc611409565b73ffffffffffffffffffffffffffffffffffffffff1614611e12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e099061394a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611e82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e79906138ca565b60405180910390fd5b611e8b81612772565b50565b600c5481565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600081611f11612006565b11158015611f20575060005482105b8015611f4d575060046000838152602001908152602001600020600001601c9054906101000a900460ff16155b9050919050565b826006600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60006001905090565b600061201a826124e3565b90508373ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614612085576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff166120a6611efe565b73ffffffffffffffffffffffffffffffffffffffff1614806120d557506120d4856120cf611efe565b611d02565b5b8061211a57506120e3611efe565b73ffffffffffffffffffffffffffffffffffffffff1661210284610a0d565b73ffffffffffffffffffffffffffffffffffffffff16145b905080612153576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156121ba576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6121c78585856001612b1c565b6121d360008487611f54565b6001600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160392506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506001600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000600460008581526020019081526020016000209050848160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550428160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060006001850190506000600460008381526020019081526020016000209050600073ffffffffffffffffffffffffffffffffffffffff168160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561245357600054821461245257878160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084602001518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505b5b505050828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46124be8585856001612b22565b5050505050565b6124df828260405180602001604052806000815250612b28565b5050565b6124eb612f8e565b6000829050806124f9612006565b11158015612508575060005481105b1561273b576000600460008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff1615151515815250509050806040015161273957600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161461261d57809250505061276d565b5b60011561273857818060019003925050600460008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff1615151515815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161461273357809250505061276d565b61261e565b5b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612881611efe565b8786866040518563ffffffff1660e01b81526004016128a39493929190613806565b602060405180830381600087803b1580156128bd57600080fd5b505af19250505080156128ee57506040513d601f19601f820116820180604052508101906128eb919061337e565b60015b612968573d806000811461291e576040519150601f19603f3d011682016040523d82523d6000602084013e612923565b606091505b50600081511415612960576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b60606000821415612a03576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612b17565b600082905060005b60008214612a35578080612a1e90613d53565b915050600a82612a2e9190613b45565b9150612a0b565b60008167ffffffffffffffff811115612a5157612a50613e89565b5b6040519080825280601f01601f191660200182016040528015612a835781602001600182028036833780820191505090505b5090505b60008514612b1057600182612a9c9190613bd0565b9150600a85612aab9190613d9c565b6030612ab79190613aef565b60f81b818381518110612acd57612acc613e5a565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612b099190613b45565b9450612a87565b8093505050505b919050565b50505050565b50505050565b612b358383836001612b3a565b505050565b600080549050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415612ba7576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000841415612be2576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612bef6000868387612b1c565b83600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555083600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160088282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550846004600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426004600083815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550600081905060008582019050838015612db95750612db88773ffffffffffffffffffffffffffffffffffffffff16612838565b5b15612e7f575b818773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612e2e600088848060010195508861285b565b612e64576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821415612dbf578260005414612e7a57600080fd5b612eeb565b5b818060010192508773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a480821415612e80575b816000819055505050612f016000868387612b22565b5050505050565b828054612f1490613cf0565b90600052602060002090601f016020900481019282612f365760008555612f7d565b82601f10612f4f57805160ff1916838001178555612f7d565b82800160010185558215612f7d579182015b82811115612f7c578251825591602001919060010190612f61565b5b509050612f8a9190612fd1565b5090565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff1681526020016000151581525090565b5b80821115612fea576000816000905550600101612fd2565b5090565b6000613001612ffc84613a2a565b613a05565b90508281526020810184848401111561301d5761301c613ebd565b5b613028848285613cae565b509392505050565b600061304361303e84613a5b565b613a05565b90508281526020810184848401111561305f5761305e613ebd565b5b61306a848285613cae565b509392505050565b600081359050613081816140ef565b92915050565b600081519050613096816140ef565b92915050565b6000813590506130ab81614106565b92915050565b6000813590506130c08161411d565b92915050565b6000815190506130d58161411d565b92915050565b600082601f8301126130f0576130ef613eb8565b5b8135613100848260208601612fee565b91505092915050565b600082601f83011261311e5761311d613eb8565b5b813561312e848260208601613030565b91505092915050565b60008135905061314681614134565b92915050565b60008151905061315b81614134565b92915050565b60006020828403121561317757613176613ec7565b5b600061318584828501613072565b91505092915050565b6000602082840312156131a4576131a3613ec7565b5b60006131b284828501613087565b91505092915050565b600080604083850312156131d2576131d1613ec7565b5b60006131e085828601613072565b92505060206131f185828601613072565b9150509250929050565b60008060006060848603121561321457613213613ec7565b5b600061322286828701613072565b935050602061323386828701613072565b925050604061324486828701613137565b9150509250925092565b6000806000806080858703121561326857613267613ec7565b5b600061327687828801613072565b945050602061328787828801613072565b935050604061329887828801613137565b925050606085013567ffffffffffffffff8111156132b9576132b8613ec2565b5b6132c5878288016130db565b91505092959194509250565b600080604083850312156132e8576132e7613ec7565b5b60006132f685828601613072565b92505060206133078582860161309c565b9150509250929050565b6000806040838503121561332857613327613ec7565b5b600061333685828601613072565b925050602061334785828601613137565b9150509250929050565b60006020828403121561336757613366613ec7565b5b6000613375848285016130b1565b91505092915050565b60006020828403121561339457613393613ec7565b5b60006133a2848285016130c6565b91505092915050565b6000602082840312156133c1576133c0613ec7565b5b600082013567ffffffffffffffff8111156133df576133de613ec2565b5b6133eb84828501613109565b91505092915050565b60006020828403121561340a57613409613ec7565b5b600061341884828501613137565b91505092915050565b60006020828403121561343757613436613ec7565b5b60006134458482850161314c565b91505092915050565b6000806040838503121561346557613464613ec7565b5b600061347385828601613137565b925050602061348485828601613072565b9150509250929050565b61349781613c04565b82525050565b6134a681613c16565b82525050565b60006134b782613aa1565b6134c18185613ab7565b93506134d1818560208601613cbd565b6134da81613ecc565b840191505092915050565b6134ee81613c78565b82525050565b60006134ff82613aac565b6135098185613ad3565b9350613519818560208601613cbd565b61352281613ecc565b840191505092915050565b600061353882613aac565b6135428185613ae4565b9350613552818560208601613cbd565b80840191505092915050565b6000815461356b81613cf0565b6135758186613ae4565b9450600182166000811461359057600181146135a1576135d4565b60ff198316865281860193506135d4565b6135aa85613a8c565b60005b838110156135cc578154818901526001820191506020810190506135ad565b838801955050505b50505092915050565b60006135ea601783613ad3565b91506135f582613edd565b602082019050919050565b600061360d602683613ad3565b915061361882613f06565b604082019050919050565b6000613630600e83613ad3565b915061363b82613f55565b602082019050919050565b6000613653601583613ad3565b915061365e82613f7e565b602082019050919050565b6000613676601283613ad3565b915061368182613fa7565b602082019050919050565b6000613699600583613ae4565b91506136a482613fd0565b600582019050919050565b60006136bc602083613ad3565b91506136c782613ff9565b602082019050919050565b60006136df602f83613ad3565b91506136ea82614022565b604082019050919050565b6000613702601d83613ad3565b915061370d82614071565b602082019050919050565b6000613725600083613ac8565b91506137308261409a565b600082019050919050565b6000613748601083613ad3565b91506137538261409d565b602082019050919050565b600061376b601383613ad3565b9150613776826140c6565b602082019050919050565b61378a81613c6e565b82525050565b600061379c828461355e565b915081905092915050565b60006137b3828561355e565b91506137bf828461352d565b91506137ca8261368c565b91508190509392505050565b60006137e182613718565b9150819050919050565b6000602082019050613800600083018461348e565b92915050565b600060808201905061381b600083018761348e565b613828602083018661348e565b6138356040830185613781565b818103606083015261384781846134ac565b905095945050505050565b6000602082019050613867600083018461349d565b92915050565b600060208201905061388260008301846134e5565b92915050565b600060208201905081810360008301526138a281846134f4565b905092915050565b600060208201905081810360008301526138c3816135dd565b9050919050565b600060208201905081810360008301526138e381613600565b9050919050565b6000602082019050818103600083015261390381613623565b9050919050565b6000602082019050818103600083015261392381613646565b9050919050565b6000602082019050818103600083015261394381613669565b9050919050565b60006020820190508181036000830152613963816136af565b9050919050565b60006020820190508181036000830152613983816136d2565b9050919050565b600060208201905081810360008301526139a3816136f5565b9050919050565b600060208201905081810360008301526139c38161373b565b9050919050565b600060208201905081810360008301526139e38161375e565b9050919050565b60006020820190506139ff6000830184613781565b92915050565b6000613a0f613a20565b9050613a1b8282613d22565b919050565b6000604051905090565b600067ffffffffffffffff821115613a4557613a44613e89565b5b613a4e82613ecc565b9050602081019050919050565b600067ffffffffffffffff821115613a7657613a75613e89565b5b613a7f82613ecc565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000613afa82613c6e565b9150613b0583613c6e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613b3a57613b39613dcd565b5b828201905092915050565b6000613b5082613c6e565b9150613b5b83613c6e565b925082613b6b57613b6a613dfc565b5b828204905092915050565b6000613b8182613c6e565b9150613b8c83613c6e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613bc557613bc4613dcd565b5b828202905092915050565b6000613bdb82613c6e565b9150613be683613c6e565b925082821015613bf957613bf8613dcd565b5b828203905092915050565b6000613c0f82613c4e565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000613c8382613c8a565b9050919050565b6000613c9582613c9c565b9050919050565b6000613ca782613c4e565b9050919050565b82818337600083830152505050565b60005b83811015613cdb578082015181840152602081019050613cc0565b83811115613cea576000848401525b50505050565b60006002820490506001821680613d0857607f821691505b60208210811415613d1c57613d1b613e2b565b5b50919050565b613d2b82613ecc565b810181811067ffffffffffffffff82111715613d4a57613d49613e89565b5b80604052505050565b6000613d5e82613c6e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613d9157613d90613dcd565b5b600182019050919050565b6000613da782613c6e565b9150613db283613c6e565b925082613dc257613dc1613dfc565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4d696e74696e67206973206e6f74206c69766520796574000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4e6f206d6f72652044726f696473000000000000000000000000000000000000600082015250565b7f4e6f206d6f7265204e465420666f72204f776e65720000000000000000000000600082015250565b7f72656163686564206d617820737570706c790000000000000000000000000000600082015250565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f506c656173652073656e642074686520657861637420616d6f756e742e000000600082015250565b50565b7f5472616e73666572206661696c65642e00000000000000000000000000000000600082015250565b7f4d61782070657220545820726561636865642e00000000000000000000000000600082015250565b6140f881613c04565b811461410357600080fd5b50565b61410f81613c16565b811461411a57600080fd5b50565b61412681613c22565b811461413157600080fd5b50565b61413d81613c6e565b811461414857600080fd5b5056fea26469706673582212207ed72d9de4971b0e88ad31ec2a359d0625bdeace32a35f290c0cebef8543530a64736f6c63430008070033