[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "ApprovalCallerNotOwnerNorApproved", "type": "error" }, { "inputs": [], "name": "ApprovalQueryForNonexistentToken", "type": "error" }, { "inputs": [], "name": "ApprovalToCurrentOwner", "type": "error" }, { "inputs": [], "name": "ApproveToCaller", "type": "error" }, { "inputs": [], "name": "BalanceQueryForZeroAddress", "type": "error" }, { "inputs": [], "name": "MintToZeroAddress", "type": "error" }, { "inputs": [], "name": "MintZeroQuantity", "type": "error" }, { "inputs": [], "name": "OwnerQueryForNonexistentToken", "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": false, "internalType": "uint256", "name": "value", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "entrant", "type": "address" } ], "name": "ContestEntered", "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": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "numberOfTokens", "type": "uint256" } ], "name": "airdrop", "outputs": [], "stateMutability": "nonpayable", "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": "cost", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getAllWinners", "outputs": [ { "components": [ { "internalType": "address", "name": "winner", "type": "address" }, { "internalType": "uint256", "name": "winCount", "type": "uint256" } ], "internalType": "struct MamboPinkSlipS3.WinnerResult[]", "name": "", "type": "tuple[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "imgURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "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": "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": [ { "internalType": "bool", "name": "state", "type": "bool" } ], "name": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "rescueFunds", "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": "winner", "type": "address" }, { "internalType": "uint256", "name": "loserCount", "type": "uint256" } ], "name": "sendWinnings", "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": "uint256", "name": "newCost", "type": "uint256" } ], "name": "setCost", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "newImgURI", "type": "string" } ], "name": "setImgURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "winner", "type": "address" }, { "internalType": "uint256", "name": "count", "type": "uint256" } ], "name": "setWinCount", "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" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "winners", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6008805460ff60a01b1916600160a01b17905567016345785d8a000060095560e06040526035608081815290620024fb60a039600a90620000419082620001c8565b503480156200004f57600080fd5b506040518060400160405280601281526020017113585b589bc8141a5b9ac814db1a5c0814cd60721b81525060405180604001604052806004815260200163135414cd60e21b8152508160029081620000a99190620001c8565b506003620000b88282620001c8565b5050600160005550620000cb33620000d1565b62000294565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200014e57607f821691505b6020821081036200016f57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620001c357600081815260208120601f850160051c810160208610156200019e5750805b601f850160051c820191505b81811015620001bf57828155600101620001aa565b5050505b505050565b81516001600160401b03811115620001e457620001e462000123565b620001fc81620001f5845462000139565b8462000175565b602080601f8311600181146200023457600084156200021b5750858301515b600019600386901b1c1916600185901b178555620001bf565b600085815260208120601f198616915b82811015620002655788860151825594840194600190910190840162000244565b5085821015620002845787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61225780620002a46000396000f3fe6080604052600436106101c55760003560e01c806370a08231116100f7578063b88d4fde11610095578063e6b2603b11610064578063e6b2603b146105d5578063e985e9c5146105ea578063f2fde38b1461060a578063f3a6a2361461062a57600080fd5b8063b88d4fde14610553578063c35279a514610573578063c87b56dd14610593578063dc6b8627146105b357600080fd5b80638da5cb5b116100d15780638da5cb5b146104e057806395d89b41146104fe578063a22cb46514610513578063a2fb11751461053357600080fd5b806370a082311461048b578063715018a6146104ab5780638ba4cc3c146104c057600080fd5b806318160ddd1161016457806344a0d68a1161013e57806344a0d68a146104155780635c975abb146104355780635fe38e03146104565780636352211e1461046b57600080fd5b806318160ddd146103b857806323b872dd146103d557806342842e0e146103f557600080fd5b806306fdde03116101a057806306fdde031461031a578063081812fc1461033c578063095ea7b31461037457806313faede61461039457600080fd5b8062922cdd146102a357806301ffc9a7146102c557806302329a29146102fa57600080fd5b3661029e57600854600160a01b900460ff161561021c5760405162461bcd60e51b815260206004820152601060248201526f456e747279206973207061757365642160801b60448201526064015b60405180910390fd5b60095434146102645760405162461bcd60e51b8152602060048201526014602482015273456e7472792066656520696e636f72726563742160601b6044820152606401610213565b604080513481523360208201527fdef30097c0acbd6ed2e878756cde3f13d6d540c63404535ec2375a5ebe900acd910160405180910390a1005b600080fd5b3480156102af57600080fd5b506102c36102be366004611a00565b61064a565b005b3480156102d157600080fd5b506102e56102e0366004611a40565b61066e565b60405190151581526020015b60405180910390f35b34801561030657600080fd5b506102c3610315366004611a74565b61067f565b34801561032657600080fd5b5061032f6106a5565b6040516102f19190611adf565b34801561034857600080fd5b5061035c610357366004611af2565b610737565b6040516001600160a01b0390911681526020016102f1565b34801561038057600080fd5b506102c361038f366004611a00565b61077b565b3480156103a057600080fd5b506103aa60095481565b6040519081526020016102f1565b3480156103c457600080fd5b5060015460005403600019016103aa565b3480156103e157600080fd5b506102c36103f0366004611b0b565b61084d565b34801561040157600080fd5b506102c3610410366004611b0b565b61085d565b34801561042157600080fd5b506102c3610430366004611af2565b610878565b34801561044157600080fd5b506008546102e590600160a01b900460ff1681565b34801561046257600080fd5b5061032f610885565b34801561047757600080fd5b5061035c610486366004611af2565b610913565b34801561049757600080fd5b506103aa6104a6366004611b47565b610925565b3480156104b757600080fd5b506102c3610973565b3480156104cc57600080fd5b506102c36104db366004611a00565b610987565b3480156104ec57600080fd5b506008546001600160a01b031661035c565b34801561050a57600080fd5b5061032f610a14565b34801561051f57600080fd5b506102c361052e366004611b62565b610a23565b34801561053f57600080fd5b5061035c61054e366004611af2565b610ab8565b34801561055f57600080fd5b506102c361056e366004611c20565b610ae2565b34801561057f57600080fd5b506102c361058e366004611c9b565b610b2c565b34801561059f57600080fd5b5061032f6105ae366004611af2565b610b40565b3480156105bf57600080fd5b506105c8610c0e565b6040516102f19190611ce3565b3480156105e157600080fd5b506102c3610d42565b3480156105f657600080fd5b506102e5610605366004611d3b565b610d79565b34801561061657600080fd5b506102c3610625366004611b47565b610da7565b34801561063657600080fd5b506102c3610645366004611a00565b610e20565b610652610f90565b6001600160a01b039091166000908152600c6020526040902055565b600061067982610fea565b92915050565b610687610f90565b60088054911515600160a01b0260ff60a01b19909216919091179055565b6060600280546106b490611d65565b80601f01602080910402602001604051908101604052809291908181526020018280546106e090611d65565b801561072d5780601f106107025761010080835404028352916020019161072d565b820191906000526020600020905b81548152906001019060200180831161071057829003601f168201915b5050505050905090565b60006107428261103a565b61075f576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b600061078682610913565b9050806001600160a01b0316836001600160a01b0316036107ba5760405163250fdee360e21b815260040160405180910390fd5b336001600160a01b038216146107f1576107d48133610d79565b6107f1576040516367d9dca160e11b815260040160405180910390fd5b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b610858838383611073565b505050565b61085883838360405180602001604052806000815250610ae2565b610880610f90565b600955565b600a805461089290611d65565b80601f01602080910402602001604051908101604052809291908181526020018280546108be90611d65565b801561090b5780601f106108e05761010080835404028352916020019161090b565b820191906000526020600020905b8154815290600101906020018083116108ee57829003601f168201915b505050505081565b600061091e8261125d565b5192915050565b60006001600160a01b03821661094e576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b03166000908152600560205260409020546001600160401b031690565b61097b610f90565b610985600061137f565b565b61098f610f90565b600081116109d85760405162461bcd60e51b81526020600482015260166024820152754d7573742064726f70206174206c65617374206f6e6560501b6044820152606401610213565b6001600160a01b0382166000908152600c602052604081208054839290610a00908490611db5565b90915550610a10905082826113d1565b5050565b6060600380546106b490611d65565b336001600160a01b03831603610a4c5760405163b06307db60e01b815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600b8181548110610ac857600080fd5b6000918252602090912001546001600160a01b0316905081565b610aed848484611073565b6001600160a01b0383163b15610b2657610b09848484846113eb565b610b26576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b610b34610f90565b600a610a108282611e16565b6060610b4b8261103a565b610baf5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610213565b6000610bba836114d7565b600a604051602001610bcd929190611ed5565b6040516020818303038152906040529050610be7816115d7565b604051602001610bf7919061208b565b604051602081830303815290604052915050919050565b600b546060906000816001600160401b03811115610c2e57610c2e611b95565b604051908082528060200260200182016040528015610c7357816020015b6040805180820190915260008082526020820152815260200190600190039081610c4c5790505b50905060005b82811015610d3b576040518060400160405280600b8381548110610c9f57610c9f6120d0565b9060005260206000200160009054906101000a90046001600160a01b03166001600160a01b03168152602001600c6000600b8581548110610ce257610ce26120d0565b60009182526020808320909101546001600160a01b0316835282019290925260400190205490528251839083908110610d1d57610d1d6120d0565b60200260200101819052508080610d33906120e6565b915050610c79565b5092915050565b610d4a610f90565b6040514790339082156108fc029083906000818181858888f19350505050158015610a10573d6000803e3d6000fd5b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b610daf610f90565b6001600160a01b038116610e145760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610213565b610e1d8161137f565b50565b610e28610f90565b600854600160a01b900460ff16610e905760405162461bcd60e51b815260206004820152602660248201527f456e7472696573206d75737420626520706175736564206265666f7265207061604482015265796d656e742160d01b6064820152608401610213565b6001600160a01b0382166000908152600c60205260408120549003610efb57600b80546001810182556000919091527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db90180546001600160a01b0319166001600160a01b0384161790555b6001600160a01b0382166000908152600c602052604081208054839290610f23908490611db5565b90915550506040516000906001600160a01b0384169047908381818185875af1925050503d8060008114610f73576040519150601f19603f3d011682016040523d82523d6000602084013e610f78565b606091505b5050905080610f8657600080fd5b610858838361173d565b6008546001600160a01b031633146109855760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610213565b60006001600160e01b031982166380ac58cd60e01b148061101b57506001600160e01b03198216635b5e139f60e01b145b8061067957506301ffc9a760e01b6001600160e01b0319831614610679565b60008160011115801561104e575060005482105b8015610679575050600090815260046020526040902054600160e01b900460ff161590565b600061107e8261125d565b9050836001600160a01b031681600001516001600160a01b0316146110b55760405162a1148160e81b815260040160405180910390fd5b6000336001600160a01b03861614806110d357506110d38533610d79565b806110ee5750336110e384610737565b6001600160a01b0316145b90508061110e57604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b03841661113557604051633a954ecd60e21b815260040160405180910390fd5b600083815260066020908152604080832080546001600160a01b03191690556001600160a01b03888116845260058352818420805467ffffffffffffffff198082166001600160401b0392831660001901831617909255898316808752848720805493841693831660019081018416949094179055898752600490955283862080546001600160e01b031916909517600160a01b429092169190910217845587018085529190932080549293919290911661122457600054821461122457805460208601516001600160401b0316600160a01b026001600160e01b03199091166001600160a01b038a16171781555b50505082846001600160a01b0316866001600160a01b031660008051602061220283398151915260405160405180910390a45050505050565b604080516060810182526000808252602082018190529181019190915281806001116113665760005481101561136657600081815260046020908152604091829020825160608101845290546001600160a01b0381168252600160a01b81046001600160401b031692820192909252600160e01b90910460ff161515918101829052906113645780516001600160a01b0316156112fb579392505050565b5060001901600081815260046020908152604091829020825160608101845290546001600160a01b038116808352600160a01b82046001600160401b031693830193909352600160e01b900460ff161515928101929092521561135f579392505050565b6112fb565b505b604051636f96cda160e11b815260040160405180910390fd5b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610a1082826040518060200160405280600081525061184f565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a02906114209033908990889088906004016120ff565b6020604051808303816000875af192505050801561145b575060408051601f3d908101601f191682019092526114589181019061213c565b60015b6114b9573d808015611489576040519150601f19603f3d011682016040523d82523d6000602084013e61148e565b606091505b5080516000036114b1576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b6060816000036114fe5750506040805180820190915260018152600360fc1b602082015290565b8160005b81156115285780611512816120e6565b91506115219050600a8361216f565b9150611502565b6000816001600160401b0381111561154257611542611b95565b6040519080825280601f01601f19166020018201604052801561156c576020820181803683370190505b5090505b84156114cf57611581600183612183565b915061158e600a86612196565b611599906030611db5565b60f81b8183815181106115ae576115ae6120d0565b60200101906001600160f81b031916908160001a9053506115d0600a8661216f565b9450611570565b606081516000036115f657505060408051602081019091526000815290565b60006040518060600160405280604081526020016121c260409139905060006003845160026116259190611db5565b61162f919061216f565b61163a9060046121aa565b90506000611649826020611db5565b6001600160401b0381111561166057611660611b95565b6040519080825280601f01601f19166020018201604052801561168a576020820181803683370190505b509050818152600183018586518101602084015b818310156116f85760039283018051603f601282901c811687015160f890811b8552600c83901c8216880151811b6001860152600683901c8216880151811b60028601529116860151901b9382019390935260040161169e565b60038951066001811461171257600281146117235761172f565b613d3d60f01b60011983015261172f565b603d60f81b6000198301525b509398975050505050505050565b6000546001600160a01b03831661176657604051622e076360e81b815260040160405180910390fd5b816000036117875760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b038316600081815260056020908152604080832080546001600160801b031981166001600160401b038083168a018116918217600160401b67ffffffffffffffff1990941690921783900481168a01811690920217909155858452600490925290912080546001600160e01b031916909217600160a01b4290921691909102179055808083015b6040516001830192906001600160a01b03871690600090600080516020612202833981519152908290a48082106118155750600055505050565b6000546001600160a01b03841661187857604051622e076360e81b815260040160405180910390fd5b826000036118995760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b038416600081815260056020908152604080832080546001600160801b031981166001600160401b038083168b018116918217600160401b67ffffffffffffffff1990941690921783900481168b01811690920217909155858452600490925290912080546001600160e01b0319168317600160a01b42909316929092029190911790558190818501903b156119a1575b60405182906001600160a01b03881690600090600080516020612202833981519152908290a461196a60008784806001019550876113eb565b611987576040516368d2bf6b60e11b815260040160405180910390fd5b80821061193157826000541461199c57600080fd5b6119d4565b5b6040516001830192906001600160a01b03881690600090600080516020612202833981519152908290a48082106119a2575b506000908155610b269085838684565b80356001600160a01b03811681146119fb57600080fd5b919050565b60008060408385031215611a1357600080fd5b611a1c836119e4565b946020939093013593505050565b6001600160e01b031981168114610e1d57600080fd5b600060208284031215611a5257600080fd5b8135611a5d81611a2a565b9392505050565b803580151581146119fb57600080fd5b600060208284031215611a8657600080fd5b611a5d82611a64565b60005b83811015611aaa578181015183820152602001611a92565b50506000910152565b60008151808452611acb816020860160208601611a8f565b601f01601f19169290920160200192915050565b602081526000611a5d6020830184611ab3565b600060208284031215611b0457600080fd5b5035919050565b600080600060608486031215611b2057600080fd5b611b29846119e4565b9250611b37602085016119e4565b9150604084013590509250925092565b600060208284031215611b5957600080fd5b611a5d826119e4565b60008060408385031215611b7557600080fd5b611b7e836119e4565b9150611b8c60208401611a64565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b60006001600160401b0380841115611bc557611bc5611b95565b604051601f8501601f19908116603f01168101908282118183101715611bed57611bed611b95565b81604052809350858152868686011115611c0657600080fd5b858560208301376000602087830101525050509392505050565b60008060008060808587031215611c3657600080fd5b611c3f856119e4565b9350611c4d602086016119e4565b92506040850135915060608501356001600160401b03811115611c6f57600080fd5b8501601f81018713611c8057600080fd5b611c8f87823560208401611bab565b91505092959194509250565b600060208284031215611cad57600080fd5b81356001600160401b03811115611cc357600080fd5b8201601f81018413611cd457600080fd5b6114cf84823560208401611bab565b602080825282518282018190526000919060409081850190868401855b82811015611d2e57815180516001600160a01b03168552860151868501529284019290850190600101611d00565b5091979650505050505050565b60008060408385031215611d4e57600080fd5b611d57836119e4565b9150611b8c602084016119e4565b600181811c90821680611d7957607f821691505b602082108103611d9957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561067957610679611d9f565b601f82111561085857600081815260208120601f850160051c81016020861015611def5750805b601f850160051c820191505b81811015611e0e57828155600101611dfb565b505050505050565b81516001600160401b03811115611e2f57611e2f611b95565b611e4381611e3d8454611d65565b84611dc8565b602080601f831160018114611e785760008415611e605750858301515b600019600386901b1c1916600185901b178555611e0e565b600085815260208120601f198616915b82811015611ea757888601518255948401946001909101908401611e88565b5085821015611ec55787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b693d913730b6b2911d101160b11b8152734d616d626f2050696e6b20536c6970205334202360601b600a82015282516000906020611f1982601e8601838901611a8f565b81840191507f222c20226465736372697074696f6e223a2022536f6d656f6e6520686173206c601e8301527f6f7374207468656972206d6172626c6520696e206120746f74616c6c79206c65603e8301527f67616c2073747265657420726163652073706f6e736f72656420627920446967605e8301527f6974616c5a617264612e222c2022696d616765223a2022000000000000000000607e830152609560008654611fc581611d65565b60018281168015611fdd5760018114611ff657612026565b60ff198416888701528215158302880186019450612026565b8a6000528660002060005b8481101561201c5781548a8201890152908301908801612001565b5050858389010194505b50507f222c202261747472696275746573223a205b7b2274726169745f74797065223a835250507f20224d616d626f222c202276616c7565223a20224d616465227d5d00000000006020820152607d60f81b603b820152603c01979650505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000008152600082516120c381601d850160208701611a8f565b91909101601d0192915050565b634e487b7160e01b600052603260045260246000fd5b6000600182016120f8576120f8611d9f565b5060010190565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061213290830184611ab3565b9695505050505050565b60006020828403121561214e57600080fd5b8151611a5d81611a2a565b634e487b7160e01b600052601260045260246000fd5b60008261217e5761217e612159565b500490565b8181038181111561067957610679611d9f565b6000826121a5576121a5612159565b500690565b808202811582820484141761067957610679611d9f56fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220842e3762f19568d809c7a8f3f9f291e5883e9e4312779941aaee88d25e56159d64736f6c63430008130033697066733a2f2f516d56646f4d636e4d34314b7556486e6b35657031546346696d675067364248446b4d396171554b563569783755