[ { "inputs": [ { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" }, { "internalType": "string", "name": "baseURI_", "type": "string" }, { "internalType": "bytes32", "name": "artPassMerkleRoot_", "type": "bytes32" }, { "internalType": "bytes32", "name": "allowListMerkleRoot_", "type": "bytes32" }, { "internalType": "address", "name": "iconicAddress_", "type": "address" }, { "internalType": "uint256", "name": "mintPrice_", "type": "uint256" }, { "internalType": "uint16", "name": "editionSupply_", "type": "uint16" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "ApprovalCallerNotOwnerNorApproved", "type": "error" }, { "inputs": [], "name": "ApprovalQueryForNonexistentToken", "type": "error" }, { "inputs": [], "name": "BalanceQueryForZeroAddress", "type": "error" }, { "inputs": [], "name": "MintERC2309QuantityExceedsLimit", "type": "error" }, { "inputs": [], "name": "MintToZeroAddress", "type": "error" }, { "inputs": [], "name": "MintZeroQuantity", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "inputs": [], "name": "OwnerQueryForNonexistentToken", "type": "error" }, { "inputs": [], "name": "OwnershipNotInitializedForExtraData", "type": "error" }, { "inputs": [], "name": "ReentrancyGuardReentrantCall", "type": "error" }, { "inputs": [], "name": "TransferCallerNotOwnerNorApproved", "type": "error" }, { "inputs": [], "name": "TransferFromIncorrectOwner", "type": "error" }, { "inputs": [], "name": "TransferToNonERC721ReceiverImplementer", "type": "error" }, { "inputs": [], "name": "TransferToZeroAddress", "type": "error" }, { "inputs": [], "name": "URIQueryForNonexistentToken", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "approved", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "fromTokenId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "toTokenId", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" } ], "name": "ConsecutiveTransfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "allowListMerkleRoot", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "allowListMintingActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32[]", "name": "merkleProof", "type": "bytes32[]" }, { "internalType": "uint16", "name": "amount", "type": "uint16" }, { "internalType": "uint16", "name": "editionIndex", "type": "uint16" } ], "name": "allowlistMint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "artPassMerkleRoot", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32[]", "name": "merkleProof", "type": "bytes32[]" }, { "internalType": "uint16", "name": "amount", "type": "uint16" }, { "internalType": "uint16", "name": "editionIndex", "type": "uint16" } ], "name": "artPassMint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "artPassMintingActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "artPassMints", "outputs": [ { "internalType": "int16", "name": "", "type": "int16" } ], "stateMutability": "view", "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": "", "type": "uint256" } ], "name": "blindMints", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256[]", "name": "tokenIds", "type": "uint256[]" } ], "name": "burnClaims", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "burningActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "claimsBurningEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "disableAllowListMinting", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "disableArtPassMinting", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "disableClaimsBurning", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "disableMintTo", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "disableMinting", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "disableTokenBurning", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "disableUseEditionForURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "name": "editionSupply", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "enableAllowListMinting", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "enableArtPassMinting", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "enableClaimsBurning", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "enableMintTo", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "enableMinting", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "enableTokenBurning", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "enableUseEditionForURI", "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": "artPassHolder", "type": "address" } ], "name": "getAvailableArtPassMintCount", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "seriesNumber", "type": "uint16" } ], "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": [], "name": "maxMintsPerAddress", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "amount", "type": "uint16" }, { "internalType": "uint16", "name": "editionIndex", "type": "uint16" } ], "name": "mint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "mintPrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "mintToEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "mintingActive", "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": [], "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": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "secondaryAdmin", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "name": "seriesNumberToMintPrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "artPassHolders", "type": "address[]" }, { "internalType": "int16[]", "name": "extras", "type": "int16[]" } ], "name": "setAdditionalArtPassMints", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "merkleRoot_", "type": "bytes32" } ], "name": "setAllowListMerkleRoot", "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": "bytes32", "name": "merkleRoot_", "type": "bytes32" } ], "name": "setArtPassMerkleRoot", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "baseURI_", "type": "string" } ], "name": "setBaseTokenURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256[]", "name": "mintPrices", "type": "uint256[]" }, { "internalType": "uint16[]", "name": "seriesNumbers", "type": "uint16[]" } ], "name": "setEditionMintPrices", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16[]", "name": "editions", "type": "uint16[]" }, { "internalType": "uint16[]", "name": "supplies", "type": "uint16[]" } ], "name": "setEditionSupply", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "maxMintsPerAddress_", "type": "uint16" } ], "name": "setMaxMintsPerAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "mintPrice_", "type": "uint256" } ], "name": "setMintPrice", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_secondaryAdmin", "type": "address" } ], "name": "setSecondaryAdmin", "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": "", "type": "uint256" } ], "name": "tokenIdsToTokenHashes", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "tokenToEdition", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "useEditionForURI", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "usedTokenHashes", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" } ]
60806040526009805461ffff60a01b1916600160a01b179055600b805465ffffffffffff191690556000600c819055600d55600f805460ff1916905534801561004757600080fd5b50604051613c1d380380613c1d83398101604081905261006691610468565b338888600261007583826105c7565b50600361008282826105c7565b506001600055505060016008556001600160a01b0381166100be57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6100c781610201565b506001600160a01b03831633036101085760405162461bcd60e51b815260206004820152600560248201526422b93937b960d91b60448201526064016100b5565b601280546001600160a01b03191633179055600e61012687826105c7565b50600d859055600c849055601180546001600160a01b0319166001600160a01b03851617905560108290556040805160018082528183019092526000916020808301908036833750506040805160018082528183019092529293506000929150602080830190803683370190505090506001826000815181106101ab576101ab610685565b602002602001019061ffff16908161ffff168152505082816000815181106101d5576101d5610685565b61ffff909216602092830291909101909101526101f28282610253565b505050505050505050506106ca565b600980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6012546001600160a01b0316336001600160a01b0316146102a75760405162461bcd60e51b815260206004820152600e60248201526d139bdd08105d5d1a1bdc9a5e995960921b60448201526064016100b5565b80518251146102e95760405162461bcd60e51b815260206004820152600e60248201526d1a5b98dbdc9c9958dd081b1a5cdd60921b60448201526064016100b5565b60005b82518161ffff16101561037c57818161ffff168151811061030f5761030f610685565b602002602001015160146000858461ffff168151811061033157610331610685565b602002602001015161ffff1661ffff16815260200190815260200160002060006101000a81548161ffff021916908361ffff16021790555080806103749061069b565b9150506102ec565b505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126103a857600080fd5b81516001600160401b038111156103c1576103c1610381565b604051601f8201601f19908116603f011681016001600160401b03811182821017156103ef576103ef610381565b60405281815283820160200185101561040757600080fd5b60005b828110156104265760208186018101518383018201520161040a565b506000918101602001919091529392505050565b80516001600160a01b038116811461045157600080fd5b919050565b805161ffff8116811461045157600080fd5b600080600080600080600080610100898b03121561048557600080fd5b88516001600160401b0381111561049b57600080fd5b6104a78b828c01610397565b60208b015190995090506001600160401b038111156104c557600080fd5b6104d18b828c01610397565b60408b015190985090506001600160401b038111156104ef57600080fd5b6104fb8b828c01610397565b60608b015160808c01519198509650945061051a905060a08a0161043a565b60c08a0151909350915061053060e08a01610456565b90509295985092959890939650565b600181811c9082168061055357607f821691505b60208210810361057357634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561037c57806000526020600020601f840160051c810160208510156105a05750805b601f840160051c820191505b818110156105c057600081556001016105ac565b5050505050565b81516001600160401b038111156105e0576105e0610381565b6105f4816105ee845461053f565b84610579565b6020601f82116001811461062857600083156106105750848201515b600019600385901b1c1916600184901b1784556105c0565b600084815260208120601f198516915b828110156106585787850151825560209485019460019092019101610638565b50848210156106765786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b600061ffff821661ffff81036106c157634e487b7160e01b600052601160045260246000fd5b60010192915050565b613544806106d96000396000f3fe6080604052600436106103e35760003560e01c80636c0360eb11610208578063b88d4fde11610118578063e6c32c92116100ab578063ecfb36ad1161007a578063ecfb36ad14610b34578063f2fde38b14610b64578063f4a0a52814610b84578063f8362e2614610ba4578063fc42e28214610bb957600080fd5b8063e6c32c9214610aca578063e797ec1b14610adf578063e985e9c514610af4578063ea7a42e414610b1457600080fd5b8063c87b56dd116100e7578063c87b56dd14610a48578063da5ce9a814610a68578063db40c44214610a95578063df33ac9c14610aaa57600080fd5b8063b88d4fde146109dd578063bd486f15146109f0578063c5681a9014610a13578063c761c72d14610a3357600080fd5b8063979e8b721161019b578063a92bece31161016a578063a92bece314610959578063aa5ebe871461096c578063ae6a80d51461098c578063b1acaacc146109ae578063b2ff9200146109c857600080fd5b8063979e8b72146108e95780639bb906e014610909578063a09271f51461091f578063a22cb4651461093957600080fd5b806389190f22116101d757806389190f22146108815780638be06b56146108965780638da5cb5b146108b657806395d89b41146108d457600080fd5b80636c0360eb1461082257806370a0823114610837578063715018a6146108575780637e5cd5c11461086c57600080fd5b806330176e131161030357806353314b2c11610296578063602787ed11610265578063602787ed146107955780636352211e146107c657806366d6f565146107e65780636817c76c146107f957806368f127681461080f57600080fd5b806353314b2c146106fd578063539ea4f01461072d5780635bbdac291461074e5780635e0cb3a21461076457600080fd5b806342842e0e116102d257806342842e0e1461065457806342966c681461066757806346e58f671461068757806353014998146106ba57600080fd5b806330176e13146105df57806331f9c919146105ff578063338cff2b1461061f57806336ab76621461063457600080fd5b806318160ddd1161037b5780632691ee8b1161034a5780632691ee8b146105755780632919ac57146105955780632a2d8723146105aa5780632cc0d1ee146105ca57600080fd5b806318160ddd146105105780631c7c25981461052d5780631de77f911461054f57806323b872dd1461056257600080fd5b8063081d955f116103b7578063081d955f1461048e578063095ea7b3146104c95780630a1dca0e146104dc578063170f580a146104fb57600080fd5b806267b63e146103e857806301ffc9a7146103ff57806306fdde0314610434578063081812fc14610456575b600080fd5b3480156103f457600080fd5b506103fd610bce565b005b34801561040b57600080fd5b5061041f61041a3660046129ba565b610c19565b60405190151581526020015b60405180910390f35b34801561044057600080fd5b50610449610c6b565b60405161042b9190612a27565b34801561046257600080fd5b50610476610471366004612a3a565b610cfd565b6040516001600160a01b03909116815260200161042b565b34801561049a57600080fd5b506104bb6104a9366004612a6a565b60166020526000908152604090205481565b60405190815260200161042b565b6103fd6104d7366004612a9c565b610d41565b3480156104e857600080fd5b50600b5461041f90610100900460ff1681565b34801561050757600080fd5b506103fd610de1565b34801561051c57600080fd5b5060015460005403600019016104bb565b34801561053957600080fd5b50600b5461041f90640100000000900460ff1681565b6103fd61055d366004612ac6565b610e23565b6103fd610570366004612af9565b61103b565b34801561058157600080fd5b506103fd610590366004612b36565b6111cb565b3480156105a157600080fd5b506103fd611220565b3480156105b657600080fd5b506103fd6105c5366004612c36565b611262565b3480156105d657600080fd5b506103fd61134c565b3480156105eb57600080fd5b506103fd6105fa366004612d58565b611398565b34801561060b57600080fd5b50600b5461041f9062010000900460ff1681565b34801561062b57600080fd5b506103fd6113d7565b34801561064057600080fd5b506103fd61064f366004612a6a565b611416565b6103fd610662366004612af9565b61146b565b34801561067357600080fd5b506103fd610682366004612a3a565b611486565b34801561069357600080fd5b506106a76106a2366004612b36565b6114ee565b60405161ffff909116815260200161042b565b3480156106c657600080fd5b506106ea6106d5366004612b36565b600a6020526000908152604090205460010b81565b60405160019190910b815260200161042b565b34801561070957600080fd5b5061041f610718366004612a3a565b60196020526000908152604090205460ff1681565b34801561073957600080fd5b50600b5461041f906301000000900460ff1681565b34801561075a57600080fd5b506104bb600d5481565b34801561077057600080fd5b506106a761077f366004612a6a565b60146020526000908152604090205461ffff1681565b3480156107a157600080fd5b506106a76107b0366004612a3a565b60156020526000908152604090205461ffff1681565b3480156107d257600080fd5b506104766107e1366004612a3a565b61151f565b6103fd6107f4366004612deb565b61152a565b34801561080557600080fd5b506104bb60105481565b6103fd61081d366004612e4f565b6117d1565b34801561082e57600080fd5b506104496118aa565b34801561084357600080fd5b506104bb610852366004612b36565b611938565b34801561086357600080fd5b506103fd611986565b34801561087857600080fd5b506103fd61199a565b34801561088d57600080fd5b506103fd6119db565b3480156108a257600080fd5b506103fd6108b1366004612ef5565b611a1f565b3480156108c257600080fd5b506009546001600160a01b0316610476565b3480156108e057600080fd5b50610449611b06565b3480156108f557600080fd5b506104bb610904366004612a6a565b611b15565b34801561091557600080fd5b506104bb600c5481565b34801561092b57600080fd5b50600b5461041f9060ff1681565b34801561094557600080fd5b506103fd610954366004612f52565b611b4e565b6103fd610967366004612deb565b611bba565b34801561097857600080fd5b50601354610476906001600160a01b031681565b34801561099857600080fd5b506009546106a790600160a01b900461ffff1681565b3480156109ba57600080fd5b50600f5461041f9060ff1681565b3480156109d457600080fd5b506103fd611e34565b6103fd6109eb366004612f8e565b611e77565b3480156109fc57600080fd5b50600b5461041f9065010000000000900460ff1681565b348015610a1f57600080fd5b506103fd610a2e366004613009565b611ebb565b348015610a3f57600080fd5b506103fd611f8c565b348015610a5457600080fd5b50610449610a63366004612a3a565b611fd6565b348015610a7457600080fd5b506104bb610a83366004612a3a565b60176020526000908152604090205481565b348015610aa157600080fd5b506103fd612080565b348015610ab657600080fd5b506103fd610ac5366004612a3a565b6120c8565b348015610ad657600080fd5b506103fd612100565b348015610aeb57600080fd5b506103fd612144565b348015610b0057600080fd5b5061041f610b0f3660046130b3565b61218a565b348015610b2057600080fd5b506103fd610b2f366004612a3a565b6121b8565b348015610b4057600080fd5b5061041f610b4f366004612a3a565b60186020526000908152604090205460ff1681565b348015610b7057600080fd5b506103fd610b7f366004612b36565b6121f0565b348015610b9057600080fd5b506103fd610b9f366004612a3a565b61222b565b348015610bb057600080fd5b506103fd612263565b348015610bc557600080fd5b506103fd6122a3565b6012546001600160a01b0316336001600160a01b031614610c0a5760405162461bcd60e51b8152600401610c01906130dd565b60405180910390fd5b600f805460ff19166001179055565b60006301ffc9a760e01b6001600160e01b031983161480610c4a57506380ac58cd60e01b6001600160e01b03198316145b80610c655750635b5e139f60e01b6001600160e01b03198316145b92915050565b606060028054610c7a90613105565b80601f0160208091040260200160405190810160405280929190818152602001828054610ca690613105565b8015610cf35780601f10610cc857610100808354040283529160200191610cf3565b820191906000526020600020905b815481529060010190602001808311610cd657829003601f168201915b5050505050905090565b6000610d08826122e2565b610d25576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b6000610d4c8261151f565b9050336001600160a01b03821614610d8557610d68813361218a565b610d85576040516367d9dca160e11b815260040160405180910390fd5b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6012546001600160a01b0316336001600160a01b031614610e145760405162461bcd60e51b8152600401610c01906130dd565b600b805463ff00000019169055565b610e2b612317565b600b5462010000900460ff16610e795760405162461bcd60e51b8152602060048201526013602482015272135a5b9d1a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610c01565b8161ffff16610e8782611b15565b610e919190613155565b3414610eaf5760405162461bcd60e51b8152600401610c019061316c565b60008261ffff1611610ed35760405162461bcd60e51b8152600401610c01906131a3565b61ffff81811660009081526014602052604090205481841691161015610f0b5760405162461bcd60e51b8152600401610c01906131da565b600061ffff8316610f35335b6001600160a01b031660009081526005602052604090205460c01c90565b610f3f9190613211565b600954909150600160a01b900461ffff166001600160401b0382161115610fa85760405162461bcd60e51b815260206004820152601e60248201527f45786365656473207065722061646472657373206d696e74206c696d697400006044820152606401610c01565b6011546040516001600160a01b03909116903480156108fc02916000818181858888f19350505050158015610fe1573d6000803e3d6000fd5b50610ff1335b8461ffff16612341565b610ffb838361241b565b61102c335b6001600160a01b0316600090815260056020526040902080546001600160c01b031660c084901b179055565b506110376001600855565b5050565b6000611046826124a3565b9050836001600160a01b0316816001600160a01b0316146110795760405162a1148160e81b815260040160405180910390fd5b600082815260066020526040902080546110a58187335b6001600160a01b039081169116811491141790565b6110d0576110b3863361218a565b6110d057604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b0385166110f757604051633a954ecd60e21b815260040160405180910390fd5b801561110257600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260046020526040812091909155600160e11b84169003611194576001840160008181526004602052604081205490036111925760005481146111925760008181526004602052604090208490555b505b83856001600160a01b0316876001600160a01b03166000805160206134ef83398151915260405160405180910390a4505050505050565b6012546001600160a01b0316336001600160a01b0316146111fe5760405162461bcd60e51b8152600401610c01906130dd565b601380546001600160a01b0319166001600160a01b0392909216919091179055565b6012546001600160a01b0316336001600160a01b0316146112535760405162461bcd60e51b8152600401610c01906130dd565b600b805460ff19166001179055565b6012546001600160a01b0316336001600160a01b0316146112955760405162461bcd60e51b8152600401610c01906130dd565b80518251146112b65760405162461bcd60e51b8152600401610c0190613230565b60005b82518161ffff16101561134757818161ffff16815181106112dc576112dc613258565b6020026020010151600a6000858461ffff16815181106112fe576112fe613258565b6020908102919091018101516001600160a01b03168252810191909152604001600020805461ffff191661ffff929092169190911790558061133f8161326e565b9150506112b9565b505050565b6012546001600160a01b0316336001600160a01b03161461137f5760405162461bcd60e51b8152600401610c01906130dd565b600b805465ff0000000000191665010000000000179055565b6012546001600160a01b0316336001600160a01b0316146113cb5760405162461bcd60e51b8152600401610c01906130dd565b600e61103782826132dd565b6012546001600160a01b0316336001600160a01b03161461140a5760405162461bcd60e51b8152600401610c01906130dd565b600f805460ff19169055565b6012546001600160a01b0316336001600160a01b0316146114495760405162461bcd60e51b8152600401610c01906130dd565b6009805461ffff909216600160a01b0261ffff60a01b19909216919091179055565b61134783838360405180602001604052806000815250611e77565b600b54640100000000900460ff166114e05760405162461bcd60e51b815260206004820152601c60248201527f546f6b656e206275726e696e67206973206e6f7420656e61626c6564000000006044820152606401610c01565b6114eb816001612512565b50565b6001600160a01b0381166000908152600a6020526040812054819061151890600190810b9061339b565b9392505050565b6000610c65826124a3565b611532612317565b600b54610100900460ff166115895760405162461bcd60e51b815260206004820152601e60248201527f416c6c6f77206c697374206d696e74696e67206e6f7420656e61626c656400006044820152606401610c01565b8161ffff1661159782611b15565b6115a19190613155565b34146115bf5760405162461bcd60e51b8152600401610c019061316c565b60008261ffff16116115e35760405162461bcd60e51b8152600401610c01906131a3565b61ffff8181166000908152601460205260409020548184169116101561161b5760405162461bcd60e51b8152600401610c01906131da565b600061ffff831661162b33610f17565b6116359190613211565b600954909150600160a01b900461ffff166001600160401b038216111561169e5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473207065722061646472657373206d696e74206c696d697400006044820152606401610c01565b61171e85858080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050600c5491503390505b604051602001611703919060609190911b6bffffffffffffffffffffffff1916815260140190565b6040516020818303038152906040528051906020012061264a565b61176a5760405162461bcd60e51b815260206004820152601860248201527f41646472657373206e6f7420696e20616c6c6f776c69737400000000000000006044820152606401610c01565b6011546040516001600160a01b03909116903480156108fc02916000818181858888f193505050501580156117a3573d6000803e3d6000fd5b506117ad33610fe7565b6117b7838361241b565b6117c033611000565b506117cb6001600855565b50505050565b6117d9612317565b600b5465010000000000900460ff166118345760405162461bcd60e51b815260206004820152601d60248201527f436c61696d73206275726e696e67206973206e6f7420656e61626c65640000006044820152606401610c01565b60005b8181101561187057600083838381811061185357611853613258565b905060200201359050611867816001612512565b50600101611837565b506011546040516001600160a01b03909116903480156108fc02916000818181858888f1935050505015801561102c573d6000803e3d6000fd5b600e80546118b790613105565b80601f01602080910402602001604051908101604052809291908181526020018280546118e390613105565b80156119305780601f1061190557610100808354040283529160200191611930565b820191906000526020600020905b81548152906001019060200180831161191357829003601f168201915b505050505081565b60006001600160a01b038216611961576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b03166000908152600560205260409020546001600160401b031690565b61198e612660565b611998600061268d565b565b6012546001600160a01b0316336001600160a01b0316146119cd5760405162461bcd60e51b8152600401610c01906130dd565b600b805462ff000019169055565b6012546001600160a01b0316336001600160a01b031614611a0e5760405162461bcd60e51b8152600401610c01906130dd565b600b805461ff001916610100179055565b6012546001600160a01b0316336001600160a01b031614611a525760405162461bcd60e51b8152600401610c01906130dd565b8051825114611a735760405162461bcd60e51b8152600401610c0190613230565b60005b82518161ffff16101561134757818161ffff1681518110611a9957611a99613258565b602002602001015160146000858461ffff1681518110611abb57611abb613258565b602002602001015161ffff1661ffff16815260200190815260200160002060006101000a81548161ffff021916908361ffff1602179055508080611afe9061326e565b915050611a76565b606060038054610c7a90613105565b61ffff81166000908152601660205260408120548103611b3757505060105490565b5061ffff1660009081526016602052604090205490565b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b611bc2612317565b600b5460ff16611c145760405162461bcd60e51b815260206004820152601c60248201527f4172742050617373206d696e74696e67206e6f7420656e61626c6564000000006044820152606401610c01565b8161ffff16611c2282611b15565b611c2c9190613155565b3414611c4a5760405162461bcd60e51b8152600401610c019061316c565b60008261ffff1611611c6e5760405162461bcd60e51b8152600401610c01906131a3565b61ffff81811660009081526014602052604090205481841691161015611ca65760405162461bcd60e51b8152600401610c01906131da565b61ffff8216611cb4336114ee565b61ffff161015611d115760405162461bcd60e51b815260206004820152602260248201527f4578636565647320417274205061737320686f6c646572206d696e74206c696d6044820152611a5d60f21b6064820152608401610c01565b611d5284848080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050600d5491503390506116db565b611d975760405162461bcd60e51b81526020600482015260166024820152752737ba1030b71020b93a102830b9b9903437b63232b960511b6044820152606401610c01565b6011546040516001600160a01b03909116903480156108fc02916000818181858888f19350505050158015611dd0573d6000803e3d6000fd5b50611ddf338361ffff16612341565b611de9828261241b565b336000908152600a6020526040902054611e0790839060010b6133be565b336000908152600a60205260409020805461ffff191661ffff9290921691909117905560016008556117cb565b6012546001600160a01b0316336001600160a01b031614611e675760405162461bcd60e51b8152600401610c01906130dd565b600b805464ff0000000019169055565b611e8284848461103b565b6001600160a01b0383163b156117cb57611e9e848484846126df565b6117cb576040516368d2bf6b60e11b815260040160405180910390fd5b6012546001600160a01b0316336001600160a01b031614611eee5760405162461bcd60e51b8152600401610c01906130dd565b8051825114611f0f5760405162461bcd60e51b8152600401610c0190613230565b60005b81518161ffff16101561134757828161ffff1681518110611f3557611f35613258565b602002602001015160166000848461ffff1681518110611f5757611f57613258565b602002602001015161ffff1661ffff168152602001908152602001600020819055508080611f849061326e565b915050611f12565b6012546001600160a01b0316336001600160a01b031614611fbf5760405162461bcd60e51b8152600401610c01906130dd565b600b805464ff000000001916640100000000179055565b6060611fe1826122e2565b6120245760405162461bcd60e51b8152602060048201526014602482015273151bdad95b88191bd95cc81b9bdd08195e1a5cdd60621b6044820152606401610c01565b600f5460009060ff16612037578261204b565b60008381526015602052604090205461ffff165b9050600e612058826127cb565b6040516020016120699291906133e1565b604051602081830303815290604052915050919050565b6012546001600160a01b0316336001600160a01b0316146120b35760405162461bcd60e51b8152600401610c01906130dd565b600b805463ff00000019166301000000179055565b6012546001600160a01b0316336001600160a01b0316146120fb5760405162461bcd60e51b8152600401610c01906130dd565b600d55565b6012546001600160a01b0316336001600160a01b0316146121335760405162461bcd60e51b8152600401610c01906130dd565b600b805465ff000000000019169055565b6012546001600160a01b0316336001600160a01b0316146121775760405162461bcd60e51b8152600401610c01906130dd565b600b805462ff0000191662010000179055565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b6012546001600160a01b0316336001600160a01b0316146121eb5760405162461bcd60e51b8152600401610c01906130dd565b600c55565b6121f8612660565b6001600160a01b03811661222257604051631e4fbdf760e01b815260006004820152602401610c01565b6114eb8161268d565b6012546001600160a01b0316336001600160a01b03161461225e5760405162461bcd60e51b8152600401610c01906130dd565b601055565b6012546001600160a01b0316336001600160a01b0316146122965760405162461bcd60e51b8152600401610c01906130dd565b600b805461ff0019169055565b6012546001600160a01b0316336001600160a01b0316146122d65760405162461bcd60e51b8152600401610c01906130dd565b600b805460ff19169055565b6000816001111580156122f6575060005482105b8015610c65575050600090815260046020526040902054600160e01b161590565b60026008540361233a57604051633ee5aeb560e01b815260040160405180910390fd5b6002600855565b60008054908290036123665760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b03831660008181526005602090815260408083208054680100000000000000018802019055848352600490915281206001851460e11b4260a01b178317905582840190839083906000805160206134ef8339815191528180a4600183015b8181146123f157808360006000805160206134ef833981519152600080a46001016123cb565b508160000361241257604051622e076360e81b815260040160405180910390fd5b60005550505050565b61ffff80821660009081526014602052604090205461243c91849116613467565b61ffff8281166000908152601460205260408120805461ffff1916938316939093179092558154908416906124719190613481565b90505b600054811015611347576000818152601560205260409020805461ffff191661ffff8416179055600101612474565b600081806001116124f9576000548110156124f95760008181526004602052604081205490600160e01b821690036124f7575b806000036115185750600019016000818152600460205260409020546124d6565b505b604051636f96cda160e11b815260040160405180910390fd5b600061251d836124a3565b90508060008061253b86600090815260066020526040902080549091565b91509150841561257b57612550818433611090565b61257b5761255e833361218a565b61257b57604051632ce44b5f60e11b815260040160405180910390fd5b801561258657600082555b6001600160a01b038316600081815260056020526040902080546fffffffffffffffffffffffffffffffff0190554260a01b17600360e01b17600087815260046020526040812091909155600160e11b85169003612614576001860160008181526004602052604081205490036126125760005481146126125760008181526004602052604090208590555b505b60405186906000906001600160a01b038616906000805160206134ef833981519152908390a45050600180548101905550505050565b600082612657858461285d565b14949350505050565b6009546001600160a01b031633146119985760405163118cdaa760e01b8152336004820152602401610c01565b600980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290612714903390899088908890600401613494565b6020604051808303816000875af192505050801561274f575060408051601f3d908101601f1916820190925261274c918101906134d1565b60015b6127ad573d80801561277d576040519150601f19603f3d011682016040523d82523d6000602084013e612782565b606091505b5080516000036127a5576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b606060006127d8836128a0565b60010190506000816001600160401b038111156127f7576127f7612b51565b6040519080825280601f01601f191660200182016040528015612821576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461282b57509392505050565b600081815b84518110156128985761288e8286838151811061288157612881613258565b6020026020010151612978565b9150600101612862565b509392505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106128df5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef8100000000831061290b576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061292957662386f26fc10000830492506010015b6305f5e1008310612941576305f5e100830492506008015b612710831061295557612710830492506004015b60648310612967576064830492506002015b600a8310610c655760010192915050565b6000818310612994576000828152602084905260409020611518565b5060009182526020526040902090565b6001600160e01b0319811681146114eb57600080fd5b6000602082840312156129cc57600080fd5b8135611518816129a4565b60005b838110156129f25781810151838201526020016129da565b50506000910152565b60008151808452612a138160208601602086016129d7565b601f01601f19169290920160200192915050565b60208152600061151860208301846129fb565b600060208284031215612a4c57600080fd5b5035919050565b803561ffff81168114612a6557600080fd5b919050565b600060208284031215612a7c57600080fd5b61151882612a53565b80356001600160a01b0381168114612a6557600080fd5b60008060408385031215612aaf57600080fd5b612ab883612a85565b946020939093013593505050565b60008060408385031215612ad957600080fd5b612ae283612a53565b9150612af060208401612a53565b90509250929050565b600080600060608486031215612b0e57600080fd5b612b1784612a85565b9250612b2560208501612a85565b929592945050506040919091013590565b600060208284031215612b4857600080fd5b61151882612a85565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715612b8f57612b8f612b51565b604052919050565b60006001600160401b03821115612bb057612bb0612b51565b5060051b60200190565b600082601f830112612bcb57600080fd5b8135612bde612bd982612b97565b612b67565b8082825260208201915060208360051b860101925085831115612c0057600080fd5b602085015b83811015612c2c5780358060010b8114612c1e57600080fd5b835260209283019201612c05565b5095945050505050565b60008060408385031215612c4957600080fd5b82356001600160401b03811115612c5f57600080fd5b8301601f81018513612c7057600080fd5b8035612c7e612bd982612b97565b8082825260208201915060208360051b850101925087831115612ca057600080fd5b6020840193505b82841015612cc957612cb884612a85565b825260209384019390910190612ca7565b945050505060208301356001600160401b03811115612ce757600080fd5b612cf385828601612bba565b9150509250929050565b6000806001600160401b03841115612d1757612d17612b51565b50601f8301601f1916602001612d2c81612b67565b915050828152838383011115612d4157600080fd5b828260208301376000602084830101529392505050565b600060208284031215612d6a57600080fd5b81356001600160401b03811115612d8057600080fd5b8201601f81018413612d9157600080fd5b6127c384823560208401612cfd565b60008083601f840112612db257600080fd5b5081356001600160401b03811115612dc957600080fd5b6020830191508360208260051b8501011115612de457600080fd5b9250929050565b60008060008060608587031215612e0157600080fd5b84356001600160401b03811115612e1757600080fd5b612e2387828801612da0565b9095509350612e36905060208601612a53565b9150612e4460408601612a53565b905092959194509250565b60008060208385031215612e6257600080fd5b82356001600160401b03811115612e7857600080fd5b612e8485828601612da0565b90969095509350505050565b600082601f830112612ea157600080fd5b8135612eaf612bd982612b97565b8082825260208201915060208360051b860101925085831115612ed157600080fd5b602085015b83811015612c2c57612ee781612a53565b835260209283019201612ed6565b60008060408385031215612f0857600080fd5b82356001600160401b03811115612f1e57600080fd5b612f2a85828601612e90565b92505060208301356001600160401b03811115612f4657600080fd5b612cf385828601612e90565b60008060408385031215612f6557600080fd5b612f6e83612a85565b915060208301358015158114612f8357600080fd5b809150509250929050565b60008060008060808587031215612fa457600080fd5b612fad85612a85565b9350612fbb60208601612a85565b92506040850135915060608501356001600160401b03811115612fdd57600080fd5b8501601f81018713612fee57600080fd5b612ffd87823560208401612cfd565b91505092959194509250565b6000806040838503121561301c57600080fd5b82356001600160401b0381111561303257600080fd5b8301601f8101851361304357600080fd5b8035613051612bd982612b97565b8082825260208201915060208360051b85010192508783111561307357600080fd5b6020840193505b8284101561309557833582526020938401939091019061307a565b945050505060208301356001600160401b03811115612f4657600080fd5b600080604083850312156130c657600080fd5b6130cf83612a85565b9150612af060208401612a85565b6020808252600e908201526d139bdd08105d5d1a1bdc9a5e995960921b604082015260600190565b600181811c9082168061311957607f821691505b60208210810361313957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610c6557610c6561313f565b6020808252601e908201527f496e636f727265637420616d6f756e74206f662065746865722073656e740000604082015260600190565b60208082526019908201527f4d757374206d696e7420706f73697469766520616d6f756e7400000000000000604082015260600190565b6020808252601c908201527f4d696e74206578636565647320636f6c6c656374696f6e2073697a6500000000604082015260600190565b6001600160401b038181168382160190811115610c6557610c6561313f565b6020808252600e908201526d1a5b98dbdc9c9958dd081b1a5cdd60921b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600061ffff821661ffff81036132865761328661313f565b60010192915050565b601f82111561134757806000526020600020601f840160051c810160208510156132b65750805b601f840160051c820191505b818110156132d657600081556001016132c2565b5050505050565b81516001600160401b038111156132f6576132f6612b51565b61330a816133048454613105565b8461328f565b6020601f82116001811461333e57600083156133265750848201515b600019600385901b1c1916600184901b1784556132d6565b600084815260208120601f198516915b8281101561336e578785015182556020948501946001909201910161334e565b508482101561338c5786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b600181810b9083900b01617fff8113617fff1982121715610c6557610c6561313f565b600182810b9082900b03617fff198112617fff82131715610c6557610c6561313f565b60008084546133ef81613105565b600182168015613406576001811461341b5761344b565b60ff198316865281151582028601935061344b565b87600052602060002060005b8381101561344357815488820152600190910190602001613427565b505081860193505b505050835161345e8183602088016129d7565b01949350505050565b61ffff8281168282160390811115610c6557610c6561313f565b81810381811115610c6557610c6561313f565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906134c7908301846129fb565b9695505050505050565b6000602082840312156134e357600080fd5b8151611518816129a456feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122041d48c6379b80edc85c6d136a264c4bc2e95638877ce6137cd3ac6a3f6387ab964736f6c634300081a00330000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000000be8f0a5b34bac0054bbded4fd8d933ebef8936aa0f3a0284b87fc72dda36b5c700000000000000000000000013a9d2b43987dfbf290cbd3e8da400ec1b308e56000000000000000000000000000000000000000000000000000000e8d4a510000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000000949636f6e69634e465400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005494d4e46540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036697066733a2f2f516d647944717a3941756963335264383945507a39777251316e616151565464664841763443624e32684b794d6e2f00000000000000000000