[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "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": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Paused", "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" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unpaused", "type": "event" }, { "inputs": [ { "internalType": "address[]", "name": "_addr", "type": "address[]" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "airdropsSerum", "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": "baseURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "burnTokenId", "type": "uint256" } ], "name": "burnSerumForAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "devFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "emergencyWithdraw", "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": [ { "internalType": "uint256", "name": "amount", "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": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "price", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "primaryDevAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "primaryDevFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "quaternaryDevAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "quaternaryDevFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "quinaryDevAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "quinaryDevFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "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": [], "name": "secondaryDevAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "secondaryDevFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "senaryDevAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "senaryDevFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "septenaryDevAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "septenaryDevFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": "newBaseURI", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "mutationContractAddress", "type": "address" } ], "name": "setMutationContractAddress", "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": [], "name": "tertiaryDevAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tertiaryDevFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenOfOwnerByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": [], "name": "unpause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
6080604052600d80546001600160a01b0319908116733acdc09a3c4fc659bfda7cfe8e6b04237d751e1817909155600e8054821673982d9a2e8d487c698b29e72701068a5ac207e139179055600f8054821673f60b7751b3227b4a34477ab144358d44f21d6fc01790556010805482167388b09fcf98b80448b96a5a546c86e30454361b4117905560118054821673f2500793a561eb15b7d301f82eebe56752b2186b17905560128054821673a6e950aa70ebaaf99686a5d95afe8aca8b5e353b1790556013805490911673a6f29ab1bf8c731bc99e5cbacdf4f46409baba49179055610578601481905560158190556016556107d060178190556018819055610384601955610320601a55601c556706f05b59d3b20000601d553480156200012757600080fd5b50604080518082018252600a80825269434f544332536572756d60b01b6020808401828152855180870190965292855284015281519192916200016d91600091620002f5565b50805162000183906001906020840190620002f5565b505050620001a06200019a620001ed60201b60201c565b620001f1565b600b805460ff60a01b191690556040805160608101909152603680825262002e1360208301398051620001dc91601b91602090910190620002f5565b50620001e762000243565b620003d8565b3390565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b62000257600b54600160a01b900460ff1690565b156200029c5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640160405180910390fd5b600b805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258620002d83390565b6040516001600160a01b03909116815260200160405180910390a1565b82805462000303906200039b565b90600052602060002090601f01602090048101928262000327576000855562000372565b82601f106200034257805160ff191683800117855562000372565b8280016001018555821562000372579182015b828111156200037257825182559160200191906001019062000355565b506200038092915062000384565b5090565b5b8082111562000380576000815560010162000385565b600181811c90821680620003b057607f821691505b60208210811415620003d257634e487b7160e01b600052602260045260246000fd5b50919050565b612a2b80620003e86000396000f3fe6080604052600436106102885760003560e01c80636352211e1161015a578063a879b632116100c1578063d5abeb011161007a578063d5abeb011461073f578063db2e21bc14610755578063e985e9c51461076a578063f147efeb146107b3578063f2fde38b146107e0578063f38cc1111461080057600080fd5b8063a879b63214610693578063a9a45f3a146106b3578063b88d4fde146106d3578063c87b56dd146106f3578063cdaa2a4314610713578063d51980d01461072957600080fd5b806395d89b411161011357806395d89b41146105ff5780639a41ded814610614578063a035b1fe14610634578063a0712d681461064a578063a22cb4651461065d578063a64e00151461067d57600080fd5b80636352211e146105625780636c0360eb1461058257806370a0823114610597578063715018a6146105b75780638456cb59146105cc5780638da5cb5b146105e157600080fd5b80632e4a15ce116101fe57806342842e0e116101b757806342842e0e146104ad57806349325c95146104cd578063496bc29e146104e35780634f6ccce71461050357806355f804b3146105235780635c975abb1461054357600080fd5b80632e4a15ce1461040d5780632f745c591461042d578063355e81941461044d57806337648cbb146104635780633ccfd60b146104835780633f4ba83a1461049857600080fd5b80630a78e9a5116102505780630a78e9a51461036257806318160ddd146103785780631f5bfd111461038d5780632116612f146103ad57806323b872dd146103cd57806328103770146103ed57600080fd5b806301ffc9a71461028d57806304dd3bb4146102c257806306fdde03146102e6578063081812fc14610308578063095ea7b314610340575b600080fd5b34801561029957600080fd5b506102ad6102a836600461262e565b610820565b60405190151581526020015b60405180910390f35b3480156102ce57600080fd5b506102d860165481565b6040519081526020016102b9565b3480156102f257600080fd5b506102fb610831565b6040516102b9919061274f565b34801561031457600080fd5b506103286103233660046126b1565b6108c3565b6040516001600160a01b0390911681526020016102b9565b34801561034c57600080fd5b5061036061035b36600461254a565b61095d565b005b34801561036e57600080fd5b506102d8601a5481565b34801561038457600080fd5b506008546102d8565b34801561039957600080fd5b506103606103a8366004612408565b610a73565b3480156103b957600080fd5b506103606103c8366004612574565b610abf565b3480156103d957600080fd5b506103606103e8366004612456565b610b2a565b3480156103f957600080fd5b50600f54610328906001600160a01b031681565b34801561041957600080fd5b506103606104283660046126b1565b610b5b565b34801561043957600080fd5b506102d861044836600461254a565b610bba565b34801561045957600080fd5b506102d860175481565b34801561046f57600080fd5b50601054610328906001600160a01b031681565b34801561048f57600080fd5b50610360610c50565b3480156104a457600080fd5b50610360610dc0565b3480156104b957600080fd5b506103606104c8366004612456565b610df4565b3480156104d957600080fd5b506102d860195481565b3480156104ef57600080fd5b50601154610328906001600160a01b031681565b34801561050f57600080fd5b506102d861051e3660046126b1565b610e0f565b34801561052f57600080fd5b5061036061053e366004612668565b610ea2565b34801561054f57600080fd5b50600b54600160a01b900460ff166102ad565b34801561056e57600080fd5b5061032861057d3660046126b1565b610ee3565b34801561058e57600080fd5b506102fb610f5a565b3480156105a357600080fd5b506102d86105b2366004612408565b610fe8565b3480156105c357600080fd5b5061036061106f565b3480156105d857600080fd5b506103606110a3565b3480156105ed57600080fd5b50600b546001600160a01b0316610328565b34801561060b57600080fd5b506102fb6110d5565b34801561062057600080fd5b50601254610328906001600160a01b031681565b34801561064057600080fd5b506102d8601d5481565b6103606106583660046126b1565b6110e4565b34801561066957600080fd5b5061036061067836600461250e565b61118a565b34801561068957600080fd5b506102d860155481565b34801561069f57600080fd5b50600e54610328906001600160a01b031681565b3480156106bf57600080fd5b50601354610328906001600160a01b031681565b3480156106df57600080fd5b506103606106ee366004612492565b611195565b3480156106ff57600080fd5b506102fb61070e3660046126b1565b6111cd565b34801561071f57600080fd5b506102d860145481565b34801561073557600080fd5b506102d860185481565b34801561074b57600080fd5b506102d8601c5481565b34801561076157600080fd5b5061036061129e565b34801561077657600080fd5b506102ad610785366004612423565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b3480156107bf57600080fd5b506102d86107ce366004612408565b601f6020526000908152604090205481565b3480156107ec57600080fd5b506103606107fb366004612408565b61139b565b34801561080c57600080fd5b50600d54610328906001600160a01b031681565b600061082b82611433565b92915050565b60606000805461084090612931565b80601f016020809104026020016040519081016040528092919081815260200182805461086c90612931565b80156108b95780601f1061088e576101008083540402835291602001916108b9565b820191906000526020600020905b81548152906001019060200180831161089c57829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166109415760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b600061096882610ee3565b9050806001600160a01b0316836001600160a01b031614156109d65760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610938565b336001600160a01b03821614806109f257506109f28133610785565b610a645760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610938565b610a6e8383611458565b505050565b600b546001600160a01b03163314610a9d5760405162461bcd60e51b8152600401610938906127de565b601e80546001600160a01b0319166001600160a01b0392909216919091179055565b600b546001600160a01b03163314610ae95760405162461bcd60e51b8152600401610938906127de565b60005b8251811015610a6e57610b1882848381518110610b0b57610b0b6129b3565b60200260200101516114c6565b80610b228161296c565b915050610aec565b610b3433826114ec565b610b505760405162461bcd60e51b815260040161093890612813565b610a6e8383836115e3565b601e546001600160a01b03163314610bae5760405162461bcd60e51b8152602060048201526016602482015275496e76616c6964206275726e6572206164647265737360501b6044820152606401610938565b610bb78161178a565b50565b6000610bc583610fe8565b8210610c275760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610938565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b600d546001600160a01b0316331480610c735750600e546001600160a01b031633145b80610c885750600f546001600160a01b031633145b80610c9d57506010546001600160a01b031633145b80610cb257506011546001600160a01b031633145b80610cc757506012546001600160a01b031633145b80610cdc57506013546001600160a01b031633145b610d365760405162461bcd60e51b815260206004820152602560248201527f446576204f6e6c793a2063616c6c6572206973206e6f742074686520646576656044820152643637b832b960d91b6064820152608401610938565b336000908152601f602052604090205480610d7f5760405162461bcd60e51b815260206004820152600960248201526809cde408ccacae674560bb1b6044820152606401610938565b604051339082156108fc029083906000818181858888f19350505050158015610dac573d6000803e3d6000fd5b5050336000908152601f6020526040812055565b600b546001600160a01b03163314610dea5760405162461bcd60e51b8152600401610938906127de565b610df2611793565b565b610a6e83838360405180602001604052806000815250611195565b6000610e1a60085490565b8210610e7d5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610938565b60088281548110610e9057610e906129b3565b90600052602060002001549050919050565b600b546001600160a01b03163314610ecc5760405162461bcd60e51b8152600401610938906127de565b8051610edf90601b9060208401906122c5565b5050565b6000818152600260205260408120546001600160a01b03168061082b5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610938565b601b8054610f6790612931565b80601f0160208091040260200160405190810160405280929190818152602001828054610f9390612931565b8015610fe05780601f10610fb557610100808354040283529160200191610fe0565b820191906000526020600020905b815481529060010190602001808311610fc357829003601f168201915b505050505081565b60006001600160a01b0382166110535760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610938565b506001600160a01b031660009081526003602052604090205490565b600b546001600160a01b031633146110995760405162461bcd60e51b8152600401610938906127de565b610df26000611830565b600b546001600160a01b031633146110cd5760405162461bcd60e51b8152600401610938906127de565b610df2611882565b60606001805461084090612931565b600b54600160a01b900460ff161561110e5760405162461bcd60e51b8152600401610938906127b4565b80601d5461111c91906128cf565b341461115b5760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b6044820152606401610938565b611164346118e7565b60005b81811015610edf5761117833611acd565b806111828161296c565b915050611167565b610edf338383611b40565b61119f33836114ec565b6111bb5760405162461bcd60e51b815260040161093890612813565b6111c784848484611c0f565b50505050565b6000818152600260205260409020546060906001600160a01b031661124c5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610938565b6000611256611c42565b905060008151116112765760405180602001604052806000815250611297565b8060405160200161128791906126f6565b6040516020818303038152906040525b9392505050565b600b546001600160a01b031633146112c85760405162461bcd60e51b8152600401610938906127de565b478061130a5760405162461bcd60e51b815260206004820152601160248201527008ae4e4dee47440dcde40cccacae640745607b1b6044820152606401610938565b604051339082156108fc029083906000818181858888f19350505050158015611337573d6000803e3d6000fd5b5050600d546001600160a01b039081166000908152601f6020526040808220829055600e5483168252808220829055600f54831682528082208290556010548316825280822082905560115483168252808220829055601354909216815290812055565b600b546001600160a01b031633146113c55760405162461bcd60e51b8152600401610938906127de565b6001600160a01b03811661142a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610938565b610bb781611830565b60006001600160e01b0319821663780e9d6360e01b148061082b575061082b82611c51565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061148d82610ee3565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60005b82811015610a6e576114da82611acd565b806114e48161296c565b9150506114c9565b6000818152600260205260408120546001600160a01b03166115655760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610938565b600061157083610ee3565b9050806001600160a01b0316846001600160a01b031614806115ab5750836001600160a01b03166115a0846108c3565b6001600160a01b0316145b806115db57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b03166115f682610ee3565b6001600160a01b03161461165a5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610938565b6001600160a01b0382166116bc5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610938565b6116c7838383611ca1565b6116d2600082611458565b6001600160a01b03831660009081526003602052604081208054600192906116fb9084906128ee565b90915550506001600160a01b0382166000908152600360205260408120805460019290611729908490612895565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b610bb781611cd6565b600b54600160a01b900460ff166117e35760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610938565b600b805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600b54600160a01b900460ff16156118ac5760405162461bcd60e51b8152600401610938906127b4565b600b805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586118133390565b600061190a61271061190460145485611d1690919063ffffffff16565b90611d22565b9050600061192961271061190460155486611d1690919063ffffffff16565b9050600061194861271061190460165487611d1690919063ffffffff16565b9050600061196761271061190460175488611d1690919063ffffffff16565b9050600061198661271061190460185489611d1690919063ffffffff16565b905060006119a5612710611904601a548a611d1690919063ffffffff16565b600d546001600160a01b03166000908152601f60205260408120805492935088929091906119d4908490612895565b9091555050600e546001600160a01b03166000908152601f602052604081208054879290611a03908490612895565b9091555050600f546001600160a01b03166000908152601f602052604081208054869290611a32908490612895565b90915550506010546001600160a01b03166000908152601f602052604081208054859290611a61908490612895565b90915550506011546001600160a01b03166000908152601f602052604081208054849290611a90908490612895565b90915550506013546001600160a01b03166000908152601f602052604081208054839290611abf908490612895565b909155505050505050505050565b601c5460085410611b205760405162461bcd60e51b815260206004820152601c60248201527f416c6c20536572756d732068617665206265656e206d696e74656421000000006044820152606401610938565b611b3281611b2d600c5490565b611d2e565b610bb7600c80546001019055565b816001600160a01b0316836001600160a01b03161415611ba25760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610938565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b611c1a8484846115e3565b611c2684848484611d48565b6111c75760405162461bcd60e51b815260040161093890612762565b6060601b805461084090612931565b60006001600160e01b031982166380ac58cd60e01b1480611c8257506001600160e01b03198216635b5e139f60e01b145b8061082b57506301ffc9a760e01b6001600160e01b031983161461082b565b600b54600160a01b900460ff1615611ccb5760405162461bcd60e51b8152600401610938906127b4565b610a6e838383611e55565b611cdf81611f0d565b6000818152600a602052604090208054611cf890612931565b159050610bb7576000818152600a60205260408120610bb791612349565b600061129782846128cf565b600061129782846128ad565b610edf828260405180602001604052806000815250611fb4565b60006001600160a01b0384163b15611e4a57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611d8c903390899088908890600401612712565b602060405180830381600087803b158015611da657600080fd5b505af1925050508015611dd6575060408051601f3d908101601f19168201909252611dd39181019061264b565b60015b611e30573d808015611e04576040519150601f19603f3d011682016040523d82523d6000602084013e611e09565b606091505b508051611e285760405162461bcd60e51b815260040161093890612762565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506115db565b506001949350505050565b6001600160a01b038316611eb057611eab81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b611ed3565b816001600160a01b0316836001600160a01b031614611ed357611ed38382611fe7565b6001600160a01b038216611eea57610a6e81612084565b826001600160a01b0316826001600160a01b031614610a6e57610a6e8282612133565b6000611f1882610ee3565b9050611f2681600084611ca1565b611f31600083611458565b6001600160a01b0381166000908152600360205260408120805460019290611f5a9084906128ee565b909155505060008281526002602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b611fbe8383612177565b611fcb6000848484611d48565b610a6e5760405162461bcd60e51b815260040161093890612762565b60006001611ff484610fe8565b611ffe91906128ee565b600083815260076020526040902054909150808214612051576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090612096906001906128ee565b600083815260096020526040812054600880549394509092849081106120be576120be6129b3565b9060005260206000200154905080600883815481106120df576120df6129b3565b60009182526020808320909101929092558281526009909152604080822084905585825281205560088054806121175761211761299d565b6001900381819060005260206000200160009055905550505050565b600061213e83610fe8565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160a01b0382166121cd5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610938565b6000818152600260205260409020546001600160a01b0316156122325760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610938565b61223e60008383611ca1565b6001600160a01b0382166000908152600360205260408120805460019290612267908490612895565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b8280546122d190612931565b90600052602060002090601f0160209004810192826122f35760008555612339565b82601f1061230c57805160ff1916838001178555612339565b82800160010185558215612339579182015b8281111561233957825182559160200191906001019061231e565b5061234592915061237f565b5090565b50805461235590612931565b6000825580601f10612365575050565b601f016020900490600052602060002090810190610bb791905b5b808211156123455760008155600101612380565b600067ffffffffffffffff8311156123ae576123ae6129c9565b6123c1601f8401601f1916602001612864565b90508281528383830111156123d557600080fd5b828260208301376000602084830101529392505050565b80356001600160a01b038116811461240357600080fd5b919050565b60006020828403121561241a57600080fd5b611297826123ec565b6000806040838503121561243657600080fd5b61243f836123ec565b915061244d602084016123ec565b90509250929050565b60008060006060848603121561246b57600080fd5b612474846123ec565b9250612482602085016123ec565b9150604084013590509250925092565b600080600080608085870312156124a857600080fd5b6124b1856123ec565b93506124bf602086016123ec565b925060408501359150606085013567ffffffffffffffff8111156124e257600080fd5b8501601f810187136124f357600080fd5b61250287823560208401612394565b91505092959194509250565b6000806040838503121561252157600080fd5b61252a836123ec565b91506020830135801515811461253f57600080fd5b809150509250929050565b6000806040838503121561255d57600080fd5b612566836123ec565b946020939093013593505050565b6000806040838503121561258757600080fd5b823567ffffffffffffffff8082111561259f57600080fd5b818501915085601f8301126125b357600080fd5b81356020828211156125c7576125c76129c9565b8160051b92506125d8818401612864565b8281528181019085830185870184018b10156125f357600080fd5b600096505b8487101561261d57612609816123ec565b8352600196909601959183019183016125f8565b509997909101359750505050505050565b60006020828403121561264057600080fd5b8135611297816129df565b60006020828403121561265d57600080fd5b8151611297816129df565b60006020828403121561267a57600080fd5b813567ffffffffffffffff81111561269157600080fd5b8201601f810184136126a257600080fd5b6115db84823560208401612394565b6000602082840312156126c357600080fd5b5035919050565b600081518084526126e2816020860160208601612905565b601f01601f19169290920160200192915050565b60008251612708818460208701612905565b9190910192915050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612745908301846126ca565b9695505050505050565b60208152600061129760208301846126ca565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b604051601f8201601f1916810167ffffffffffffffff8111828210171561288d5761288d6129c9565b604052919050565b600082198211156128a8576128a8612987565b500190565b6000826128ca57634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156128e9576128e9612987565b500290565b60008282101561290057612900612987565b500390565b60005b83811015612920578181015183820152602001612908565b838111156111c75750506000910152565b600181811c9082168061294557607f821691505b6020821081141561296657634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561298057612980612987565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b031981168114610bb757600080fdfea2646970667358221220bb66a1518da80edb1325d268b07a5f518cc524ab1168928f2d87609b6691eab764736f6c63430008070033697066733a2f2f516d5478476b616553756457466e743757535461796d436575396369655170434b6f6239667357427263367562532f