[ { "inputs": [ { "internalType": "string", "name": "baseURI", "type": "string" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "address", "name": "owner", "type": "address" } ], "name": "ERC721IncorrectOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ERC721InsufficientApproval", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC721InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" } ], "name": "ERC721InvalidOperator", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "ERC721InvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC721InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC721InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ERC721NonexistentToken", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "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": "id", "type": "uint256" } ], "name": "MintLilPudgy", "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": "MAX_AUCTION", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_BY_CLAIM", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_BY_MINT", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_CLAIM", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_ELEMENTS", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_RESERVE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "baseTokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "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": "canClaim", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "claimIsStarted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "contractURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "dutch", "outputs": [ { "internalType": "uint256", "name": "start", "type": "uint256" }, { "internalType": "uint256", "name": "duration", "type": "uint256" }, { "internalType": "uint256", "name": "startPrice", "type": "uint256" }, { "internalType": "uint256", "name": "endPrice", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "dutchIsStarted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_timestamp", "type": "uint256" } ], "name": "getMintPrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": [ { "internalType": "uint256", "name": "_count", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "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": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_count", "type": "uint256" } ], "name": "price", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_count", "type": "uint256" } ], "name": "reserve", "outputs": [], "stateMutability": "nonpayable", "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": "nonpayable", "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": "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": "string", "name": "url", "type": "string" } ], "name": "setContractURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "uint256", "name": "start", "type": "uint256" }, { "internalType": "uint256", "name": "duration", "type": "uint256" }, { "internalType": "uint256", "name": "startPrice", "type": "uint256" }, { "internalType": "uint256", "name": "endPrice", "type": "uint256" } ], "internalType": "struct LilPudgys.Dutch", "name": "_dutch", "type": "tuple" } ], "name": "setDutch", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_toggle", "type": "bool" } ], "name": "setPause", "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": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
6080604052604051806080016040528060588152602001613ba8605891396009908161002b9190610604565b505f600e5f6101000a81548160ff021916908315150217905550348015610050575f80fd5b50604051613c00380380613c00833981810160405281019061007291906107f3565b336040518060400160405280600981526020017f4c696c50756467797300000000000000000000000000000000000000000000008152506040518060400160405280600281526020017f4c50000000000000000000000000000000000000000000000000000000000000815250815f90816100ed9190610604565b5080600190816100fd9190610604565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610170575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016101679190610879565b60405180910390fd5b61017f816101e160201b60201c565b506001600781905550610197816102a460201b60201c565b6101db60405180608001604052806361bf9d508152602001611c208152602001670429d069189e00008152602001666a94d74f4300008152506102c560201b60201c565b50610892565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6102b261030260201b60201c565b80600f90816102c19190610604565b5050565b6102d361030260201b60201c565b80600a5f820151815f015560208201518160010155604082015181600201556060820151816003015590505050565b61031061039b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166103346103a260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146103995761035d61039b60201b60201c565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016103909190610879565b60405180910390fd5b565b5f33905090565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061044557607f821691505b60208210810361045857610457610401565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026104ba7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261047f565b6104c4868361047f565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6105086105036104fe846104dc565b6104e5565b6104dc565b9050919050565b5f819050919050565b610521836104ee565b61053561052d8261050f565b84845461048b565b825550505050565b5f90565b61054961053d565b610554818484610518565b505050565b5b818110156105775761056c5f82610541565b60018101905061055a565b5050565b601f8211156105bc5761058d8161045e565b61059684610470565b810160208510156105a5578190505b6105b96105b185610470565b830182610559565b50505b505050565b5f82821c905092915050565b5f6105dc5f19846008026105c1565b1980831691505092915050565b5f6105f483836105cd565b9150826002028217905092915050565b61060d826103ca565b67ffffffffffffffff811115610626576106256103d4565b5b610630825461042e565b61063b82828561057b565b5f60209050601f83116001811461066c575f841561065a578287015190505b61066485826105e9565b8655506106cb565b601f19841661067a8661045e565b5f5b828110156106a15784890151825560018201915060208501945060208101905061067c565b868310156106be57848901516106ba601f8916826105cd565b8355505b6001600288020188555050505b505050505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b610705826106ec565b810181811067ffffffffffffffff82111715610724576107236103d4565b5b80604052505050565b5f6107366106d3565b905061074282826106fc565b919050565b5f67ffffffffffffffff821115610761576107606103d4565b5b61076a826106ec565b9050602081019050919050565b8281835e5f83830152505050565b5f61079761079284610747565b61072d565b9050828152602081018484840111156107b3576107b26106e8565b5b6107be848285610777565b509392505050565b5f82601f8301126107da576107d96106e4565b5b81516107ea848260208601610785565b91505092915050565b5f60208284031215610808576108076106dc565b5b5f82015167ffffffffffffffff811115610825576108246106e0565b5b610831848285016107c6565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6108638261083a565b9050919050565b61087381610859565b82525050565b5f60208201905061088c5f83018461086a565b92915050565b6133098061089f5f395ff3fe60806040526004361061022f575f3560e01c8063715018a61161012d578063b88d4fde116100aa578063e8a3d4851161006e578063e8a3d48514610822578063e985e9c51461084c578063eff31e9e14610888578063f2fde38b146108b2578063fa381756146108da5761022f565b8063b88d4fde14610730578063bedb86fb14610758578063c87b56dd14610780578063c95c0d89146107bc578063d547cfb7146107f85761022f565b80639284d73f116100f15780639284d73f14610670578063938e3d7b1461069a57806395d89b41146106c2578063a0712d68146106ec578063a22cb465146107085761022f565b8063715018a6146105b4578063819b25ba146105ca5780638ad5de28146105f25780638da5cb5b1461061c5780638ddfec38146106465761022f565b806326a49e37116101bb578063559e775b1161017f578063559e775b146104ae57806355f804b3146104ea5780635c975abb146105125780636352211e1461053c57806370a08231146105785761022f565b806326a49e37146103ce5780633502a7161461040a5780633681ec901461043457806342842e0e1461045e57806342966c68146104865761022f565b8063095ea7b311610202578063095ea7b3146102ff57806318160ddd146103275780631b3323511461035157806323b872dd1461037e578063257cb365146103a65761022f565b806301b65b711461023357806301ffc9a71461025d57806306fdde0314610299578063081812fc146102c3575b5f80fd5b34801561023e575f80fd5b50610247610904565b60405161025491906124b8565b60405180910390f35b348015610268575f80fd5b50610283600480360381019061027e9190612537565b61090a565b604051610290919061257c565b60405180910390f35b3480156102a4575f80fd5b506102ad6109eb565b6040516102ba9190612605565b60405180910390f35b3480156102ce575f80fd5b506102e960048036038101906102e4919061264f565b610a7a565b6040516102f691906126b9565b60405180910390f35b34801561030a575f80fd5b50610325600480360381019061032091906126fc565b610a95565b005b348015610332575f80fd5b5061033b610aab565b60405161034891906124b8565b60405180910390f35b34801561035c575f80fd5b50610365610ae1565b604051610375949392919061273a565b60405180910390f35b348015610389575f80fd5b506103a4600480360381019061039f919061277d565b610afe565b005b3480156103b1575f80fd5b506103cc60048036038101906103c791906128be565b610bfd565b005b3480156103d9575f80fd5b506103f460048036038101906103ef919061264f565b610c34565b60405161040191906124b8565b60405180910390f35b348015610415575f80fd5b5061041e610c50565b60405161042b91906124b8565b60405180910390f35b34801561043f575f80fd5b50610448610c56565b60405161045591906124b8565b60405180910390f35b348015610469575f80fd5b50610484600480360381019061047f919061277d565b610c76565b005b348015610491575f80fd5b506104ac60048036038101906104a7919061264f565b610c95565b005b3480156104b9575f80fd5b506104d460048036038101906104cf919061264f565b610cdb565b6040516104e191906124b8565b60405180910390f35b3480156104f5575f80fd5b50610510600480360381019061050b919061299d565b610db6565b005b34801561051d575f80fd5b50610526610dd1565b604051610533919061257c565b60405180910390f35b348015610547575f80fd5b50610562600480360381019061055d919061264f565b610de3565b60405161056f91906126b9565b60405180910390f35b348015610583575f80fd5b5061059e600480360381019061059991906129e4565b610df4565b6040516105ab91906124b8565b60405180910390f35b3480156105bf575f80fd5b506105c8610eaa565b005b3480156105d5575f80fd5b506105f060048036038101906105eb919061264f565b610ebd565b005b3480156105fd575f80fd5b50610606610fad565b60405161061391906124b8565b60405180910390f35b348015610627575f80fd5b50610630610fb2565b60405161063d91906126b9565b60405180910390f35b348015610651575f80fd5b5061065a610fda565b604051610667919061257c565b60405180910390f35b34801561067b575f80fd5b50610684610fe8565b60405161069191906124b8565b60405180910390f35b3480156106a5575f80fd5b506106c060048036038101906106bb919061299d565b610fed565b005b3480156106cd575f80fd5b506106d6611008565b6040516106e39190612605565b60405180910390f35b6107066004803603810190610701919061264f565b611098565b005b348015610713575f80fd5b5061072e60048036038101906107299190612a39565b61111b565b005b34801561073b575f80fd5b5061075660048036038101906107519190612b15565b611131565b005b348015610763575f80fd5b5061077e60048036038101906107799190612b95565b61114e565b005b34801561078b575f80fd5b506107a660048036038101906107a1919061264f565b611172565b6040516107b39190612605565b60405180910390f35b3480156107c7575f80fd5b506107e260048036038101906107dd919061264f565b6111d8565b6040516107ef919061257c565b60405180910390f35b348015610803575f80fd5b5061080c611204565b6040516108199190612605565b60405180910390f35b34801561082d575f80fd5b50610836611290565b6040516108439190612605565b60405180910390f35b348015610857575f80fd5b50610872600480360381019061086d9190612bc0565b611320565b60405161087f919061257c565b60405180910390f35b348015610893575f80fd5b5061089c6113ae565b6040516108a991906124b8565b60405180910390f35b3480156108bd575f80fd5b506108d860048036038101906108d391906129e4565b6113b4565b005b3480156108e5575f80fd5b506108ee611438565b6040516108fb919061257c565b60405180910390f35b6122b881565b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806109d457507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806109e457506109e38261144e565b5b9050919050565b60605f80546109f990612c2b565b80601f0160208091040260200160405190810160405280929190818152602001828054610a2590612c2b565b8015610a705780601f10610a4757610100808354040283529160200191610a70565b820191905f5260205f20905b815481529060010190602001808311610a5357829003601f168201915b5050505050905090565b5f610a84826114b7565b50610a8e8261153d565b9050919050565b610aa78282610aa2611576565b61157d565b5050565b5f600860069054906101000a900461ffff16600860049054906101000a900461ffff16610ad89190612c95565b61ffff16905090565b600a805f0154908060010154908060020154908060030154905084565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b6e575f6040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401610b6591906126b9565b60405180910390fd5b5f610b818383610b7c611576565b61158f565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610bf7578382826040517f64283d7b000000000000000000000000000000000000000000000000000000008152600401610bee93929190612cca565b60405180910390fd5b50505050565b610c0561179a565b80600a5f820151815f015560208201518160010155604082015181600201556060820151816003015590505050565b5f81610c3f5f610cdb565b610c499190612cff565b9050919050565b6156ce81565b61012c6122b86156ce610c699190612d40565b610c739190612d40565b81565b610c9083838360405180602001604052805f815250611131565b505050565b6001600860068282829054906101000a900461ffff16610cb59190612d73565b92506101000a81548161ffff021916908361ffff160217905550610cd881611821565b50565b5f610ce4610fda565b610cf557600a600201549050610db1565b5f8214610d025781610d04565b425b91505f600a5f015483610d179190612d40565b9050600a600101548110610d3357600a60030154915050610db1565b5f620186a0600a60030154600a60020154610d4e9190612d40565b600a60010154620186a085610d639190612cff565b610d6d9190612dd5565b610d779190612cff565b610d819190612dd5565b600a60020154610d919190612d40565b9050600a600301548111610daa57600a60030154610dac565b805b925050505b919050565b610dbe61179a565b80600f9081610dcd9190612fa2565b5050565b600e5f9054906101000a900460ff1681565b5f610ded826114b7565b9050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e65575f6040517f89c62b64000000000000000000000000000000000000000000000000000000008152600401610e5c91906126b9565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610eb261179a565b610ebb5f6118a3565b565b610ec561179a565b61012c8160085f9054906101000a900461ffff1661ffff16610ee79190613071565b1115610f28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1f906130ee565b60405180910390fd5b5f5b81811015610fa957610f63610f3d611576565b60085f9054906101000a900461ffff1661ffff166122b8610f5e9190613071565b611966565b600160085f8282829054906101000a900461ffff16610f829190612d73565b92506101000a81548161ffff021916908361ffff1602179055508080600101915050610f2a565b5050565b601481565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f600a5f0154421015905090565b601481565b610ff561179a565b80600990816110049190612fa2565b5050565b60606001805461101790612c2b565b80601f016020809104026020016040519081016040528092919081815260200182805461104390612c2b565b801561108e5780601f106110655761010080835404028352916020019161108e565b820191905f5260205f20905b81548152906001019060200180831161107157829003601f168201915b5050505050905090565b6110a06119db565b5f5b8181101561110f576110c833600860029054906101000a900461ffff1661ffff16611966565b6001600860028282829054906101000a900461ffff166110e89190612d73565b92506101000a81548161ffff021916908361ffff16021790555080806001019150506110a2565b50611118611a2a565b50565b61112d611126611576565b8383611a34565b5050565b61113c848484610afe565b61114884848484611b9d565b50505050565b61115661179a565b80600e5f6101000a81548160ff02191690831515021790555050565b606061117d826114b7565b505f611187611d4f565b90505f8151116111a55760405180602001604052805f8152506111d0565b806111af84611ddf565b6040516020016111c0929190613146565b6040516020818303038152906040525b915050919050565b5f80151560105f8481526020019081526020015f205f9054906101000a900460ff161515149050919050565b600f805461121190612c2b565b80601f016020809104026020016040519081016040528092919081815260200182805461123d90612c2b565b80156112885780601f1061125f57610100808354040283529160200191611288565b820191905f5260205f20905b81548152906001019060200180831161126b57829003601f168201915b505050505081565b60606009805461129f90612c2b565b80601f01602080910402602001604051908101604052809291908181526020018280546112cb90612c2b565b80156113165780601f106112ed57610100808354040283529160200191611316565b820191905f5260205f20905b8154815290600101906020018083116112f957829003601f168201915b5050505050905090565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b61012c81565b6113bc61179a565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361142c575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161142391906126b9565b60405180910390fd5b611435816118a3565b50565b5f600a600301546114485f610cdb565b14905090565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f806114c283611ea9565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361153457826040517f7e27328900000000000000000000000000000000000000000000000000000000815260040161152b91906124b8565b60405180910390fd5b80915050919050565b5f60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f33905090565b61158a8383836001611ee2565b505050565b5f8061159a84611ea9565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146115db576115da8184866120a1565b5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146116665761161a5f855f80611ee2565b600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055505b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146116e557600160035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8460025f8681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b6117a2611576565b73ffffffffffffffffffffffffffffffffffffffff166117c0610fb2565b73ffffffffffffffffffffffffffffffffffffffff161461181f576117e3611576565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161181691906126b9565b60405180910390fd5b565b5f61182d5f835f61158f565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361189f57816040517f7e27328900000000000000000000000000000000000000000000000000000000815260040161189691906124b8565b60405180910390fd5b5050565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6001600860048282829054906101000a900461ffff166119869190612d73565b92506101000a81548161ffff021916908361ffff1602179055506119aa8282612164565b807fd9ed60717b3ee8f46cad3eb24786af0a62a0b266bcbbce9f7f6e23beac9b4d6160405160405180910390a25050565b600260075403611a20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a17906131b3565b60405180910390fd5b6002600781905550565b6001600781905550565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611aa457816040517f5b08ba18000000000000000000000000000000000000000000000000000000008152600401611a9b91906126b9565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611b90919061257c565b60405180910390a3505050565b5f8373ffffffffffffffffffffffffffffffffffffffff163b1115611d49578273ffffffffffffffffffffffffffffffffffffffff1663150b7a02611be0611576565b8685856040518563ffffffff1660e01b8152600401611c029493929190613223565b6020604051808303815f875af1925050508015611c3d57506040513d601f19601f82011682018060405250810190611c3a9190613281565b60015b611cbe573d805f8114611c6b576040519150601f19603f3d011682016040523d82523d5f602084013e611c70565b606091505b505f815103611cb657836040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401611cad91906126b9565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611d4757836040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401611d3e91906126b9565b60405180910390fd5b505b50505050565b6060600f8054611d5e90612c2b565b80601f0160208091040260200160405190810160405280929190818152602001828054611d8a90612c2b565b8015611dd55780601f10611dac57610100808354040283529160200191611dd5565b820191905f5260205f20905b815481529060010190602001808311611db857829003601f168201915b5050505050905090565b60605f6001611ded84612181565b0190505f8167ffffffffffffffff811115611e0b57611e0a6127d1565b5b6040519080825280601f01601f191660200182016040528015611e3d5781602001600182028036833780820191505090505b5090505f82602001820190505b600115611e9e578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611e9357611e92612da8565b5b0494505f8503611e4a575b819350505050919050565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8080611f1a57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561204c575f611f29846114b7565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611f9357508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015611fa65750611fa48184611320565b155b15611fe857826040517fa9fbf51f000000000000000000000000000000000000000000000000000000008152600401611fdf91906126b9565b60405180910390fd5b811561204a57838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b8360045f8581526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b6120ac8383836122d2565b61215f575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361212057806040517f7e27328900000000000000000000000000000000000000000000000000000000815260040161211791906124b8565b60405180910390fd5b81816040517f177e802f0000000000000000000000000000000000000000000000000000000081526004016121569291906132ac565b60405180910390fd5b505050565b61217d828260405180602001604052805f815250612392565b5050565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106121dd577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816121d3576121d2612da8565b5b0492506040810190505b6d04ee2d6d415b85acef8100000000831061221a576d04ee2d6d415b85acef810000000083816122105761220f612da8565b5b0492506020810190505b662386f26fc10000831061224957662386f26fc10000838161223f5761223e612da8565b5b0492506010810190505b6305f5e1008310612272576305f5e100838161226857612267612da8565b5b0492506008810190505b612710831061229757612710838161228d5761228c612da8565b5b0492506004810190505b606483106122ba57606483816122b0576122af612da8565b5b0492506002810190505b600a83106122c9576001810190505b80915050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561238957508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061234a57506123498484611320565b5b8061238857508273ffffffffffffffffffffffffffffffffffffffff166123708361153d565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b61239c83836123ad565b6123a85f848484611b9d565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361241d575f6040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161241491906126b9565b60405180910390fd5b5f61242983835f61158f565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461249b575f6040517f73c6ac6e00000000000000000000000000000000000000000000000000000000815260040161249291906126b9565b60405180910390fd5b505050565b5f819050919050565b6124b2816124a0565b82525050565b5f6020820190506124cb5f8301846124a9565b92915050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612516816124e2565b8114612520575f80fd5b50565b5f813590506125318161250d565b92915050565b5f6020828403121561254c5761254b6124da565b5b5f61255984828501612523565b91505092915050565b5f8115159050919050565b61257681612562565b82525050565b5f60208201905061258f5f83018461256d565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6125d782612595565b6125e1818561259f565b93506125f18185602086016125af565b6125fa816125bd565b840191505092915050565b5f6020820190508181035f83015261261d81846125cd565b905092915050565b61262e816124a0565b8114612638575f80fd5b50565b5f8135905061264981612625565b92915050565b5f60208284031215612664576126636124da565b5b5f6126718482850161263b565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6126a38261267a565b9050919050565b6126b381612699565b82525050565b5f6020820190506126cc5f8301846126aa565b92915050565b6126db81612699565b81146126e5575f80fd5b50565b5f813590506126f6816126d2565b92915050565b5f8060408385031215612712576127116124da565b5b5f61271f858286016126e8565b92505060206127308582860161263b565b9150509250929050565b5f60808201905061274d5f8301876124a9565b61275a60208301866124a9565b61276760408301856124a9565b61277460608301846124a9565b95945050505050565b5f805f60608486031215612794576127936124da565b5b5f6127a1868287016126e8565b93505060206127b2868287016126e8565b92505060406127c38682870161263b565b9150509250925092565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612807826125bd565b810181811067ffffffffffffffff82111715612826576128256127d1565b5b80604052505050565b5f6128386124d1565b905061284482826127fe565b919050565b5f6080828403121561285e5761285d6127cd565b5b612868608061282f565b90505f6128778482850161263b565b5f83015250602061288a8482850161263b565b602083015250604061289e8482850161263b565b60408301525060606128b28482850161263b565b60608301525092915050565b5f608082840312156128d3576128d26124da565b5b5f6128e084828501612849565b91505092915050565b5f80fd5b5f80fd5b5f67ffffffffffffffff82111561290b5761290a6127d1565b5b612914826125bd565b9050602081019050919050565b828183375f83830152505050565b5f61294161293c846128f1565b61282f565b90508281526020810184848401111561295d5761295c6128ed565b5b612968848285612921565b509392505050565b5f82601f830112612984576129836128e9565b5b813561299484826020860161292f565b91505092915050565b5f602082840312156129b2576129b16124da565b5b5f82013567ffffffffffffffff8111156129cf576129ce6124de565b5b6129db84828501612970565b91505092915050565b5f602082840312156129f9576129f86124da565b5b5f612a06848285016126e8565b91505092915050565b612a1881612562565b8114612a22575f80fd5b50565b5f81359050612a3381612a0f565b92915050565b5f8060408385031215612a4f57612a4e6124da565b5b5f612a5c858286016126e8565b9250506020612a6d85828601612a25565b9150509250929050565b5f67ffffffffffffffff821115612a9157612a906127d1565b5b612a9a826125bd565b9050602081019050919050565b5f612ab9612ab484612a77565b61282f565b905082815260208101848484011115612ad557612ad46128ed565b5b612ae0848285612921565b509392505050565b5f82601f830112612afc57612afb6128e9565b5b8135612b0c848260208601612aa7565b91505092915050565b5f805f8060808587031215612b2d57612b2c6124da565b5b5f612b3a878288016126e8565b9450506020612b4b878288016126e8565b9350506040612b5c8782880161263b565b925050606085013567ffffffffffffffff811115612b7d57612b7c6124de565b5b612b8987828801612ae8565b91505092959194509250565b5f60208284031215612baa57612ba96124da565b5b5f612bb784828501612a25565b91505092915050565b5f8060408385031215612bd657612bd56124da565b5b5f612be3858286016126e8565b9250506020612bf4858286016126e8565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612c4257607f821691505b602082108103612c5557612c54612bfe565b5b50919050565b5f61ffff82169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612c9f82612c5b565b9150612caa83612c5b565b9250828203905061ffff811115612cc457612cc3612c68565b5b92915050565b5f606082019050612cdd5f8301866126aa565b612cea60208301856124a9565b612cf760408301846126aa565b949350505050565b5f612d09826124a0565b9150612d14836124a0565b9250828202612d22816124a0565b91508282048414831517612d3957612d38612c68565b5b5092915050565b5f612d4a826124a0565b9150612d55836124a0565b9250828203905081811115612d6d57612d6c612c68565b5b92915050565b5f612d7d82612c5b565b9150612d8883612c5b565b9250828201905061ffff811115612da257612da1612c68565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612ddf826124a0565b9150612dea836124a0565b925082612dfa57612df9612da8565b5b828204905092915050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302612e617fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612e26565b612e6b8683612e26565b95508019841693508086168417925050509392505050565b5f819050919050565b5f612ea6612ea1612e9c846124a0565b612e83565b6124a0565b9050919050565b5f819050919050565b612ebf83612e8c565b612ed3612ecb82612ead565b848454612e32565b825550505050565b5f90565b612ee7612edb565b612ef2818484612eb6565b505050565b5b81811015612f1557612f0a5f82612edf565b600181019050612ef8565b5050565b601f821115612f5a57612f2b81612e05565b612f3484612e17565b81016020851015612f43578190505b612f57612f4f85612e17565b830182612ef7565b50505b505050565b5f82821c905092915050565b5f612f7a5f1984600802612f5f565b1980831691505092915050565b5f612f928383612f6b565b9150826002028217905092915050565b612fab82612595565b67ffffffffffffffff811115612fc457612fc36127d1565b5b612fce8254612c2b565b612fd9828285612f19565b5f60209050601f83116001811461300a575f8415612ff8578287015190505b6130028582612f87565b865550613069565b601f19841661301886612e05565b5f5b8281101561303f5784890151825560018201915060208501945060208101905061301a565b8683101561305c5784890151613058601f891682612f6b565b8355505b6001600288020188555050505b505050505050565b5f61307b826124a0565b9150613086836124a0565b925082820190508082111561309e5761309d612c68565b5b92915050565b7f4578636565646564206769766561776179732e000000000000000000000000005f82015250565b5f6130d860138361259f565b91506130e3826130a4565b602082019050919050565b5f6020820190508181035f830152613105816130cc565b9050919050565b5f81905092915050565b5f61312082612595565b61312a818561310c565b935061313a8185602086016125af565b80840191505092915050565b5f6131518285613116565b915061315d8284613116565b91508190509392505050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c005f82015250565b5f61319d601f8361259f565b91506131a882613169565b602082019050919050565b5f6020820190508181035f8301526131ca81613191565b9050919050565b5f81519050919050565b5f82825260208201905092915050565b5f6131f5826131d1565b6131ff81856131db565b935061320f8185602086016125af565b613218816125bd565b840191505092915050565b5f6080820190506132365f8301876126aa565b61324360208301866126aa565b61325060408301856124a9565b818103606083015261326281846131eb565b905095945050505050565b5f8151905061327b8161250d565b92915050565b5f60208284031215613296576132956124da565b5b5f6132a38482850161326d565b91505092915050565b5f6040820190506132bf5f8301856126aa565b6132cc60208301846124a9565b939250505056fea2646970667358221220d1bc9eef377d428973a41e2d1368b73ea1d93d401488c3e075ec606b18e502b064736f6c634300081a003368747470733a2f2f6e667473746f726167652e6c696e6b2f697066732f6261666b72656967696b7a7661326c646d75776177687567346a366d6c6b7a72756234657864686e327437696a6b36673778666b68786576337a610000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002168747470733a2f2f6170692e707564677970656e6775696e732e696f2f6c696c2f00000000000000000000000000000000000000000000000000000000000000
0x68747470733a2f2f6e667473746f726167652e6c696e6b2f697066732f6261666b72656967696b7a7661326c646d75776177687567346a366d6c6b7a72756234657864686e327437696a6b36673778666b68786576337a610000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002168747470733a2f2f6170692e707564677970656e6775696e732e696f2f6c696c2f00000000000000000000000000000000000000000000000000000000000000