[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "ApprovalCallerNotOwnerNorApproved", "type": "error" }, { "inputs": [], "name": "ApprovalQueryForNonexistentToken", "type": "error" }, { "inputs": [], "name": "BalanceQueryForZeroAddress", "type": "error" }, { "inputs": [], "name": "ExceedsMaxSupplyError", "type": "error" }, { "inputs": [], "name": "MintERC2309QuantityExceedsLimit", "type": "error" }, { "inputs": [], "name": "MintToZeroAddress", "type": "error" }, { "inputs": [], "name": "MintZeroQuantity", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" } ], "name": "OperatorNotAllowed", "type": "error" }, { "inputs": [], "name": "OwnerQueryForNonexistentToken", "type": "error" }, { "inputs": [], "name": "OwnershipNotInitializedForExtraData", "type": "error" }, { "inputs": [], "name": "TransferCallerNotOwnerNorApproved", "type": "error" }, { "inputs": [], "name": "TransferFromIncorrectOwner", "type": "error" }, { "inputs": [], "name": "TransferToNonERC721ReceiverImplementer", "type": "error" }, { "inputs": [], "name": "TransferToZeroAddress", "type": "error" }, { "inputs": [], "name": "URIQueryForNonexistentToken", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "approved", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "fromTokenId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "toTokenId", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" } ], "name": "ConsecutiveTransfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "OPERATOR_FILTER_REGISTRY", "outputs": [ { "internalType": "contract IOperatorFilterRegistry", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "numberMinted", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "_salePrice", "type": "uint256" } ], "name": "royaltyInfo", "outputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "quantity", "type": "uint256" } ], "name": "sendDreambox", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "baseURI", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "receiver", "type": "address" }, { "internalType": "uint96", "name": "numerator", "type": "uint96" } ], "name": "setDefaultRoyalty", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "arg", "type": "bool" } ], "name": "uniqueMetadata", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "withdrawMoney", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
610d05600b556101406040526095608081815290620028b360a039600d906200002990826200043c565b503480156200003757600080fd5b50733cc6cdda760b79bafa08df41ecfa224f810dceb660016040518060400160405280600e81526020016d0a09882b2664088e4cac2dac4def60931b8152506040518060400160405280600e81526020016d0a09882b266be88a48a829a849eb60931b8152508160029081620000ae91906200043c565b506003620000bd82826200043c565b50600160005550506daaeb6d7670e522a718067333cd4e3b156200020a5780156200015857604051633e9f1edf60e11b81523060048201526001600160a01b03831660248201526daaeb6d7670e522a718067333cd4e90637d3e3dbe906044015b600060405180830381600087803b1580156200013957600080fd5b505af11580156200014e573d6000803e3d6000fd5b505050506200020a565b6001600160a01b03821615620001a95760405163a0af290360e01b81523060048201526001600160a01b03831660248201526daaeb6d7670e522a718067333cd4e9063a0af2903906044016200011e565b604051632210724360e11b81523060048201526daaeb6d7670e522a718067333cd4e90634420e48690602401600060405180830381600087803b158015620001f057600080fd5b505af115801562000205573d6000803e3d6000fd5b505050505b506200021890503362000240565b6200023a733203617c22d58652bbc12b2f6bd5566c365ea0d46103e862000292565b62000508565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6127106001600160601b0382161115620003065760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b60648201526084015b60405180910390fd5b6001600160a01b0382166200035e5760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401620002fd565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600855565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620003c257607f821691505b602082108103620003e357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200043757600081815260208120601f850160051c81016020861015620004125750805b601f850160051c820191505b8181101562000433578281556001016200041e565b5050505b505050565b81516001600160401b0381111562000458576200045862000397565b6200047081620004698454620003ad565b84620003e9565b602080601f831160018114620004a857600084156200048f5750858301515b600019600386901b1c1916600185901b17855562000433565b600085815260208120601f198616915b82811015620004d957888601518255948401946001909101908401620004b8565b5085821015620004f85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61239b80620005186000396000f3fe6080604052600436106101ac5760003560e01c806370a08231116100ec578063b88d4fde1161008a578063dc33e68111610064578063dc33e681146104ce578063e985e9c5146104ee578063f2fde38b14610544578063f73788171461056457600080fd5b8063b88d4fde14610485578063c87b56dd14610498578063d5abeb01146104b857600080fd5b806395d89b41116100c657806395d89b411461041b5780639610dc4214610430578063a22cb46514610450578063ac4460021461047057600080fd5b806370a08231146103bb578063715018a6146103db5780638da5cb5b146103f057600080fd5b806323b872dd1161015957806342842e0e1161013357806342842e0e1461034857806342966c681461035b57806355f804b31461037b5780636352211e1461039b57600080fd5b806323b872dd146102c75780632a55205a146102da57806341f434341461032657600080fd5b8063081812fc1161018a578063081812fc1461022a578063095ea7b31461026f57806318160ddd1461028257600080fd5b806301ffc9a7146101b157806304634d8d146101e657806306fdde0314610208575b600080fd5b3480156101bd57600080fd5b506101d16101cc366004611c63565b610584565b60405190151581526020015b60405180910390f35b3480156101f257600080fd5b50610206610201366004611ca2565b6105a4565b005b34801561021457600080fd5b5061021d6105ba565b6040516101dd9190611d5a565b34801561023657600080fd5b5061024a610245366004611d6d565b61064c565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101dd565b61020661027d366004611d86565b6106b6565b34801561028e57600080fd5b50600154600054037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff015b6040519081526020016101dd565b6102066102d5366004611db2565b6106cf565b3480156102e657600080fd5b506102fa6102f5366004611df3565b610707565b6040805173ffffffffffffffffffffffffffffffffffffffff90931683526020830191909152016101dd565b34801561033257600080fd5b5061024a6daaeb6d7670e522a718067333cd4e81565b610206610356366004611db2565b6107fe565b34801561036757600080fd5b50610206610376366004611d6d565b610830565b34801561038757600080fd5b50610206610396366004611e15565b61083e565b3480156103a757600080fd5b5061024a6103b6366004611d6d565b610853565b3480156103c757600080fd5b506102b96103d6366004611e87565b61085e565b3480156103e757600080fd5b506102066108e0565b3480156103fc57600080fd5b50600a5473ffffffffffffffffffffffffffffffffffffffff1661024a565b34801561042757600080fd5b5061021d6108f4565b34801561043c57600080fd5b5061020661044b366004611eb2565b610903565b34801561045c57600080fd5b5061020661046b366004611ecf565b61093c565b34801561047c57600080fd5b50610206610950565b610206610493366004611f2c565b610a0f565b3480156104a457600080fd5b5061021d6104b3366004611d6d565b610a49565b3480156104c457600080fd5b506102b9600b5481565b3480156104da57600080fd5b506102b96104e9366004611e87565b610ace565b3480156104fa57600080fd5b506101d161050936600461202a565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260076020908152604080832093909416825291909152205460ff1690565b34801561055057600080fd5b5061020661055f366004611e87565b610b06565b34801561057057600080fd5b5061020661057f366004611d86565b610bba565b600061058f82610c3d565b8061059e575061059e82610d1e565b92915050565b6105ac610db5565b6105b68282610e36565b5050565b6060600280546105c990612058565b80601f01602080910402602001604051908101604052809291908181526020018280546105f590612058565b80156106425780601f1061061757610100808354040283529160200191610642565b820191906000526020600020905b81548152906001019060200180831161062557829003601f168201915b5050505050905090565b600061065782610faf565b61068d576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060009081526006602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b816106c081610ffd565b6106ca8383611102565b505050565b8273ffffffffffffffffffffffffffffffffffffffff811633146106f6576106f633610ffd565b610701848484611217565b50505050565b600082815260096020908152604080832081518083019092525473ffffffffffffffffffffffffffffffffffffffff8116808352740100000000000000000000000000000000000000009091046bffffffffffffffffffffffff169282019290925282916107c257506040805180820190915260085473ffffffffffffffffffffffffffffffffffffffff811682527401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1660208201525b6020810151600090612710906107e6906bffffffffffffffffffffffff16876120da565b6107f091906120f1565b915196919550909350505050565b8273ffffffffffffffffffffffffffffffffffffffff811633146108255761082533610ffd565b6107018484846114db565b61083b8160016114f6565b50565b610846610db5565b600d6106ca828483612172565b600061059e826116cf565b600073ffffffffffffffffffffffffffffffffffffffff82166108ad576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5073ffffffffffffffffffffffffffffffffffffffff1660009081526005602052604090205467ffffffffffffffff1690565b6108e8610db5565b6108f26000611795565b565b6060600380546105c990612058565b61090b610db5565b600c80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b8161094681610ffd565b6106ca838361180c565b610958610db5565b604051600090339047908381818185875af1925050503d806000811461099a576040519150601f19603f3d011682016040523d82523d6000602084013e61099f565b606091505b505090508061083b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5472616e73666572206661696c65642e0000000000000000000000000000000060448201526064015b60405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff81163314610a3657610a3633610ffd565b610a42858585856118a3565b5050505050565b600c5460609060ff1615610ac657610a5f61190d565b610a688361191c565b6040518060400160405280600581526020017f2e6a736f6e000000000000000000000000000000000000000000000000000000815250604051602001610ab09392919061228c565b6040516020818303038152906040529050919050565b61059e61190d565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600560205260408082205467ffffffffffffffff911c1661059e565b610b0e610db5565b73ffffffffffffffffffffffffffffffffffffffff8116610bb1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610a06565b61083b81611795565b610bc2610db5565b600b54600154600054839190037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01610bfb91906122cf565b1115610c33576040517f0b17a17b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6105b6828261197e565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000083161480610cd057507f80ac58cd000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b8061059e5750507fffffffff00000000000000000000000000000000000000000000000000000000167f5b5e139f000000000000000000000000000000000000000000000000000000001490565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f2a55205a00000000000000000000000000000000000000000000000000000000148061059e57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000083161461059e565b600a5473ffffffffffffffffffffffffffffffffffffffff1633146108f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a06565b6127106bffffffffffffffffffffffff82161115610ed6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c2065786365656460448201527f2073616c655072696365000000000000000000000000000000000000000000006064820152608401610a06565b73ffffffffffffffffffffffffffffffffffffffff8216610f53576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401610a06565b6040805180820190915273ffffffffffffffffffffffffffffffffffffffff9092168083526bffffffffffffffffffffffff90911660209092018290527401000000000000000000000000000000000000000090910217600855565b600081600111158015610fc3575060005482105b801561059e5750506000908152600460205260409020547c0100000000000000000000000000000000000000000000000000000000161590565b6daaeb6d7670e522a718067333cd4e3b1561083b576040517fc617113400000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff821660248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa158015611090573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110b491906122e2565b61083b576040517fede71dcc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610a06565b600061110d82610853565b90503373ffffffffffffffffffffffffffffffffffffffff8216146111965773ffffffffffffffffffffffffffffffffffffffff8116600090815260076020908152604080832033845290915290205460ff16611196576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526006602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff87811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000611222826116cf565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611289576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260066020526040902080546112c28187335b73ffffffffffffffffffffffffffffffffffffffff9081169116811491141790565b6113305773ffffffffffffffffffffffffffffffffffffffff8616600090815260076020908152604080832033845290915290205460ff16611330576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff851661137d576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b801561138857600082555b73ffffffffffffffffffffffffffffffffffffffff86811660009081526005602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019055918716808252919020805460010190554260a01b177c0200000000000000000000000000000000000000000000000000000000176000858152600460205260408120919091557c020000000000000000000000000000000000000000000000000000000084169003611477576001840160008181526004602052604081205490036114755760005481146114755760008181526004602052604090208490555b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b505050505050565b6106ca83838360405180602001604052806000815250610a0f565b6000611501836116cf565b90508060008061151f86600090815260066020526040902080549091565b9150915084156115a2576115348184336112a0565b6115a25773ffffffffffffffffffffffffffffffffffffffff8316600090815260076020908152604080832033845290915290205460ff166115a2576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80156115ad57600082555b73ffffffffffffffffffffffffffffffffffffffff8316600081815260056020526040902080546fffffffffffffffffffffffffffffffff0190554260a01b177c0300000000000000000000000000000000000000000000000000000000176000878152600460205260408120919091557c02000000000000000000000000000000000000000000000000000000008516900361167a576001860160008181526004602052604081205490036116785760005481146116785760008181526004602052604090208590555b505b604051869060009073ffffffffffffffffffffffffffffffffffffffff8616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050600180548101905550505050565b600081806001116117635760005481101561176357600081815260046020526040812054907c010000000000000000000000000000000000000000000000000000000082169003611761575b8060000361175a57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0160008181526004602052604090205461171b565b9392505050565b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b33600081815260076020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6118ae8484846106cf565b73ffffffffffffffffffffffffffffffffffffffff83163b15610701576118d784848484611abc565b610701576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060600d80546105c990612058565b606060a06040510180604052602081039150506000815280825b600183039250600a81066030018353600a90048061193657508190037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909101908152919050565b60008054908290036119bc576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff831660008181526005602090815260408083208054680100000000000000018802019055848352600490915281206001851460e11b4260a01b178317905582840190839083907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4600183015b818114611a7857808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600101611a40565b5081600003611ab3576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005550505050565b6040517f150b7a0200000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff85169063150b7a0290611b179033908990889088906004016122ff565b6020604051808303816000875af1925050508015611b70575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611b6d91810190612348565b60015b611be7573d808015611b9e576040519150601f19603f3d011682016040523d82523d6000602084013e611ba3565b606091505b508051600003611bdf576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050949350505050565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461083b57600080fd5b600060208284031215611c7557600080fd5b813561175a81611c35565b73ffffffffffffffffffffffffffffffffffffffff8116811461083b57600080fd5b60008060408385031215611cb557600080fd5b8235611cc081611c80565b915060208301356bffffffffffffffffffffffff81168114611ce157600080fd5b809150509250929050565b60005b83811015611d07578181015183820152602001611cef565b50506000910152565b60008151808452611d28816020860160208601611cec565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061175a6020830184611d10565b600060208284031215611d7f57600080fd5b5035919050565b60008060408385031215611d9957600080fd5b8235611da481611c80565b946020939093013593505050565b600080600060608486031215611dc757600080fd5b8335611dd281611c80565b92506020840135611de281611c80565b929592945050506040919091013590565b60008060408385031215611e0657600080fd5b50508035926020909101359150565b60008060208385031215611e2857600080fd5b823567ffffffffffffffff80821115611e4057600080fd5b818501915085601f830112611e5457600080fd5b813581811115611e6357600080fd5b866020828501011115611e7557600080fd5b60209290920196919550909350505050565b600060208284031215611e9957600080fd5b813561175a81611c80565b801515811461083b57600080fd5b600060208284031215611ec457600080fd5b813561175a81611ea4565b60008060408385031215611ee257600080fd5b8235611eed81611c80565b91506020830135611ce181611ea4565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060008060808587031215611f4257600080fd5b8435611f4d81611c80565b93506020850135611f5d81611c80565b925060408501359150606085013567ffffffffffffffff80821115611f8157600080fd5b818701915087601f830112611f9557600080fd5b813581811115611fa757611fa7611efd565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715611fed57611fed611efd565b816040528281528a602084870101111561200657600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b6000806040838503121561203d57600080fd5b823561204881611c80565b91506020830135611ce181611c80565b600181811c9082168061206c57607f821691505b6020821081036120a5577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808202811582820484141761059e5761059e6120ab565b600082612127577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b601f8211156106ca57600081815260208120601f850160051c810160208610156121535750805b601f850160051c820191505b818110156114d35782815560010161215f565b67ffffffffffffffff83111561218a5761218a611efd565b61219e836121988354612058565b8361212c565b6000601f8411600181146121f057600085156121ba5750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b178355610a42565b6000838152602090207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0861690835b8281101561223f578685013582556020948501946001909201910161221f565b508682101561227a577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555050505050565b6000845161229e818460208901611cec565b8451908301906122b2818360208901611cec565b84519101906122c5818360208801611cec565b0195945050505050565b8082018082111561059e5761059e6120ab565b6000602082840312156122f457600080fd5b815161175a81611ea4565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152508360408301526080606083015261233e6080830184611d10565b9695505050505050565b60006020828403121561235a57600080fd5b815161175a81611c3556fea2646970667358221220d353ee10f7acb5e33baca5aa1f90ca813f4e020a25a718f80bcf11b4e7c9921764736f6c63430008110033697066733a2f2f62616679626569646f3332676269666770726c32666378343375367974767764626335706e6535716d777436357770647478767172766f697269752f7070672e647265616d626f782f303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030312e6a736f6e